From 19370da915a1bdc31d9153b6ab586050d6f1ac0b Mon Sep 17 00:00:00 2001 From: Ryan Pate Date: Sun, 7 Apr 2024 11:31:16 -0700 Subject: [PATCH] feat(pg): Add support for Darwinia Pangolin --- .changeset/sweet-rockets-guess.md | 6 ++++++ .../contracts/foundry/SphinxConstants.sol | 13 +++++++++++-- packages/contracts/src/networks.ts | 18 ++++++++++++++++++ packages/core/test/convert.spec.ts | 1 + 4 files changed, 36 insertions(+), 2 deletions(-) create mode 100644 .changeset/sweet-rockets-guess.md diff --git a/.changeset/sweet-rockets-guess.md b/.changeset/sweet-rockets-guess.md new file mode 100644 index 000000000..4a124986b --- /dev/null +++ b/.changeset/sweet-rockets-guess.md @@ -0,0 +1,6 @@ +--- +'@sphinx-labs/contracts': patch +'@sphinx-labs/plugins': patch +--- + +Add support for Darwinia Pangolin diff --git a/packages/contracts/contracts/foundry/SphinxConstants.sol b/packages/contracts/contracts/foundry/SphinxConstants.sol index 23f2cae3a..0b570d899 100644 --- a/packages/contracts/contracts/foundry/SphinxConstants.sol +++ b/packages/contracts/contracts/foundry/SphinxConstants.sol @@ -14,7 +14,7 @@ contract SphinxConstants { address public constant safeSingletonAddress = 0xd9Db270c1B5E3Bd161E8c8503c55cEABeE709552; address public constant sphinxModuleImplAddress = 0x8f4E4d51B8050B0ff713eff1F88f3dD8b5e8a530; - uint8 internal constant numSupportedNetworks = 46; + uint8 internal constant numSupportedNetworks = 47; function getNetworkInfoArray() public pure returns (NetworkInfo[] memory) { NetworkInfo[] memory all = new NetworkInfo[](numSupportedNetworks); @@ -386,6 +386,14 @@ contract SphinxConstants { dripSize: 25000000000000000, dripSizeString: '0.025 ETH' }); + all[46] = NetworkInfo({ + network: Network.darwinia_pangolin, + name: "darwinia_pangolin", + chainId: 43, + networkType: NetworkType.Testnet, + dripSize: 1000000000000000000, + dripSizeString: '1 RING' + }); return all; } } @@ -436,5 +444,6 @@ enum Network { blast, taiko_katla, mode_sepolia, - mode + mode, + darwinia_pangolin } diff --git a/packages/contracts/src/networks.ts b/packages/contracts/src/networks.ts index 37d135f0f..d4a0b773c 100644 --- a/packages/contracts/src/networks.ts +++ b/packages/contracts/src/networks.ts @@ -1242,4 +1242,22 @@ export const SPHINX_NETWORKS: Array = [ useHigherMaxGasLimit: false, eip2028: true, }, + { + name: 'darwinia_pangolin', + displayName: 'Darwinia Pangolin', + chainId: BigInt(43), + rpcUrl: () => process.env.DARWINIA_PANGOLIN_URL!, + rpcUrlId: 'DARWINIA_PANGOLIN_URL', + blockexplorers: {}, + currency: 'RING', + dripSize: '1', + networkType: 'Testnet', + dripVersion: 0, + decimals: 18, + queryFilterBlockLimit: 2000, + legacyTx: false, + actionGasLimitBuffer: false, + useHigherMaxGasLimit: false, + eip2028: true, + }, ] diff --git a/packages/core/test/convert.spec.ts b/packages/core/test/convert.spec.ts index 1dd0e51c2..90d9fac70 100644 --- a/packages/core/test/convert.spec.ts +++ b/packages/core/test/convert.spec.ts @@ -81,6 +81,7 @@ describe('Convert EthersJS Objects', () => { 167008: '0x6a869d63d8c722ed2a4ec2f9af48ec3486f954a46b8f00a0b2ee4411c95f3b78', 59141: '0x2c9b7cd04f5db3b6ab923dc8e8eabc256f1a1d15467df6014609109965b763fa', + 43: '0x8562f6585e1a345e6a09a214799f0f99ec63e36182da54d32f6e099ae90fe86c', } before(async () => {