-
Notifications
You must be signed in to change notification settings - Fork 45
/
Copy pathBalancerContractRegistryInitializer.json
92 lines (92 loc) · 18.1 KB
/
BalancerContractRegistryInitializer.json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
{
"_format": "hh-sol-artifact-1",
"contractName": "BalancerContractRegistryInitializer",
"sourceName": "contracts/BalancerContractRegistryInitializer.sol",
"abi": [
{
"inputs": [
{
"internalType": "contract IVault",
"name": "vault",
"type": "address"
},
{
"internalType": "contract IBalancerContractRegistry",
"name": "balancerContractRegistry_",
"type": "address"
},
{
"internalType": "string[]",
"name": "routerNames",
"type": "string[]"
},
{
"internalType": "address[]",
"name": "routerAddresses",
"type": "address[]"
},
{
"internalType": "string[]",
"name": "poolFactoryNames",
"type": "string[]"
},
{
"internalType": "address[]",
"name": "poolFactoryAddresses",
"type": "address[]"
},
{
"internalType": "string[]",
"name": "aliasNames",
"type": "string[]"
},
{
"internalType": "address[]",
"name": "aliasAddresses",
"type": "address[]"
}
],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"inputs": [],
"name": "AlreadyInitialized",
"type": "error"
},
{
"inputs": [],
"name": "InputLengthMismatch",
"type": "error"
},
{
"inputs": [],
"name": "VaultMismatch",
"type": "error"
},
{
"inputs": [],
"name": "balancerContractRegistry",
"outputs": [
{
"internalType": "contract IBalancerContractRegistry",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "initializeBalancerContractRegistry",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
}
],
"bytecode": "0x60c080604052346103ce576115de803803809161001c828561098d565b8339810190610100818303126103ce57610035816109b0565b6020820151909290916001600160a01b03831683036103ce5760408101516001600160401b0381116103ce578261006d9183016109db565b60608201519093906001600160401b0381116103ce578361008f918401610aa0565b60808301516001600160401b0381116103ce57846100ae9185016109db565b60a08401519092906001600160401b0381116103ce57856100d0918601610aa0565b60c08501519094906001600160401b0381116103ce57866100f29183016109db565b60e08201519096906001600160401b0381116103ce576101129201610aa0565b956001549161012360025484610b5f565b61013260035460045490610b5f565b61014160055460065490610b5f565b6040516311b2515f60e31b81526020816004816001600160a01b0386165afa9081156103da575f91610953575b506001600160a01b038a81169116036109445760805280519168010000000000000000831161041e57826001558083106108c7575b5060015f9081525f5160206115be5f395f51905f5292916020015b8282106107c05750508251929150506001600160401b03821161041e5768010000000000000000821161041e57602090600254836002558084106107a4575b500160025f5260205f205f5b838110610787575050505080519068010000000000000000821161041e576003548260035580831061070b575b5060035f9081525f51602061159e5f395f51905f5292916020015b8282106106045750508251929150506001600160401b03821161041e5768010000000000000000821161041e57602090600454836004558084106105e8575b500160045f5260205f205f5b8381106105cb575050505080519068010000000000000000821161041e576005548260055580831061054f575b5060055f9081525f51602061157e5f395f51905f5292916020015b8282106104325784518690866001600160401b03821161041e5768010000000000000000821161041e5760209060065483600655808410610402575b500160065f5260205f205f5b8381106103e55760405163aaabadc560e01b81526020816004816001600160a01b038a165afa9081156103da575f91610394575b506001600160a01b031660a052604051610a089081610b76823960805181818160b3015261083e015260a051816101830152f35b90506020813d6020116103d2575b816103af6020938361098d565b810103126103ce57516001600160a01b03811681036103ce5781610360565b5f80fd5b3d91506103a2565b6040513d5f823e3d90fd5b82516001600160a01b03168183015560209092019160010161032c565b6104189060065f5284845f209182019101610b49565b84610320565b634e487b7160e01b5f52604160045260245ffd5b80518051906001600160401b03821161041e5761044f8654610b11565b90601f91828111610517575b5060209183116001146104ab5792610491836001959460209487965f926104a0575b50508160011b915f199060031b1c19161790565b87555b019401910190926102e4565b015190505f8061047d565b90865f5260205f20915f5b601f19851681106104ff575083602093600196938796938794601f198116106104e7575b505050811b018755610494565b01515f1960f88460031b161c191690555f80806104da565b919260206001819286850151815501940192016104b6565b61054090885f5260205f208480870160051c82019260208810610546575b0160051c0190610b49565b5f61045b565b92508192610535565b60055f525f51602061157e5f395f51905f529081019083015b81811061057557506102c9565b8061058260019254610b11565b8061058f575b5001610568565b601f9081811184146105a75750505f81555b5f610588565b6105c25f9284845260208420920160051c8201858301610b49565b818355556105a1565b82516001600160a01b03168183015560209092019160010161029c565b6105fe9060045f5284845f209182019101610b49565b5f610290565b80518051906001600160401b03821161041e576106218654610b11565b90601f918281116106dd575b5060209183116001146106715792610662836001959460209487965f926104a05750508160011b915f199060031b1c19161790565b87555b01940191019092610251565b90865f5260205f20915f5b601f19851681106106c5575083602093600196938796938794601f198116106106ad575b505050811b018755610665565b01515f1960f88460031b161c191690555f80806106a0565b9192602060018192868501518155019401920161067c565b61070590885f5260205f208480870160051c82019260208810610546570160051c0190610b49565b5f61062d565b60035f525f51602061159e5f395f51905f529081019083015b8181106107315750610236565b8061073e60019254610b11565b8061074b575b5001610724565b601f9081811184146107635750505f81555b5f610744565b61077e5f9284845260208420920160051c8201858301610b49565b8183555561075d565b82516001600160a01b031681830155602090920191600101610209565b6107ba9060025f5284845f209182019101610b49565b5f6101fd565b80518051906001600160401b03821161041e576107dd8654610b11565b90601f91828111610899575b50602091831160011461082d579261081e836001959460209487965f926104a05750508160011b915f199060031b1c19161790565b87555b019401910190926101be565b90865f5260205f20915f5b601f1985168110610881575083602093600196938796938794601f19811610610869575b505050811b018755610821565b01515f1960f88460031b161c191690555f808061085c565b91926020600181928685015181550194019201610838565b6108c190885f5260205f208480870160051c82019260208810610546570160051c0190610b49565b5f6107e9565b60015f525f5160206115be5f395f51905f52908382015b81830181106108ee5750506101a3565b806108fb60019254610b11565b80610908575b50016108de565b601f9081811184146109205750505f81555b5f610901565b61093b5f9284845260208420920160051c8201858301610b49565b8183555561091a565b63c1faacc560e01b5f5260045ffd5b90506020813d602011610985575b8161096e6020938361098d565b810103126103ce5761097f906109b0565b5f61016e565b3d9150610961565b601f909101601f19168101906001600160401b0382119082101761041e57604052565b51906001600160a01b03821682036103ce57565b6001600160401b03811161041e5760051b60200190565b601f9180601f830112156103ce578151916020926109f8816109c4565b94604093610a09604051978861098d565b828752858088019360051b850101948186116103ce57868501935b868510610a3657505050505050505090565b84516001600160401b0391908281116103ce5787019084603f830112156103ce578982015192831161041e578351610a76848801601f19168c018261098d565b838152858585850101116103ce575f8b858196888397018386015e83010152815201940193610a24565b9080601f830112156103ce57815190602091610abb816109c4565b93610ac9604051958661098d565b81855260208086019260051b8201019283116103ce57602001905b828210610af2575050505090565b81516001600160a01b03811681036103ce578152908301908301610ae4565b90600182811c92168015610b3f575b6020831014610b2b57565b634e487b7160e01b5f52602260045260245ffd5b91607f1691610b20565b818110610b54575050565b5f8155600101610b49565b03610b6657565b63aaad13f760e01b5f5260045ffdfe6080604090808252600480361015610015575f80fd5b5f915f3560e01c9081632623a2d0146107f6575063bd968c1814610037575f80fd5b346103b4575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103b4575f549260ff84166107cf577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0093600194859116175f5573ffffffffffffffffffffffffffffffffffffffff807f000000000000000000000000000000000000000000000000000000000000000016928251917f851c1bb3000000000000000000000000000000000000000000000000000000008084527fe0376ab40000000000000000000000000000000000000000000000000000000091828486015260209660249188878481855afa9687156107c5575f97610796575b5087519384527f2967af960000000000000000000000000000000000000000000000000000000090818786015289858581865afa94851561078c575f9561075d575b50807f00000000000000000000000000000000000000000000000000000000000000001695863b156103b45789517f2f2ff15d000000000000000000000000000000000000000000000000000000008082528982018b81523060208201529091905f90829081906040010381838d5af1801561075357610740575b50873b156104dd578a519081528881018781523060208201528d90829081906040010381838c5af180156104d3578e9695949392918e9161071f575b5095909192939495905b610608575b508b8d5b610511575b50508b8b905b6103ff575b5050505050869750813b156103dd5784517f36568abe0000000000000000000000000000000000000000000000000000000080825284820195865230602087015294889082908190604001038183875af180156103f5579088916103e1575b5050813b156103dd57845184815283810191825230602083015290879082908190604001038183865af180156103bf579087916103c9575b505083517fa217fddf00000000000000000000000000000000000000000000000000000000815285818481855afa9586156103bf578796610388575b5050803b1561038457835192835290820193845230602085015290928491849182908490829060400103925af190811561037b57506103685750f35b61037190610862565b6103785780f35b80fd5b513d84823e3d90fd5b8580fd5b819750809296503d83116103b8575b6103a181836108a3565b810103126103b457859451935f8061032c565b5f80fd5b503d610397565b85513d89823e3d90fd5b6103d290610862565b61038457855f6102f0565b8680fd5b6103ea90610862565b6103dd57865f6102b8565b86513d8a823e3d90fd5b60055481101561050c57600680548210156104e1575f5281817ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f015416843b156104dd578c8b8051809381928883528d83015261048160448301877f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db0016108e4565b908a830152038183895af180156104d3578e9695949392918e916104ae575b505085019091929394610254565b6104be9192939495969750610862565b6104cf57908c949392918c5f6104a0565b8b80fd5b8b513d8f823e3d90fd5b8c80fd5b8560328a7f4e487b71000000000000000000000000000000000000000000000000000000005f52525ffd5b610259565b8d600354821015610602575088548110156104e157885f5282817f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b015416853b156105fe578d8f8b8e51938492839288845283015260608b83015261059b60648301877fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b016108e4565b9060448301520381838a5af180156105f2578f979695949392918f916105cf575b5050908680920191509192939495610249565b6105e0919293949596979850610862565b6104dd57908d95949392918d5f6105bc565b8e8d51903d90823e3d90fd5b8d80fd5b5061024e565b8d80548210156107195750600280548210156106ee57805f5283827f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace01541690863b156106ea578e908b8e51938492839288845283015260608b83015261069460648301877fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6016108e4565b9060448301520381838a5af180156105f2578f979695949392918f916106c7575b50508680910191929394959650610240565b6106d8919293949596979850610862565b6104dd57908d95949392918d5f6106b5565b8e80fd5b8660328b7f4e487b71000000000000000000000000000000000000000000000000000000005f52525ffd5b50610245565b61072f9192939495969750610862565b6104cf57908c949392918c5f610236565b61074b919d50610862565b5f9b5f6101fa565b8c513d5f823e3d90fd5b9094508981813d8311610785575b61077581836108a3565b810103126103b45751935f61017f565b503d61076b565b89513d5f823e3d90fd5b9096508881813d83116107be575b6107ae81836108a3565b810103126103b45751955f61013d565b503d6107a4565b88513d5f823e3d90fd5b507f0dc149f0000000000000000000000000000000000000000000000000000000005f525ffd5b346103b4575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103b45760209073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b67ffffffffffffffff811161087657604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761087657604052565b80545f939260018083169383821c9385156109c8575b602095868610811461099b5785855290811561095e5750600114610920575b5050505050565b90939495505f92919252835f2092845f945b83861061094a57505050500101905f80808080610919565b805485870183015294019385908201610932565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00168685015250505090151560051b010191505f80808080610919565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b93607f16936108fa56fea2646970667358221220bcd1f81e81572872cd468bd1531ecdcb70ca7c4183202d58ae7bb548f1ddb03564736f6c634300081b0033036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db0c2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85bb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6",
"deployedBytecode": "0x6080604090808252600480361015610015575f80fd5b5f915f3560e01c9081632623a2d0146107f6575063bd968c1814610037575f80fd5b346103b4575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103b4575f549260ff84166107cf577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0093600194859116175f5573ffffffffffffffffffffffffffffffffffffffff807f000000000000000000000000000000000000000000000000000000000000000016928251917f851c1bb3000000000000000000000000000000000000000000000000000000008084527fe0376ab40000000000000000000000000000000000000000000000000000000091828486015260209660249188878481855afa9687156107c5575f97610796575b5087519384527f2967af960000000000000000000000000000000000000000000000000000000090818786015289858581865afa94851561078c575f9561075d575b50807f00000000000000000000000000000000000000000000000000000000000000001695863b156103b45789517f2f2ff15d000000000000000000000000000000000000000000000000000000008082528982018b81523060208201529091905f90829081906040010381838d5af1801561075357610740575b50873b156104dd578a519081528881018781523060208201528d90829081906040010381838c5af180156104d3578e9695949392918e9161071f575b5095909192939495905b610608575b508b8d5b610511575b50508b8b905b6103ff575b5050505050869750813b156103dd5784517f36568abe0000000000000000000000000000000000000000000000000000000080825284820195865230602087015294889082908190604001038183875af180156103f5579088916103e1575b5050813b156103dd57845184815283810191825230602083015290879082908190604001038183865af180156103bf579087916103c9575b505083517fa217fddf00000000000000000000000000000000000000000000000000000000815285818481855afa9586156103bf578796610388575b5050803b1561038457835192835290820193845230602085015290928491849182908490829060400103925af190811561037b57506103685750f35b61037190610862565b6103785780f35b80fd5b513d84823e3d90fd5b8580fd5b819750809296503d83116103b8575b6103a181836108a3565b810103126103b457859451935f8061032c565b5f80fd5b503d610397565b85513d89823e3d90fd5b6103d290610862565b61038457855f6102f0565b8680fd5b6103ea90610862565b6103dd57865f6102b8565b86513d8a823e3d90fd5b60055481101561050c57600680548210156104e1575f5281817ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f015416843b156104dd578c8b8051809381928883528d83015261048160448301877f036b6384b5eca791c62761152d0c79bb0604c104a5fb6f4eb0703f3154bb3db0016108e4565b908a830152038183895af180156104d3578e9695949392918e916104ae575b505085019091929394610254565b6104be9192939495969750610862565b6104cf57908c949392918c5f6104a0565b8b80fd5b8b513d8f823e3d90fd5b8c80fd5b8560328a7f4e487b71000000000000000000000000000000000000000000000000000000005f52525ffd5b610259565b8d600354821015610602575088548110156104e157885f5282817f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b015416853b156105fe578d8f8b8e51938492839288845283015260608b83015261059b60648301877fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b016108e4565b9060448301520381838a5af180156105f2578f979695949392918f916105cf575b5050908680920191509192939495610249565b6105e0919293949596979850610862565b6104dd57908d95949392918d5f6105bc565b8e8d51903d90823e3d90fd5b8d80fd5b5061024e565b8d80548210156107195750600280548210156106ee57805f5283827f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace01541690863b156106ea578e908b8e51938492839288845283015260608b83015261069460648301877fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6016108e4565b9060448301520381838a5af180156105f2578f979695949392918f916106c7575b50508680910191929394959650610240565b6106d8919293949596979850610862565b6104dd57908d95949392918d5f6106b5565b8e80fd5b8660328b7f4e487b71000000000000000000000000000000000000000000000000000000005f52525ffd5b50610245565b61072f9192939495969750610862565b6104cf57908c949392918c5f610236565b61074b919d50610862565b5f9b5f6101fa565b8c513d5f823e3d90fd5b9094508981813d8311610785575b61077581836108a3565b810103126103b45751935f61017f565b503d61076b565b89513d5f823e3d90fd5b9096508881813d83116107be575b6107ae81836108a3565b810103126103b45751955f61013d565b503d6107a4565b88513d5f823e3d90fd5b507f0dc149f0000000000000000000000000000000000000000000000000000000005f525ffd5b346103b4575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126103b45760209073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b67ffffffffffffffff811161087657604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761087657604052565b80545f939260018083169383821c9385156109c8575b602095868610811461099b5785855290811561095e5750600114610920575b5050505050565b90939495505f92919252835f2092845f945b83861061094a57505050500101905f80808080610919565b805485870183015294019385908201610932565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00168685015250505090151560051b010191505f80808080610919565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b93607f16936108fa56fea2646970667358221220bcd1f81e81572872cd468bd1531ecdcb70ca7c4183202d58ae7bb548f1ddb03564736f6c634300081b0033",
"linkReferences": {},
"deployedLinkReferences": {}
}