Research
Security News
Quasar RAT Disguised as an npm Package for Detecting Vulnerabilities in Ethereum Smart Contracts
Socket researchers uncover a malicious npm package posing as a tool for detecting vulnerabilities in Etherium smart contracts.
@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 23 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.
Research
Security News
Socket researchers uncover a malicious npm package posing as a tool for detecting vulnerabilities in Etherium smart contracts.
Security News
Research
A supply chain attack on Rspack's npm packages injected cryptomining malware, potentially impacting thousands of developers.
Research
Security News
Socket researchers discovered a malware campaign on npm delivering the Skuld infostealer via typosquatted packages, exposing sensitive data.