-
Notifications
You must be signed in to change notification settings - Fork 553
Expand file tree
/
Copy pathmessages.json
More file actions
3780 lines (3780 loc) · 164 KB
/
messages.json
File metadata and controls
3780 lines (3780 loc) · 164 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
{
"page": {
"transactions": {
"title": "Transactions",
"empty": {
"title": "No transactions",
"desc": " No transactions found on <1>supported chains</1>"
},
"explain": {
"approve": "Approve {{amount}} {{symbol}} for {{project}}",
"unknown": "Contract Interaction",
"cancel": "Canceled a pending transaction"
},
"txHistory": {
"tipInputData": "The transaction includes a message",
"parseInputDataError": "Parse message failed",
"scamToolTip": "This transaction is initiated by scammers to send scam tokens and NFTs. Please refrain from interacting with it."
},
"modalViewMessage": {
"title": "View Message"
},
"detail": {
"Pending": "Pending",
"Failed": "Failed",
"Succeeded": "Succeeded"
},
"filterScam": {
"title": "Hide scam transactions",
"loading": "Loading may take a moment, and data delays are possible",
"btn": "Hide scam transactions"
}
},
"chainList": {
"title": "{{count}} chains Integrated",
"mainnet": "Mainnets",
"testnet": "Testnets"
},
"signTx": {
"nftIn": "NFT in",
"gasLimitNotEnough": "Gas limit is less than 21000. Transaction can't be submitted",
"gasLimitLessThanExpect": "Gas limit is low. There is 1% chance that the transaction may fail.",
"gasLimitLessThanGasUsed": "Gas limit is too low. There is 95% chance that the transaction may fail.",
"nativeTokenNotEngouthForGas": "Gas balance is not enough for transaction",
"nonceLowerThanExpect": "Nonce is too low, the minimum should be {{0}}",
"canOnlyUseImportedAddress": "You cannot sign transactions with a watch-only address.",
"multiSigChainNotMatch": "Multi-signature addresses are not on this chain and cannot initiate transactions",
"safeAddressNotSupportChain": "Current safe address is not supported on {{0}} chain",
"noGasRequired": "No gas required",
"gasSelectorTitle": "Gas",
"failToFetchGasCost": "Fail to estimate gas",
"gasMoreButton": "More",
"manuallySetGasLimitAlert": "You have manually set the Gas limit to",
"gasNotRequireForSafeTransaction": "Gas fee is not required for Safe transactions",
"gasPriceTitle": "Gas Price (Gwei)",
"maxPriorityFee": "Max Priority Fee (Gwei)",
"eip1559Desc1": "On chains that support EIP-1559, the Priority Fee is the tip for miners to process your transaction. You can save your final gas cost by lowering the Priority Fee, which may cost more time for the transaction to be processed.",
"eip1559Desc2": "Here in Rabby, Priority Fee (Tip) = Max Fee - Base Fee. After you set up the Max Priority Fee, the Base Fee will be deducted from it and the rest will be tipped to miners.",
"hardwareSupport1559Alert": "Make sure your hardware wallet firmware has been upgraded to the version that supports EIP 1559",
"gasLimitTitle": "Gas limit",
"recommendGasLimitTip": "Est. {{est}}. Current {{current}}x, recommend ",
"nonceTitle": "Nonce",
"gasLimitModifyOnlyNecessaryAlert": "Modify only when necessary",
"gasPriceMedian": "Median of last 100 on-chain transactions: ",
"myNativeTokenBalance": "My Gas balance: ",
"gasLimitEmptyAlert": "Please input gas limit",
"gasLimitMinValueAlert": "Gas limit should be more than 21000",
"nativeTokenForGas": "Use {{tokenName}} token on {{chainName}} to pay for gas",
"gasAccountForGas": "Use USD from my GasAccount to pay for gas",
"gasAccount": {
"description": "Using GasAccount to pay for gas fees. View payment details below:",
"totalCost": "Total cost: ",
"currentTxCost": "Gas amount sent to your address: ",
"gasCost": "Gas cost for transferring gas to your address: ",
"estimatedGas": "Estimated Gas: ",
"maxGas": "Max Gas: ",
"sendGas": "The Gas transfer to you for current transaction: "
},
"balanceChange": {
"successTitle": "Simulation Results",
"failedTitle": "Simulation Failed",
"noBalanceChange": "No balance change",
"tokenOut": "Token out",
"tokenIn": "Token in",
"errorTitle": "Fail to fetch balance change",
"notSupport": "Simulation Not Supported",
"nftOut": "NFT out"
},
"enoughSafeSigCollected": "Enough signature collected",
"moreSafeSigNeeded": "Need {{0}} more signatures to confirm",
"safeAdminSigned": "Signed",
"customRPCErrorModal": {
"title": "Custom RPC Error",
"content": "Your custom RPC is unavailable now. You can disable it and continue signing using Rabby's official RPC",
"button": "Disable Custom RPC"
},
"swap": {
"title": "Swap Token",
"payToken": "Pay",
"receiveToken": "Receive",
"failLoadReceiveToken": "Fail to load",
"valueDiff": "Value diff",
"simulationFailed": "Transaction simulation failed",
"simulationNotSupport": "Transaction simulation not supported on this chain",
"minReceive": "Minimum Receive",
"slippageFailToLoad": "Fail to load",
"slippageTolerance": "Slippage tolerance",
"receiver": "Receiver",
"notPaymentAddress": "Not the payment address",
"unknownAddress": "Unknown address"
},
"crossChain": {
"title": "Cross Chain"
},
"swapAndCross": {
"title": "Swap Token and Cross Chain"
},
"wrapToken": "Wrap Token",
"unwrap": "Unwrap Token",
"transferOwner": {
"title": "Transfer Assets Ownership",
"description": "Description",
"transferTo": "Transfer to"
},
"swapLimitPay": {
"title": "Swap Token Limit Pay",
"maxPay": "Maximum pay"
},
"addLiquidity": {
"title": "Add Liquidity",
"token0": "Add Token 1",
"token1": "Add Token 2",
"poolPrice": "Pool Price",
"marketPrice": "Market Price",
"priceDiff": "Price Diff",
"receiver": "Receiver"
},
"send": {
"title": "Send Token",
"sendToken": "Send token",
"sendTo": "Send to",
"receiverIsTokenAddress": "Token address",
"contractNotOnThisChain": "Not on this chain",
"notTopupAddress": "Not a deposit address",
"tokenNotSupport": "{{0}} not supported",
"onMyWhitelist": "On my whitelist",
"notOnThisChain": "Not on this chain",
"cexAddress": "CEX address",
"addressBalanceTitle": "Address balance",
"whitelistTitle": "Whitelist",
"notOnWhitelist": "Not on my whitelist",
"scamAddress": "Scam address",
"fromMySeedPhrase": "From my seed phrase",
"fromMyPrivateKey": "From my private key"
},
"tokenApprove": {
"title": "Token Approval",
"approveToken": "Approve token",
"myBalance": "My balance",
"approveTo": "Approve to",
"eoaAddress": "EOA",
"trustValueLessThan": "≤ {{value}}",
"deployTimeLessThan": "< {{value}} days",
"amountPopupTitle": "Approve amount",
"flagByRabby": "Flagged by Rabby",
"contractTrustValueTip": "Trust value refers to the total asset value spent by this contract. A low trust value indicates either risk or inactivity for 180 days.",
"amount": "Approve Amount:",
"exceed": "Exceeds your current balance"
},
"revokeTokenApprove": {
"title": "Revoke Token Approval",
"revokeFrom": "Revoke from",
"revokeToken": "Revoke token"
},
"sendNFT": {
"title": "Send NFT",
"nftNotSupport": "NFT not supported"
},
"nftApprove": {
"title": "NFT Approval",
"approveNFT": "Approve NFT",
"nftContractTrustValueTip": "Trust value refers to the top NFT value spent by this contract. A low trust value indicates either risk or inactivity for 180 days."
},
"revokeNFTApprove": {
"title": "Revoke NFT Approval",
"revokeNFT": "Revoke NFT"
},
"nftCollectionApprove": {
"title": "NFT Collection Approval",
"approveCollection": "Approve collection"
},
"revokeNFTCollectionApprove": {
"title": "Revoke NFT Collection",
"revokeCollection": "Revoke collection"
},
"deployContract": {
"title": "Deploy a Contract",
"descriptionTitle": "Description",
"description": "You are deploying a smart contract"
},
"cancelTx": {
"title": "Cancel Pending Transaction",
"txToBeCanceled": "Transaction to be canceled",
"gasPriceAlert": "Set current gas price more than {{value}} Gwei to cancel the pending transaction"
},
"submitMultisig": {
"title": "Submit Multisig Transaction",
"multisigAddress": "Multisig address"
},
"contractCall": {
"title": "Contract Call",
"operation": "Operation",
"operationABIDesc": "Operation is decoded from ABI",
"operationCantDecode": "Operation is not decoded",
"payNativeToken": "Pay {{symbol}}",
"suspectedReceiver": "Exception Address",
"receiver": "Receiver Address"
},
"revokePermit2": {
"title": "Revoke Permit2 Approval"
},
"batchRevokePermit2": {
"title": "Batch Revoke Permit2 Approval"
},
"revokePermit": {
"title": "Revoke Permit Token Approval"
},
"assetOrder": {
"title": "Asset Order",
"listAsset": "List asset",
"receiveAsset": "Receive asset"
},
"safeServiceNotAvailable": "Safe service is not available now, please try latter",
"unknownAction": "Unknown Signature Type",
"interactContract": "Interact contract",
"markAsTrust": "Marked as trusted",
"markAsBlock": "Marked as blocked",
"interacted": "Interacted before",
"neverInteracted": "Never interacted before",
"transacted": "Transacted before",
"neverTransacted": "Never transacted before",
"importedAddress": "Imported address",
"fakeTokenAlert": "This is a scam token marked by Rabby",
"scamTokenAlert": "This is potentially a low-quality and scam token based on Rabby's detection",
"trusted": "Trusted",
"blocked": "Blocked",
"noMark": "No mark",
"markRemoved": "Mark removed",
"speedUpTooltip": "This accelerated transaction and the original transaction, only one of which will eventually be completed",
"decodedTooltip": "This signature is decoded by Rabby Wallet",
"signTransactionOnChain": "Sign {{chain}} Transaction",
"viewRaw": "View Raw",
"chain": "Chain",
"unknownActionType": "Unknown Action Type",
"sigCantDecode": "This signature can't be decoded by Rabby Wallet",
"nftCollection": "NFT Collection",
"floorPrice": "Floor price",
"contractAddress": "Contract address",
"protocolTitle": "Protocol",
"deployTimeTitle": "Deployed time",
"popularity": "Popularity",
"contractPopularity": "No.{{0}} on {{1}}",
"addressNote": "Address note",
"myMarkWithContract": "My mark on {{chainName}} contract",
"myMark": "My mark",
"collectionTitle": "Collection",
"addressTypeTitle": "Address type",
"firstOnChain": "First on-chain",
"trustValue": "Trust value",
"importedDelegatedAddress": "Imported delegated address",
"noDelegatedAddress": "No imported delegated address",
"coboSafeNotPermission": "This delegate address does not have permission to initiate this transaction",
"l2GasEstimateTooltip": "The gas estimate for L2 chain does not include the L1 gas fee. The actual fee will be higher than current estimate.",
"BroadcastMode": {
"instant": {
"title": "Instant",
"desc": "Transactions will be immediately broadcast to the network"
},
"lowGas": {
"title": "Gas-saving",
"desc": "Transactions will be broadcast when network gas is low"
},
"mev": {
"title": "MEV Guarded",
"desc": "Transactions will be broadcast to the designated MEV node"
},
"title": "Broadcast Mode",
"tips": {
"walletConnect": "Not supported by WalletConnect",
"notSupportChain": "Not supported on this chain",
"customRPC": "Not supported when using custom RPC",
"notSupported": "Not supported"
},
"lowGasDeadline": {
"label": "Timeout",
"1h": "1h",
"4h": "4h",
"24h": "24h"
}
},
"safeTx": {
"selfHostConfirm": {
"title": "Switch to Rabby's Safe Service",
"content": "Safe API is unavailable. Switch to the Safe service deployed by Rabby to keep your Safe functional. <strong>All Safe signers must use Rabby Wallet to authorize transactions.<strong>",
"button": "OK"
}
},
"SafeNonceSelector": {
"explain": {
"contractCall": "Contract Call",
"send": "Send Token",
"unknown": "Unknown Transaction"
},
"optionGroup": {
"recommendTitle": "Recommended nonce",
"replaceTitle": "Replace the transaction in Queue "
},
"option": {
"new": "New Transaction"
},
"error": {
"pendingList": "Fail to load pending transactions, <1/><2>Retry</2>"
}
},
"coboSafeCreate": {
"safeWalletTitle": "Safe{Wallet}",
"descriptionTitle": "Description",
"title": "Create Cobo Safe"
},
"coboSafeModificationRole": {
"title": "Submit Safe Role Modification",
"safeWalletTitle": "Safe{Wallet}",
"descriptionTitle": "Description"
},
"coboSafeModificationDelegatedAddress": {
"title": "Submit Delegated Address Modification",
"safeWalletTitle": "Safe{Wallet}",
"descriptionTitle": "Description"
},
"coboSafeModificationTokenApproval": {
"title": "Submit Token Approval Modification",
"safeWalletTitle": "Safe{Wallet}",
"descriptionTitle": "Description"
},
"common": {
"description": "Description",
"interactContract": "Interact contract",
"descTipSafe": "Signature does not cause asset change or verify address ownership",
"descTipWarningPrivacy": "Signature may verify address ownership",
"descTipWarningAssets": "Signature may cause asset change",
"descTipWarningBoth": "Signature may cause asset change and verify address ownership"
},
"protocol": "Protocol",
"yes": "Yes",
"no": "No",
"hasInteraction": "Interacted before",
"address": "Address",
"advancedSettings": "Advanced Settings",
"amount": "Amount",
"contract": "Smart contract address",
"trustValueTitle": "Trust value",
"typedDataMessage": "Sign Typed Data",
"label": "Label",
"addressSource": "Address Source",
"maxPriorityFeeDisabledAlert": "Please set Gas Price first",
"primaryType": "Primary type",
"errorRetry": {
"defaultTips": "Something is wrong. Please retry later.",
"insufficient": "Your gas balance isn’t enough to cover the network gas fee. Add funds for gas and try again.",
"gasPriceTooLow": "Gas price too low. We’ll adjust it by 30% to help your transaction confirm. Click “Retry” to confirm and try again.",
"nonceTooLow": "Nonce too low. We’ll update it to {{nonce}}. Click “Retry” to confirm and try again.",
"nonceTooHigh": "Nonce too high. Please adjust the nonce and try again.",
"alreadySubmitted": "Transaction already submitted. Duplicate transaction detected.",
"gasExceedsBlockGasLimit": "Gas exceeds block gas limit. Please adjust and try again.",
"InvalidTx": "Invalid transaction.",
"gasLimitTooLow": "Gas limit too low"
}
},
"signFooterBar": {
"requestFrom": "Request from",
"processRiskAlert": "Please process the alert before signing",
"ignoreAll": "Ignore all",
"gridPlusConnected": "GridPlus is connected",
"gridPlusNotConnected": "GridPlus is not connected",
"connectButton": "Connect",
"connecting": "Connecting...",
"ledgerNotConnected": "Ledger is not connected",
"keystoneNotConnected": "Keystone is not connected",
"keystoneConnected": "Keystone is connected",
"ledgerConnected": "Ledger is connected",
"signAndSubmitButton": "Sign",
"gasless": {
"unavailable": "Your Gas Balance is not enough",
"notEnough": "Gas balance is not enough",
"GetFreeGasToSign": "Get Free Gas",
"rabbyPayGas": "Rabby'll pay for the gas needed – just sign on",
"customRpcUnavailableTip": "Custom RPCs are not supported for Free Gas",
"walletConnectUnavailableTip": "Mobile wallet connected via WalletConnect is not supported for Free Gas",
"watchUnavailableTip": "Watch-only address is not supported for Free Gas"
},
"gasAccount": {
"customRPC": "Not supported when using custom RPC",
"notEnough": "GasAccount is not enough",
"useGasAccount": "Use GasAccount",
"WalletConnectTips": "WalletConnect is not supported by GasAccount",
"chainNotSupported": "This chain is not supported by GasAccount",
"loginFirst": "Please log in to GasAccount first",
"login": "Log in",
"gotIt": "Got it",
"deposit": "Deposit",
"depositTips": "To complete the GasAccount deposit, this transaction will be discarded. You’ll need to remake it after the deposit.",
"loginTips": "To complete the GasAccount login, this transaction will be discarded. You’ll need to remake it after the login."
},
"walletConnect": {
"connectedButCantSign": "Connected but unable to sign.",
"switchToCorrectAddress": "Please switch to the correct address in mobile wallet",
"switchChainAlert": "Please switch to {{chain}} in mobile wallet",
"notConnectToMobile": "Not connected to {{brand}}",
"connected": "Connected and ready to sign",
"howToSwitch": "How to switch",
"wrongAddressAlert": "You've switched to a different address on mobile wallet. Please switch to the correct address in mobile wallet",
"connectBeforeSign": "{{0}} is not connected to Rabby, please connect before signing",
"chainSwitched": "You've switched to a different chain on mobile wallet. Please switch to {{0}} in mobile wallet",
"latency": "Latency",
"requestSuccessToast": "Request successfully sent",
"sendingRequest": "Sending signing request",
"signOnYourMobileWallet": "Please sign on your mobile wallet.",
"requestFailedToSend": "Signing request failed to send"
},
"beginSigning": "Begin signing process",
"addressTip": {
"onekey": "OneKey address",
"trezor": "Trezor address",
"bitbox": "BitBox02 address",
"keystone": "Keystone address",
"airgap": "AirGap address",
"coolwallet": "CoolWallet address",
"privateKey": "Private Key address",
"seedPhrase": "Seed Phrase address",
"watchAddress": "Unable to sign with watch-only address",
"safe": "Safe address",
"coboSafe": "Cobo Argus Address",
"seedPhraseWithPassphrase": "Seed Phrase address (Passphrase)"
},
"qrcode": {
"signWith": "Sign with {{brand}}",
"failedToGetExplain": "Failed to get explain",
"txFailed": "Fail to create",
"txFailedRetry": "Fail to create: Please Retry",
"txFailedBy": "Fail to {{category}}",
"retryTxFailedBy": "Fail to {{category}}: Please Retry",
"sigReceived": "Signature received",
"sigCompleted": "Transaction created",
"getSig": "Get signature",
"qrcodeDesc": "Scan with your {{brand}} to sign<br></br>After signing, click the button below to receive the signature",
"misMatchSignId": "Incongruent transaction data. Please check the transaction details.",
"unknownQRCode": "Error: We couldn't identify that QR code",
"afterSignDesc": "After signing, place the QR code on {{brand}} in front of your PC camera"
},
"keystone": {
"signWith": "Switch to {{method}} for signing",
"qrcodeDesc": "Scan to sign. After signing, click below to get the signature. For USB, reconnect and authorize to begin the signing process again.",
"misMatchSignId": "Incongruent transaction data. Please check the transaction details.",
"unsupportedType": "Error: The transaction type is unsupported or unknown.",
"siging": "Sending signing request",
"txRejected": "Transaction rejected",
"shouldRetry": "Some error occurred. Please retry.",
"hardwareRejectError": "Keystone request was cancelled. To proceed, please reauthorize.",
"mismatchedWalletError": "Mismatched wallet",
"verifyPasswordError": "Signature failure, please try again after unlocking",
"shouldOpenKeystoneHomePageError": "Ensure your Keystone 3 Pro is on the homepage"
},
"ledger": {
"resent": "Resent",
"signError": "Ledger sign error:",
"notConnected": "Your wallet is not connected. Please re-connect.",
"siging": "Sending signing request",
"txRejected": "Transaction rejected",
"unlockAlert": "Please plug in and unlock your Ledger, open Ethereum on it",
"updateFirmwareAlert": "Please update the firmware and Ethereum App on your Ledger",
"txRejectedByLedger": "Transaction is rejected on your Ledger",
"blindSigTutorial": "Blind Signature Tutorial from Ledger",
"submitting": "Signed. Creating transaction",
"resubmited": "Resubmited"
},
"common": {
"notSupport": "{{0}} is not supported"
},
"iGotIt": "I Got it",
"resend": "Retry",
"submitTx": "Submit Transaction",
"testnet": "Testnet",
"mainnet": "Mainnet",
"cancelTransaction": "Cancel Transaction",
"detectedMultipleRequestsFromThisDapp": "Detected multiple requests from this Dapp",
"cancelCurrentTransaction": "Cancel current transaction",
"cancelAll": "Cancel all {{count}} requests from Dapp",
"blockDappFromSendingRequests": "Block Dapp from sending requests for 1 min",
"cancelConnection": "Cancel connection",
"cancelCurrentConnection": "Cancel current connection",
"imKeyNotConnected": "imKey is not connected",
"imKeyConnected": "imKey is connected"
},
"signTypedData": {
"signTypeDataOnChain": "Sign {{chain}} Typed Data",
"safeCantSignText": "This is a Safe address, and it cannot be used to sign text.",
"permit": {
"title": "Permit Token Approval"
},
"permit2": {
"title": "Permit2 Token Approval",
"sigExpireTimeTip": "The duration for this signature to be valid on-chain",
"sigExpireTime": "Signature expire time",
"approvalExpiretime": "Approval expire time"
},
"swapTokenOrder": {
"title": "Token Order"
},
"sellNFT": {
"title": "NFT Order",
"receiveToken": "Receive token",
"listNFT": "List NFT",
"specificBuyer": "Specific buyer"
},
"signMultiSig": {
"title": "Confirm Transaction"
},
"createKey": {
"title": "Create Key"
},
"verifyAddress": {
"title": "Verify Address"
},
"buyNFT": {
"payToken": "Pay token",
"receiveNFT": "Receive NFT",
"expireTime": "Expire time",
"listOn": "List on"
},
"contractCall": {
"operationDecoded": "Operation is decoded from message"
},
"safeCantSignTypedData": "This is a Safe address, and it only support sign EIP-712 typed data or string"
},
"activities": {
"title": "Signature Record",
"signedTx": {
"label": "Transactions",
"empty": {
"title": "No signed transactions yet",
"desc": "All transactions signed via Rabby will be listed here."
},
"common": {
"unlimited": "unlimited",
"unknownProtocol": "Unknown protocol",
"unknown": "Unknown",
"speedUp": "Speed up",
"cancel": "Cancel",
"pendingDetail": "Pending detail"
},
"tips": {
"pendingDetail": "Only one transaction will be completed, and it is almost always the one with the highest gas price",
"canNotCancel": "Cannot speed up or cancel: Not the first pending txn",
"pendingBroadcast": "Gas-saving mode: waiting for lower network fees. Max {{deadline}}h wait.",
"pendingBroadcastBtn": "Broadcast now",
"pendingBroadcastRetry": "Broadcast failed. Last attempt: {{pushAt}}",
"pendingBroadcastRetryBtn": "Re-broadcast"
},
"status": {
"canceled": "Canceled",
"failed": "Failed",
"submitFailed": "Failed to submit",
"pending": "Pending",
"withdrawed": "Quick cancel",
"pendingBroadcasted": "Pending: broadcasted",
"pendingBroadcast": "Pending: to be broadcasted",
"pendingBroadcastFailed": "Pending: Broadcast failed"
},
"txType": {
"initial": "Initial tx",
"cancel": "Cancel tx",
"speedUp": "Speed up tx"
},
"explain": {
"unknown": "Unknown Transaction",
"send": "Send {{amount}} {{symbol}}",
"cancel": "Cancel {{token}} Approve for {{protocol}}",
"approve": "Approve {{count}} {{token}} for {{protocol}}",
"cancelNFTCollectionApproval": "Cancel NFT Collection Approval for {{protocol}}",
"cancelSingleNFTApproval": "Cancel Single NFT Approval for {{protocol}}",
"singleNFTApproval": "Single NFT Approval for {{protocol}}",
"nftCollectionApproval": "NFT Collection Approval for {{protocol}}"
},
"CancelTxPopup": {
"title": "Cancel transaction",
"options": {
"quickCancel": {
"title": "Quick Cancel",
"desc": "Cancel before broadcasting, no gas fee",
"tips": "Only supported for transactions that haven't broadcast"
},
"onChainCancel": {
"title": "On-chain Cancel",
"desc": "New transaction to cancel, requires gas"
},
"removeLocalPendingTx": {
"title": "Clear Pending Locally",
"desc": "Remove the pending transaction from the interface"
}
},
"removeLocalPendingTx": {
"title": "Delete Transaction Locally",
"desc": "This action will delete the pending transaction locally. The pending transaction may still be successfully submitted in the future."
}
},
"MempoolList": {
"empty": "Not found in any node",
"reBroadcastBtn": "Re-broadcast",
"title": "Appeared in {{count}} RPC nodes"
},
"message": {
"reBroadcastSuccess": "Re-broadcasted",
"broadcastSuccess": "Broadcasted",
"cancelSuccess": "Canceled",
"deleteSuccess": "Deleted successfully"
},
"gas": {
"noCost": "No Gas cost"
},
"SkipNonceAlert": {
"alert": "Nonce #{{nonce}} skipped on {{chainName}} chain. This may cause pending transactions ahead. <5></5> <6>Submit a tx</6> <7></7> on chain to resolve",
"clearPendingAlert": "{{chainName}} Transaction ({{nonces}}) has been pending for over 3 minutes. You can <5></5> <6>Clear Pending Locally</6> <7></7> and resubmit the transaction."
},
"PredictTime": {
"time": "Predicted to be packed in {{time}}",
"noTime": "Packing time is being predicted",
"failed": "Packing time prediction failed"
},
"CancelTxConfirmPopup": {
"title": "Clear Pending Locally",
"desc": "This will remove the pending transaction from your interface. You can then initiate a new transaction.",
"warning": "The removed transaction may still be confirmed on-chain unless it is replaced."
}
},
"signedText": {
"label": "Text",
"empty": {
"title": "No signed texts yet",
"desc": "All texts signed via Rabby will be listed here."
}
}
},
"receive": {
"title": "Receive {{token}} on {{chain}}",
"watchModeAlert1": "This is a Watch Mode address.",
"watchModeAlert2": "Are you sure to use it to receive assets?"
},
"sendToken": {
"addressNotInContract": "Not on address list. <1></1><2>Add to contacts</2>",
"AddToContactsModal": {
"addedAsContacts": "Added as contacts",
"editAddr": {
"placeholder": "Enter Address Note",
"validator__empty": "Please enter address note"
},
"editAddressNote": "Edit address note",
"error": "Failed to add to contacts"
},
"allowTransferModal": {
"error": "incorrect password",
"placeholder": "Enter the Password to Confirm",
"validator__empty": "Please input password",
"addWhitelist": "Add to whitelist"
},
"GasSelector": {
"confirm": "Confirm",
"level": {
"$unknown": "Unknown",
"custom": "Custom",
"fast": "Fast",
"normal": "Normal",
"slow": "Slow"
},
"popupDesc": "The gas cost will be reserved from the transfer amount based on the gas price you set",
"popupTitle": "Set Gas Price (Gwei)"
},
"header": {
"title": "Send"
},
"modalConfirmAddToContacts": {
"confirmText": "Confirm",
"title": "Add to contacts"
},
"modalConfirmAllowTransferTo": {
"cancelText": "Cancel",
"confirmText": "Confirm",
"title": "Enter the Password to Confirm"
},
"sectionBalance": {
"title": "Amount"
},
"sectionChain": {
"title": "Chain"
},
"sectionFrom": {
"title": "From"
},
"sectionTo": {
"addrValidator__empty": "Please input address",
"addrValidator__invalid": "This address is invalid",
"searchInputPlaceholder": "Search or enter address",
"title": "To",
"placeholder": "Select Address"
},
"sendButton": "Send",
"tokenInfoFieldLabel": {
"chain": "Chain",
"contract": "Contract Address"
},
"tokenInfoPrice": "Price",
"whitelistAlert__disabled": "Whitelist disabled. You can transfer to any address.",
"whitelistAlert__notWhitelisted": "The address is not whitelisted. <1 /> I agree to grant temporary permission to transfer.",
"whitelistAlert__temporaryGranted": "Temporary permission granted",
"whitelistAlert__whitelisted": "The address is whitelisted",
"balanceWarn": {
"gasFeeReservation": "Gas fee reservation required"
},
"balanceError": {
"insufficientBalance": "Insufficient balance"
},
"max": "MAX",
"sectionMsgDataForEOA": {
"placeholder": "Optional",
"title": "Message",
"currentIsOriginal": "The current input is Original Data. UTF-8 is:",
"currentIsUTF8": "The current input is UTF-8. Original Data is:"
},
"sectionMsgDataForContract": {
"placeholder": "Optional",
"title": "Contract call",
"parseError": "Fail to decode contract call",
"simulation": "Contract call simulation:",
"notHexData": "Only supported hex data"
},
"blockedTransaction": "Blocked Transaction",
"blockedTransactionContent": "This transaction interacts with an address that is on the OFAC sanctions list.",
"blockedTransactionCancelText": "I Know",
"noSupprotTokenForDex": "This token may not be supported by this exchange. Check before proceeding to avoid loss",
"noSupprotTokenForDex_short": "Not supported by this exchange",
"noSupprotTokenForSafe": "The Safe address you're sending tokens to isn't deployed on this chain. Check before proceeding to avoid loss.",
"noSupprotTokenForSafe_short": "Safe address not deployed on this chain ",
"noSupportTokenForChain": "Recipient address is a contract address on a different chain. Check before proceeding to avoid loss",
"noSupportTokenForChain_short": "Contract address not deployed on this chain ",
"selectFromAddress": "Select From Address",
"selectToken": "Select Token",
"accountSelectorModal": {
"title": "Select Address"
},
"riskAlert": {
"checkboxText": "I understand the risks and want to continue"
}
},
"perps": {
"title": "Perps",
"deposit": "Deposit",
"withdraw": "Withdraw",
"positions": "Positions",
"closeAll": "Close All",
"closeAllPopup": {
"title": "Confirm Close All Positions",
"description": "All your open positions will be closed at market price."
},
"toast": {
"takeProfitSuccess": "Take profit set successfully",
"stopLossSuccess": "Stop loss set successfully",
"closePositionSuccess": "Closed {{direction}} {{coin}}-USD: Size {{size}} at Price ${{price}}",
"openPositionSuccess": "Opened {{direction}} {{coin}}-USD: Size {{size}} at Price ${{price}}"
},
"closePositionPopup": {
"title": "Close {{coin}}-USD {{direction}}",
"positionSize": "Position Size",
"pnl": "P&L",
"closeLong": "Close Long",
"closeShort": "Close Short"
},
"candleMenuKey": {
"oneHour": "1H",
"oneDay": "1D",
"oneWeek": "1W",
"oneMonth": "1M",
"ytd": "YTD",
"all": "ALL"
},
"permissionTips": "Opening positions is not supported in your region",
"newUserProcess": {
"gotIt": "Got it",
"next": "Next",
"firstTitle": "Master Perpetual Futures",
"firstDescription": "With perpetual futures, you're not just trading assets. You're trading what you think will happen next.",
"secondTitle": "Go Long",
"secondDescription": "When you expect the price to rise, you open a long. If the price rises, you gain. If it falls, you lose.",
"thirdTitle": "Go Short",
"thirdDescription": "When you expect the price to fall, you open a short. If the price falls, you gain. If it rises, you lose.",
"fourthTitle": "Adjusting Leverage",
"fourthDescription": "Leverage lets you trade with more than you put in. It can increase both your gains and your losses.",
"fifthTitle": "Liquidation",
"fifthDescription": "Every position has a liquidation price. If the market price reaches it, your position will be closed. Using high leverage increases the risk of liquidation."
},
"historyDetail": {
"date": "Date",
"price": "Price",
"size": "Size",
"tradeValue": "Trade Value",
"fee": "Fee",
"closedPnl": "Closed PNL",
"provider": "Provider",
"title": {
"openLong": "Open Long",
"openShort": "Open Short",
"closeLong": "Close Long",
"closeShort": "Close Short",
"closeLongTp": "Close Long Take Profit",
"closeLongSl": "Close Long Stop Loss",
"closeLongLiquidation": "Close Long Liquidation",
"closeShortLiquidation": "Close Short Liquidation",
"closeShortTp": "Close Short Take Profit",
"closeShortSl": "Close Short Stop Loss"
}
},
"pending": "Pending",
"logoutConfirmModal": {
"title": "Log Out Current Address",
"desc": "You are logging out of your current Perps account. You can restore it anytime by logging in with this address."
},
"depositAmountPopup": {
"payWith": "Pay With",
"feeTip": "$1 Fee",
"feeTipTooltip": "Withdrawal Fee charged by Hyperliquid: $1",
"receiveToken": "Receive Token",
"estReceive": "Est. Receive: {{balance}}",
"estReceiveTooltip": "Cross-chain deposit is processed via LiFi, may incur some slippage. Estimated arrival in {{number}}s.",
"fetchQuoteFailed": "Failed to fetch deposit quote. Please switch token.",
"goSwapTips": "Only USDC on Arbitrum is supported for direct deposit. Please swap your current token to USDC before depositing.",
"goBridgeTips": "Only USDC on Arbitrum is supported for direct deposit. Please bridge your current token to USDC on Arbitrum before depositing.",
"minimumDepositSize": "The minimum deposit amount is $5",
"minimumWithdrawSize": "The minimum withdraw amount is $2"
},
"home": {
"pnl": "PNL",
"size": "Size",
"margin": "Margin",
"entryPrice": "Entry Price",
"markPrice": "Mark Price",
"liquidationPrice": "Liq.Price"
},
"directDeposit": "Direct Deposit",
"logInTips": "Log in with your address and deposit funds to start trading perps.",
"logInPerpsAccount": "Log in to my Perps account",
"learnAboutPerps": "Learn about Perps",
"explorePerps": "Explore Perps",
"seeMore": "See More",
"margin": "Margin",
"leverage": "Leverage",
"availableBalance": "Available: {{balance}}",
"balanceAvailable": "Balance: {{balance}}",
"lastUsed": "Last used",
"selectTokenToDeposit": "Select Token to Deposit",
"tradePerps": "Trade Perps",
"position": "Position",
"yourPosition": "Your Position",
"pnl": "PNL",
"size": "Size",
"isolated": "Isolated",
"cross": "Cross",
"marginIsolated": "Margin (Isolated)",
"marginCross": "Margin (Cross)",
"autoClose": "Auto Close",
"direction": "Direction",
"liquidationPrice": "Liquidation Price",
"entryPrice": "Entry Price",
"price": "Price",
"fundingPayments": "Funding Payments",
"history": "History",
"openLong": "Open Long",
"openShort": "Open Short",
"closeLong": "Close Long",
"completed": "Completed",
"closeShort": "Close Short",
"long": "Long",
"short": "Short",
"dailyVolume": "24h Volume",
"openInterest": "Open Interest",
"funding": "Funding",
"availableToTrade": "Available to trade",
"takeProfit": "take profit",
"TakeProfit": "Take profit",
"takeProfitWhen": "Set Take-Profit Price",
"stopLoss": "stop loss",
"StopLoss": "Stop loss",
"stopLossWhen": "Set Stop-Loss Price",
"openPositionTips": "Trading perpetual contracts involves significant risk, including the potential for sudden and total loss of your investment and collateral due to high leverage and market volatility, and may not be suitable for all users. Prices may be influenced by funding rates and liquidity and you may be subject to automatic liquidations without notice. Market data provided by Hyperliquid.",
"liquidationPriceTips": "The price at which your position is automatically closed by the exchange to prevent further losses when your margin falls below the maintenance margin level.",
"sizeTips": "The total value or quantity of your trade, set by margin and leverage.",
"rabbyFeeTips": "Rabby fee: 0.04%",
"rabbyFeeTipsZero": "Rabby fee: 0%",
"providerFeeTips": "Hyperliquid fee: {{fee}}",
"timeAgo": "{{time}} ago",
"takeProfitTipsLong": "Take profit price must be higher than current price",
"takeProfitTipsShort": "Take profit price must be lower than current price",
"deleteAgentSuccess": "Agent deleted successfully",
"deleteAgentModal": "You’ve reached the maximum number of agents. Would you delete an existing agent to create a new one?",
"stopLossTipsLong": "Stop loss price must be lower than current price",
"stopLossTipsShort": "Stop loss price must be higher than current price",
"stopLossTipsLongLiquidation": "Price is lower than the liquidation price ({{price}})",
"stopLossTipsShortLiquidation": "Price is higher than the liquidation price ({{price}})",
"review": "Review",
"confirm": "Confirm",
"insufficientBalance": "Insufficient balance",
"minimumOrderSize": "The minimum order size is $10",
"maximumOrderSize": "The maximum order size is {{amount}}",
"reviewOrder": "Review Order",
"back": "Back",
"estimatedLiquidationPrice": "Estimated Liquidation Price",
"fee": "Fee",
"leverageRangeMaxError": "The maximum leverage is {{max}}x",
"leverageRangeMinError": "The minimum leverage is {{min}}x",
"singleCoin": {
"fundingPaymentsTips": "This is the net funding payments since the position was opened. Funding is an hourly fee that traders pay or receive to keep the price of the perp contract close to the actual price of the token.",
"openInterestTips": "The total outstanding position of all users on this contract.",
"fundingTips": "This is an hourly fee that traders pay or receive to keep the price of the perp contract close to the actual price of the token. lf positive, long pays short. lf negative, short pays long.",
"fundingGainsTips": "This is the net funding gains since the position was opened. Funding is an hourly fee that traders pay or receive to keep the price of the perp contract close to the actual price of the token."
},
"liquidation": "Liquidation",
"accountSelector": {
"activatedAddress": "Activated",
"hyperliquidBalance": "Perps Balance",
"notActivatedAddress": "Not Activated",
"noPosition": "No Position"
},
"riskLevel": {
"title": "Risk Level",
"subTitle": "Real-time liquidation distance (%)",
"liquidationDistance": "Liquidation Distance",
"currentPrice": "Current Price",
"liquidationPrice": "Liquidation Price",
"liquidationDistanceTips": "Liquidation Distance (%) shows how far the current price is from your liquidation price. A larger distance indicates a safer position, while a smaller distance means higher liquidation risk.",
"danger": {
"title": "Danger",
"description": "Your position is at high risk of liquidation. The distance to liquidation price is ≤3%. Consider adding margin or closing your position to avoid liquidation."
},
"warning": {
"title": "Warning",
"description": "Your position is approaching liquidation risk. The distance to liquidation price is between 3% and 8%. Monitor your position carefully and consider adding margin."
},
"safe": {
"title": "Safe",
"description": "Your position is at a safe level. The distance to liquidation price is >8%. Continue to monitor market conditions."
},
"gotIt": "Got it",
"distanceLabel": "Liquidation Distance",
"liqDistanceTipsShort": "Going up <1>{{distance}}</1> will trigger liquidation.",
"liqDistanceTipsLong": "Going down <1>{{distance}}</1> will trigger liquidation."
},
"searchPerpsPopup": {
"openPosition": "Open Position",
"searchPerps": "Search Perps",
"onePosition": "1 Position",
"searchPosition": "Search position",
"searchPlaceholder": "Search perps",
"empty": "No markets found",
"hasPosition": "Position"
},
"fundingRate": "Funding Rate",
"fundingGains": "Funding Gains",
"close": "Close",
"add": "Add",
"invitePopup": {
"title": "Save on Hyperliquid Fees",
"activatedSuccess": "4% Hyperliquid fee savings activated",
"activateFailed": "Failed",
"description": "Use Rabby’s code to enable",
"hyperliquidFee": "Hyperliquid trading fees.",
"activateNow": "Activate Now"
}
},
"perpsDetail": {
"PerpsAddPositionPopup": {
"addToLong": "Add to Long",
"totalSize": "Total Size",
"addSize": "Add Size",
"addToShort": "Add to Short",
"liquidationPriceTips": "The price at which your position is automatically closed by the exchange to prevent further losses when your margin falls below the maintenance margin level.",
"sizeTips": "The total value or quantity of your trade, set by margin and leverage."
},
"PerpsOpenPositionPopup": {
"newPosition": "Open Position",
"margin": "Margin",
"long": "Long",
"short": "Short",
"available": "Available",
"leverage": "Leverage",