UNPKG

axie-ronin-ethers-js-tools

Version:

A set of functions that make it easier for developers to interact with their Axies on the Ronin network and the maketplace.

38 lines (37 loc) 1.52 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.refreshAccessToken = refreshAccessToken; exports.generateMartketplaceAccessToken = generateMartketplaceAccessToken; const access_token_1 = require("../lib/marketplace/access-token"); async function refreshAccessToken(refresh_token, hre) { try { const { newAccessToken } = await (0, access_token_1.refreshToken)(refresh_token.token); console.info('New Access Token:', newAccessToken); return newAccessToken; } catch (error) { console.error(error); } } async function generateMartketplaceAccessToken({}, hre) { try { // Get signer const accounts = await hre.ethers.getSigners(); const signer = accounts[0]; // Get address const address = signer.address.toLowerCase(); // Generate message to sign const domain = `alexpedersen.dev`; const uri = "https://alexpedersen.dev"; const statement = `This is a demo of the Axie Infinity Marketplace Access Token Generator.`; const message = await (0, access_token_1.generateAccessTokenMessage)(address, domain, uri, statement); // Sign message const signature = await signer.signMessage(message); // Exchange signature for access token const { accessToken } = await (0, access_token_1.exchangeToken)(signature, message); console.log('Access Token:', accessToken); } catch (error) { console.error(error); } }