forked from balancer/balancer-deployments
-
Notifications
You must be signed in to change notification settings - Fork 0
/
BalancerRelayer.json
131 lines (131 loc) · 13.3 KB
/
BalancerRelayer.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
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
{
"_format": "hh-sol-artifact-1",
"contractName": "BalancerRelayer",
"sourceName": "contracts/relayer/BalancerRelayer.sol",
"abi": [
{
"inputs": [
{
"internalType": "contract IVault",
"name": "vault",
"type": "address"
},
{
"internalType": "address",
"name": "libraryAddress",
"type": "address"
},
{
"internalType": "address",
"name": "queryLibrary",
"type": "address"
},
{
"internalType": "string",
"name": "version",
"type": "string"
}
],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"inputs": [],
"name": "getLibrary",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "getQueryLibrary",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "getVault",
"outputs": [
{
"internalType": "contract IVault",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes[]",
"name": "data",
"type": "bytes[]"
}
],
"name": "multicall",
"outputs": [
{
"internalType": "bytes[]",
"name": "results",
"type": "bytes[]"
}
],
"stateMutability": "payable",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes[]",
"name": "data",
"type": "bytes[]"
}
],
"name": "vaultActionsQueryMulticall",
"outputs": [
{
"internalType": "bytes[]",
"name": "results",
"type": "bytes[]"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "version",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "view",
"type": "function"
},
{
"stateMutability": "payable",
"type": "receive"
}
],
"bytecode": "0x60e06040523480156200001157600080fd5b5060405162000be738038062000be7833981016040819052620000349162000123565b8062000040816200006e565b5050600180556001600160601b0319606093841b811660805291831b821660a05290911b1660c05262000241565b80516200008390600090602084019062000087565b5050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620000ca57805160ff1916838001178555620000fa565b82800160010185558215620000fa579182015b82811115620000fa578251825591602001919060010190620000dd565b50620001089291506200010c565b5090565b5b808211156200010857600081556001016200010d565b6000806000806080858703121562000139578384fd5b8451620001468162000228565b809450506020808601516200015b8162000228565b60408701519094506200016e8162000228565b60608701519093506001600160401b03808211156200018b578384fd5b818801915088601f8301126200019f578384fd5b815181811115620001ae578485fd5b604051601f8201601f1916810185018381118282101715620001ce578687fd5b60405281815283820185018b1015620001e5578586fd5b8592505b81831015620002085783830185015181840186015291840191620001e9565b818311156200021957858583830101525b979a9699509497505050505050565b6001600160a01b03811681146200023e57600080fd5b50565b60805160601c60a05160601c60c05160601c6109626200028560003980610184528061034c52508061025c5280610496525080608952806103a652506109626000f3fe6080604052600436106100695760003560e01c80637887b7c0116100435780637887b7c01461011b5780638d928af814610148578063ac9650d81461015d576100b4565b806328431ac1146100b957806354fd4d50146100e45780637678922e14610106576100b4565b366100b4576100b23373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610206610170565b005b600080fd5b3480156100c557600080fd5b506100ce610182565b6040516100db91906107d9565b60405180910390f35b3480156100f057600080fd5b506100f96101a6565b6040516100db9190610878565b34801561011257600080fd5b506100ce61025a565b34801561012757600080fd5b5061013b610136366004610701565b61027e565b6040516100db91906107fa565b34801561015457600080fd5b506100ce6103a4565b61013b61016b366004610701565b6103c8565b8161017e5761017e816104f0565b5050565b7f000000000000000000000000000000000000000000000000000000000000000090565b60008054604080516020601f60027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156102505780601f1061022557610100808354040283529160200191610250565b820191906000526020600020905b81548152906001019060200180831161023357829003601f168201915b5050505050905090565b7f000000000000000000000000000000000000000000000000000000000000000090565b606061028861051d565b818067ffffffffffffffff811180156102a057600080fd5b506040519080825280602002602001820160405280156102d457816020015b60608152602001906001900390816102bf5790505b50915060005b81811015610394576103758585838181106102f157fe5b90506020028101906103039190610892565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001692915050610536565b83828151811061038157fe5b60209081029190910101526001016102da565b505061039e6105b9565b92915050565b7f000000000000000000000000000000000000000000000000000000000000000090565b60606103d261051d565b818067ffffffffffffffff811180156103ea57600080fd5b5060405190808252806020026020018201604052801561041e57816020015b60608152602001906001900390816104095790505b50915060005b818110156104de576104bf85858381811061043b57fe5b905060200281019061044d9190610892565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001692915050610536565b8382815181106104cb57fe5b6020908102919091010152600101610424565b506104e76105bf565b5061039e6105b9565b61051a817f42414c00000000000000000000000000000000000000000000000000000000006105d0565b50565b61052f60026001541415610190610170565b6002600155565b6060600060608473ffffffffffffffffffffffffffffffffffffffff168460405161056191906107ba565b600060405180830381855af49150503d806000811461059c576040519150601f19603f3d011682016040523d82523d6000602084013e6105a1565b606091505b50915091506105b0828261064b565b95945050505050565b60018055565b47801561051a5761051a3382610675565b7f08c379a000000000000000000000000000000000000000000000000000000000600090815260206004526007602452600a808404818106603090810160081b958390069590950190829004918206850160101b01602363ffffff0060e086901c160160181b0190930160c81b60445260e882901c90606490fd5b6060821561065a57508061039e565b81511561066a5781518083602001fd5b61039e6101ae6104f0565b610684814710156101a3610170565b60008273ffffffffffffffffffffffffffffffffffffffff16826040516106aa906107d6565b60006040518083038185875af1925050503d80600081146106e7576040519150601f19603f3d011682016040523d82523d6000602084013e6106ec565b606091505b505090506106fc816101a4610170565b505050565b60008060208385031215610713578182fd5b823567ffffffffffffffff8082111561072a578384fd5b818501915085601f83011261073d578384fd5b81358181111561074b578485fd5b866020808302850101111561075e578485fd5b60209290920196919550909350505050565b600081518084526107888160208601602086016108fc565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b600082516107cc8184602087016108fc565b9190910192915050565b90565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b6000602080830181845280855180835260408601915060408482028701019250838701855b8281101561086b577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0888603018452610859858351610770565b9450928501929085019060010161081f565b5092979650505050505050565b60006020825261088b6020830184610770565b9392505050565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181126108c6578283fd5b83018035915067ffffffffffffffff8211156108e0578283fd5b6020019150368190038213156108f557600080fd5b9250929050565b60005b838110156109175781810151838201526020016108ff565b83811115610926576000848401525b5050505056fea2646970667358221220ffc0bb48682e6ff581e6ea0ebcc8c357487771bb5742061794875a4eddec17d064736f6c63430007010033",
"deployedBytecode": "0x6080604052600436106100695760003560e01c80637887b7c0116100435780637887b7c01461011b5780638d928af814610148578063ac9650d81461015d576100b4565b806328431ac1146100b957806354fd4d50146100e45780637678922e14610106576100b4565b366100b4576100b23373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610206610170565b005b600080fd5b3480156100c557600080fd5b506100ce610182565b6040516100db91906107d9565b60405180910390f35b3480156100f057600080fd5b506100f96101a6565b6040516100db9190610878565b34801561011257600080fd5b506100ce61025a565b34801561012757600080fd5b5061013b610136366004610701565b61027e565b6040516100db91906107fa565b34801561015457600080fd5b506100ce6103a4565b61013b61016b366004610701565b6103c8565b8161017e5761017e816104f0565b5050565b7f000000000000000000000000000000000000000000000000000000000000000090565b60008054604080516020601f60027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156102505780601f1061022557610100808354040283529160200191610250565b820191906000526020600020905b81548152906001019060200180831161023357829003601f168201915b5050505050905090565b7f000000000000000000000000000000000000000000000000000000000000000090565b606061028861051d565b818067ffffffffffffffff811180156102a057600080fd5b506040519080825280602002602001820160405280156102d457816020015b60608152602001906001900390816102bf5790505b50915060005b81811015610394576103758585838181106102f157fe5b90506020028101906103039190610892565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001692915050610536565b83828151811061038157fe5b60209081029190910101526001016102da565b505061039e6105b9565b92915050565b7f000000000000000000000000000000000000000000000000000000000000000090565b60606103d261051d565b818067ffffffffffffffff811180156103ea57600080fd5b5060405190808252806020026020018201604052801561041e57816020015b60608152602001906001900390816104095790505b50915060005b818110156104de576104bf85858381811061043b57fe5b905060200281019061044d9190610892565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001692915050610536565b8382815181106104cb57fe5b6020908102919091010152600101610424565b506104e76105bf565b5061039e6105b9565b61051a817f42414c00000000000000000000000000000000000000000000000000000000006105d0565b50565b61052f60026001541415610190610170565b6002600155565b6060600060608473ffffffffffffffffffffffffffffffffffffffff168460405161056191906107ba565b600060405180830381855af49150503d806000811461059c576040519150601f19603f3d011682016040523d82523d6000602084013e6105a1565b606091505b50915091506105b0828261064b565b95945050505050565b60018055565b47801561051a5761051a3382610675565b7f08c379a000000000000000000000000000000000000000000000000000000000600090815260206004526007602452600a808404818106603090810160081b958390069590950190829004918206850160101b01602363ffffff0060e086901c160160181b0190930160c81b60445260e882901c90606490fd5b6060821561065a57508061039e565b81511561066a5781518083602001fd5b61039e6101ae6104f0565b610684814710156101a3610170565b60008273ffffffffffffffffffffffffffffffffffffffff16826040516106aa906107d6565b60006040518083038185875af1925050503d80600081146106e7576040519150601f19603f3d011682016040523d82523d6000602084013e6106ec565b606091505b505090506106fc816101a4610170565b505050565b60008060208385031215610713578182fd5b823567ffffffffffffffff8082111561072a578384fd5b818501915085601f83011261073d578384fd5b81358181111561074b578485fd5b866020808302850101111561075e578485fd5b60209290920196919550909350505050565b600081518084526107888160208601602086016108fc565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b600082516107cc8184602087016108fc565b9190910192915050565b90565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b6000602080830181845280855180835260408601915060408482028701019250838701855b8281101561086b577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0888603018452610859858351610770565b9450928501929085019060010161081f565b5092979650505050505050565b60006020825261088b6020830184610770565b9392505050565b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181126108c6578283fd5b83018035915067ffffffffffffffff8211156108e0578283fd5b6020019150368190038213156108f557600080fd5b9250929050565b60005b838110156109175781810151838201526020016108ff565b83811115610926576000848401525b5050505056fea2646970667358221220ffc0bb48682e6ff581e6ea0ebcc8c357487771bb5742061794875a4eddec17d064736f6c63430007010033",
"linkReferences": {},
"deployedLinkReferences": {}
}