@volare.finance/utils.js
Version:
The Blockchain Utils
51 lines • 2.07 kB
JavaScript
;
/**
* @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