on 4f027ea help sign in
bridge/src/lib/constants.ts
206 lines 5.1 kB history raw
1import { isDevelopment } from './flags';
3const CHECK_BLOCK_EVERY_MS = isDevelopment ? 1000 : 10000;
4const DEFAULT_GAS_PRICE_GWEI = 40;
5const MAX_GAS_PRICE_GWEI = 400;
7const MIN_GALAXY = 0;
8const MAX_GALAXY = 255;
9const MIN_STAR = 256;
10const MAX_STAR = 65535;
11const MIN_PLANET = 65536;
12const MAX_PLANET = 4294967297;
14const ZOD = MIN_GALAXY;
16const PLANET_ENTROPY_BITS = 64;
17const STAR_ENTROPY_BITS = 128;
18const GALAXY_ENTROPY_BITS = 384;
20const SEED_ENTROPY_BITS = 128;
22//TODO move into azimuth-js
23const GAS_LIMITS = {
24 SPAWN: 250000,
25 TRANSFER: 560000, //NOTE biggest, also update gas tank's max
26 CONFIGURE_KEYS: 100000,
27 SET_PROXY: 150000,
28 //
29 ESCAPE: 115000, //NOTE low sample size
30 ADOPT: 100000, //NOTE low sample size
31 CANCEL_ESCAPE: 200000, //NOTE no samples
32 REJECT: 200000, //NOTE no samples
33 DETACH: 200000, //NOTE no samples
34 //
35 GIFT_PLANET: 450000, //NOTE low sample size, //NOTE also update in gas tank
36 //
37 TRANSFER_LOCKUP: 700000, //NOTE low sample size
38 //
39 SEND_ETH: 21000,
40 //
41 DEFAULT: 550000,
42};
44// TODO: this is walletgen-ui specific, move into a wallet router later
45const GEN_STATES = {
46 ENY_NOSTART: Symbol('ENY_NOSTART'),
47 ENY_PENDING: Symbol('ENY_PENDING'),
48 ENY_SUCCESS: Symbol('ENY_SUCCESS'),
49 ENY_FAILURE: Symbol('ENY_FAILURE'),
50 DERIVATION_NOSTART: Symbol('DERIVATION_NOSTART'),
51 DERIVATION_PENDING: Symbol('DERIVATION_PENDING'),
52 DERIVATION_SUCCESS: Symbol('DERIVATION_SUCCESS'),
53 DERIVATION_FAILURE: Symbol('DERIVATION_FAILURE'),
54 PAPER_NOSTART: Symbol('PAPER_NOSTART'),
55 PAPER_PENDING: Symbol('PAPER_PENDING'),
56 PAPER_SUCCESS: Symbol('PAPER_SUCCESS'),
57 PAPER_FAILURE: Symbol('PAPER_FAILURE'),
58};
60const BUTTON_STATES = {
61 NOSTART: Symbol('NOSTART'),
62 SUCCESS: Symbol('SUCCESS'),
63 ERROR: Symbol('ERROR'),
64 PENDING: Symbol('PENDING'),
65};
67const PROFILE_STATES = {
68 NOSTART: Symbol('NOSTART'),
69 UPLOAD_SUCCESS: Symbol('UPLOAD_SUCCESS'),
70 UPLOAD_ERROR: Symbol('UPLOAD_ERROR'),
71 INPUT_SUCCESS: Symbol('INPUT_SUCCESS'),
72 INPUT_ERROR: Symbol('INPUT_ERROR'),
73};
75const PROGRESS_ANIMATION_DELAY_MS = 500; // .animated-width
77const DEFAULT_HD_PATH = "m/44'/60'/0'/0/0";
78const ETH_ZERO_ADDR = '0x0000000000000000000000000000000000000000';
79const ETH_ZERO_ADDR_SHORT = '0x0';
81const LINEAR_STAR_RELEASE = '0x86cd9cd0992f04231751e3761de45cecea5d1801';
82const CONDITIONAL_STAR_RELEASE = '0x8c241098c3d3498fe1261421633fd57986d74aea';
84const WALLET_TYPES = {
85 MNEMONIC: Symbol('MNEMONIC'),
86 TICKET: Symbol('TICKET'),
87 SHARDS: Symbol('SHARDS'),
88 LEDGER: Symbol('LEDGER'),
89 TREZOR: Symbol('TREZOR'),
90 PRIVATE_KEY: Symbol('PRIVATE_KEY'),
91 KEYSTORE: Symbol('KEYSTORE'),
92 METAMASK: Symbol('METAMASK'),
93 WALLET_CONNECT: Symbol('WALLET_CONNECT'),
94};
96const NONCUSTODIAL_WALLETS = new Set([
97 WALLET_TYPES.METAMASK,
98 WALLET_TYPES.TREZOR,
99 WALLET_TYPES.LEDGER,
100 WALLET_TYPES.WALLET_CONNECT,
101]);
103const ROLLER_HOSTS = {
104 LOCAL: 'localhost',
105 ROPSTEN: 'roller-tmp.urbit.org',
106 MAINNET: 'roller.urbit.org',
107};
109const POINT_DOMINIONS = {
110 L1: 'l1',
111 L2: 'l2',
112 SPAWN: 'spawn',
113};
115const POINT_PROXIES = {
116 OWN: 'own',
117 MANAGE: 'manage',
118 TRANSFER: 'transfer',
119 VOTE: 'vote',
120 SPAWN: 'spawn',
121};
123// In ms
124const DEFAULT_FADE_TIMEOUT = 300;
125const MASTER_KEY_DURATION = 850;
127const INVITES_PER_PAGE = 7;
128const DEFAULT_NUM_INVITES = 5;
129const DEFAULT_CSV_NAME = 'urbit_invites.csv';
131const TRANSACTION_STATUS_ICONS = {
132 confirmed: 'Checkmark',
133 pending: 'Clock',
134 sending: 'ArrowNorth',
135 failed: 'ExclaimationMark',
136 unknown: 'NullIcon',
137};
139const TRANSACTION_TYPE_ICONS = {
140 adopt: 'CreateGroup',
141 'cancel-escape': 'X',
142 'configure-keys': 'BootNode',
143 detach: 'BootNode',
144 escape: 'Node',
145 reject: 'X',
146 'set-management-proxy': 'ArrowRefresh',
147 'set-transfer-proxy': 'ArrowRefresh',
148 spawn: 'Node',
149 'transfer-point': 'Swap',
150};
152const TRANSACTION_TYPE_TITLES = {
153 adopt: 'Adopted',
154 'cancel-escape': 'Escape Canceled',
155 'configure-keys': 'Network Keys Configured',
156 detach: 'Detached',
157 escape: 'Escaped',
158 reject: 'Rejected',
159 'set-management-proxy': 'Management Proxy Changed',
160 'set-spawn-proxy': 'Spawn Proxy Changed',
161 'set-transfer-proxy': 'Transfer Proxy Changed',
162 spawn: 'Point Spawned',
163 'transfer-point': 'Point Transferred',
164};
165const DUMMY_L2_ADDRESS = '0x1111111111111111111111111111111111111111';
167export {
168 CHECK_BLOCK_EVERY_MS,
169 DEFAULT_GAS_PRICE_GWEI,
170 DEFAULT_HD_PATH,
171 ETH_ZERO_ADDR,
172 ETH_ZERO_ADDR_SHORT,
173 LINEAR_STAR_RELEASE,
174 CONDITIONAL_STAR_RELEASE,
175 MAX_GAS_PRICE_GWEI,
176 GAS_LIMITS,
177 GEN_STATES,
178 BUTTON_STATES,
179 PROFILE_STATES,
180 MIN_GALAXY,
181 MAX_GALAXY,
182 MIN_STAR,
183 MAX_STAR,
184 MIN_PLANET,
185 MAX_PLANET,
186 NONCUSTODIAL_WALLETS,
187 PLANET_ENTROPY_BITS,
188 STAR_ENTROPY_BITS,
189 GALAXY_ENTROPY_BITS,
190 SEED_ENTROPY_BITS,
191 WALLET_TYPES,
192 ZOD,
193 PROGRESS_ANIMATION_DELAY_MS,
194 ROLLER_HOSTS,
195 POINT_DOMINIONS,
196 POINT_PROXIES,
197 DEFAULT_FADE_TIMEOUT,
198 MASTER_KEY_DURATION,
199 INVITES_PER_PAGE,
200 DEFAULT_NUM_INVITES,
201 DEFAULT_CSV_NAME,
202 TRANSACTION_STATUS_ICONS,
203 TRANSACTION_TYPE_ICONS,
204 TRANSACTION_TYPE_TITLES,
205 DUMMY_L2_ADDRESS,
206};