Skip to content

Commit 3fe26fa

Browse files
authored
Merge pull request #699 from graphprotocol/pcv/l2-bridge
feat: add Arbitrum GRT bridge (rebased, bridge only)
2 parents 3605081 + d35acb6 commit 3fe26fa

File tree

115 files changed

+8118
-1730
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

115 files changed

+8118
-1730
lines changed

.github/workflows/ci.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ jobs:
2424
- name: Run tests
2525
run: yarn test:coverage
2626
- name: Upload coverage report
27-
uses: codecov/codecov-action@v2
27+
uses: codecov/codecov-action@v3
2828
with:
2929
token: ${{ secrets.CODECOV_TOKEN }}
3030
files: ./coverage.json

.github/workflows/e2e.yml

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,4 +30,10 @@ jobs:
3030
- name: Install packages
3131
run: yarn install --non-interactive --frozen-lockfile
3232
- name: Run e2e tests
33-
run: ADDRESS_BOOK=addresses.json yarn test:e2e
33+
run: |
34+
git clone https://github.com/edgeandnode/nitro
35+
pushd nitro
36+
git submodule update --init --recursive
37+
./test-node.bash --init --no-blockscout --detach
38+
popd
39+
L1_NETWORK=localnitrol1 L2_NETWORK=localnitrol2 yarn test:e2e

.gitignore

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,5 +20,11 @@ bin/
2020
/reports
2121
coverage.json
2222

23+
# Local test files
24+
addresses-local.json
25+
localNetwork.json
26+
arbitrum-addresses-local.json
2327
tx-*.log
28+
29+
# Keys
2430
.keystore

.solcover.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
const skipFiles = ['bancor', 'ens', 'erc1056']
1+
const skipFiles = ['bancor', 'ens', 'erc1056', 'arbitrum', 'tests/arbitrum']
22

33
module.exports = {
44
providerOptions: {

TESTING.md

Lines changed: 29 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -33,37 +33,52 @@ There are several types of e2e tests which can be run separately:
3333
- Read and write interactions with the blockchain. _Requires an account with sufficient balance!_
3434
- Example: a test validating that a user can add signal to a subgraph.
3535

36-
### Hardhat local node
36+
### Hardhat local node (L1)
3737

38-
To run all e2e tests against a hardhat local node run:
38+
It can be useful to run E2E tests against a fresh protocol deployment on L1, this can be done with the following:
3939

4040
```bash
41-
yarn test:e2e
41+
L1_NETWORK=localhost yarn test:e2e
4242
```
4343

44-
The command will perform the following actions:
44+
The command will:
45+
- start a hardhat local node
46+
- deploy the L1 protocol
47+
- configure the new L1 deployment
48+
- Run all L1 e2e tests
4549

46-
- Start a hardhat node (localhost)
47-
- Run `migrate:accounts` hardhat task to create keys for all protocol roles (deployer, governor, arbiter, etc). This currently doesn't support multisig accounts.
48-
- Run `migrate` hardhat task to deploy the protocol
49-
- Run `migrate:ownership` hardhat task to transfer ownership of governed contracts to the governor
50-
- Run `migrate:unpause` to unpause the protocol
51-
- Run `e2e` hardhat task to run all deployment tests (config and init)
52-
- Run `e2e:scenario` hardhat task to run a scenario
50+
### Arbitrum Nitro testnodes (L1/L2)
51+
52+
If you want to test the protocol on an L1/L2 setup, you can run:
53+
54+
```bash
55+
L1_NETWORK=localnitrol1 L2_NETWORK=localnitrol2 yarn test:e2e
56+
```
57+
58+
In this case the command will:
59+
- deploy the L1 protocol
60+
- configure the new L1 deployment
61+
- deploy the L2 protocol
62+
- configure the new L2 deployment
63+
- configure the L1/L2 bridge
64+
- Run all L1 e2e tests
65+
- Run all L2 e2e tests
66+
67+
Note that you'll need to setup the testnodes before running the tests. See [Quick Setup](https://github.com/edgeandnode/nitro#quick-setup) for details on how to do this.
5368

5469
### Other networks
5570

5671
To run tests against a live testnet or even mainnet run:
5772

5873
```bash
5974
# All e2e tests
60-
npx hardhat e2e --network <network> --graph-config config/graph.<network>.yml
75+
ARBITRUM_ADDRESS_BOOK=<arbitrum-address-book> npx hardhat e2e --network <network> --l1-graph-config config/graph.<l1-network>.yml --l2-graph-config config/graph.<l2-network>.yml
6176

6277
# Only deployment config tests
63-
npx hardhat e2e:config --network <network> --graph-config config/graph.<network>.yml
78+
ARBITRUM_ADDRESS_BOOK=<arbitrum-address-book> npx hardhat e2e:config --network <network> --l1-graph-config config/graph.<l1-network>.yml --l2-graph-config config/graph.<l2-network>.yml
6479

6580
# Only deployment init tests
66-
npx hardhat e2e:init --network <network> --graph-config config/graph.<network>.yml
81+
ARBITRUM_ADDRESS_BOOK=<arbitrum-address-book> npx hardhat e2e:init --network <network> --l1-graph-config config/graph.<l1-network>.yml --l2-graph-config config/graph.<l2-network>.yml
6782

6883
# Only a specific scenario
6984
npx hardhat e2e:scenario <scenario> --network <network> --graph-config config/graph.<network>.yml

addresses.json

Lines changed: 238 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -496,6 +496,34 @@
496496
},
497497
"IEthereumDIDRegistry": {
498498
"address": "0xdCa7EF03e98e0DC2B855bE647C39ABe984fcF21B"
499+
},
500+
"BridgeEscrow": {
501+
"address": "0x8e4145358af77516B886D865e2EcacC0Fd832B75",
502+
"initArgs": ["0x48eD7AfbaB432d1Fc6Ea84EEC70E745d9DAcaF3B"],
503+
"creationCodeHash": "0xcdd28bb3db05f1267ca0f5ea29536c61841be5937ce711b813924f8ff38918cc",
504+
"runtimeCodeHash": "0x4ca8c37c807bdfda1d6dcf441324b7ea14c6ddec5db37c20c2bf05aeae49bc0d",
505+
"txHash": "0x190ea3c8f731a77a8fd1cbce860f9561f233adeafe559b33201b7d21ccd298cf",
506+
"proxy": true,
507+
"implementation": {
508+
"address": "0xDD569E05D54fBF5d02fE4a26aC03Ea00317A0A2e",
509+
"creationCodeHash": "0x6a1fc897c0130a1c99221cde1938d247de13a0861111ac47ad81c691f323df1a",
510+
"runtimeCodeHash": "0xc8e31a4ebea0c3e43ceece974071ba0b6db2bed6725190795e07a2d369d2a8ab",
511+
"txHash": "0x369038dcc8d8e70d40782dd761a82cc453c7a4f1939284c724a5a72119e3e566"
512+
}
513+
},
514+
"L1GraphTokenGateway": {
515+
"address": "0xc82fF7b51c3e593D709BA3dE1b3a0d233D1DEca1",
516+
"initArgs": ["0x48eD7AfbaB432d1Fc6Ea84EEC70E745d9DAcaF3B"],
517+
"creationCodeHash": "0xcdd28bb3db05f1267ca0f5ea29536c61841be5937ce711b813924f8ff38918cc",
518+
"runtimeCodeHash": "0x4ca8c37c807bdfda1d6dcf441324b7ea14c6ddec5db37c20c2bf05aeae49bc0d",
519+
"txHash": "0x4a06731591df5c5f77c11bf8df7851234873eb6727fbbc93f5595a223f7cf3fc",
520+
"proxy": true,
521+
"implementation": {
522+
"address": "0x06A7A68d0D0D496693508ad3f50A8EA962333B7D",
523+
"creationCodeHash": "0x9dac8130793923c7f35f3943b755b7a88e2de9a25d0ae5c0b8cb020b6479151a",
524+
"runtimeCodeHash": "0xcd798129b77d26c0b29369138d2d8dd413fcf6cb9b3838c5f95f50d9839a388a",
525+
"txHash": "0xa4d75169094cd8601ec507234695d83042e888ec2ab49b0ce150d7aae908d895"
526+
}
499527
}
500528
},
501529
"1337": {
@@ -692,5 +720,215 @@
692720
"runtimeCodeHash": "0x07012b5692ec6cbeb7a6986e061fc5026a2f76545b07bfd9182985de002fa281",
693721
"txHash": "0xe3d870434e38ee37142a86e0fc54063df59c02c3b70135f070c3a1025c5e8246"
694722
}
723+
},
724+
"421613": {
725+
"GraphProxyAdmin": {
726+
"address": "0x4037466bb242f51575d32E8B1be693b3E5Cd1386",
727+
"creationCodeHash": "0x68b304ac6bce7380d5e0f6b14a122f628bffebcc75f8205cb60f0baf578b79c3",
728+
"runtimeCodeHash": "0x8d9ba87a745cf82ab407ebabe6c1490197084d320efb6c246d94bcc80e804417",
729+
"txHash": "0x9c4d5f8c0ab5a5bc36b0a063ab1ff04372ce7d917c0b200b94544b5da4f0230d"
730+
},
731+
"BancorFormula": {
732+
"address": "0x71319060b9fdeD6174b6368bE04F9A1b7c9aCe48",
733+
"creationCodeHash": "0x7ae36017eddb326ddd79c7363781366121361d42fdb201cf57c57424eede46f4",
734+
"runtimeCodeHash": "0xed6701e196ad93718e28c2a2a44d110d9e9906085bcfe4faf4f6604b08f0116c",
735+
"txHash": "0x7fe8cabb7a4fe56311591aa8d68d6c82cb0d5c232fc5aaf28bed4d1ece0e42e5"
736+
},
737+
"Controller": {
738+
"address": "0x7f734E995010Aa8d28b912703093d532C37b6EAb",
739+
"creationCodeHash": "0x798f913fbaa1b2547c917e3dc31679089ab27cba442c511c159803acdba28c15",
740+
"runtimeCodeHash": "0x00ae0824f79c4e48d2d23a8d4e6d075f04f44f3ea30a4f4305c345bb98117c62",
741+
"txHash": "0x6213da3e6367ef47cd6e1fe23e4d83296f16153a64236a5c91f865f2ec84c089"
742+
},
743+
"EpochManager": {
744+
"address": "0x8ECedc7631f4616D7f4074f9fC9D0368674794BE",
745+
"initArgs": ["0x7f734E995010Aa8d28b912703093d532C37b6EAb", "554"],
746+
"creationCodeHash": "0xcdd28bb3db05f1267ca0f5ea29536c61841be5937ce711b813924f8ff38918cc",
747+
"runtimeCodeHash": "0x4ca8c37c807bdfda1d6dcf441324b7ea14c6ddec5db37c20c2bf05aeae49bc0d",
748+
"txHash": "0x62b0d6b8556be9443397ad1f6030fdc47b1a4a3ebcc63f34cdf4091420aec84b",
749+
"proxy": true,
750+
"implementation": {
751+
"address": "0xAaB195Ed1B445A2A0E357494d9036bC746227AE2",
752+
"creationCodeHash": "0x83bc0b08dbe1a9259666ec209f06223863f7bb9cfbf917a2d4b795c771a727fe",
753+
"runtimeCodeHash": "0xed60261c6dc84ebc16830c36f3ee370a92802601d5a2fe1c3c19f5120dcbc2eb",
754+
"txHash": "0xd4f8780490f63432580e3dd5b2b4d9b39e904e8b4ac5cfd23540658cbafe449d"
755+
}
756+
},
757+
"L2GraphToken": {
758+
"address": "0x18C924BD5E8b83b47EFaDD632b7178E2Fd36073D",
759+
"initArgs": ["0xEfc519BEd6a43a14f1BBBbA9e796C4931f7A5540"],
760+
"creationCodeHash": "0xcdd28bb3db05f1267ca0f5ea29536c61841be5937ce711b813924f8ff38918cc",
761+
"runtimeCodeHash": "0x4ca8c37c807bdfda1d6dcf441324b7ea14c6ddec5db37c20c2bf05aeae49bc0d",
762+
"txHash": "0x7ec14b524141af953959b537c1acbea9b49b12ee906563a6172123b09ab3d1f6",
763+
"proxy": true,
764+
"implementation": {
765+
"address": "0x5dcAcF820D7b9F0640e8a23a5a857675A774C34a",
766+
"creationCodeHash": "0x6c4146427aafa7375a569154be95c8c931bf83aab0315706dd78bdf79c889e4c",
767+
"runtimeCodeHash": "0x004371d1d80011906953dcba17c648503fc94b94e1e0365c8d8c706ff91f93e9",
768+
"txHash": "0xb748498a2ebc90e20dc8da981be832f4e00f08ea9ff289880738705e45d6aeca"
769+
}
770+
},
771+
"GraphCurationToken": {
772+
"address": "0x2B757ad83e4ed51ecaE8D4dC9AdE8E3Fa29F7BdC",
773+
"creationCodeHash": "0x1ee42ee271cefe20c33c0de904501e618ac4b56debca67c634d0564cecea9ff2",
774+
"runtimeCodeHash": "0x340e8f378c0117b300f3ec255bc5c3a273f9ab5bd2940fa8eb3b5065b21f86dc",
775+
"txHash": "0x1aa753cd01fa4505c71f6866dae35faee723d181141ed91b6e5cf3082ee90f9b"
776+
},
777+
"ServiceRegistry": {
778+
"address": "0x07ECDD4278D83Cd2425cA86256634f666b659e53",
779+
"initArgs": ["0x7f734E995010Aa8d28b912703093d532C37b6EAb"],
780+
"creationCodeHash": "0xcdd28bb3db05f1267ca0f5ea29536c61841be5937ce711b813924f8ff38918cc",
781+
"runtimeCodeHash": "0x4ca8c37c807bdfda1d6dcf441324b7ea14c6ddec5db37c20c2bf05aeae49bc0d",
782+
"txHash": "0x8a13420fdc91139297ab1497fbf5b443c156bbc7b9d2a1ac97fb9f23abde2723",
783+
"proxy": true,
784+
"implementation": {
785+
"address": "0xd18D4B4e84eA4713E04060c93bD079A974BE6C4a",
786+
"creationCodeHash": "0x50808e8cce93cf78a23c9e6dd7984356bd2bd93be30b358982909140dd61f6ff",
787+
"runtimeCodeHash": "0xaef79c87f7e80107c0dc568cf1f8950459b5174ee3aa565ec487556a655e71db",
788+
"txHash": "0x2d6043d89a5f5c4f3d0df0f50264ab7efebc898be0b5d358a00715ba9f657a89"
789+
}
790+
},
791+
"Curation": {
792+
"address": "0x7080AAcC4ADF4b1E72615D6eb24CDdE40a04f6Ca",
793+
"initArgs": [
794+
"0x7f734E995010Aa8d28b912703093d532C37b6EAb",
795+
"0x71319060b9fdeD6174b6368bE04F9A1b7c9aCe48",
796+
"0x2B757ad83e4ed51ecaE8D4dC9AdE8E3Fa29F7BdC",
797+
"1000000",
798+
"10000",
799+
"1000000000000000000"
800+
],
801+
"creationCodeHash": "0xcdd28bb3db05f1267ca0f5ea29536c61841be5937ce711b813924f8ff38918cc",
802+
"runtimeCodeHash": "0x4ca8c37c807bdfda1d6dcf441324b7ea14c6ddec5db37c20c2bf05aeae49bc0d",
803+
"txHash": "0x2e5744fa4eca56cf6902e27fcc0509487f39bdb0d29b9eb0181db986235289a0",
804+
"proxy": true,
805+
"implementation": {
806+
"address": "0xDA6c9d39b49c3d41CaC2030c6B75b40Efea09817",
807+
"creationCodeHash": "0xa5fa77df71a72c5aadba812345978c291c5fa1a3a23129b6eba3a38ac85d8b5d",
808+
"runtimeCodeHash": "0x1d265e9f658778b48a0247cfef79bfc9304d1faa1f1e085f2fea85629f68e2d5",
809+
"txHash": "0x815eda87a2599d6f2c7458c7b164e7307d05018f0dd72073a50971d424313377"
810+
}
811+
},
812+
"SubgraphNFTDescriptor": {
813+
"address": "0x30545f313bD2eb0F85E4f808Ae4D2C016efE78b2",
814+
"creationCodeHash": "0xf16e8ff11d852eea165195ac9e0dfa00f98e48f6ce3c77c469c7df9bf195b651",
815+
"runtimeCodeHash": "0x39583196f2bcb85789b6e64692d8c0aa56f001c46f0ca3d371abbba2c695860f",
816+
"txHash": "0x060839a09e89cbd47adbb8c04cc76b21a00785600a4e8b44939dd928391777e1"
817+
},
818+
"SubgraphNFT": {
819+
"address": "0x5571D8FE183AD1367dF21eE9968690f0Eabdc593",
820+
"constructorArgs": ["0xEfc519BEd6a43a14f1BBBbA9e796C4931f7A5540"],
821+
"creationCodeHash": "0xc1e58864302084de282dffe54c160e20dd96c6cfff45e00e6ebfc15e04136982",
822+
"runtimeCodeHash": "0x7216e736a8a8754e88688fbf5c0c7e9caf35c55ecc3a0c5a597b951c56cf7458",
823+
"txHash": "0xc11917ffedda6867648fa2cb62cca1df3c0ed485a0a0885284e93a2c5d33455c"
824+
},
825+
"GNS": {
826+
"address": "0x6bf9104e054537301cC23A1023Ca30A6Df79eB21",
827+
"initArgs": [
828+
"0x7f734E995010Aa8d28b912703093d532C37b6EAb",
829+
"0x71319060b9fdeD6174b6368bE04F9A1b7c9aCe48",
830+
"0x5571D8FE183AD1367dF21eE9968690f0Eabdc593"
831+
],
832+
"creationCodeHash": "0xcdd28bb3db05f1267ca0f5ea29536c61841be5937ce711b813924f8ff38918cc",
833+
"runtimeCodeHash": "0x4ca8c37c807bdfda1d6dcf441324b7ea14c6ddec5db37c20c2bf05aeae49bc0d",
834+
"txHash": "0x3c2509730e06249d970818319bb507185d4fdea13d5600cef87928a718950c19",
835+
"proxy": true,
836+
"implementation": {
837+
"address": "0x7eCb82A9Cf9B370d3fC2Ef66E38F38EDFAeaa125",
838+
"creationCodeHash": "0xb0be24e926bb24420bb5a8d3f7bd0b70a545fdddbf8cb177a42478adf4435aae",
839+
"runtimeCodeHash": "0x4cb62b9def5b691e43ed06808b18efe682fcefb7739909be0d6c87f1eda724cd",
840+
"txHash": "0xf1d41fc99ed716a0c890ea62e13ee108ddcb4ecfc74efb715a4ef05605ce449b"
841+
}
842+
},
843+
"Staking": {
844+
"address": "0xcd549d0C43d915aEB21d3a331dEaB9B7aF186D26",
845+
"initArgs": [
846+
"0x7f734E995010Aa8d28b912703093d532C37b6EAb",
847+
"100000000000000000000000",
848+
"6646",
849+
"10000",
850+
"100000",
851+
"2",
852+
"4",
853+
"12",
854+
"16",
855+
"77",
856+
"100"
857+
],
858+
"creationCodeHash": "0xcdd28bb3db05f1267ca0f5ea29536c61841be5937ce711b813924f8ff38918cc",
859+
"runtimeCodeHash": "0x4ca8c37c807bdfda1d6dcf441324b7ea14c6ddec5db37c20c2bf05aeae49bc0d",
860+
"txHash": "0xc98ebdd0a80b97ef8f6305903ef6496a7781db76a5b1b3c3c3b2b10dbd9a7af5",
861+
"proxy": true,
862+
"implementation": {
863+
"address": "0x8E56ee65Ed613f2AecA8898D19497D288601bdeb",
864+
"creationCodeHash": "0x75b63ef816627315c635cae7f95917764e2cb797496280cdeaa9b3230bf7f7bc",
865+
"runtimeCodeHash": "0x461ccf91c7c6188c94c6df430b6954dfd9c5cc2a79a5e4db21422e11b663d319",
866+
"txHash": "0xb9ce53dafab3dcaad25b24d9f998888225103265bd2d84cb1545b4e06e96e3b6",
867+
"libraries": {
868+
"LibCobbDouglas": "0x86f0f6cd9a38A851E3AB8f110be06B77C199eC1F"
869+
}
870+
}
871+
},
872+
"RewardsManager": {
873+
"address": "0x5F06ABd1CfAcF7AE99530D7Fed60E085f0B15e8D",
874+
"initArgs": ["0x7f734E995010Aa8d28b912703093d532C37b6EAb"],
875+
"creationCodeHash": "0xcdd28bb3db05f1267ca0f5ea29536c61841be5937ce711b813924f8ff38918cc",
876+
"runtimeCodeHash": "0x4ca8c37c807bdfda1d6dcf441324b7ea14c6ddec5db37c20c2bf05aeae49bc0d",
877+
"txHash": "0xd4cfa95475e9e867fb24babd6a00a5b6b01d2267533e2412986aa1ff94d51c02",
878+
"proxy": true,
879+
"implementation": {
880+
"address": "0x80b54Ba64d8a207785969d9ae0dA984EfE8D10dF",
881+
"creationCodeHash": "0x98aaabec491a17401ca37209db0613c91285de061e859574526f841a4dd60c4a",
882+
"runtimeCodeHash": "0x2795a83531898957014373bd4595f1f9a381ecfaf787bdfc64380563af06f06a",
883+
"txHash": "0xb4bc7ae32ec98394c448f8773bdd3049ab83e236acb6823a7a322d88ecfbfd99"
884+
}
885+
},
886+
"DisputeManager": {
887+
"address": "0x16DEF7E0108A5467A106dbD7537f8591f470342E",
888+
"initArgs": [
889+
"0x7f734E995010Aa8d28b912703093d532C37b6EAb",
890+
"0xF89688d5d44d73cc4dE880857A3940487076e5A4",
891+
"10000000000000000000000",
892+
"500000",
893+
"25000",
894+
"25000"
895+
],
896+
"creationCodeHash": "0xcdd28bb3db05f1267ca0f5ea29536c61841be5937ce711b813924f8ff38918cc",
897+
"runtimeCodeHash": "0x4ca8c37c807bdfda1d6dcf441324b7ea14c6ddec5db37c20c2bf05aeae49bc0d",
898+
"txHash": "0x70188c9243c2226ac793ac8c0a9eecd76c9b44e53f7f6f97fa177a34808421a0",
899+
"proxy": true,
900+
"implementation": {
901+
"address": "0x39aEdA1d6ea3B62b76C7c439beBfFCb5369a175C",
902+
"creationCodeHash": "0x2e77ad7a1627b6e04bece0fe18b3ab543ef4a2d6914f2e5e640b2c8175aca3a8",
903+
"runtimeCodeHash": "0x0186afe711eff4ceea28620d091e3c6034fd15be05894119c74a38b020e3a554",
904+
"txHash": "0x4efbd28e55866c0292309964f47bd805922ad417e5980e14e055ad693024582d"
905+
}
906+
},
907+
"AllocationExchange": {
908+
"address": "0x61809D6Cde07f27D2fcDCb67a42d0Af1988Be5e8",
909+
"constructorArgs": [
910+
"0x18C924BD5E8b83b47EFaDD632b7178E2Fd36073D",
911+
"0xcd549d0C43d915aEB21d3a331dEaB9B7aF186D26",
912+
"0x05F359b1319f1Ca9b799CB6386F31421c2c49dBA",
913+
"0xD06f366678AE139a94b2AaC2913608De568F1D03"
914+
],
915+
"creationCodeHash": "0x96c5b59557c161d80f1617775a7b9537a89b0ecf2258598b3a37724be91ae80a",
916+
"runtimeCodeHash": "0xed3d9cce65ddfa8a237d4d7d294ffdb13a082e0adcda3bbd313029cfae1365f3",
917+
"txHash": "0x1df63329a21dca69d20e03c076dd89c350970d35319eeefab028cebbc78d29dc"
918+
},
919+
"L2GraphTokenGateway": {
920+
"address": "0xef2757855d2802bA53733901F90C91645973f743",
921+
"initArgs": ["0x7f734E995010Aa8d28b912703093d532C37b6EAb"],
922+
"creationCodeHash": "0xcdd28bb3db05f1267ca0f5ea29536c61841be5937ce711b813924f8ff38918cc",
923+
"runtimeCodeHash": "0x4ca8c37c807bdfda1d6dcf441324b7ea14c6ddec5db37c20c2bf05aeae49bc0d",
924+
"txHash": "0x47bde4e3ad0bc077897a3de65058c4b7dd710aa447ec25942f716321cbdc590d",
925+
"proxy": true,
926+
"implementation": {
927+
"address": "0xc68cd0d2ca533232Fd86D6e48b907338B2E0a74A",
928+
"creationCodeHash": "0xbd52455bd8b14bfc27af623388fe2f9e06ddd4c4be3fc06c51558a912de91770",
929+
"runtimeCodeHash": "0x29e47f693053f978d6b2ac0a327319591bf5b5e8a6e6c0744b8afcc0250bf667",
930+
"txHash": "0xf68a5e1e516ee9a646f19bbe4d58336fdfcf5fc859f84cdac5e68b00bcd3a09a"
931+
}
932+
}
695933
}
696934
}

0 commit comments

Comments
 (0)