TypeScript Client
TypeScript library for interacting with the DolomiteMargin smart contracts.
Install
npm i -s @dolomite-exchange/dolomiteyarn add @dolomite-exchange/dolomiteInitialize
import { DolomiteMargin, Networks } from '@dolomite-exchange/dolomite-margin';
// --- Initialize with Web3 provider ---
const dolomiteMargin = new DolomiteMargin(
provider, // Valid web3 provider
Networks.ARBITRtUM,
{
defaultAccount: '0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1', // Optional
accounts: [
{
address: '0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1', // Optional
privateKey: '0x4f3edf983ac636a65a842ce7c78d9aa706d3b113bce9c46f30d7d21715b23b1d',
},
], // Optional: loading in an account for signing transactions
}, // Optional
);
// --- OR Initialize with Web3 Provider node endpoint ---
const dolomiteMargin = new DolomiteMargin(
'https://arbitrum-mainnet.infura.io/v3/YOUR-PROJECT-ID',
Networks.ARBITRUM,
{
defaultAccount: '0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1', // Optional - but needed if using Infura
accounts: [
{
address: '0x90F8bf6A479f320ead074411a4B0e7944Ea8c9C1', // Optional
privateKey: '0x4f3edf983ac636a65a842ce7c78d9aa706d3b113bce9c46f30d7d21715b23b1d',
},
], // Optional: loading in an account for signing transactions
}, // Optional
);Standard Actions
Deposit
Withdraw
Operations
Initialize
Add Actions
Commit
Getters
Logs
Tokens
Types
Web3
BigNumber
Last updated
Was this helpful?