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
JavaScript
;
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);
}
}