Skip to content

feat: rpc send tokens #659

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 48 commits into
base: refactor/big-int
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from 32 commits
Commits
Show all changes
48 commits
Select commit Hold shift + click to select a range
dd23954
fix: clear tokens from other networks (#660)
tuliomir Mar 19, 2025
d2588f9
refactor: using bigIntCoercibleSchema on multiple screens.
andreabadesso Mar 5, 2025
ac00edd
refactor: (this commit should be removed) removed SES, shim to JSON.p…
andreabadesso Mar 5, 2025
1a7259f
feat: added send transaction RPC handling in reown saga
andreabadesso Mar 5, 2025
58b81e9
refactor: better modals for send transaction
andreabadesso Mar 5, 2025
278bd73
feat: send transaction modal
andreabadesso Mar 6, 2025
6346a1d
chore: revert json.parse shim
andreabadesso Mar 9, 2025
0a412f6
refactor: removed unused import
andreabadesso Mar 9, 2025
f5eb42a
feat: ignore non-serializable values warning
andreabadesso Mar 9, 2025
0e73831
refactor: better UI for sendTransaction loading/success/failure
andreabadesso Mar 9, 2025
35ab114
feat: register non-registered tokens
andreabadesso Mar 9, 2025
2e17ee3
feat: added decline confirmation modal
andreabadesso Mar 9, 2025
0d23bdf
feat: custom modal for insufficient funds
andreabadesso Mar 9, 2025
80e0a03
feat: retry mechanism for send transaction
andreabadesso Mar 9, 2025
2a62868
refactor: stop ignoring ses
andreabadesso Mar 9, 2025
0cabdb3
refactor: removed unused code
andreabadesso Mar 12, 2025
6011062
refactor: SendTransactionModal should behave more like NewNanoContrac…
andreabadesso Mar 13, 2025
bc723a7
refactor: created a shared modal component for rpc requests
andreabadesso Mar 13, 2025
808787d
refactor: using english on strings
andreabadesso Mar 13, 2025
4cf7019
refactor: removed duplicated adddress label on send transaction req
andreabadesso Mar 13, 2025
a5a50a3
refactor: reown modal types CONNECT -> Connect
andreabadesso Mar 13, 2025
dad2c2b
feat: handling prepare send transaction error
andreabadesso Mar 13, 2025
03af764
feat: sending specific error for insufficient funds
andreabadesso Mar 13, 2025
21fac33
refactor: skip getTokenSymbol if HTR
andreabadesso Mar 20, 2025
e11d536
refactor: data outputs dont need splitting
andreabadesso Mar 20, 2025
0bd7c95
refactor: removed unused MODAL_TYPES
andreabadesso Mar 20, 2025
8a0ccb3
refactor: updated locale
andreabadesso Mar 20, 2025
43bb92f
refactor: translations-friendly inputs and outputs
andreabadesso Mar 20, 2025
39c2009
refactor: we should check if token is a NFT when formatting value
andreabadesso Mar 20, 2025
97bbc92
refactor: checking if token is an NFT when displaying input and outpu…
andreabadesso Mar 20, 2025
2c87e49
chore: update locale
andreabadesso Mar 20, 2025
62a99a4
refactor: move show modal actions to be close to each other
andreabadesso Mar 20, 2025
b87a1d4
chore: added missing translations
andreabadesso Mar 20, 2025
b6a6f2d
refactor: using a dict to get the modal type
andreabadesso Mar 26, 2025
9bd80e8
refactor: removed baseStyles since it was only used in connect modal
andreabadesso Mar 26, 2025
06a825d
refactor: SendAmountInput is now a function component
andreabadesso Mar 26, 2025
2d1d26c
refactor: stop ignoring logs
andreabadesso Mar 26, 2025
3c5bec6
refactor: SendConfirmScreen is now a function component
andreabadesso Mar 26, 2025
dae45d6
Merge branch 'refactor/big-int' into feat/rpc-send-tokens
andreabadesso Mar 26, 2025
dd860fb
docs: added missing comment
andreabadesso Mar 26, 2025
b32c86d
fix: skip serialization/deserialization for functions
andreabadesso Mar 26, 2025
d54dc11
docs: better docs for navigation arguments
andreabadesso Mar 27, 2025
ca1ecdc
chore: Upgrades to latest `react-native` 72 (#655)
tuliomir Apr 9, 2025
512fff5
chore: Add `pt-br` as a mandatory language on CI (#673)
tuliomir Apr 14, 2025
9ece4cf
fix: White bar below custom network (#674)
tuliomir Apr 14, 2025
88c9caa
Merge branch 'master' into feat/rpc-send-tokens
andreabadesso Apr 29, 2025
d0b2935
chore: using latest hathor-rpc-handler
andreabadesso Apr 29, 2025
ecd1ad3
refactor: defaulting to bigint instead of regular int
andreabadesso Apr 29, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 6 additions & 1 deletion index.js
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
*/

import './i18nInit';
import { AppRegistry } from 'react-native';
import { AppRegistry, LogBox } from 'react-native';
import { setJSExceptionHandler } from 'react-native-exception-handler';
import App from './src/App';
import { name as appName } from './app.json';
Expand All @@ -28,3 +28,8 @@ setBackgroundMessageListener();
setJSExceptionHandler(errorHandler);

AppRegistry.registerComponent(appName, () => App);

// bigint causes theses warnings because BigInt values are not serializable.
LogBox.ignoreLogs([
'Non-serializable values were found in the navigation state',
]);
174 changes: 119 additions & 55 deletions locale/da/texts.po
Original file line number Diff line number Diff line change
Expand Up @@ -438,6 +438,7 @@ msgstr "Indtast dine seed-ord adskilt med mellemrum"
#: src/components/NanoContract/NanoContractDetails.js:238
#: src/components/Reown/CreateTokenRequest.js:220
#: src/components/Reown/NanoContract/NewNanoContractTransactionRequest.js:411
#: src/components/Reown/SendTransactionRequest.js:498
#: src/screens/LoadHistoryScreen.js:51 src/screens/LoadWalletErrorScreen.js:20
#: src/screens/NanoContract/NanoContractRegisterScreen.js:168
#: src/screens/PinScreen.js:285
Expand Down Expand Up @@ -559,11 +560,9 @@ msgstr "Indtast din pinkode "
msgid "Unlock Hathor Wallet"
msgstr "Lås Hathor-wallet op"

#: src/components/Reown/CreateTokenModal.js:60
#: src/components/Reown/NanoContract/NewNanoContractTransactionModal.js:65
#: src/components/Reown/NanoContract/SignOracleDataModal.js:79
#: src/components/Reown/SignMessageModal.js:79 src/screens/PinScreen.js:311
#: src/screens/Reown/ReownList.js:125
#: src/components/Reown/RequestConfirmationModal.js:104
#: src/screens/PinScreen.js:311 src/screens/Reown/ReownList.js:125
msgid "Cancel"
msgstr "Annuller"

Expand Down Expand Up @@ -796,6 +795,8 @@ msgstr "Din overførsel af **${ _this.amountAndToken }** er bekræftet"

#: src/components/NanoContract/EditAddressModal.js:60
#: src/components/NanoContract/SelectAddressModal.js:117
#: src/components/Reown/SendTransactionRequest.js:289
#: src/components/Reown/SendTransactionRequest.js:328
#: src/components/Reown/SignMessageRequest.js:40
#: src/screens/SendConfirmScreen.js:164
msgid "Address"
Expand Down Expand Up @@ -908,7 +909,7 @@ msgstr "Afregistrer token"
msgid "Create Token Request"
msgstr ""

#: src/components/Reown/NanoContract/NewNanoContractTransactionModal.js:49
#: src/components/Reown/NanoContract/NewNanoContractTransactionModal.js:19
#: src/screens/Reown/NewNanoContractTransactionScreen.js:24
msgid "New Nano Contract Transaction"
msgstr ""
Expand Down Expand Up @@ -951,6 +952,11 @@ msgstr ""
msgid "Connect"
msgstr ""

#: src/components/Reown/SendTransactionModal.js:21
#: src/screens/Reown/SendTransactionRequestScreen.js:25
msgid "Transaction Request"
msgstr ""

#: src/screens/Reown/SignMessageRequestScreen.js:25
msgid "Sign Message Request"
msgstr ""
Expand Down Expand Up @@ -1314,6 +1320,7 @@ msgid "Report error"
msgstr "Rapporter fejl"

#: src/components/GlobalErrorModal.js:123
#: src/components/Reown/InsufficientFundsModal.js:39
msgid "Close"
msgstr "Luk"

Expand Down Expand Up @@ -1395,6 +1402,7 @@ msgid "Description"
msgstr "Beskrivelse"

#: src/components/NanoContract/NanoContractTransactionHeader.js:44
#: src/components/Reown/SendTransactionRequest.js:278
#: src/components/TxDetailsModal.js:104
msgid "Transaction ID"
msgstr ""
Expand Down Expand Up @@ -1437,29 +1445,17 @@ msgid ""
"security step to protect your data from potential phishing risks."
msgstr ""

#: src/components/Reown/CreateTokenModal.js:44
#: src/components/Reown/CreateTokenModal.js:19
msgid "New Create Token Request"
msgstr ""

#: src/components/Reown/CreateTokenModal.js:48
msgid "You have received a new Create Token Request. Please"
msgstr ""

#: src/components/Reown/CreateTokenModal.js:50
#: src/components/Reown/NanoContract/NewNanoContractTransactionModal.js:55
#: src/components/Reown/NanoContract/SignOracleDataModal.js:69
#: src/components/Reown/SignMessageModal.js:69
msgid "carefully review the details"
msgstr ""

#: src/components/Reown/CreateTokenModal.js:52
#: src/components/Reown/NanoContract/NewNanoContractTransactionModal.js:57
#: src/components/Reown/NanoContract/SignOracleDataModal.js:71
#: src/components/Reown/SignMessageModal.js:71
msgid "before deciding to accept or decline."
#: src/components/Reown/CreateTokenModal.js:20
msgid ""
"You have received a new Create Token Request. Please carefully review the "
"details before deciding to accept or decline."
msgstr ""

#: src/components/Reown/CreateTokenModal.js:56
#: src/components/Reown/CreateTokenModal.js:21
msgid "Review Create Token Request details"
msgstr ""

Expand Down Expand Up @@ -1530,11 +1526,13 @@ msgstr ""

#: src/components/Reown/CreateTokenRequest.js:189
#: src/components/Reown/NanoContract/NewNanoContractTransactionRequest.js:335
#: src/components/Reown/SendTransactionRequest.js:446
msgid "Sending transaction"
msgstr ""

#: src/components/Reown/CreateTokenRequest.js:190
#: src/components/Reown/NanoContract/NewNanoContractTransactionRequest.js:336
#: src/components/Reown/SendTransactionRequest.js:447
msgid "Please wait."
msgstr ""

Expand All @@ -1550,15 +1548,97 @@ msgstr ""
msgid "Error while sending create token transaction."
msgstr ""

#: src/components/Reown/SignMessageModal.js:63
#: src/components/Reown/InsufficientFundsModal.js:37
msgid "Insufficient funds to complete the transaction."
msgstr ""

#: src/components/Reown/RequestConfirmationModal.js:39
msgid ""
"You have received a new request. Please carefully review the details before "
"deciding to accept or decline."
msgstr ""

#: src/components/Reown/RequestConfirmationModal.js:40
msgid "Review details"
msgstr ""

#: src/components/Reown/SendTransactionModal.js:22
msgid ""
"You have received a new transaction request. Please carefully review the "
"details before deciding to accept or decline."
msgstr ""

#: src/components/Reown/NanoContract/NewNanoContractTransactionModal.js:21
#: src/components/Reown/SendTransactionModal.js:23
msgid "Review transaction details"
msgstr ""

#: src/components/Reown/SendTransactionRequest.js:264
msgid "Inputs"
msgstr ""

#: src/components/Reown/SendTransactionRequest.js:273
msgid "Input"
msgstr ""

#: src/components/Reown/SendTransactionRequest.js:285
msgid "Copy ID"
msgstr ""

#: src/components/Reown/SendTransactionRequest.js:312
msgid "Outputs"
msgstr ""

#: src/components/Reown/SendTransactionRequest.js:321
msgid "Output"
msgstr ""

#: src/components/Reown/SendTransactionRequest.js:341
msgid "Data field"
msgstr ""

#: src/components/Reown/SendTransactionRequest.js:363
msgid "Change Address"
msgstr ""

#: src/components/Reown/NanoContract/NewNanoContractTransactionRequest.js:246
#: src/components/Reown/SendTransactionRequest.js:432
msgid "Success!"
msgstr ""

#: src/components/Reown/NanoContract/NewNanoContractTransactionRequest.js:247
#: src/components/Reown/SendTransactionRequest.js:433
msgid "Transaction successfully sent."
msgstr ""

#: src/components/Reown/NanoContract/NewNanoContractTransactionRequest.js:376
#: src/components/Reown/SendTransactionRequest.js:475
msgid "Accept Transaction"
msgstr ""

#: src/components/Reown/NanoContract/NewNanoContractTransactionRequest.js:306
#: src/components/Reown/NanoContract/NewNanoContractTransactionRequest.js:320
#: src/components/Reown/NanoContract/NewNanoContractTransactionRequest.js:383
#: src/components/Reown/SendTransactionRequest.js:479
msgid "Decline Transaction"
msgstr ""

#: src/components/Reown/NanoContract/NewNanoContractTransactionRequest.js:409
#: src/components/Reown/SendTransactionRequest.js:496
msgid "Error while sending transaction."
msgstr ""

#: src/components/Reown/SignMessageModal.js:19
msgid "New Sign Message Request"
msgstr ""

#: src/components/Reown/SignMessageModal.js:67
msgid "You have received a new Sign Message Request. Please"
#: src/components/Reown/SignMessageModal.js:20
msgid ""
"You have received a new Sign Message Request. Please carefully review the "
"details before deciding to accept or decline."
msgstr ""

#: src/components/Reown/SignMessageModal.js:75
#: src/components/Reown/SignMessageModal.js:21
msgid "Review Sign Message Request details"
msgstr ""

Expand Down Expand Up @@ -1665,20 +1745,10 @@ msgstr ""
msgid "Loading arguments."
msgstr ""

#: src/components/Reown/NanoContract/NewNanoContractTransactionModal.js:53
msgid "You have received a new Nano Contract Transaction. Please"
msgstr ""

#: src/components/Reown/NanoContract/NewNanoContractTransactionModal.js:61
msgid "Review transaction details"
msgstr ""

#: src/components/Reown/NanoContract/NewNanoContractTransactionRequest.js:246
msgid "Success!"
msgstr ""

#: src/components/Reown/NanoContract/NewNanoContractTransactionRequest.js:247
msgid "Transaction successfully sent."
#: src/components/Reown/NanoContract/NewNanoContractTransactionModal.js:20
msgid ""
"You have received a new Nano Contract Transaction. Please carefully review "
"the details before deciding to accept or decline."
msgstr ""

#: src/components/Reown/NanoContract/NewNanoContractTransactionRequest.js:285
Expand All @@ -1695,12 +1765,6 @@ msgid ""
"Contract to interact with it."
msgstr ""

#: src/components/Reown/NanoContract/NewNanoContractTransactionRequest.js:306
#: src/components/Reown/NanoContract/NewNanoContractTransactionRequest.js:320
#: src/components/Reown/NanoContract/NewNanoContractTransactionRequest.js:383
msgid "Decline Transaction"
msgstr ""

#: src/components/Reown/NanoContract/NewNanoContractTransactionRequest.js:318
msgid "Error while registering Nano Contract."
msgstr ""
Expand All @@ -1719,14 +1783,6 @@ msgid ""
"transaction."
msgstr ""

#: src/components/Reown/NanoContract/NewNanoContractTransactionRequest.js:376
msgid "Accept Transaction"
msgstr ""

#: src/components/Reown/NanoContract/NewNanoContractTransactionRequest.js:409
msgid "Error while sending transaction."
msgstr ""

#: src/components/Reown/NanoContract/SignOracleDataModal.js:63
msgid "New Sign Oracle Data Request"
msgstr ""
Expand All @@ -1735,6 +1791,14 @@ msgstr ""
msgid "You have received a new Sign Oracle Data Request. Please"
msgstr ""

#: src/components/Reown/NanoContract/SignOracleDataModal.js:69
msgid "carefully review the details"
msgstr ""

#: src/components/Reown/NanoContract/SignOracleDataModal.js:71
msgid "before deciding to accept or decline."
msgstr ""

#: src/components/Reown/NanoContract/SignOracleDataModal.js:75
msgid "Review Sign Oracle Data Request details"
msgstr ""
Expand Down
Loading