mangata-sdk v0.49.3
DO NOT USE. UNDER DEVELOPMENT
Getting Started
Mangata SDK is a first library, built in typescript that provides easy methods for buying and selling assets on Mangata DEX. The main purpose is to save time for builders of client applications, primarily for algorithmic traders and frontend interface builders.
Installation
// with npm
npm i mangata-sdk
// with yarn
yarn add mangata-sdk
Basic use case
Here is a quick example to get you started, all you need is Mangata instance:
const { Mangata } = require('mangata-sdk');
async function main () {
// Connect to the local node (also testnet, mainnet)
const mangata = Mangata.getInstance('ws://127.0.0.1:9944')
// Retrieve the chainName, nodeName & nodeVersion information
const [chain, nodeName, nodeVersion] = await Promise.all([
mangata.getChain(),
mangata.getNodeName(),
mangata.getNodeVersion()
]);
console.log(`You are connected to chain ${chain} using ${nodeName} v${nodeVersion}`);
// you can also only call one method
cont chain = await mangata.getChain()
console.log(`You are connected to chain ${chain}`)
}
main().catch(console.error).finally(() => process.exit());
Available Methods
TxOptions Type (Optional)
Input | Type |
---|---|
nonce | BN |
signer | Signer |
statusCallback | function |
extrinsicStatus | function |
getApi
If you need to retrieve underlying API
const mangata = Mangata.getInstance('ws://127.0.0.1:9944')
const api = await mangata.getApi()
console.log("Connected: ", api.isConnected)
getChain
If you need to retrieve the chain name
const mangata = Mangata.getInstance('ws://127.0.0.1:9944')
const chain = await mangata.getChain()
console.log('Chain: ', chain)
getNonce
Retrieve the current nonce
Input | Type |
---|---|
address | string |
createPool
Extrinsic to create pool
Input | Type |
---|---|
account | string or KeyringPair |
firstTokenId | string |
firstTokenAmount | BN |
secondTokenId | string |
secondTokenAmount | BN |
txOptions | TxOptions |
sellAsset
Extrinsic to sell/swap
Input | Type |
---|---|
account | string or KeyringPair |
soldAssetId | string |
boughtAssetId | string |
amount | BN |
minAmountOut | BN |
txOptions | TxOptions |
buyAsset
Extrinsic to buy/swap
Input | Type |
---|---|
account | string or KeyringPair |
soldAssetId | string |
boughtAssetId | string |
amount | BN |
maxAmountIn | BN |
txOptions | TxOptions |
mintLiquidity
Extrinsic to add liquidity to pool
Input | Type |
---|---|
account | string or KeyringPair |
firstTokenId | string |
secondTokenId | string |
firstTokenAmount | BN |
expectedSecondTokenAmount | BN |
txOptions | TxOptions |
burnLiquidity
Extrinsic to remove liquidity from liquidity pool
Input | Type |
---|---|
account | string or KeyringPair |
firstTokenId | string |
secondTokenId | string |
liquidityTokenAmount | BN |
txOptions | TxOptions |
calculateBuyPrice
Returns sell amount you need to pay in sold token id for bought token id in buy amount
Input | Type |
---|---|
inputReserve | BN |
outputReserve | BN |
buyAmount | BN |
calculateSellPrice
Returns bought asset amount returned by selling sold token id for bought token id in sell amount
Input | Type |
---|---|
inputReserve | BN |
outputReserve | BN |
buyAmount | BN |
calculateSellPriceId
Returns bought token amount returned by selling sold token id for bought token id in sell amount
Input | Type |
---|---|
soldTokenId | BN |
boughtTokenId | BN |
sellAmount | BN |
calculateBuyPriceId
Returns sell amount you need to pay in sold token id for bought token id in buy amount
Input | Type |
---|---|
soldTokenId | BN |
boughtTokenId | BN |
buyAmount | BN |
getAmountOfTokenIdInPool
Get amount of token id in pool
Input | Type |
---|---|
firstTokenId | BN |
secondTokenId | BN |
getLiquidityAssetId
Returns liquidity asset id
Input | Type |
---|---|
firstTokenId | BN |
secondTokenId | BN |
getLiquidityPool
Returns pool corresponding to specified liquidity asset ID in from of first and second token Id pair
Input | Type |
---|---|
liquidityAssetId | string |
getTreasury
Returns amount of token ID in Treasury
Input | Type |
---|---|
tokenId | string |
getTreasuryBurn
Returns amount of currtokenency ID in Treasury Burn
Input | Type |
---|---|
tokenId | string |
transferToken
Extrinsic that transfers Token Id in value amount from origin to destination
Input | Type |
---|---|
account | string or KeyringPair |
tokenId | string |
address | string |
amount | BN |
txOptions | TxOptions |
transferTokenAll
Extrinsic that transfers all token Id from origin to destination
Input | Type |
---|---|
account | string or KeyringPair |
tokenId | string |
address | string |
txOptions | TxOptions |
getTotalIssuance
Returns total issuance of Token Id
Input | Type |
---|---|
tokenId | string |
getTokenBalance
Returns token balance for address
Input | Type |
---|---|
tokenId | string |
address | string |
getTokenInfo
Returns token info
Input | Type |
---|---|
tokenId | string |
getBridgeTokens
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
4 years ago
4 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
3 years ago
4 years ago
3 years ago
3 years ago
3 years ago
4 years ago
4 years ago
3 years ago
3 years ago
3 years ago
3 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago
4 years ago