@georgeroman/wyvern-v2-sdk
Version:
Wyvern V2 SDK
33 lines • 1.41 kB
JavaScript
;
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