UNPKG

@georgeroman/wyvern-v2-sdk

Version:

Wyvern V2 SDK

33 lines 1.41 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const contracts_1 = require("@ethersproject/contracts"); const Erc20_json_1 = __importDefault(require("../abis/Erc20.json")); const Erc721_json_1 = __importDefault(require("../abis/Erc721.json")); const Erc1155_json_1 = __importDefault(require("../abis/Erc1155.json")); class ApprovalHelper { static async erc20(approver, token, spender, amount) { return new contracts_1.Contract(token, Erc20_json_1.default) .connect(approver) .approve(spender, amount); } static async erc721(approver, token, to, tokenId) { return new contracts_1.Contract(token, Erc721_json_1.default) .connect(approver) .approve(to, tokenId); } static async erc721All(approver, token, operator) { return new contracts_1.Contract(token, Erc721_json_1.default) .connect(approver) .setApprovalForAll(operator, true); } static async erc1155All(approver, token, operator) { return new contracts_1.Contract(token, Erc1155_json_1.default) .connect(approver) .setApprovalForAll(operator, true); } } exports.default = ApprovalHelper; //# sourceMappingURL=approval.js.map