Security News
Node.js EOL Versions CVE Dubbed the "Worst CVE of the Year" by Security Experts
Critics call the Node.js EOL CVE a misuse of the system, sparking debate over CVE standards and the growing noise in vulnerability databases.
@makerdao/dai-plugin-mcd
Advanced tools
A Dai.js plugin for interacting with the multi-collateral dai contracts
import { McdPlugin, ETH, REP, DAI } from '@makerdao/dai-plugin-mcd';
import Maker from '@makerdao/dai';
import { createCurrency } from '@makerdao/currency';
import { tokenAddress, tokenAbi } from 'someOtherTokenData';
const TOK = createCurrency('TOK');
const maker = await Maker.create('http', {
// ...other configuration...
plugins: [
[
McdPlugin,
{
// omit this option to get the default set:
// ETH-A, ETH-B, REP-A
cdpTypes: [
{ currency: ETH, ilk: 'ETH-A' },
{ currency: REP, ilk: 'REP-A' },
{ currency: TOK, ilk: 'TOK-Z', address: tokenAddress, abi: tokenAbi },
]
}
]
]
});
await maker.service('proxy').ensureProxy();
const cdpManager = maker.service('mcd:cdpManager');
const cdp1 = await cdpManager.openLockAndDraw('REP-A', REP(50), DAI(1000));
const cdp2 = await cdpManager.openLockAndDraw('ETH-A', ETH(50), DAI(1000));
const cdp3 = await cdpManager.openLockAndDraw('TOK-Z', TOK(50), DAI(1000));
Please visit docs.makerdao.com for more documentation.
The MCD contracts store the stability fee per second in a variable called tax
as a number in the form 1.X _ 10^27 (e.g. 1000000000472114805215157978
), and
the base rate in a variable called repo
as a number in the form 0.X _ 10^27.
In this plugin, the getAnnualStabilityFee()
and get getAnnualBaseRate
functions convert those values to return a decimal representation of the yearly
rates (e.g. 0.015
and 0.01
).
Run the tests from the top-level dai.js directory.
Due to the way that Babel7 handles transpilation it is not possible to use yarn link
when locally developing this plugin, and importing it. We recommend using yalc instead. We've also found that a watcher tool called sane is helpful.
Steps to Run:
sane "yalc publish && cd [INSERT THE DIRECTORY OF THE PROJECT THAT IS IMPORTING THIS PLUGIN] && yalc link @makerdao/dai-plugin-mcd" src --wait=3
FAQs
Plugin to add Multi-Collateral Dai support to dai.js
The npm package @makerdao/dai-plugin-mcd receives a total of 185 weekly downloads. As such, @makerdao/dai-plugin-mcd popularity was classified as not popular.
We found that @makerdao/dai-plugin-mcd demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 5 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Critics call the Node.js EOL CVE a misuse of the system, sparking debate over CVE standards and the growing noise in vulnerability databases.
Security News
cURL and Go security teams are publicly rejecting CVSS as flawed for assessing vulnerabilities and are calling for more accurate, context-aware approaches.
Security News
Bun 1.2 enhances its JavaScript runtime with 90% Node.js compatibility, built-in S3 and Postgres support, HTML Imports, and faster, cloud-first performance.