Skip to main content

Overview

monei.evm interact with EVM-compatible blockchains (BSC, Polygon, Ethereum, Base, Arbitrum, Optimism, Scroll, Lisk).

Get Supported Networks

const { networks } = await monei.evm.getSupportedNetworks();
networks.forEach(n => console.log(n.name, n.chainId));

Get Portfolio

Full token breakdown for a wallet on a given chain.
const portfolio = await monei.evm.getPortfolio(56); // BSC
console.log(portfolio.tokens);

Get Native Balance

const { balance, symbol } = await monei.evm.getNativeBalance(137); // Polygon
console.log(`${balance} ${symbol}`);

Get Token Balance

const { balance } = await monei.evm.getTokenBalance(
  '0xdAC17F958D2ee523a2206206994597C13D831ec7', // USDT contract
  1 // Ethereum
);

Send Native Token

const tx = await monei.evm.sendNativeToken({
  to: '0xRecipientAddress',
  amount: '0.01',
  chainId: 56,
});

console.log(tx.txHash);

Send ERC-20 Token

const tx = await monei.evm.sendToken({
  to: '0xRecipientAddress',
  tokenAddress: '0xTokenContractAddress',
  amount: '100',
  chainId: 137,
});

console.log(tx.txHash);