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
JavaScript
;
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;
}