UNPKG

axie-ronin-ethers-js-tools

Version:

A set of functions that make it easier for developers to interact with their Axies on the Ronin network and the maketplace.

41 lines (40 loc) 2.02 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getAxieContract = getAxieContract; exports.getMarketplaceContract = getMarketplaceContract; exports.getBatchTransferContract = getBatchTransferContract; exports.getWETHContract = getWETHContract; exports.getUSDCContract = getUSDCContract; const ethers_1 = require("ethers"); const contracts_1 = require("@roninbuilders/contracts"); function getAxieContract(signerOrProvider) { const address = contracts_1.AXIE_PROXY.address; const abi = new ethers_1.ethers.utils.Interface(contracts_1.AXIE_PROXY.abi); const axieContract = new ethers_1.ethers.Contract(address, abi, signerOrProvider); return axieContract; } function getMarketplaceContract(signerOrProvider) { const address = contracts_1.MARKETPLACE_GATEWAY_V2.address; const abi = new ethers_1.ethers.utils.Interface(contracts_1.MARKETPLACE_GATEWAY_V2.abi); const marketplaceContract = new ethers_1.ethers.Contract(address, abi, signerOrProvider); return marketplaceContract; } function getBatchTransferContract(signerOrProvider) { const address = contracts_1.ERC721_BATCH_TRANSFER.address; const abi = new ethers_1.ethers.utils.Interface(contracts_1.ERC721_BATCH_TRANSFER.abi); const batchTransferContract = new ethers_1.ethers.Contract(address, abi, signerOrProvider); return batchTransferContract; } function getWETHContract(signerOrProvider) { const address = contracts_1.WRAPPED_ETHER.address; const abi = new ethers_1.ethers.utils.Interface(contracts_1.WRAPPED_ETHER.abi); const wethContract = new ethers_1.ethers.Contract(address, abi, signerOrProvider); return wethContract; } function getUSDCContract(signerOrProvider) { const address = contracts_1.USD_COIN.address; // @ts-expect-error wrong USD_COIN.abi?? const abi = new ethers_1.ethers.utils.Interface(contracts_1.USD_COIN.abi); const usdcContract = new ethers_1.ethers.Contract(address, abi, signerOrProvider); return usdcContract; }