layerzero.js 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. const network = {
  2. "arb-test": {
  3. address: "0x6aB5Ae6822647046626e83ee6dB8187151E1d5ab",
  4. id: "10143",
  5. pools: [
  6. {
  7. info: {
  8. sharedDecimals: 18,
  9. address: "0x0610fe288D2b1b0Bb02be313077FF8fc11A563FC",
  10. poolId: 1,
  11. name: "USDT"
  12. },
  13. chainPaths: [
  14. {
  15. weight: 1000,
  16. dstChainId: 10132,
  17. dstPoolId: 1,
  18. }
  19. ]
  20. },
  21. ]
  22. },
  23. "opt-test": {
  24. address: "0xae92d5aD7583AD66E49A0c67BAd18F6ba52dDDc1",
  25. id: "10132",
  26. pools: [
  27. {
  28. info: {
  29. sharedDecimals: 18,
  30. address: "0x0610fe288D2b1b0Bb02be313077FF8fc11A563FC",
  31. poolId: 1,
  32. name: "USDT"
  33. },
  34. chainPaths: [
  35. {
  36. weight: 1000,
  37. dstChainId: 10143,
  38. dstPoolId: 1,
  39. }
  40. ]
  41. }
  42. ]
  43. }
  44. }
  45. function getLayerZeroAddress(networkName) {
  46. const layerZero = network[networkName];
  47. if (!layerZero || !layerZero.address) {
  48. throw new Error("Unknown networkName: " + networkName);
  49. }
  50. return layerZero.address;
  51. }
  52. function getEndpointIdByName(networkName) {
  53. const layerZero = network[networkName];
  54. if (!layerZero || !layerZero.id) {
  55. throw new Error("Unknown networkName: " + networkName);
  56. }
  57. return layerZero.id;
  58. }
  59. function getPoolsByNetwork(networkName) {
  60. const layerZero = network[networkName];
  61. if (!layerZero || !layerZero.id) {
  62. throw new Error("Unknown networkName: " + networkName);
  63. }
  64. return layerZero.pools;
  65. }
  66. module.exports = {
  67. getPoolsByNetwork,
  68. getLayerZeroAddress,
  69. getEndpointIdByName
  70. }