on abbbcbc help sign in
bridge/src/lib/constants.js
102 lines 2.6 kB history raw
1import { isDevelopment } from './flags';
3const CHECK_BLOCK_EVERY_MS = isDevelopment ? 1000 : 5000;
4const DEFAULT_GAS_PRICE_GWEI = 20;
6const MIN_GALAXY = 0;
7const MAX_GALAXY = 255;
8const MIN_STAR = 256;
9const MAX_STAR = 65535;
10const MIN_PLANET = 65536;
11const MAX_PLANET = 4294967297;
13const ZOD = MIN_GALAXY;
15const PLANET_ENTROPY_BITS = 64;
16const STAR_ENTROPY_BITS = 128;
17const GALAXY_ENTROPY_BITS = 384;
19const SEED_ENTROPY_BITS = 128;
21// the curve param for the network keys
22const NETWORK_KEY_CURVE_PARAMETER = '42';
23// the null result if a key is unset within azimuth
24const ZERO_KEY =
25 '0x0000000000000000000000000000000000000000000000000000000000000000';
26// the current crypto suite version
27const CRYPTO_SUITE_VERSION = 1;
29//TODO move into azimuth-js
30const GAS_LIMITS = {
31 SPAWN: 250000,
32 TRANSFER: 550000,
33 CANCEL_TRANSFER: 550000, //NOTE: no samples
34 CONFIGURE_KEYS: 100000,
35 SET_PROXY: 120000,
36 //
37 ESCAPE: 115000, //NOTE low sample size
38 ADOPT: 100000, //NOTE low sample size
39 CANCEL_ESCAPE: 200000, //NOTE no samples
40 REJECT: 200000, //NOTE no samples
41 DETACH: 200000, //NOTE no samples
42 //
43 GIFT_PLANET: 400000, //NOTE low sample size
44 //
45 SEND_ETH: 21000,
46 //
47 DEFAULT: 550000,
48};
50// TODO: this is walletgen-ui specific, move into a wallet router later
51const GEN_STATES = {
52 ENY_NOSTART: Symbol('ENY_NOSTART'),
53 ENY_PENDING: Symbol('ENY_PENDING'),
54 ENY_SUCCESS: Symbol('ENY_SUCCESS'),
55 ENY_FAILURE: Symbol('ENY_FAILURE'),
56 DERIVATION_NOSTART: Symbol('DERIVATION_NOSTART'),
57 DERIVATION_PENDING: Symbol('DERIVATION_PENDING'),
58 DERIVATION_SUCCESS: Symbol('DERIVATION_SUCCESS'),
59 DERIVATION_FAILURE: Symbol('DERIVATION_FAILURE'),
60 PAPER_NOSTART: Symbol('PAPER_NOSTART'),
61 PAPER_PENDING: Symbol('PAPER_PENDING'),
62 PAPER_SUCCESS: Symbol('PAPER_SUCCESS'),
63 PAPER_FAILURE: Symbol('PAPER_FAILURE'),
64};
66const BUTTON_STATES = {
67 NOSTART: Symbol('NOSTART'),
68 SUCCESS: Symbol('SUCCESS'),
69 ERROR: Symbol('ERROR'),
70 PENDING: Symbol('PENDING'),
71};
73const PROFILE_STATES = {
74 NOSTART: Symbol('NOSTART'),
75 UPLOAD_SUCCESS: Symbol('UPLOAD_SUCCESS'),
76 UPLOAD_ERROR: Symbol('UPLOAD_ERROR'),
77 INPUT_SUCCESS: Symbol('INPUT_SUCCESS'),
78 INPUT_ERROR: Symbol('INPUT_ERROR'),
79};
81export {
82 CHECK_BLOCK_EVERY_MS,
83 DEFAULT_GAS_PRICE_GWEI,
84 GAS_LIMITS,
85 GEN_STATES,
86 BUTTON_STATES,
87 PROFILE_STATES,
88 MIN_GALAXY,
89 MAX_GALAXY,
90 MIN_STAR,
91 MAX_STAR,
92 MIN_PLANET,
93 MAX_PLANET,
94 PLANET_ENTROPY_BITS,
95 STAR_ENTROPY_BITS,
96 GALAXY_ENTROPY_BITS,
97 SEED_ENTROPY_BITS,
98 ZOD,
99 NETWORK_KEY_CURVE_PARAMETER,
100 ZERO_KEY,
101 CRYPTO_SUITE_VERSION,
102};