2023-05-31 06:29:47 -07:00
|
|
|
package config
|
|
|
|
|
2023-06-08 13:53:51 -07:00
|
|
|
import (
|
|
|
|
"strings"
|
2023-05-31 06:29:47 -07:00
|
|
|
|
2023-06-08 13:53:51 -07:00
|
|
|
"github.com/wormhole-foundation/wormhole/sdk/vaa"
|
|
|
|
)
|
|
|
|
|
|
|
|
var ETHEREUM_MAINNET = WatcherBlockchainAddresses{
|
2023-05-31 06:29:47 -07:00
|
|
|
ChainID: vaa.ChainIDEthereum,
|
|
|
|
Name: "eth",
|
|
|
|
SizeBlocks: 100,
|
|
|
|
WaitSeconds: 10,
|
|
|
|
InitialBlock: 16820790,
|
2023-06-08 13:53:51 -07:00
|
|
|
MethodsByAddress: map[string][]BlockchainMethod{
|
|
|
|
strings.ToLower("0xcafd2f0a35a4459fa40c0517e17e6fa2939441ca"): {
|
|
|
|
{
|
|
|
|
ID: MetehodIDCompleteTransferWithRelay,
|
|
|
|
Name: MetehodCompleteTransferWithRelay,
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
2023-05-31 06:29:47 -07:00
|
|
|
}
|
|
|
|
|
2023-06-08 13:53:51 -07:00
|
|
|
var POLYGON_MAINNET = WatcherBlockchainAddresses{
|
2023-05-31 06:29:47 -07:00
|
|
|
ChainID: vaa.ChainIDPolygon,
|
|
|
|
Name: "polygon",
|
|
|
|
SizeBlocks: 100,
|
|
|
|
WaitSeconds: 10,
|
|
|
|
InitialBlock: 40307020,
|
2023-06-08 13:53:51 -07:00
|
|
|
MethodsByAddress: map[string][]BlockchainMethod{
|
|
|
|
strings.ToLower("0xcafd2f0a35a4459fa40c0517e17e6fa2939441ca"): {
|
|
|
|
{
|
|
|
|
ID: MetehodIDCompleteTransferWithRelay,
|
|
|
|
Name: MetehodCompleteTransferWithRelay,
|
|
|
|
},
|
|
|
|
},
|
2023-07-26 12:26:07 -07:00
|
|
|
strings.ToLower("0x09959798B95d00a3183d20FaC298E4594E599eab"): {
|
|
|
|
{
|
|
|
|
ID: MethodIDReceiveTbtc,
|
|
|
|
Name: MethodReceiveTbtc,
|
|
|
|
},
|
|
|
|
},
|
2023-06-08 13:53:51 -07:00
|
|
|
},
|
2023-05-31 06:29:47 -07:00
|
|
|
}
|
|
|
|
|
2023-06-08 13:53:51 -07:00
|
|
|
var BSC_MAINNET = WatcherBlockchainAddresses{
|
2023-05-31 06:29:47 -07:00
|
|
|
ChainID: vaa.ChainIDBSC,
|
|
|
|
Name: "bsc",
|
|
|
|
SizeBlocks: 100,
|
|
|
|
WaitSeconds: 10,
|
|
|
|
InitialBlock: 26436320,
|
2023-06-08 13:53:51 -07:00
|
|
|
MethodsByAddress: map[string][]BlockchainMethod{
|
|
|
|
strings.ToLower("0xcafd2f0a35a4459fa40c0517e17e6fa2939441ca"): {
|
|
|
|
{
|
|
|
|
ID: MetehodIDCompleteTransferWithRelay,
|
|
|
|
Name: MetehodCompleteTransferWithRelay,
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
2023-05-31 06:29:47 -07:00
|
|
|
}
|
|
|
|
|
2023-06-08 13:53:51 -07:00
|
|
|
var FANTOM_MAINNET = WatcherBlockchainAddresses{
|
2023-05-31 06:29:47 -07:00
|
|
|
ChainID: vaa.ChainIDFantom,
|
|
|
|
Name: "fantom",
|
|
|
|
SizeBlocks: 100,
|
|
|
|
WaitSeconds: 10,
|
|
|
|
InitialBlock: 57525624,
|
2023-06-08 13:53:51 -07:00
|
|
|
MethodsByAddress: map[string][]BlockchainMethod{
|
|
|
|
strings.ToLower("0xcafd2f0a35a4459fa40c0517e17e6fa2939441ca"): {
|
|
|
|
{
|
|
|
|
ID: MetehodIDCompleteTransferWithRelay,
|
|
|
|
Name: MetehodCompleteTransferWithRelay,
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
2023-05-31 06:29:47 -07:00
|
|
|
}
|
|
|
|
|
|
|
|
var TERRA_MAINNET = WatcherBlockchain{
|
|
|
|
ChainID: vaa.ChainIDTerra,
|
|
|
|
Name: "terra",
|
|
|
|
Address: "terra10nmmwe8r3g99a9newtqa7a75xfgs2e8z87r2sf",
|
|
|
|
SizeBlocks: 0,
|
|
|
|
WaitSeconds: 10,
|
|
|
|
InitialBlock: 3911168,
|
|
|
|
}
|
|
|
|
|
2023-06-08 13:53:51 -07:00
|
|
|
var AVALANCHE_MAINNET = WatcherBlockchainAddresses{
|
2023-05-31 06:29:47 -07:00
|
|
|
ChainID: vaa.ChainIDAvalanche,
|
|
|
|
Name: "avalanche",
|
|
|
|
SizeBlocks: 100,
|
|
|
|
WaitSeconds: 10,
|
|
|
|
InitialBlock: 8237181,
|
2023-06-08 13:53:51 -07:00
|
|
|
MethodsByAddress: map[string][]BlockchainMethod{
|
|
|
|
strings.ToLower("0xcafd2f0a35a4459fa40c0517e17e6fa2939441ca"): {
|
|
|
|
{
|
|
|
|
ID: MetehodIDCompleteTransferWithRelay,
|
|
|
|
Name: MetehodCompleteTransferWithRelay,
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
2023-05-31 06:29:47 -07:00
|
|
|
}
|
|
|
|
|
2023-06-08 13:53:51 -07:00
|
|
|
var MOONBEAM_MAINNET = WatcherBlockchainAddresses{
|
2023-05-31 06:29:47 -07:00
|
|
|
ChainID: vaa.ChainIDMoonbeam,
|
|
|
|
Name: "moonbeam",
|
|
|
|
SizeBlocks: 50,
|
|
|
|
WaitSeconds: 10,
|
|
|
|
InitialBlock: 1853330,
|
2023-06-08 13:53:51 -07:00
|
|
|
MethodsByAddress: map[string][]BlockchainMethod{
|
|
|
|
strings.ToLower("0xcafd2f0a35a4459fa40c0517e17e6fa2939441ca"): {
|
|
|
|
{
|
|
|
|
ID: MetehodIDCompleteTransferWithRelay,
|
|
|
|
Name: MetehodCompleteTransferWithRelay,
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
2023-05-31 06:29:47 -07:00
|
|
|
}
|
2023-06-09 13:57:22 -07:00
|
|
|
|
|
|
|
var CELO_MAINNET = WatcherBlockchainAddresses{
|
|
|
|
ChainID: vaa.ChainIDCelo,
|
|
|
|
Name: "celo",
|
|
|
|
SizeBlocks: 50,
|
|
|
|
WaitSeconds: 10,
|
|
|
|
InitialBlock: 12947239,
|
|
|
|
MethodsByAddress: map[string][]BlockchainMethod{
|
|
|
|
strings.ToLower("0xcafd2f0a35a4459fa40c0517e17e6fa2939441ca"): {
|
|
|
|
{
|
|
|
|
ID: MetehodIDCompleteTransferWithRelay,
|
|
|
|
Name: MetehodCompleteTransferWithRelay,
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
}
|
2023-07-26 12:26:07 -07:00
|
|
|
|
|
|
|
var ARBITRUM_MAINNET = WatcherBlockchainAddresses{
|
|
|
|
ChainID: vaa.ChainIDArbitrum,
|
|
|
|
Name: "arbitrum",
|
|
|
|
SizeBlocks: 100,
|
|
|
|
WaitSeconds: 10,
|
|
|
|
InitialBlock: 75_577_070,
|
|
|
|
MethodsByAddress: map[string][]BlockchainMethod{
|
|
|
|
strings.ToLower("0x1293a54e160D1cd7075487898d65266081A15458"): {
|
|
|
|
{
|
|
|
|
ID: MethodIDReceiveTbtc,
|
|
|
|
Name: MethodReceiveTbtc,
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
}
|
|
|
|
|
|
|
|
var OPTIMISM_MAINNET = WatcherBlockchainAddresses{
|
|
|
|
ChainID: vaa.ChainIDOptimism,
|
|
|
|
Name: "optimism",
|
|
|
|
SizeBlocks: 100,
|
|
|
|
WaitSeconds: 10,
|
|
|
|
InitialBlock: 89_900_107,
|
|
|
|
MethodsByAddress: map[string][]BlockchainMethod{
|
|
|
|
strings.ToLower("0x1293a54e160D1cd7075487898d65266081A15458"): {
|
|
|
|
{
|
|
|
|
ID: MethodIDReceiveTbtc,
|
|
|
|
Name: MethodReceiveTbtc,
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
}
|
2023-08-10 07:41:52 -07:00
|
|
|
|
|
|
|
var BASE_MAINNET = WatcherBlockchainAddresses{
|
|
|
|
ChainID: vaa.ChainIDBase,
|
|
|
|
Name: "base",
|
|
|
|
SizeBlocks: 100,
|
|
|
|
WaitSeconds: 10,
|
|
|
|
InitialBlock: 1_422_314,
|
|
|
|
MethodsByAddress: map[string][]BlockchainMethod{
|
|
|
|
strings.ToLower("0x8d2de8d2f73F1F4cAB472AC9A881C9b123C79627"): {
|
|
|
|
{
|
|
|
|
ID: MetehodIDCompleteTransferWithRelay,
|
|
|
|
Name: MetehodCompleteTransferWithRelay,
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
}
|