UNPKG

@samudai_xyz/web3-sdk

Version:

## All in one web3 integrations for Samudai

28 lines (27 loc) 1.11 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.getDecimalsForToken = exports.encodeData = void 0; const web3_1 = __importDefault(require("web3")); const tokenbalance_1 = require("../../tokenBalance/src/tokenbalance"); const encodeData = (address, value) => { const web3 = new web3_1.default(); const encodedCallData = web3.eth.abi.encodeFunctionCall({ name: 'transfer', type: 'function', inputs: [ { name: 'dst', type: 'address' }, { name: 'wad', type: 'uint256' }, ], }, [address, value]); return encodedCallData; }; exports.encodeData = encodeData; const getDecimalsForToken = async (chainId, tokenAddress) => { const userTokenBalance = new tokenbalance_1.UserTokenBalance(); const tokenMetaData = await userTokenBalance.getTokenMetadata(chainId, tokenAddress); return tokenMetaData.decimals; }; exports.getDecimalsForToken = getDecimalsForToken;