@broxus/tvm-connect
Version:
Nekoton-compatible wallets connector.
51 lines (50 loc) • 3.46 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.DEFAULT_NETWORK = exports.TVM_RECENT_CONNECTION = void 0;
exports.DEFAULT_PROVIDER = DEFAULT_PROVIDER;
const js_core_1 = require("@broxus/js-core");
const everscale_inpage_provider_1 = require("everscale-inpage-provider");
const connectors_1 = require("./connectors");
exports.TVM_RECENT_CONNECTION = 'TVM_RECENT_CONNECTION';
const everWalletIcon = 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIwMCIgaGVpZ2h0PSIxMjAwIiB2aWV3Qm94PSIwIDAgMTIwMCAxMjAwIiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogICAgPHBhdGggZD0iTTEyMDAgNjAwQzEyMDAgMjY4LjYyOSA5MzEuMzcxIDAgNjAwIDBDMjY4LjYyOSAwIDAgMjY4LjYyOSAwIDYwMEMwIDkzMS4zNzEgMjY4LjYyOSAxMjAwIDYwMCAxMjAwQzkzMS4zNzEgMTIwMCAxMjAwIDkzMS4zNzEgMTIwMCA2MDBaIiBmaWxsPSIjMDUwQjJFIi8+CiAgICA8cGF0aCBkPSJNNDU5LjI5OCAzMDBMMTg3LjUgNTc0Ljc5M0g2MjkuMzIzVjEwMTIuNUw5MDAgNzQxLjYzMlYzMDBINDU5LjI5OFoiIGZpbGw9IiNDNUU0RjMiLz4KPC9zdmc+Cg==';
const everscaleIcon = 'data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIwMCIgaGVpZ2h0PSIxMjAwIiB2aWV3Qm94PSIwIDAgMTIwMCAxMjAwIiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogICAgPHBhdGggZD0iTTAgNjAwQzAgMjY4LjYyOSAyNjguNjMgMCA2MDAgMEM5MzEuMzczIDAgMTIwMCAyNjguNjI5IDEyMDAgNjAwQzEyMDAgOTMxLjM3MyA5MzEuMzczIDEyMDAgNjAwIDEyMDBDMjY4LjYzIDEyMDAgMCA5MzEuMzczIDAgNjAwWiIgZmlsbD0idXJsKCNwYWludDBfbGluZWFyXzQyNF8zKSIvPgogICAgPHBhdGggZD0iTTQ1OS4zIDMwMEwxODcuNSA1NzQuNzkySDYyOS4zMjFWMTAxMi41TDkwMCA3NDEuNjM0VjMwMEg0NTkuM1oiIGZpbGw9IndoaXRlIi8+CiAgICA8ZGVmcz4KICAgICAgICA8bGluZWFyR3JhZGllbnQgaWQ9InBhaW50MF9saW5lYXJfNDI0XzMiIHgxPSIxMjAwIiB5MT0iLTAuMDAwMTI5NTI5IiB4Mj0iMTA5LjEyMyIgeTI9IjEwODIuMjYiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KICAgICAgICAgICAgPHN0b3Agc3RvcC1jb2xvcj0iI0ZGNjkyMiIvPgogICAgICAgICAgICA8c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiM2MzQ3RjUiLz4KICAgICAgICA8L2xpbmVhckdyYWRpZW50PgogICAgPC9kZWZzPgo8L3N2Zz4K';
function DEFAULT_PROVIDER() {
return {
connector: new connectors_1.EverWallet(),
id: 'EverWallet',
info: {
description: 'Premier wallet for the Everscale',
icon: everWalletIcon,
links: {
android: 'https://play.google.com/store/apps/details?id=com.broxus.crystal.app',
chromeExtension: 'https://chrome.google.com/webstore/detail/ever-wallet/cgeeodpfagjceefieflmdfphplkenlfk',
firefoxExtension: 'https://addons.mozilla.org/en-GB/firefox/addon/ever-wallet/',
homepage: 'https://everwallet.net/',
ios: 'https://apps.apple.com/us/app/ever-wallet-everscale/id1581310780',
},
name: 'Ever Wallet',
},
};
}
exports.DEFAULT_NETWORK = {
chainId: js_core_1.TvmChains.EverscaleMainnet.toString(),
currency: {
decimals: js_core_1.DEFAULT_NATIVE_CURRENCY_DECIMALS,
icon: everscaleIcon,
name: 'Native currency',
symbol: 'EVER',
wrappedCurrencyAddress: new everscale_inpage_provider_1.AddressLiteral('0:a49cd4e158a9a15555e624759e2e4e766d22600b7800d891e46f9291f044a93d'),
},
explorer: {
accountsSubPath: 'accounts',
baseUrl: 'https://everscan.io',
title: 'EVERScan',
transactionsSubPath: 'transactions',
},
icon: everscaleIcon,
id: `tvm-${js_core_1.TvmChains.EverscaleMainnet.toString()}`,
name: 'Everscale',
rpcUrl: 'https://jrpc.everwallet.net',
shortName: 'Everscale',
type: 'tvm',
};