-
Notifications
You must be signed in to change notification settings - Fork 0
/
AvalancheRootGaugeFactory.json
146 lines (146 loc) · 26.4 KB
/
AvalancheRootGaugeFactory.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
{
"_format": "hh-sol-artifact-1",
"contractName": "AvalancheRootGaugeFactory",
"sourceName": "contracts/gauges/avalanche/AvalancheRootGaugeFactory.sol",
"abi": [
{
"inputs": [
{
"internalType": "contract IVault",
"name": "vault",
"type": "address"
},
{
"internalType": "contract IMainnetBalancerMinter",
"name": "minter",
"type": "address"
},
{
"internalType": "contract ILayerZeroBALProxy",
"name": "lzBALProxy",
"type": "address"
}
],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "gauge",
"type": "address"
}
],
"name": "GaugeCreated",
"type": "event"
},
{
"inputs": [
{
"internalType": "address",
"name": "recipient",
"type": "address"
},
{
"internalType": "uint256",
"name": "relativeWeightCap",
"type": "uint256"
}
],
"name": "create",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes4",
"name": "selector",
"type": "bytes4"
}
],
"name": "getActionId",
"outputs": [
{
"internalType": "bytes32",
"name": "",
"type": "bytes32"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "getAuthorizer",
"outputs": [
{
"internalType": "contract IAuthorizer",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "getGaugeImplementation",
"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": "address",
"name": "gauge",
"type": "address"
}
],
"name": "isGaugeFromFactory",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
}
],
"bytecode": "0x60c060405234801561001057600080fd5b506040516128ce3803806128ce83398101604081905261002f916100bc565b82306001600160a01b031660001b838360405161004b906100af565b610056929190610108565b604051809103906000f080158015610072573d6000803e3d6000fd5b50600080546001600160a01b0319166001600160a01b039290921691909117905560805260601b6001600160601b03191660a0525061013a915050565b61216d8061076183390190565b6000806000606084860312156100d0578283fd5b83516100db81610122565b60208501519093506100ec81610122565b60408501519092506100fd81610122565b809150509250925092565b6001600160a01b0392831681529116602082015260400190565b6001600160a01b038116811461013757600080fd5b50565b60805160a05160601c610601610160600039806102055250806101b452506106016000f3fe608060405234801561001057600080fd5b50600436106100725760003560e01c80638d928af8116100505780638d928af8146100c8578063aaabadc5146100d0578063ce3cc8bd146100d857610072565b80630ecaea731461007757806339312dee146100a0578063851c1bb3146100a8575b600080fd5b61008a61008536600461045d565b6100f8565b6040516100979190610514565b60405180910390f35b61008a610194565b6100bb6100b6366004610488565b6101b0565b6040516100979190610566565b61008a610203565b61008a610227565b6100eb6100e636600461043a565b6102b3565b604051610097919061055b565b6000806101036102de565b6040517fcd6dc68700000000000000000000000000000000000000000000000000000000815290915073ffffffffffffffffffffffffffffffffffffffff82169063cd6dc6879061015a9087908790600401610535565b600060405180830381600087803b15801561017457600080fd5b505af1158015610188573d6000803e3d6000fd5b50929695505050505050565b60005473ffffffffffffffffffffffffffffffffffffffff1690565b60007f0000000000000000000000000000000000000000000000000000000000000000826040516020016101e59291906104e4565b6040516020818303038152906040528051906020012090505b919050565b7f000000000000000000000000000000000000000000000000000000000000000090565b6000610231610203565b73ffffffffffffffffffffffffffffffffffffffff1663aaabadc56040518163ffffffff1660e01b815260040160206040518083038186803b15801561027657600080fd5b505afa15801561028a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102ae91906104c8565b905090565b73ffffffffffffffffffffffffffffffffffffffff1660009081526001602052604090205460ff1690565b6000805481906103039073ffffffffffffffffffffffffffffffffffffffff16610384565b73ffffffffffffffffffffffffffffffffffffffff8116600081815260016020819052604080832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169092179091555192935090917faa98436d09d130af48de49867af8b723bbbebb0d737638b5fe8f1bf31bbb71c09190a2905090565b60006040517f3d602d80600a3d3981f3363d3d373d3d3d363d7300000000000000000000000081528260601b60148201527f5af43d82803e903d91602b57fd5bf3000000000000000000000000000000000060288201526037816000f091505073ffffffffffffffffffffffffffffffffffffffff81166101fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104319061056f565b60405180910390fd5b60006020828403121561044b578081fd5b8135610456816105a6565b9392505050565b6000806040838503121561046f578081fd5b823561047a816105a6565b946020939093013593505050565b600060208284031215610499578081fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610456578182fd5b6000602082840312156104d9578081fd5b8151610456816105a6565b9182527fffffffff0000000000000000000000000000000000000000000000000000000016602082015260240190565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b73ffffffffffffffffffffffffffffffffffffffff929092168252602082015260400190565b901515815260200190565b90815260200190565b60208082526016908201527f455243313136373a20637265617465206661696c656400000000000000000000604082015260600190565b73ffffffffffffffffffffffffffffffffffffffff811681146105c857600080fd5b5056fea2646970667358221220347aefad4cd1b181977d6567ad38b357634223726458d22409b65be8d40a7e3564736f6c634300070100336101c06040523480156200001257600080fd5b506040516200216d3803806200216d8339810160408190526200003591620005a3565b8160016000819055506000816001600160a01b031663e6dec36f6040518163ffffffff1660e01b815260040160206040518083038186803b1580156200007a57600080fd5b505afa1580156200008f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620000b591906200057d565b90506000816001600160a01b031663c00396996040518163ffffffff1660e01b815260040160206040518083038186803b158015620000f357600080fd5b505afa15801562000108573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200012e91906200057d565b90506000836001600160a01b03166358de9ade6040518163ffffffff1660e01b815260040160206040518083038186803b1580156200016c57600080fd5b505afa15801562000181573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001a791906200057d565b6001600160601b0319606084811b821660805285811b821660a05286811b821660c05282901b1660e052604080516303e1469160e61b815290519192506001600160a01b0383169163f851a44091600480820192602092909190829003018186803b1580156200021657600080fd5b505afa1580156200022b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200025191906200057d565b6001600160a01b0316610100816001600160a01b031660601b81525050826001600160a01b031663b87b56166040518163ffffffff1660e01b815260040160206040518083038186803b158015620002a857600080fd5b505afa158015620002bd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002e39190620005e1565b6101208181525050826001600160a01b03166321609bbf6040518163ffffffff1660e01b815260040160206040518083038186803b1580156200032557600080fd5b505afa1580156200033a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003609190620005e1565b6101408181525050826001600160a01b0316637efad8e06040518163ffffffff1660e01b815260040160206040518083038186803b158015620003a257600080fd5b505afa158015620003b7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003dd9190620005e1565b61016052505060001960025550506001600160601b0319606082901b166101805260408051630857749b60e41b815290516000916001600160a01b0384169163857749b09160048082019260209290919082900301818787803b1580156200044457600080fd5b505af115801562000459573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200047f9190620005fa565b836001600160a01b031663c00396996040518163ffffffff1660e01b815260040160206040518083038186803b158015620004b957600080fd5b505afa158015620004ce573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620004f491906200057d565b6001600160a01b031663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b1580156200052d57600080fd5b505afa15801562000542573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620005689190620005fa565b0360ff16600a0a6101a0525062000636915050565b6000602082840312156200058f578081fd5b81516200059c816200061d565b9392505050565b60008060408385031215620005b6578081fd5b8251620005c3816200061d565b6020840151909250620005d6816200061d565b809150509250929050565b600060208284031215620005f3578081fd5b5051919050565b6000602082840312156200060c578081fd5b815160ff811681146200059c578182fd5b6001600160a01b03811681146200063357600080fd5b50565b60805160601c60a05160601c60c05160601c60e05160601c6101005160601c6101205161014051610160516101805160601c6101a051611a6d62000700600039806104685280610e7c52508061028652806109545280610bb95280610c9a5280610d695280610f3b5280610f6252508061073d52508061071c52508061069f528061078952508061032352806104bd528061057a5280610aa652508061038d5280610625525080610878525080611081528061116b52508061091d5280610f195250611a6d6000f3fe6080604052600436106100e85760003560e01c806383f5c39b1161008a578063b024522511610059578063b024522514610232578063c2c4c5c114610247578063cd6dc6871461024f578063d34fb2671461026f576100e8565b806383f5c39b146101de5780639c868ac0146101f35780639f86767114610208578063ab8f09451461021d576100e8565b806314e956f5116100c657806314e956f5146101675780631b88094d146101875780634b8200931461019c5780635e8a8389146101c9576100e8565b806305c2c78d146100ed578063094007071461011857806310d3eb0414610145575b600080fd5b3480156100f957600080fd5b50610102610284565b60405161010f91906116a3565b60405180910390f35b34801561012457600080fd5b5061013861013336600461152b565b6102a9565b60405161010f91906119e0565b34801561015157600080fd5b506101656101603660046115b5565b61030b565b005b34801561017357600080fd5b506101386101823660046115b5565b610386565b34801561019357600080fd5b50610102610444565b3480156101a857600080fd5b506101bc6101b736600461152b565b610460565b60405161010f91906117b7565b3480156101d557600080fd5b50610138610466565b3480156101ea57600080fd5b5061013861048a565b3480156101ff57600080fd5b506101bc610490565b34801561021457600080fd5b50610138610499565b34801561022957600080fd5b506101656104a5565b34801561023e57600080fd5b50610138610541565b6101bc610558565b34801561025b57600080fd5b5061016561026a36600461156a565b61091b565b34801561027b57600080fd5b50610165610a8e565b7f00000000000000000000000000000000000000000000000000000000000000005b90565b600073ffffffffffffffffffffffffffffffffffffffff82163014610303576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102fa90611958565b60405180910390fd5b505060045490565b3373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461037a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102fa906117c2565b61038381610b27565b50565b600061043e7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663d3078c9430856040518363ffffffff1660e01b81526004016103e6929190611791565b60206040518083038186803b1580156103fe57600080fd5b505afa158015610412573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061043691906115cd565b600654610ba9565b92915050565b60075473ffffffffffffffffffffffffffffffffffffffff1690565b50600190565b7f000000000000000000000000000000000000000000000000000000000000000090565b60065490565b60055460ff1690565b670de0b6b3a764000081565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610514576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102fa906117c2565b600580547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b600061055361054e610bb5565b610d64565b905090565b6000610562610e30565b3373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016146105d1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102fa906117c2565b60025460006105de610e49565b90508082101561090d576040517f615e523700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169063615e52379061065a9030906004016116a3565b600060405180830381600087803b15801561067457600080fd5b505af1158015610688573d6000803e3d6000fd5b5050600180546003549590910194909250600091507f000000000000000000000000000000000000000000000000000000000000000001845b8560ff0181101561081657848111156106d957610816565b62093a8081026000806106eb83610386565b905082851015801561070157508262093a800185105b156107ba57828503670de0b6b3a764000082890282020492507f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000089028161076557fe5b04975062093a80819003670de0b6b3a7640000838a02820260018b905560038990557f000000000000000000000000000000000000000000000000000000000000000090980197049390930192506107cf9050565b670de0b6b3a764000062093a80828902020491505b827f21d81d5d656869e8ce3ba8d65526a2f0dbbcd3d36f5f9999eb7c84360e45eced836040516107ff91906119e0565b60405180910390a2509390930192506001016106c1565b50600284905560048054830190558115801590610836575060055460ff16155b15610909576040517f6a62784200000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690636a627842906108ad9030906004016116a3565b602060405180830381600087803b1580156108c757600080fd5b505af11580156108db573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108ff91906115cd565b5061090982610e74565b5050505b6001925050506102a661103c565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff167f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663fc0c546a6040518163ffffffff1660e01b815260040160206040518083038186803b1580156109b857600080fd5b505afa1580156109cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109f0919061154e565b73ffffffffffffffffffffffffffffffffffffffff1614610a3d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102fa906117f9565b610a4681611043565b50600780547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610afd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102fa906117c2565b600580547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b670de0b6b3a7640000811115610b69576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102fa90611867565b60068190556040517f13e45870490f54cea50d245930d12102c72b502641ef6850d0b15a8c92decfb290610b9e9083906119e0565b60405180910390a150565b80820390821102900390565b60607f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ed629c5c6040518163ffffffff1660e01b815260040160206040518083038186803b158015610c1d57600080fd5b505afa158015610c31573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c559190611595565b15610d4f576040517f8cfd8f5c00000000000000000000000000000000000000000000000000000000815260009073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690638cfd8f5c90610cd290606a9085906004016119cb565b60206040518083038186803b158015610cea57600080fd5b505afa158015610cfe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d2291906115cd565b9050600181604051602001610d3892919061166e565b6040516020818303038152906040529150506102a6565b506040805160208101909152600081526102a6565b6000807f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663365260b4606a610db5610db0610444565b611219565b600080886040518663ffffffff1660e01b8152600401610dd995949392919061198f565b604080518083038186803b158015610df057600080fd5b505afa158015610e04573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e2891906115e5565b509392505050565b610e4260026000541415610190611232565b6002600055565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff62093a8042040190565b6000610ea0827f0000000000000000000000000000000000000000000000000000000000000000611240565b905080610ead5750610383565b6060610eb7610bb5565b90506000610ec482610d64565b9050803414610eff576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102fa90611830565b610f6073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000167f000000000000000000000000000000000000000000000000000000000000000086611257565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16632cdf0b958230606a610fab610db0610444565b60408051606081018252338152600060208201528082018a905290517fffffffff0000000000000000000000000000000000000000000000000000000060e088901b168152611004949392918c918c9190600401611714565b6000604051808303818588803b15801561101d57600080fd5b505af1158015611031573d6000803e3d6000fd5b505050505050505050565b6001600055565b6002541561107d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102fa90611921565b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16632c4e722e6040518163ffffffff1660e01b815260040160206040518083038186803b1580156110e557600080fd5b505afa1580156110f9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061111d91906115cd565b905080611156576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102fa906118c4565b6001819055611163610e49565b6002819055507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663a228bced6040518163ffffffff1660e01b8152600401602060405180830381600087803b1580156111d157600080fd5b505af11580156111e5573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061120991906115cd565b60035561121582610b27565b5050565b73ffffffffffffffffffffffffffffffffffffffff1690565b8161121557611215816113d3565b60008082848161124c57fe5b069093039392505050565b801580159061130857506040517fdd62ed3e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84169063dd62ed3e906112b590309086906004016116c4565b60206040518083038186803b1580156112cd57600080fd5b505afa1580156112e1573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061130591906115cd565b15155b156113af576113af8363095ea7b360e01b84600060405160240161132d9291906116eb565b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909316929092179091526113fd565b6113ce8363095ea7b360e01b848460405160240161132d929190611791565b505050565b610383817f42414c00000000000000000000000000000000000000000000000000000000006114b0565b600060608373ffffffffffffffffffffffffffffffffffffffff16836040516114269190611652565b6000604051808303816000865af19150503d8060008114611463576040519150601f19603f3d011682016040523d82523d6000602084013e611468565b606091505b50915091506000821415611480573d6000803e3d6000fd5b6114aa8151600014806114a25750818060200190518101906114a29190611595565b6101a2611232565b50505050565b7f08c379a000000000000000000000000000000000000000000000000000000000600090815260206004526007602452600a808404818106603090810160081b958390069590950190829004918206850160101b01602363ffffff0060e086901c160160181b0190930160c81b60445260e882901c90606490fd5b60006020828403121561153c578081fd5b813561154781611a15565b9392505050565b60006020828403121561155f578081fd5b815161154781611a15565b6000806040838503121561157c578081fd5b823561158781611a15565b946020939093013593505050565b6000602082840312156115a6578081fd5b81518015158114611547578182fd5b6000602082840312156115c6578081fd5b5035919050565b6000602082840312156115de578081fd5b5051919050565b600080604083850312156115f7578182fd5b505080516020909101519092909150565b600081518084526116208160208601602086016119e9565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b600082516116648184602087016119e9565b9190910192915050565b60f09290921b7fffff000000000000000000000000000000000000000000000000000000000000168252600282015260220190565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b73ffffffffffffffffffffffffffffffffffffffff92831681529116602082015260400190565b73ffffffffffffffffffffffffffffffffffffffff92909216825260ff16602082015260400190565b600073ffffffffffffffffffffffffffffffffffffffff808916835261ffff8816602084015286604084015285606084015284608084015260c060a08401528084511660c08401528060208501511660e08401525060408301516060610100840152611784610120840182611608565b9998505050505050505050565b73ffffffffffffffffffffffffffffffffffffffff929092168252602082015260400190565b901515815260200190565b60208082526012908201527f53454e4445525f4e4f545f414c4c4f5745440000000000000000000000000000604082015260600190565b60208082526015908201527f496e76616c6964205772617070657220546f6b656e0000000000000000000000604082015260600190565b6020808252601a908201527f496e636f7272656374206d73672e76616c756520706173736564000000000000604082015260600190565b60208082526034908201527f52656c61746976652077656967687420636170206578636565647320616c6c6f60408201527f776564206162736f6c757465206d6178696d756d000000000000000000000000606082015260800190565b60208082526024908201527f42616c616e636572546f6b656e41646d696e206e6f742079657420616374697660408201527f6174656400000000000000000000000000000000000000000000000000000000606082015260800190565b60208082526013908201527f416c726561647920696e697469616c697a656400000000000000000000000000604082015260600190565b6020808252601e908201527f47617567652063616e206f6e6c79206d696e7420666f7220697473656c660000604082015260600190565b600061ffff87168252856020830152846040830152831515606083015260a060808301526119c060a0830184611608565b979650505050505050565b61ffff92831681529116602082015260400190565b90815260200190565b60005b83811015611a045781810151838201526020016119ec565b838111156114aa5750506000910152565b73ffffffffffffffffffffffffffffffffffffffff8116811461038357600080fdfea2646970667358221220ef03472d8e7790ef76063674dedc8dd461c87c6258cb8f2af640a844c22b0c2e64736f6c63430007010033",
"deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100725760003560e01c80638d928af8116100505780638d928af8146100c8578063aaabadc5146100d0578063ce3cc8bd146100d857610072565b80630ecaea731461007757806339312dee146100a0578063851c1bb3146100a8575b600080fd5b61008a61008536600461045d565b6100f8565b6040516100979190610514565b60405180910390f35b61008a610194565b6100bb6100b6366004610488565b6101b0565b6040516100979190610566565b61008a610203565b61008a610227565b6100eb6100e636600461043a565b6102b3565b604051610097919061055b565b6000806101036102de565b6040517fcd6dc68700000000000000000000000000000000000000000000000000000000815290915073ffffffffffffffffffffffffffffffffffffffff82169063cd6dc6879061015a9087908790600401610535565b600060405180830381600087803b15801561017457600080fd5b505af1158015610188573d6000803e3d6000fd5b50929695505050505050565b60005473ffffffffffffffffffffffffffffffffffffffff1690565b60007f0000000000000000000000000000000000000000000000000000000000000000826040516020016101e59291906104e4565b6040516020818303038152906040528051906020012090505b919050565b7f000000000000000000000000000000000000000000000000000000000000000090565b6000610231610203565b73ffffffffffffffffffffffffffffffffffffffff1663aaabadc56040518163ffffffff1660e01b815260040160206040518083038186803b15801561027657600080fd5b505afa15801561028a573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102ae91906104c8565b905090565b73ffffffffffffffffffffffffffffffffffffffff1660009081526001602052604090205460ff1690565b6000805481906103039073ffffffffffffffffffffffffffffffffffffffff16610384565b73ffffffffffffffffffffffffffffffffffffffff8116600081815260016020819052604080832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169092179091555192935090917faa98436d09d130af48de49867af8b723bbbebb0d737638b5fe8f1bf31bbb71c09190a2905090565b60006040517f3d602d80600a3d3981f3363d3d373d3d3d363d7300000000000000000000000081528260601b60148201527f5af43d82803e903d91602b57fd5bf3000000000000000000000000000000000060288201526037816000f091505073ffffffffffffffffffffffffffffffffffffffff81166101fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104319061056f565b60405180910390fd5b60006020828403121561044b578081fd5b8135610456816105a6565b9392505050565b6000806040838503121561046f578081fd5b823561047a816105a6565b946020939093013593505050565b600060208284031215610499578081fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610456578182fd5b6000602082840312156104d9578081fd5b8151610456816105a6565b9182527fffffffff0000000000000000000000000000000000000000000000000000000016602082015260240190565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b73ffffffffffffffffffffffffffffffffffffffff929092168252602082015260400190565b901515815260200190565b90815260200190565b60208082526016908201527f455243313136373a20637265617465206661696c656400000000000000000000604082015260600190565b73ffffffffffffffffffffffffffffffffffffffff811681146105c857600080fd5b5056fea2646970667358221220347aefad4cd1b181977d6567ad38b357634223726458d22409b65be8d40a7e3564736f6c63430007010033",
"linkReferences": {},
"deployedLinkReferences": {}
}