See the DEXAG Docs.
Try trading on DEX.AG or cDAI.io
Install the package from NPM
npm install dexag-sdk
import DEXAG from 'dexag-sdk';
const sdk = DEXAG.fromProvider(window.ethereum);
// pass trade parameters to get the transaction data
const tx = await sdk.getTrade({to: 'DAI', from: 'ETH', toAmount: 1, dex: 'Best'});
Initiate the checkout process to validate the clients balance, set token allowance, wrap ETH, track transaction mining, ect.
const valid = await sdk.validate(tx);
if (valid) {
// transaction data is valid, trade
sdk.trade(tx);
}
Receive status messages as the client executes the trade
// get status messages as the client checks out
sdk.registerStatusHandler((status, data)=>{
console.log(status, data)
});