Skip to content

Commit

Permalink
feat(mayan): MayanBridgeFacet v1.0.0 (#606)
Browse files Browse the repository at this point in the history
* update templates for deploy/update

* Generate boilerplate for Mayan Bridge Facet

* Add interface

* Basic outline

* Add constants

* Initial tests

* Use SDK to fetch accurate values for tests

* Refactor to take fees from bridge token

* Update tests

* Update natspec

* Deploy to staging

* Create demo script

* fix decimals for USDT on BSC

* Update docs and scripts

* Use wormhole chainIds

* Redeploy

* Use correct wormhole chainid

* Redeploy to staging

* Get wormhold mappings from storage

* Remove unneeded param

* fixes

* Rename facet to work with backend naming conventions

* Rename mayanBridgeData to mayanData

* Fix base wormhole chain id

* fix json

* deploy to prod + test EVM -> Solana
  • Loading branch information
ezynda3 authored May 13, 2024
1 parent ab5ba87 commit 4d70bed
Show file tree
Hide file tree
Showing 25 changed files with 1,454 additions and 23 deletions.
93 changes: 93 additions & 0 deletions config/mayan.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,93 @@
{
"bridges": {
"mainnet": {
"bridge": "0xF3f04555f8FdA510bfC77820FD6eB8446f59E72d"
},
"bsc": {
"bridge": "0xF3f04555f8FdA510bfC77820FD6eB8446f59E72d"
},
"polygon": {
"bridge": "0xF3f04555f8FdA510bfC77820FD6eB8446f59E72d"
},
"avalanche": {
"bridge": "0xF3f04555f8FdA510bfC77820FD6eB8446f59E72d"
},
"arbitrum": {
"bridge": "0xF3f04555f8FdA510bfC77820FD6eB8446f59E72d"
}
},
"chains": [
{
"chainId": 1151111081099710,
"wormholeChainId": 1
},
{
"chainId": 1,
"wormholeChainId": 2
},
{
"chainId": 56,
"wormholeChainId": 4
},
{
"chainId": 137,
"wormholeChainId": 5
},
{
"chainId": 43114,
"wormholeChainId": 6
},
{
"chainId": 4262,
"wormholeChainId": 7
},
{
"chainId": 1313161554,
"wormholeChainId": 9
},
{
"chainId": 250,
"wormholeChainId": 10
},
{
"chainId": 686,
"wormholeChainId": 11
},
{
"chainId": 787,
"wormholeChainId": 12
},
{
"chainId": 8217,
"wormholeChainId": 13
},
{
"chainId": 42220,
"wormholeChainId": 14
},
{
"chainId": 1284,
"wormholeChainId": 16
},
{
"chainId": 42161,
"wormholeChainId": 23
},
{
"chainId": 10,
"wormholeChainId": 24
},
{
"chainId": 100,
"wormholeChainId": 25
},
{
"chainId": 8453,
"wormholeChainId": 30
},
{
"chainId": 534352,
"wormholeChainId": 34
}
]
}
100 changes: 100 additions & 0 deletions deployments/_deployments_log_file.json
Original file line number Diff line number Diff line change
Expand Up @@ -17336,6 +17336,22 @@
}
}
},
"MayanBridgeFacet": {
"bsc": {
"staging": {
"1.0.0": [
{
"ADDRESS": "0x5Ba4FeD1DAd2fD057A9f687B399B8e4cF2368214",
"OPTIMIZER_RUNS": "1000000",
"TIMESTAMP": "2024-03-13 16:20:44",
"CONSTRUCTOR_ARGS": "0x000000000000000000000000f3f04555f8fda510bfc77820fd6eb8446f59e72d",
"SALT": "",
"VERIFIED": "true"
}
]
}
}
},
"TokenWrapper": {
"polygon": {
"staging": {
Expand Down Expand Up @@ -17700,5 +17716,89 @@
]
}
}
},
"MayanFacet": {
"bsc": {
"staging": {
"1.0.0": [
{
"ADDRESS": "0xcED4B608A468ce334c75c6652e18E2Ba7f3F44dA",
"OPTIMIZER_RUNS": "1000000",
"TIMESTAMP": "2024-04-04 11:52:23",
"CONSTRUCTOR_ARGS": "0x000000000000000000000000f3f04555f8fda510bfc77820fd6eb8446f59e72d",
"SALT": "",
"VERIFIED": "true"
}
]
},
"production": {
"1.0.0": [
{
"ADDRESS": "0x14B4e2e2e3422DeC6F8bF3DcDc0BF3566F37197D",
"OPTIMIZER_RUNS": "1000000",
"TIMESTAMP": "2024-04-30 12:19:20",
"CONSTRUCTOR_ARGS": "0x000000000000000000000000f3f04555f8fda510bfc77820fd6eb8446f59e72d",
"SALT": "",
"VERIFIED": "true"
}
]
}
},
"arbitrum": {
"production": {
"1.0.0": [
{
"ADDRESS": "0x14B4e2e2e3422DeC6F8bF3DcDc0BF3566F37197D",
"OPTIMIZER_RUNS": "1000000",
"TIMESTAMP": "2024-04-30 12:26:04",
"CONSTRUCTOR_ARGS": "0x000000000000000000000000f3f04555f8fda510bfc77820fd6eb8446f59e72d",
"SALT": "",
"VERIFIED": "true"
}
]
}
},
"avalanche": {
"production": {
"1.0.0": [
{
"ADDRESS": "0x14B4e2e2e3422DeC6F8bF3DcDc0BF3566F37197D",
"OPTIMIZER_RUNS": "1000000",
"TIMESTAMP": "2024-04-30 12:28:19",
"CONSTRUCTOR_ARGS": "0x000000000000000000000000f3f04555f8fda510bfc77820fd6eb8446f59e72d",
"SALT": "",
"VERIFIED": "true"
}
]
}
},
"polygon": {
"production": {
"1.0.0": [
{
"ADDRESS": "0x14B4e2e2e3422DeC6F8bF3DcDc0BF3566F37197D",
"OPTIMIZER_RUNS": "1000000",
"TIMESTAMP": "2024-04-30 12:54:29",
"CONSTRUCTOR_ARGS": "0x000000000000000000000000f3f04555f8fda510bfc77820fd6eb8446f59e72d",
"SALT": "",
"VERIFIED": "true"
}
]
}
},
"mainnet": {
"production": {
"1.0.0": [
{
"ADDRESS": "0x14B4e2e2e3422DeC6F8bF3DcDc0BF3566F37197D",
"OPTIMIZER_RUNS": "1000000",
"TIMESTAMP": "2024-05-01 11:49:46",
"CONSTRUCTOR_ARGS": "0x000000000000000000000000f3f04555f8fda510bfc77820fd6eb8446f59e72d",
"SALT": "",
"VERIFIED": "true"
}
]
}
}
}
}
4 changes: 4 additions & 0 deletions deployments/arbitrum.diamond.json
Original file line number Diff line number Diff line change
Expand Up @@ -112,6 +112,10 @@
"0x5C2C3F56e33F45389aa4e1DA4D3a807A532a910c": {
"Name": "SquidFacet",
"Version": "1.0.0"
},
"0x14B4e2e2e3422DeC6F8bF3DcDc0BF3566F37197D": {
"Name": "MayanFacet",
"Version": "1.0.0"
}
},
"Periphery": {
Expand Down
3 changes: 2 additions & 1 deletion deployments/arbitrum.json
Original file line number Diff line number Diff line change
Expand Up @@ -42,5 +42,6 @@
"AmarokFacetPacked": "0xF18A285f4e6f720Eb9b4e05df71f88b9552E6ADB",
"SymbiosisFacet": "0xe12b2488c71432F9a116E9ac244D3Ef4c2386d3a",
"TokenWrapper": "0x5215E9fd223BC909083fbdB2860213873046e45d",
"SquidFacet": "0x5C2C3F56e33F45389aa4e1DA4D3a807A532a910c"
"SquidFacet": "0x5C2C3F56e33F45389aa4e1DA4D3a807A532a910c",
"MayanFacet": "0x14B4e2e2e3422DeC6F8bF3DcDc0BF3566F37197D"
}
4 changes: 4 additions & 0 deletions deployments/avalanche.diamond.json
Original file line number Diff line number Diff line change
Expand Up @@ -84,6 +84,10 @@
"0x5C2C3F56e33F45389aa4e1DA4D3a807A532a910c": {
"Name": "SquidFacet",
"Version": "1.0.0"
},
"0x14B4e2e2e3422DeC6F8bF3DcDc0BF3566F37197D": {
"Name": "MayanFacet",
"Version": "1.0.0"
}
},
"Periphery": {
Expand Down
3 changes: 2 additions & 1 deletion deployments/avalanche.json
Original file line number Diff line number Diff line change
Expand Up @@ -39,5 +39,6 @@
"ThorSwapFacet": "0xC3cD90545f30F4F9E71e582510Cc64ab5a743E85",
"SymbiosisFacet": "0xe12b2488c71432F9a116E9ac244D3Ef4c2386d3a",
"TokenWrapper": "0x5215E9fd223BC909083fbdB2860213873046e45d",
"SquidFacet": "0x5C2C3F56e33F45389aa4e1DA4D3a807A532a910c"
"SquidFacet": "0x5C2C3F56e33F45389aa4e1DA4D3a807A532a910c",
"MayanFacet": "0x14B4e2e2e3422DeC6F8bF3DcDc0BF3566F37197D"
}
4 changes: 4 additions & 0 deletions deployments/bsc.diamond.json
Original file line number Diff line number Diff line change
Expand Up @@ -88,6 +88,10 @@
"0x5C2C3F56e33F45389aa4e1DA4D3a807A532a910c": {
"Name": "SquidFacet",
"Version": "1.0.0"
},
"0x14B4e2e2e3422DeC6F8bF3DcDc0BF3566F37197D": {
"Name": "MayanFacet",
"Version": "1.0.0"
}
},
"Periphery": {
Expand Down
6 changes: 3 additions & 3 deletions deployments/bsc.diamond.staging.json
Original file line number Diff line number Diff line change
Expand Up @@ -46,8 +46,8 @@
"Version": ""
},
"0xcED4B608A468ce334c75c6652e18E2Ba7f3F44dA": {
"Name": "",
"Version": ""
"Name": "MayanFacet",
"Version": "1.0.0"
},
"0xAfcC5c55d5Ec3082675D51331E7Ed9AdE195db48": {
"Name": "StargateFacet",
Expand Down Expand Up @@ -82,4 +82,4 @@
"TokenWrapper": "0x5215E9fd223BC909083fbdB2860213873046e45d"
}
}
}
}
3 changes: 2 additions & 1 deletion deployments/bsc.json
Original file line number Diff line number Diff line change
Expand Up @@ -40,5 +40,6 @@
"AmarokFacetPacked": "0xF18A285f4e6f720Eb9b4e05df71f88b9552E6ADB",
"SymbiosisFacet": "0xe12b2488c71432F9a116E9ac244D3Ef4c2386d3a",
"TokenWrapper": "0x5215E9fd223BC909083fbdB2860213873046e45d",
"SquidFacet": "0x5C2C3F56e33F45389aa4e1DA4D3a807A532a910c"
"SquidFacet": "0x5C2C3F56e33F45389aa4e1DA4D3a807A532a910c",
"MayanFacet": "0x14B4e2e2e3422DeC6F8bF3DcDc0BF3566F37197D"
}
4 changes: 3 additions & 1 deletion deployments/bsc.staging.json
Original file line number Diff line number Diff line change
Expand Up @@ -24,5 +24,7 @@
"OFTWrapperFacet": "0x3004db169fa7956609A872736452E4951D4BDA8b",
"StargateFacet": "0xAfcC5c55d5Ec3082675D51331E7Ed9AdE195db48",
"ThorSwapFacet": "0xa6aAe470E7B8E8916e692882A5db25bB40C398A7",
"AmarokFacetPacked": "0x7ac3EB2D191EBAb9E925CAbFD4F8155be066b3aa"
"AmarokFacetPacked": "0x7ac3EB2D191EBAb9E925CAbFD4F8155be066b3aa",
"MayanBridgeFacet": "0x5Ba4FeD1DAd2fD057A9f687B399B8e4cF2368214",
"MayanFacet": "0xcED4B608A468ce334c75c6652e18E2Ba7f3F44dA"
}
4 changes: 4 additions & 0 deletions deployments/mainnet.diamond.json
Original file line number Diff line number Diff line change
Expand Up @@ -124,6 +124,10 @@
"0x5C2C3F56e33F45389aa4e1DA4D3a807A532a910c": {
"Name": "SquidFacet",
"Version": "1.0.0"
},
"0x14B4e2e2e3422DeC6F8bF3DcDc0BF3566F37197D": {
"Name": "MayanFacet",
"Version": "1.0.0"
}
},
"Periphery": {
Expand Down
3 changes: 2 additions & 1 deletion deployments/mainnet.json
Original file line number Diff line number Diff line change
Expand Up @@ -50,5 +50,6 @@
"AmarokFacetPacked": "0xF18A285f4e6f720Eb9b4e05df71f88b9552E6ADB",
"SymbiosisFacet": "0xe12b2488c71432F9a116E9ac244D3Ef4c2386d3a",
"TokenWrapper": "0x5215E9fd223BC909083fbdB2860213873046e45d",
"SquidFacet": "0x5C2C3F56e33F45389aa4e1DA4D3a807A532a910c"
"SquidFacet": "0x5C2C3F56e33F45389aa4e1DA4D3a807A532a910c",
"MayanFacet": "0x14B4e2e2e3422DeC6F8bF3DcDc0BF3566F37197D"
}
4 changes: 4 additions & 0 deletions deployments/polygon.diamond.json
Original file line number Diff line number Diff line change
Expand Up @@ -104,6 +104,10 @@
"0x5C2C3F56e33F45389aa4e1DA4D3a807A532a910c": {
"Name": "SquidFacet",
"Version": "1.0.0"
},
"0x14B4e2e2e3422DeC6F8bF3DcDc0BF3566F37197D": {
"Name": "MayanFacet",
"Version": "1.0.0"
}
},
"Periphery": {
Expand Down
3 changes: 2 additions & 1 deletion deployments/polygon.json
Original file line number Diff line number Diff line change
Expand Up @@ -45,5 +45,6 @@
"AmarokFacetPacked": "0xF18A285f4e6f720Eb9b4e05df71f88b9552E6ADB",
"SymbiosisFacet": "0xe12b2488c71432F9a116E9ac244D3Ef4c2386d3a",
"TokenWrapper": "0x5215E9fd223BC909083fbdB2860213873046e45d",
"SquidFacet": "0x5C2C3F56e33F45389aa4e1DA4D3a807A532a910c"
"SquidFacet": "0x5C2C3F56e33F45389aa4e1DA4D3a807A532a910c",
"MayanFacet": "0x14B4e2e2e3422DeC6F8bF3DcDc0BF3566F37197D"
}
Loading

0 comments on commit 4d70bed

Please sign in to comment.