Skip to content
This repository was archived by the owner on Jun 16, 2025. It is now read-only.

Commit fca6912

Browse files
gator-boia5-pickle
andauthored
evm: deploy new testnet contracts (#159)
Co-authored-by: gator-boi <[email protected]> Co-authored-by: A5 Pickle <[email protected]> Co-authored-by: A5 Pickle <[email protected]>
1 parent db4048d commit fca6912

20 files changed

+149
-142
lines changed

evm/README.md

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@ make build
1212

1313
The testing environments can be found in the following locations:
1414

15-
- [Unit Tests](./forge/tests/)
16-
- [Integration Tests](./ts/tests/)
15+
- [Unit Tests](./forge/tests/)
16+
- [Integration Tests](./ts/tests/)
1717

1818
To run the unit tests, set the `AVALANCHE_RPC` environment variable in `env/testing.env` and run `make unit-test`. To run the integration tests, create a `.env` file in the `ts/tests` directory with the following environment variables:
1919

@@ -30,14 +30,14 @@ Then run `make integration-test`.
3030

3131
Before deploying any contracts, make sure to set the `RPC` environment variable in each environment file in the target `env` directory.
3232

33-
To deploy the `MatchingEngine` contract, open the `avalanche.env` file in the target `env` directory and set the `RELEASE_FEE_RECIPIENT_ADDRESS` environment variable. The `MatchingEngine` contract is design to be deployed to the Avalanche network to help support faster-than-finality transfers. Run the following command for each network:
33+
To deploy the `MatchingEngine` contract, open the `Avalanche.env` file in the target `env` directory and set the `RELEASE_FEE_RECIPIENT_ADDRESS` environment variable. The `MatchingEngine` contract is design to be deployed to the Avalanche network to help support faster-than-finality transfers. Run the following command for each network:
3434

3535
```
3636
bash sh/deploy_matching_engine.sh -k PRIVATE_KEY -n NETWORK_TYPE -c CHAIN_NAME
3737
3838
# Argument examples
3939
-n testnet, mainnet, localnet
40-
-c avalanche, ethereum
40+
-c Avalanche, Ethereum
4141
```
4242

4343
To deploy the `TokenRouter` contract, open the target environment file in the `env` directory and set the `RELEASE_OWNER_ASSISTANT_ADDRESS`, `RELEASE_MATCHING_ENGINE_CHAIN` and `RELEASE_MATCHING_ENGINE_ADDRESS` environment variables. The `MatchingEngine` contract must be deployed before any `TokenRouter` contracts. Then run the following command:
@@ -47,21 +47,21 @@ bash sh/deploy_token_router.sh -k PRIVATE_KEY -n NETWORK_TYPE -c CHAIN_NAME
4747
4848
# Argument examples
4949
-n testnet, mainnet, localnet
50-
-c avalanche, ethereum
50+
-c Avalanche, Ethereum
5151
```
5252

5353
## Initial Contract Setup
5454

5555
Once the contracts (`TokenRouter` and `MatchingEngine`) have been deployed, the deployment configuration file needs to be updated with the deployed contract addresses, initial `FastTransferParameters` and `AuctionConfig`. The configuration file can be found in the `cfg` directory. Copy the sample testnet file and replace the network type with your network of choice. Run the following commands for each `TokenRouter` contract (in the following order):
5656

5757
```
58-
bash sh/setup_token_router.sh -k PRIVATE_KEY -n NETWORK_TYPE -c CHAIN_NAME
59-
bash sh/set_fast_transfer_parameters.sh -k PRIVATE_KEY -n NETWORK_TYPE -c CHAIN_NAME
58+
bash sh/configure_token_router.sh -k PRIVATE_KEY -n NETWORK_TYPE -c CHAIN_NAME
59+
bash sh/update_fast_transfer_parameters.sh -k PRIVATE_KEY -n NETWORK_TYPE -c CHAIN_NAME
6060
```
6161

6262
Run the following commands for the `MatchingEngine` contract (in the following order):
6363

6464
```
65-
bash sh/setup_matching_engine.sh -k PRIVATE_KEY -n NETWORK_TYPE -c CHAIN_NAME
66-
bash sh/set_auction_config.sh -k PRIVATE_KEY -n NETWORK_TYPE -c CHAIN_NAME
65+
bash sh/configure_matching_engine.sh -k PRIVATE_KEY -n NETWORK_TYPE -c CHAIN_NAME
66+
bash sh/update_auction_config.sh -k PRIVATE_KEY -n NETWORK_TYPE -c CHAIN_NAME
6767
```
File renamed without changes.
File renamed without changes.
File renamed without changes.

evm/env/testnet/arbitrum_sepolia.env renamed to evm/env/testnet/ArbitrumSepolia.env

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ export RELEASE_OWNER_ASSISTANT_ADDRESS=0x
3737

3838

3939
### Token Router Proxy (evm address)
40-
export RELEASE_TOKEN_ROUTER_ADDRESS=0xc1Cf3501ef0b26c8A47759F738832563C7cB014A
40+
export RELEASE_TOKEN_ROUTER_ADDRESS=0xe0418C44F06B0b0D7D1706E01706316DBB0B210E
4141

4242

4343
############################### Matching Engine ###############################

evm/env/testnet/avalanche.env renamed to evm/env/testnet/Avalanche.env

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ export RELEASE_FEE_RECIPIENT_ADDRESS=0x
4141
############################### Token Router #################################
4242

4343
### Token Router Proxy (evm address)
44-
export RELEASE_TOKEN_ROUTER_ADDRESS=0x7353B29FDc79435dcC7ECc9Ac9F9b61d83B4E0F4
44+
export RELEASE_TOKEN_ROUTER_ADDRESS=0x8Cd7D7C980cd72eBD16737dC3fa04469dcFcf07A
4545

4646

4747
############################### Matching Engine ###############################

evm/env/testnet/base_sepolia.env renamed to evm/env/testnet/BaseSepolia.env

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ export RELEASE_OWNER_ASSISTANT_ADDRESS=0x
3737

3838

3939
### Token Router Proxy (evm address)
40-
export RELEASE_TOKEN_ROUTER_ADDRESS=0x4452B708C01d6aD7058a7541A3A82f0aD0A1abB1
40+
export RELEASE_TOKEN_ROUTER_ADDRESS=0x824Ea687CD1CC2f2446235D33Ae764CbCd08e18C
4141

4242

4343
############################### Matching Engine ###############################

evm/env/testnet/optimism_sepolia.env renamed to evm/env/testnet/OptimismSepolia.env

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ export RELEASE_OWNER_ASSISTANT_ADDRESS=0x
3737

3838

3939
### Token Router Proxy (evm address)
40-
export RELEASE_TOKEN_ROUTER_ADDRESS=0xc1Cf3501ef0b26c8A47759F738832563C7cB014A
40+
export RELEASE_TOKEN_ROUTER_ADDRESS=0x6BAa7397c18abe6221b4f6C3Ac91C88a9faE00D8
4141

4242

4343
############################### Matching Engine ###############################

evm/env/testnet/polygon.env renamed to evm/env/testnet/PolygonSepolia.env

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,23 @@
11
export RELEASE_CHAIN_TYPE=evm
22

33
### RPC
4-
export RPC=
4+
export RPC=https://rpc-amoy.polygon.technology/
55

66
### Wormhole Chain ID (uint16)
7-
export RELEASE_CHAIN_ID=5
7+
export RELEASE_CHAIN_ID=10007
88

99
### Circle Domain (uint32)
1010
export RELEASE_DOMAIN=7
1111

1212
### Token (evm address)
1313
###
14-
### Token Info: https://mumbai.polygonscan.com/token/0x9999f7fea5938fd3b1e26a12c3f2fb024e194f97
15-
export RELEASE_TOKEN_ADDRESS=0x9999f7fea5938fd3b1e26a12c3f2fb024e194f97
14+
### Token Info: https://www.oklink.com/amoy/address/0x41e94eb019c0762f9bfcf9fb1e58725bfb0e7582
15+
export RELEASE_TOKEN_ADDRESS=0x41E94Eb019C0762f9Bfcf9Fb1E58725BfB0e7582
1616

1717
############################# Wormhole Contracts #############################
1818

1919
### Wormhole (evm address)
20-
export RELEASE_WORMHOLE_ADDRESS=0x0CBE91CF822c73C2315FB05100C2F714765d5c20
20+
export RELEASE_WORMHOLE_ADDRESS=0x6b9C8671cdDC8dEab9c719bB87cBd3e782bA6a35
2121

2222

2323
############################# Circle Contracts #################################
@@ -37,7 +37,7 @@ export RELEASE_OWNER_ASSISTANT_ADDRESS=0x
3737

3838

3939
### Token Router Proxy (evm address)
40-
export RELEASE_TOKEN_ROUTER_ADDRESS=0x3Ce8a3aC230Eb4bCE3688f2A1ab21d986a0A0B06
40+
export RELEASE_TOKEN_ROUTER_ADDRESS=0xa098368AaaDc0FdF3e309cda710D7A5f8BDEeCD9
4141

4242

4343
############################### Matching Engine ###############################

evm/env/testnet/sepolia.env renamed to evm/env/testnet/Sepolia.env

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ export RELEASE_OWNER_ASSISTANT_ADDRESS=0x
3838

3939

4040
### Token Router Proxy (evm address)
41-
export RELEASE_TOKEN_ROUTER_ADDRESS=0x603541d1Cf7178C407aA7369b67CB7e0274952e2
41+
export RELEASE_TOKEN_ROUTER_ADDRESS=0xE57D917bf955FedE2888AAbD056202a6497F1882
4242

4343

4444
############################### Matching Engine ###############################

0 commit comments

Comments
 (0)