@skalenetwork/ima-js
Version:
Simple TS/JS library to interact with SKALE IMA
17 lines (16 loc) • 556 B
JavaScript
import { Contract } from 'ethers';
import erc20Abi from '../abi/erc20';
import erc721Abi from '../abi/erc721';
import erc721MetaAbi from '../abi/erc721meta';
import erc1155Abi from '../abi/erc1155';
import erc20WrapperAbi from '../abi/erc20_wrapper';
export const ERC_ABIS = {
erc20: erc20Abi.abi,
erc20wrap: erc20WrapperAbi.abi,
erc721: erc721Abi.abi,
erc721meta: erc721MetaAbi.abi,
erc1155: erc1155Abi.abi
};
export function initToken(tokenType, address, provider) {
return new Contract(address, ERC_ABIS[tokenType], provider);
}