Skip to main content

EVM Service

monei.evm, interact with EVM-compatible blockchains.

Get Supported Networks

response = monei.evm.get_supported_networks()
for network in response.networks:
    print(network.name, network.chain_id)

Get Portfolio

portfolio = monei.evm.get_portfolio(chain_id=56)  # BSC
print(portfolio.tokens)

Get Native Balance

result = monei.evm.get_native_balance(chain_id=137)  # Polygon
print(f"{result.balance} {result.symbol}")

Get Token Balance

result = monei.evm.get_token_balance(
    token_address="0xdAC17F958D2ee523a2206206994597C13D831ec7",  # USDT
    chain_id=1,
)
print(result.balance)

Send Native Token

tx = monei.evm.send_native_token({
    "to": "0xRecipientAddress",
    "amount": "0.01",
    "chain_id": 56,
})

print(tx.tx_hash)

Send ERC-20 Token

tx = monei.evm.send_token({
    "to": "0xRecipientAddress",
    "token_address": "0xTokenContractAddress",
    "amount": "100",
    "chain_id": 137,
})

print(tx.tx_hash)