@ajna-finance/sdk
Version:
A typescript SDK that can be used to create Dapps in Ajna ecosystem.
36 lines • 1.55 kB
JavaScript
;
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