@broxus/tvm-connect
Version:
Nekoton-compatible wallets connector.
47 lines (46 loc) • 3.23 kB
JavaScript
import { DEFAULT_NATIVE_CURRENCY_DECIMALS, TvmChains } from '@broxus/js-core';
import { AddressLiteral } from 'everscale-inpage-provider';
import { EverWallet } from './connectors';
export const 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';
export function DEFAULT_PROVIDER() {
return {
connector: new 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',
},
};
}
export const DEFAULT_NETWORK = {
chainId: TvmChains.EverscaleMainnet.toString(),
currency: {
decimals: DEFAULT_NATIVE_CURRENCY_DECIMALS,
icon: everscaleIcon,
name: 'Native currency',
symbol: 'EVER',
wrappedCurrencyAddress: new AddressLiteral('0:a49cd4e158a9a15555e624759e2e4e766d22600b7800d891e46f9291f044a93d'),
},
explorer: {
accountsSubPath: 'accounts',
baseUrl: 'https://everscan.io',
title: 'EVERScan',
transactionsSubPath: 'transactions',
},
icon: everscaleIcon,
id: `tvm-${TvmChains.EverscaleMainnet.toString()}`,
name: 'Everscale',
rpcUrl: 'https://jrpc.everwallet.net',
shortName: 'Everscale',
type: 'tvm',
};