@samudai_xyz/web3-sdk
Version:
## All in one web3 integrations for Samudai
28 lines (27 loc) • 1.11 kB
JavaScript
;
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;