UNPKG

@volare.finance/utils.js

Version:
51 lines 2.07 kB
"use strict"; /** * @file opensea.ts * @author astra <astra@volare.finance> * @date 2022 */ Object.defineProperty(exports, "__esModule", { value: true }); const tslib_1 = require("tslib"); const dotenv_1 = require("dotenv"); const ethers_1 = require("ethers"); const src_1 = require("../src"); (0, dotenv_1.config)({ path: '.env', encoding: 'utf8', }); const DEPLOYER_PRIVATE_KEY = String(process.env.DEPLOYER_PRIVATE_KEY); const ENDPOINT = 'https://polygon-testnet-rpc.allthatnode.com:8545'; const CHAIN_ID = src_1.ChainId.Mumbai; const NAME = 'Creature'; const ERC1155_TRADABLE = '0xf450e8b0dbb658452a4cbd14e1c9bf9f17319d0b'; const CREATURE = '0xf450e8b0dbb658452a4cbd14e1c9bf9f17319d0b'; (() => tslib_1.__awaiter(void 0, void 0, void 0, function* () { const wallet = new ethers_1.Wallet(DEPLOYER_PRIVATE_KEY, new ethers_1.providers.JsonRpcProvider(ENDPOINT)); console.log(wallet.address); const redeem = (0, src_1.getEIP712NftRedeemData)({ chainId: CHAIN_ID, name: NAME, verifyingContract: CREATURE, }, { recipient: wallet.address, amount: 10, nonce: 0xaa, }); console.log(redeem); const [redeemSig, redeemSigBytes] = yield (0, src_1.signEIP712NftRedeemData)(wallet, redeem); console.log(redeemSig); console.log(redeemSigBytes); const redeemAddress = (0, src_1.eip712RecoverAddress)(redeem, redeemSig); console.log(redeemAddress); const erc1155Tradable = new src_1.ERC1155Tradable(ERC1155_TRADABLE, ENDPOINT); const balance = yield erc1155Tradable.balanceOf('0x10711DF0C8155F584C65f2A16301A085410691B2', 1); console.log(balance); const creature = new src_1.Creature(CREATURE, ENDPOINT); console.log(yield creature.name()); console.log(yield creature.symbol()); console.log(yield creature.tokenURI(1)); console.log(yield creature.balanceOf(wallet.address)); console.log(yield creature.ownerOf(1)); console.log(yield creature.redeem(wallet, wallet.address, 10, 0xaa, redeemSigBytes)); }))(); //# sourceMappingURL=opensea.js.map