on 398a47d help sign in
bridge/src/lib/proxy.js
53 lines 1.5 kB history raw
1import { L1TxnType } from './types/PendingL1Transaction';
3export const PROXY_TYPE = {
4 MANAGEMENT: 'MANAGEMENT',
5 SPAWN: 'SPAWN',
6 TRANSFER: 'TRANSFER',
7 VOTING: 'VOTING',
8};
10export const proxyTypeToHuman = proxyType => {
11 switch (proxyType) {
12 case PROXY_TYPE.MANAGEMENT:
13 return 'management';
14 case PROXY_TYPE.SPAWN:
15 return 'spawn';
16 case PROXY_TYPE.TRANSFER:
17 return 'transfer';
18 case PROXY_TYPE.VOTING:
19 return 'voting';
20 default:
21 throw new Error(`Unknown proxyType: ${proxyType}`);
22 }
23};
25export const proxyTypeToL1TxnType = proxyType => {
26 switch (proxyType) {
27 case PROXY_TYPE.MANAGEMENT:
28 return L1TxnType.managementProxy;
29 case PROXY_TYPE.SPAWN:
30 return L1TxnType.spawnProxy;
31 case PROXY_TYPE.TRANSFER:
32 return L1TxnType.transferProxy;
33 case PROXY_TYPE.VOTING:
34 return L1TxnType.votingProxy;
35 default:
36 throw new Error(`Unknown proxyType: ${proxyType}`);
37 }
38};
40export const proxyTypeToHumanDescription = proxyType => {
41 switch (proxyType) {
42 case PROXY_TYPE.MANAGEMENT:
43 return 'Your management key can configure networking settings (network keys and sponsorship).';
44 case PROXY_TYPE.SPAWN:
45 return 'Your spawn key can spawn points on your behalf.';
46 case PROXY_TYPE.TRANSFER:
47 return 'Your transfer key can transfer this point.';
48 case PROXY_TYPE.VOTING:
49 return "Your voting key can vote on this point's behalf.";
50 default:
51 throw new Error(`Unknown proxyType: ${proxyType}`);
52 }
53};