forked from balancer/balancer-deployments
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathChildChainLiquidityGaugeFactory.json
211 lines (211 loc) · 12.5 KB
/
ChildChainLiquidityGaugeFactory.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
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
{
"_format": "hh-sol-artifact-1",
"contractName": "ChildChainLiquidityGaugeFactory",
"sourceName": "contracts/gauges/ChildChainLiquidityGaugeFactory.sol",
"abi": [
{
"inputs": [
{
"internalType": "contract ILiquidityGauge",
"name": "gauge",
"type": "address"
},
{
"internalType": "contract IChildChainStreamer",
"name": "childChainStreamer",
"type": "address"
}
],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "gauge",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "pool",
"type": "address"
},
{
"indexed": false,
"internalType": "address",
"name": "streamer",
"type": "address"
}
],
"name": "RewardsOnlyGaugeCreated",
"type": "event"
},
{
"inputs": [
{
"internalType": "address",
"name": "pool",
"type": "address"
}
],
"name": "create",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "getChildChainStreamerImplementation",
"outputs": [
{
"internalType": "contract IChildChainStreamer",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "getGaugeImplementation",
"outputs": [
{
"internalType": "contract ILiquidityGauge",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "gauge",
"type": "address"
}
],
"name": "getGaugePool",
"outputs": [
{
"internalType": "contract IERC20",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "gauge",
"type": "address"
}
],
"name": "getGaugeStreamer",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "pool",
"type": "address"
}
],
"name": "getPoolGauge",
"outputs": [
{
"internalType": "contract ILiquidityGauge",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "pool",
"type": "address"
}
],
"name": "getPoolStreamer",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "gauge",
"type": "address"
}
],
"name": "isGaugeFromFactory",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "streamer",
"type": "address"
}
],
"name": "isStreamerFromFactory",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
}
],
"bytecode": "0x60c060405234801561001057600080fd5b5060405161088338038061088383398101604081905261002f9161004d565b6001600160601b0319606092831b8116608052911b1660a05261009e565b6000806040838503121561005f578182fd5b825161006a81610086565b602084015190925061007b81610086565b809150509250929050565b6001600160a01b038116811461009b57600080fd5b50565b60805160601c60a05160601c6107b26100d1600039806102e3528061057e52508061016252806102b652506107b26000f3fe608060405234801561001057600080fd5b50600436106100a35760003560e01c80639ed9331811610076578063cbda93271161005b578063cbda932714610125578063ce3cc8bd14610145578063f9e0a13e14610158576100a3565b80639ed93318146100ff578063a8ea687514610112576100a3565b806339312dee146100a8578063744a65dd146100c65780638a4ffeb0146100d957806390b20087146100ec575b600080fd5b6100b0610160565b6040516100bd919061068c565b60405180910390f35b6100b06100d436600461064d565b610184565b6100b06100e736600461064d565b61020c565b6100b06100fa36600461064d565b61021a565b6100b061010d36600461064d565b610245565b6100b061012036600461064d565b6104fb565b61013861013336600461064d565b610526565b6040516100bd91906106de565b61013861015336600461064d565b610551565b6100b061057c565b7f000000000000000000000000000000000000000000000000000000000000000090565b60008173ffffffffffffffffffffffffffffffffffffffff166382c630666040518163ffffffff1660e01b815260040160206040518083038186803b1580156101cc57600080fd5b505afa1580156101e0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102049190610670565b90505b919050565b60006102046100fa836104fb565b73ffffffffffffffffffffffffffffffffffffffff9081166000908152600360205260409020541690565b73ffffffffffffffffffffffffffffffffffffffff818116600090815260026020526040812054909116156102af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102a6906106e9565b60405180910390fd5b60006102da7f00000000000000000000000000000000000000000000000000000000000000006105a0565b905060006103077f00000000000000000000000000000000000000000000000000000000000000006105a0565b6040517fc4d66de800000000000000000000000000000000000000000000000000000000815290915073ffffffffffffffffffffffffffffffffffffffff82169063c4d66de89061035c90859060040161068c565b600060405180830381600087803b15801561037657600080fd5b505af115801561038a573d6000803e3d6000fd5b50506040517f6133f98500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85169250636133f98591506103e89087908590631afe22a6906004016106ad565b600060405180830381600087803b15801561040257600080fd5b505af1158015610416573d6000803e3d6000fd5b5050505073ffffffffffffffffffffffffffffffffffffffff82811660008181526020818152604080832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790558885168084526002835281842080547fffffffffffffffffffffffff0000000000000000000000000000000000000000908116871790915585855260039093529281902080549587169590921694909417905591517f887aaf82b8cf747396674afdce22a170d9e18895da73bbe1a63055fdfc8dd6b5906104ec90859061068c565b60405180910390a35092915050565b73ffffffffffffffffffffffffffffffffffffffff9081166000908152600260205260409020541690565b73ffffffffffffffffffffffffffffffffffffffff1660009081526001602052604090205460ff1690565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205460ff1690565b7f000000000000000000000000000000000000000000000000000000000000000090565b60006040517f3d602d80600a3d3981f3363d3d373d3d3d363d7300000000000000000000000081528260601b60148201527f5af43d82803e903d91602b57fd5bf3000000000000000000000000000000000060288201526037816000f091505073ffffffffffffffffffffffffffffffffffffffff8116610207576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102a690610720565b60006020828403121561065e578081fd5b813561066981610757565b9392505050565b600060208284031215610681578081fd5b815161066981610757565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b73ffffffffffffffffffffffffffffffffffffffff9384168152919092166020820152604081019190915260600190565b901515815260200190565b60208082526014908201527f476175676520616c726561647920657869737473000000000000000000000000604082015260600190565b60208082526016908201527f455243313136373a20637265617465206661696c656400000000000000000000604082015260600190565b73ffffffffffffffffffffffffffffffffffffffff8116811461077957600080fd5b5056fea2646970667358221220824c333d3a539aba6353c02e270dd84e4a2f91358dd95658e06b316c1a12a91464736f6c63430007010033",
"deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100a35760003560e01c80639ed9331811610076578063cbda93271161005b578063cbda932714610125578063ce3cc8bd14610145578063f9e0a13e14610158576100a3565b80639ed93318146100ff578063a8ea687514610112576100a3565b806339312dee146100a8578063744a65dd146100c65780638a4ffeb0146100d957806390b20087146100ec575b600080fd5b6100b0610160565b6040516100bd919061068c565b60405180910390f35b6100b06100d436600461064d565b610184565b6100b06100e736600461064d565b61020c565b6100b06100fa36600461064d565b61021a565b6100b061010d36600461064d565b610245565b6100b061012036600461064d565b6104fb565b61013861013336600461064d565b610526565b6040516100bd91906106de565b61013861015336600461064d565b610551565b6100b061057c565b7f000000000000000000000000000000000000000000000000000000000000000090565b60008173ffffffffffffffffffffffffffffffffffffffff166382c630666040518163ffffffff1660e01b815260040160206040518083038186803b1580156101cc57600080fd5b505afa1580156101e0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102049190610670565b90505b919050565b60006102046100fa836104fb565b73ffffffffffffffffffffffffffffffffffffffff9081166000908152600360205260409020541690565b73ffffffffffffffffffffffffffffffffffffffff818116600090815260026020526040812054909116156102af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102a6906106e9565b60405180910390fd5b60006102da7f00000000000000000000000000000000000000000000000000000000000000006105a0565b905060006103077f00000000000000000000000000000000000000000000000000000000000000006105a0565b6040517fc4d66de800000000000000000000000000000000000000000000000000000000815290915073ffffffffffffffffffffffffffffffffffffffff82169063c4d66de89061035c90859060040161068c565b600060405180830381600087803b15801561037657600080fd5b505af115801561038a573d6000803e3d6000fd5b50506040517f6133f98500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff85169250636133f98591506103e89087908590631afe22a6906004016106ad565b600060405180830381600087803b15801561040257600080fd5b505af1158015610416573d6000803e3d6000fd5b5050505073ffffffffffffffffffffffffffffffffffffffff82811660008181526020818152604080832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790558885168084526002835281842080547fffffffffffffffffffffffff0000000000000000000000000000000000000000908116871790915585855260039093529281902080549587169590921694909417905591517f887aaf82b8cf747396674afdce22a170d9e18895da73bbe1a63055fdfc8dd6b5906104ec90859061068c565b60405180910390a35092915050565b73ffffffffffffffffffffffffffffffffffffffff9081166000908152600260205260409020541690565b73ffffffffffffffffffffffffffffffffffffffff1660009081526001602052604090205460ff1690565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205460ff1690565b7f000000000000000000000000000000000000000000000000000000000000000090565b60006040517f3d602d80600a3d3981f3363d3d373d3d3d363d7300000000000000000000000081528260601b60148201527f5af43d82803e903d91602b57fd5bf3000000000000000000000000000000000060288201526037816000f091505073ffffffffffffffffffffffffffffffffffffffff8116610207576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102a690610720565b60006020828403121561065e578081fd5b813561066981610757565b9392505050565b600060208284031215610681578081fd5b815161066981610757565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b73ffffffffffffffffffffffffffffffffffffffff9384168152919092166020820152604081019190915260600190565b901515815260200190565b60208082526014908201527f476175676520616c726561647920657869737473000000000000000000000000604082015260600190565b60208082526016908201527f455243313136373a20637265617465206661696c656400000000000000000000604082015260600190565b73ffffffffffffffffffffffffffffffffffffffff8116811461077957600080fd5b5056fea2646970667358221220824c333d3a539aba6353c02e270dd84e4a2f91358dd95658e06b316c1a12a91464736f6c63430007010033",
"linkReferences": {},
"deployedLinkReferences": {}
}