UNPKG

@ajna-finance/sdk

Version:

A typescript SDK that can be used to create Dapps in Ajna ecosystem.

36 lines 1.55 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getNftContract = void 0; exports.transferFrom = transferFrom; exports.ownerOf = ownerOf; exports.balanceOf = balanceOf; const tslib_1 = require("tslib"); const ERC721_json_1 = tslib_1.__importDefault(require("../abis/ERC721.json")); const ethers_1 = require("ethers"); const utils_1 = require("../utils"); const getNftContract = (contractAddress, provider) => { return new ethers_1.ethers.Contract(contractAddress, ERC721_json_1.default, provider); }; exports.getNftContract = getNftContract; function transferFrom(signer, from, to, amount, contractAddress) { return tslib_1.__awaiter(this, void 0, void 0, function* () { const contractInstance = (0, exports.getNftContract)(contractAddress, signer); return yield (0, utils_1.createTransaction)(contractInstance, { methodName: 'transferFrom', args: [from, to, amount], }); }); } function ownerOf(signer, tokenId, contractAddress) { return tslib_1.__awaiter(this, void 0, void 0, function* () { const contractInstance = (0, exports.getNftContract)(contractAddress, signer); return yield contractInstance.ownerOf(tokenId); }); } function balanceOf(signer, owner, contractAddress) { return tslib_1.__awaiter(this, void 0, void 0, function* () { const contractInstance = (0, exports.getNftContract)(contractAddress, signer); return yield contractInstance.balanceOf(owner); }); } //# sourceMappingURL=erc721.js.map