@sky-mavis/tanto-widget
Version:
Tanto Widget
95 lines (91 loc) • 3.11 kB
JavaScript
'use strict';
var chains = require('viem/chains');
// Wallet
const WALLET_IDS = {
WAYPOINT: 'WAYPOINT',
RONIN_WALLET: 'RONIN_WALLET',
RONIN_WALLET_INJECTED: 'com.roninchain.wallet',
WALLET_CONNECT: 'walletConnect',
SAFE: 'safe',
COINBASE_WALLET: 'coinbaseWalletSDK',
CUSTOM_RONIN_MOBILE_WALLET: 'CUSTOM_RONIN_MOBILE_WALLET',
CUSTOM_RONIN_IN_APP_WALLET: 'CUSTOM_RONIN_IN_APP_WALLET'
};
const RONIN_WALLET_WEB_LINK = 'https://wallet.roninchain.com';
const RONIN_WALLET_APP_DEEPLINK = 'roninwallet://';
// Timing
const DELAY_CONNECT = 600;
const CONNECT_SUCCESS_DELAY = 1_200;
const DIALOG_VISIBILITY_TRANSITION_DURATION = 150;
const DRAWER_VISIBILITY_TRANSITION_DURATION = 500;
// UI
const WALLET_ITEM_HEIGHT = 68;
const MAX_WALLET_ITEMS_PER_GROUP = 4;
const MOBILE_BREAKPOINT = 576;
const MAX_Z_INDEX = 2147483647;
const OVERLAY_Z_INDEX = MAX_Z_INDEX - 2;
const CONTENT_Z_INDEX = MAX_Z_INDEX - 1;
// Analytics
const ANALYTIC_PUBLIC_KEY = '34cb0c94-cace-4e79-b708-96112181ddbb';
// RNS
const RNS_PUBLIC_RESOLVER_ADDRESS = {
[chains.saigon.id]: '0x803c459dcb8771e5354d1fc567ecc6885a9fd5e6',
[chains.ronin.id]: '0xadb077d236d9e81fb24b96ae9cb8089ab9942d48'
};
const RNS_UNIFIED_ADDRESS = {
[chains.saigon.id]: '0xf0c99c9677eda0d13291c093b27e6512e4acdf83',
[chains.ronin.id]: '0x67c409dab0ee741a1b1be874bd1333234cfdbf44'
};
const RNS_NAME_ABI = [{
inputs: [{
internalType: 'bytes32',
name: 'node',
type: 'bytes32'
}],
name: 'name',
outputs: [{
internalType: 'string',
name: '',
type: 'string'
}],
stateMutability: 'view',
type: 'function'
}];
const RNS_OWNER_OF_ABI = [{
inputs: [{
internalType: 'uint256',
name: 'tokenId',
type: 'uint256'
}],
name: 'ownerOf',
outputs: [{
internalType: 'address',
name: '',
type: 'address'
}],
stateMutability: 'view',
type: 'function'
}];
// Waypoint
const WAYPOINT_ORIGINS = ['https://id.skymavis.one', 'https://waypoint.roninchain.com'];
const WAYPOINT_BASE_URL = 'https://dj.gateway.roninchain.com/waypoint-api/v1/rpc/public';
exports.ANALYTIC_PUBLIC_KEY = ANALYTIC_PUBLIC_KEY;
exports.CONNECT_SUCCESS_DELAY = CONNECT_SUCCESS_DELAY;
exports.CONTENT_Z_INDEX = CONTENT_Z_INDEX;
exports.DELAY_CONNECT = DELAY_CONNECT;
exports.DIALOG_VISIBILITY_TRANSITION_DURATION = DIALOG_VISIBILITY_TRANSITION_DURATION;
exports.DRAWER_VISIBILITY_TRANSITION_DURATION = DRAWER_VISIBILITY_TRANSITION_DURATION;
exports.MAX_WALLET_ITEMS_PER_GROUP = MAX_WALLET_ITEMS_PER_GROUP;
exports.MAX_Z_INDEX = MAX_Z_INDEX;
exports.MOBILE_BREAKPOINT = MOBILE_BREAKPOINT;
exports.OVERLAY_Z_INDEX = OVERLAY_Z_INDEX;
exports.RNS_NAME_ABI = RNS_NAME_ABI;
exports.RNS_OWNER_OF_ABI = RNS_OWNER_OF_ABI;
exports.RNS_PUBLIC_RESOLVER_ADDRESS = RNS_PUBLIC_RESOLVER_ADDRESS;
exports.RNS_UNIFIED_ADDRESS = RNS_UNIFIED_ADDRESS;
exports.RONIN_WALLET_APP_DEEPLINK = RONIN_WALLET_APP_DEEPLINK;
exports.RONIN_WALLET_WEB_LINK = RONIN_WALLET_WEB_LINK;
exports.WALLET_IDS = WALLET_IDS;
exports.WALLET_ITEM_HEIGHT = WALLET_ITEM_HEIGHT;
exports.WAYPOINT_BASE_URL = WAYPOINT_BASE_URL;
exports.WAYPOINT_ORIGINS = WAYPOINT_ORIGINS;