66 Commits

Author SHA1 Message Date
Sale Djenic
3179532b64 chore_: completely remove goerli from the code 2024-10-21 17:30:51 +02:00
Igor Sirotin
c1dd9397f7
refactor_: remove generated files from source control (#5878)
* fix_: gitignore generated files

* chore_: delete generated files

* fix_: update go generate instructions

* feat(Makefile)_: clean-generated-files target

* feat(Makefile)_: `generate` target

* fix(Makefile)_: dependent generate target

* ci_: run generate, update docker file deps

* fix(Makefile)_: remove `clean-generated-files` target

* fix(Makefile)_: simpler GO_GENERATE_CMD arg

* fix_: temp workspace GO_GENERATE_FAST_DIR
2024-10-03 20:59:44 +01:00
Igor Sirotin
77ef8f1fb7
chore_: make lint-fix (#5871) 2024-09-24 14:52:29 +01:00
dlipicar
f165103f66
chore_: migrate to uber's mock fork (#5858)
* chore_: migrate to uber's mock fork

* chore_: make vendor
2024-09-20 10:08:11 +01:00
Sale Djenic
db5e5832d1 fix_: calculating route for erc721 checks one more call if the function doesn't exist on the contract
Old ERC721 contracts do not have  `safeTransferFrom` function, because of that we couldn't estimate the gas
and we couldn't resolve the right route. Now we firstly check for `safeTransferFrom` function which is supported
by ERC721A contracts and if the contract doesn't have it then we do `transferFrom` function call.

Example of ERC721A contract:
- https://etherscan.io/address/0x0024bc1035d30ae229a4712189b32131758cb000#code

Example of ERC721 contract:
- https://etherscan.io/address/0x06012c8cf97bead5deae237070f9587f8e7a266d#code
2024-08-12 17:26:56 +02:00
Andrea Maria Piana
9a59d6a459 feat(metrics)_: add centralized metrics
This commit adds support for centralized metrics.
There are two providers as of now, and we haven't quite decided which
one to go for, so for the time being both are supported.
It also introduces a new endpoint InitializeApplication that replaces
OpenAccounts
2024-07-11 10:05:31 +01:00
Michal Iskierko
3145ab05ff feat(community tokens)_: Upgrade ERC721 contract to enable batch transfers
Add version field to proto and database.

Issue #4947
2024-07-08 11:30:51 +02:00
Ivan Belyakov
3983114ae5 test(wallet)_: add unit tests for balance fetcher
replace types with interfaces where necessary to allow mocking
implement fake eth scanner and erc20 contracts
2024-07-04 09:29:49 +02:00
Ivan Belyakov
d180e19fa8 test(wallet)_: moved all balance related code from token.Manager to
balance_fetcher.BalanceFetcher

Split methods into smaller ones for testability
2024-07-04 09:29:49 +02:00
Sale Djenic
74b1dfd694 fix_: hop contracts' addresses updated 2024-05-28 13:55:54 +02:00
Sale Djenic
7b09ee073d feat: swap via paraswap 2024-04-08 10:14:48 +02:00
Sale Djenic
98c3be55b9 feat: l1 gas price estimation when placing l2 transaction 2024-03-27 08:24:39 +01:00
Michał Iskierko
fbb89cb13f
fix: Add missing address for Optimism Sepolia (#4810)
Issue #13705
2024-02-26 11:54:02 -05:00
Anthony Laibe
972a4f9df9 feat: sepolia default 2024-02-23 11:26:31 +01:00
Anthony Laibe
b206e24c79 feat: add ens/sticker sepolia address 2024-02-15 11:53:30 +01:00
Anthony Laibe
101f1aeca3 feat: add support for erc1155 2024-02-07 11:59:32 +01:00
Roman Volosovskyi
d5a10a97f1
[#4646] Return l2 block number when calling BalanceChecker on Arbitrum (#4668) 2024-02-02 12:52:52 +01:00
Anthony Laibe
0808b780f7 feat: add sepolia optimism 2024-01-30 08:57:06 +01:00
Igor Sirotin
ab641c0c78
fix: remove store node envelopes ordering hotfix (#4622) 2024-01-27 13:02:12 +00:00
Roman Volosovskyi
7c9977b780
Add BalanceChecker addresses for test networks (#4625) 2024-01-25 18:23:06 +01:00
Roman Volosovskyi
73afe62782
Skip checking ethscan contract existence 2024-01-25 12:00:44 +01:00
Roman Volosovskyi
9c0526f7d9
[#4202] Detect balance and erc20 transfers by a single contract call (#4508) 2024-01-19 16:57:04 +01:00
Michal Iskierko
744032e257 feat: Add community tokens deployer addresses for mainnet and Optimism
Issue #4447
2024-01-09 16:14:15 +01:00
Michal Iskierko
f924bb33e1 feat: Add community tokens deployer addresses for Arbitrum
Issue #4447
2024-01-09 16:14:15 +01:00
Michal Iskierko
b52a9ce0e5 fix: updating community token deployer addresses
Fix #12748
2023-12-13 11:11:31 +01:00
Patryk Osmaczko
953ed4c8e4 chore: update directory abi and addresses
closes: status-im/status-desktop#12569
2023-11-03 17:56:21 +01:00
Cuteivist
9b44cf65ed
Update community solidity contracts (#4166) 2023-10-19 08:17:54 +02:00
Michal Iskierko
8ac26f8810 feat: use owner&master token addresses when deploying assets
Issue #12364
2023-10-18 14:09:05 +02:00
Anthony Laibe
9b0d49c2f7 feat: add arbitrum sepolia ethscan 2023-10-06 12:22:13 +02:00
Michal Iskierko
c85a110a31 feat(CommunityTokens): New deployment contracts and handling signer pub key
New contracts and contract go functions.
Adjust owner&master tokens deployment flow.
Create deployment signature.
CommunityTokens API for handling signer pubkey.

Issue #11954
2023-10-04 11:33:57 +02:00
Roman Volosovskyi
382fcde74e
Scanning of ERC20 tail of transfers history 2023-10-01 10:09:11 +02:00
Anthony Laibe
2697c07705 feat: ethscan on sepolia 2023-09-26 10:02:46 +02:00
Andrea Maria Piana
4fba5647d1
Use NewContractMaker for messenger 2023-08-29 14:17:49 +01:00
Andrea Maria Piana
8c41678520
Fix contract call for communities 2023-08-29 13:02:26 +01:00
Michal Iskierko
c4cd5775db feat(MasterToken): Add MasterToken.go
Small refactoring in Collectibles service in order to make API code more simple.
Add TokenInstance interface with some common functions.
Implementations of TokenInstance for TokenMaster, Collectibles and Assets contracts.

Issue #11276
2023-08-16 11:31:12 +02:00
Michal Iskierko
9d0acc2265 feat(OwnerToken): Owner token and master token deployment
Adding new smart contracts and generated go files.
Deploy token owner function and master token address getter.
Adding deployer and privilegesLevel columns to community_tokens table.
Passing addressFrom to API calls.

Issue #11250
2023-08-14 20:57:00 +02:00
Michal Iskierko
6ec50d52aa feat(AssetsDeployment): Assets deployment
- Add ERC20 contract
- Add decimals field to community_tokens db table
- Adjusting API to handle assets deployment
- Add decimals field to CommunityTokenMetadata

Issue #10987
2023-06-29 16:10:05 +02:00
Michal Iskierko
ccde92377d feat(BurnCollectibles): Add burn collectibles functionality
Change smart contract with new API.
Update gas amount for deployment.
Add Burn() and EstimateBurn() functions.
Add RemainingSupply() functions.

Issue #10816
2023-06-15 15:38:19 +02:00
Dario Gabriel Lipicar
d2462b01ce feat(Wallet): add UniswapV2 and UniswapV3 contracts
Part of #10251
2023-06-05 12:08:18 -03:00
Michal Iskierko
1c17fbeacc feat(RemoteBurn): Add remote burn collectibles functionality
* Updating smart contract (new burn function)
* remoteBurn() and estimateRemoteBurn() functions
2023-05-25 13:34:53 +02:00
osmaczko
83998272dd
feat: add featured communities (#3459) 2023-05-05 11:55:32 -04:00
Anthony Laibe
6f10e8c12a feat: add ethscan to arbitrum and optimism 2023-03-20 15:44:35 +01:00
Michal Iskierko
8acc46f758 feat(collectibles): Mint collectibles (ERC-721):
Add testing smart contract and go api.
Add collectibles service.

Issue #3051
2023-02-13 12:59:55 +01:00
Anthony Laibe
883f9677c5 feat: nonce management in multi tx 2023-01-12 12:56:57 +01:00
Anthony Laibe
99ff0a18b0 feat: cbridge integration 2023-01-04 08:23:18 +01:00
frank
8865a0e4b0
fix map iteration order (#2991) 2022-12-02 18:21:47 +08:00
Anthony Laibe
6918dd5ab8 feat: add ethscan for all gorli chain 2022-10-28 10:01:05 +02:00
Anthony Laibe
b11643e66d feat: hop integration 2022-10-26 09:39:30 +02:00
Roman Volosovskyi
a399c04346
Remove Ropsten and Rinkeby test networks 2022-10-24 14:17:46 +02:00
Anthony Laibe
a69a59c601
feat: add reverse lookup for ens (#2912) 2022-10-24 12:07:44 +02:00