devnet_consts.go 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. package sdk
  2. import (
  3. "github.com/wormhole-foundation/wormhole/sdk/vaa"
  4. )
  5. // KnownDevnetEmitters is a list of known emitters used during development.
  6. var KnownDevnetEmitters = buildKnownEmitters(knownDevnetTokenbridgeEmitters, knownDevnetNFTBridgeEmitters)
  7. // KnownDevnetTokenbridgeEmitters is a map of known tokenbridge emitters used during development.
  8. var KnownDevnetTokenbridgeEmitters = buildEmitterMap(knownDevnetTokenbridgeEmitters)
  9. var knownDevnetTokenbridgeEmitters = map[vaa.ChainID]string{
  10. vaa.ChainIDSolana: "c69a1b1a65dd336bf1df6a77afb501fc25db7fc0938cb08595a9ef473265cb4f",
  11. vaa.ChainIDEthereum: "0000000000000000000000000290fb167208af455bb137780163b7b7a9a10c16",
  12. vaa.ChainIDTerra: "9e28beafa966b2407bffb0d48651e94972a56e69f3c0897d9e8facbdaeb98386",
  13. vaa.ChainIDBSC: "0000000000000000000000000290fb167208af455bb137780163b7b7a9a10c16",
  14. vaa.ChainIDAlgorand: "8ec299cb7f3efec28f542397e07f07118d74c875f85409ed8e6b93c17b60e992",
  15. vaa.ChainIDWormchain: "c9138c6e5bd7a2ab79c1a87486c9d7349d064b35ac9f7498f3b207b3a61e6013",
  16. vaa.ChainIDSui: "8c6ba6a65f1b9c7fba4c5ad710086ace208e9ac21786a923425efc8167a419f0",
  17. }
  18. // KnownDevnetNFTBridgeEmitters is a map of known NFT emitters used during development.
  19. var KnownDevnetNFTBridgeEmitters = buildEmitterMap(knownDevnetNFTBridgeEmitters)
  20. var knownDevnetNFTBridgeEmitters = map[vaa.ChainID]string{
  21. vaa.ChainIDSolana: "96ee982293251b48729804c8e8b24b553eb6b887867024948d2236fd37a577ab",
  22. vaa.ChainIDEthereum: "00000000000000000000000026b4afb60d6c903165150c6f0aa14f8016be4aec",
  23. vaa.ChainIDBSC: "00000000000000000000000026b4afb60d6c903165150c6f0aa14f8016be4aec",
  24. }
  25. // KnownDevnetAutomaticRelayerEmitters is a list of well-known devnet emitters for the Automatic Relayers.
  26. // It is based on this: https://github.com/wormhole-foundation/wormhole/blob/2c9703670eadc48a7dc8967e81ed2823affcc679/sdk/js/src/relayer/consts.ts#L82
  27. // Note that the format of this is different from the other maps because we don't want to limit it to one per chain.
  28. var KnownDevnetAutomaticRelayerEmitters = []struct {
  29. ChainId vaa.ChainID
  30. Addr string
  31. }{
  32. {ChainId: vaa.ChainIDEthereum, Addr: "000000000000000000000000b98F46E96cb1F519C333FdFB5CCe0B13E0300ED4"},
  33. {ChainId: vaa.ChainIDBSC, Addr: "000000000000000000000000b98F46E96cb1F519C333FdFB5CCe0B13E0300ED4"},
  34. // NTT end to end testing uses special emitters in local dev and CI.
  35. {ChainId: vaa.ChainIDEthereum, Addr: "000000000000000000000000cc680d088586c09c3e0e099a676fa4b6e42467b4"},
  36. {ChainId: vaa.ChainIDBSC, Addr: "000000000000000000000000cc680d088586c09c3e0e099a676fa4b6e42467b4"},
  37. }
  38. // KnownDevnetWrappedNativeAddress is a map of wrapped native addresses by chain ID, e.g. WETH for Ethereum
  39. var KnownDevnetWrappedNativeAddresses = map[vaa.ChainID]string{
  40. // WETH deployed by the Tilt devnet configuration.
  41. vaa.ChainIDEthereum: "0xDDb64fE46a91D46ee29420539FC25FD07c5FEa3E",
  42. }
  43. // KnownDevnetCoreContracts is a map of known core contract addresses used during development.
  44. var KnownDevnetCoreContracts = map[vaa.ChainID]string{
  45. vaa.ChainIDEthereum: "0xC89Ce4735882C9F0f0FE26686c53074E09B0D550",
  46. }