-
Notifications
You must be signed in to change notification settings - Fork 0
/
veBALL2GaugeSetupCoordinator.json
152 lines (152 loc) · 37.7 KB
/
veBALL2GaugeSetupCoordinator.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
{
"_format": "hh-sol-artifact-1",
"contractName": "veBALL2GaugeSetupCoordinator",
"sourceName": "contracts/20220415-veBAL-L2/veBALL2GaugeSetupCoordinator.sol",
"abi": [
{
"inputs": [
{
"internalType": "contract IAuthorizerAdaptor",
"name": "authorizerAdaptor",
"type": "address"
},
{
"internalType": "contract IVotingEscrow",
"name": "votingEscrow",
"type": "address"
},
{
"internalType": "contract IGaugeAdder",
"name": "gaugeAdder",
"type": "address"
},
{
"internalType": "contract ILiquidityGaugeFactory",
"name": "ethereumGaugeFactory",
"type": "address"
},
{
"internalType": "contract ISingleRecipientGaugeFactory",
"name": "polygonGaugeFactory",
"type": "address"
},
{
"internalType": "contract ISingleRecipientGaugeFactory",
"name": "arbitrumGaugeFactory",
"type": "address"
}
],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"inputs": [],
"name": "GAUGE_CHECKPOINTER_MULTISIG",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "firstStageActivationTime",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "getAuthorizer",
"outputs": [
{
"internalType": "contract ICurrentAuthorizer",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "getAuthorizerAdaptor",
"outputs": [
{
"internalType": "contract IAuthorizerAdaptor",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "getCurrentDeploymentStage",
"outputs": [
{
"internalType": "enum veBALL2GaugeSetupCoordinator.DeploymentStage",
"name": "",
"type": "uint8"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "getVault",
"outputs": [
{
"internalType": "contract IVault",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "performFirstStage",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "performSecondStage",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "secondStageActivationTime",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
}
],
"bytecode": "0x6101a06040527f02f35da6a02017154367bc4d47bb6c7d06c7533b000000000000000000000000610180523480156200003757600080fd5b506040516200238838038062002388833981810160405260c08110156200005d57600080fd5b5080516020808301516040808501516060860151608087015160a090970151600160009081556003805460ff1916905584516311b2515f60e31b81529451979895979396929594919390926001600160a01b038a1692638d928af89260048083019392829003018186803b158015620000d557600080fd5b505afa158015620000ea573d6000803e3d6000fd5b505050506040513d60208110156200010157600080fd5b50516001600160601b0319606082811b821660805289811b821660a05288901b1660c05260408051632c6f4d6f60e11b815290519192506001600160a01b038716916358de9ade91600480820192602092909190829003018186803b1580156200016a57600080fd5b505afa1580156200017f573d6000803e3d6000fd5b505050506040513d60208110156200019657600080fd5b50516001600160601b0319606091821b811660e05295811b86166101005293841b8516610120525090821b831661014052901b1661016052505060805160601c60a05160601c60c05160601c60e05160601c6101005160601c6101205160601c6101405160601c6101605160601c6101805160601c6120fe6200028a600039806103595280610809525080610fcb52806111905250806117b05280611975525050806109515280610a645280610dad5280610e8b5280610f8f52806111c952806115925280611670528061177452806119a452505050806106a152806107525280611b0a52508061037d52506120fe6000f3fe608060405234801561001057600080fd5b50600436106100a35760003560e01c80638d928af811610076578063b1e70e801161005b578063b1e70e8014610115578063b77984e91461011d578063e758d36b14610146576100a3565b80638d928af814610105578063aaabadc51461010d576100a3565b80630249e6fa146100a85780631e390389146100c25780632bd46566146100ca5780637e55ac37146100d4575b600080fd5b6100b061014e565b60408051918252519081900360200190f35b6100b0610154565b6100d261015a565b005b6100dc610357565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b6100dc61037b565b6100dc61039f565b6100d261041f565b610125610696565b6040518082600281111561013557fe5b815260200191505060405180910390f35b6100dc61069f565b60025481565b60015481565b6101626106c3565b600060035460ff16600281111561017557fe5b146101e157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f4669727374207374657020616c726561647920706572666f726d656400000000604482015290519081900360640190fd5b60006101eb61039f565b604080517f9be2a8840000000000000000000000000000000000000000000000000000000081526000600482018190523060248301526044820152905191925073ffffffffffffffffffffffffffffffffffffffff831691639be2a88491606480820192602092909190829003018186803b15801561026957600080fd5b505afa15801561027d573d6000803e3d6000fd5b505050506040513d602081101561029357600080fd5b505161030057604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f4e6f7420417574686f72697a65722061646d696e000000000000000000000000604482015290519081900360640190fd5b6103086106dc565b61031061087b565b610318610bb2565b426001908155600380547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001682805b021790555050610355611309565b565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000090565b60006103a961037b565b73ffffffffffffffffffffffffffffffffffffffff1663aaabadc56040518163ffffffff1660e01b815260040160206040518083038186803b1580156103ee57600080fd5b505afa158015610402573d6000803e3d6000fd5b505050506040513d602081101561041857600080fd5b5051905090565b6104276106c3565b600160035460ff16600281111561043a57fe5b146104a657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f4e6f7420726561647920666f72207365636f6e64207374616765000000000000604482015290519081900360640190fd5b60006104b061039f565b604080517f9be2a8840000000000000000000000000000000000000000000000000000000081526000600482018190523060248301526044820152905191925073ffffffffffffffffffffffffffffffffffffffff831691639be2a88491606480820192602092909190829003018186803b15801561052e57600080fd5b505afa158015610542573d6000803e3d6000fd5b505050506040513d602081101561055857600080fd5b50516105c557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f4e6f7420417574686f72697a65722061646d696e000000000000000000000000604482015290519081900360640190fd5b6105cd611310565b6105d5611a50565b604080517fd547741f000000000000000000000000000000000000000000000000000000008152600060048201819052306024830152915173ffffffffffffffffffffffffffffffffffffffff84169263d547741f926044808201939182900301818387803b15801561064757600080fd5b505af115801561065b573d6000803e3d6000fd5b50504260029081556003805491935091507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600183610347565b60035460ff1690565b7f000000000000000000000000000000000000000000000000000000000000000090565b6106d560026000541415610190611c3c565b6002600055565b60006106e661039f565b604080517f851c1bb30000000000000000000000000000000000000000000000000000000081527fc2c4c5c1000000000000000000000000000000000000000000000000000000006004820152905191925060009173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169163851c1bb3916024808301926020929190829003018186803b15801561079857600080fd5b505afa1580156107ac573d6000803e3d6000fd5b505050506040513d60208110156107c257600080fd5b5051604080517f2f2ff15d0000000000000000000000000000000000000000000000000000000081526004810183905273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000081166024830152915192935090841691632f2ff15d9160448082019260009290919082900301818387803b15801561085f57600080fd5b505af1158015610873573d6000803e3d6000fd5b505050505050565b61088361204e565b506040805160608101825273a57453737849a4029325dfab3f6034656644e104815273a6468eca7633246dcb24e5599681767d27d1f978602082015273158772f59fe0d3b75805fc11139b46cbc89f70e59181019190915260006108e561039f565b604080517f851c1bb30000000000000000000000000000000000000000000000000000000081527f5e45a273000000000000000000000000000000000000000000000000000000006004820152905191925060009173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169163851c1bb3916024808301926020929190829003018186803b15801561099757600080fd5b505afa1580156109ab573d6000803e3d6000fd5b505050506040513d60208110156109c157600080fd5b5051604080517f2f2ff15d00000000000000000000000000000000000000000000000000000000815260048101839052306024820152905191925073ffffffffffffffffffffffffffffffffffffffff841691632f2ff15d9160448082019260009290919082900301818387803b158015610a3b57600080fd5b505af1158015610a4f573d6000803e3d6000fd5b506003925060009150505b81811015610b1f577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16635e45a273868360038110610aaa57fe5b60200201516040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff168152602001915050600060405180830381600087803b158015610afb57600080fd5b505af1158015610b0f573d6000803e3d6000fd5b505060019092019150610a5a9050565b50604080517fd547741f00000000000000000000000000000000000000000000000000000000815260048101849052306024820152905173ffffffffffffffffffffffffffffffffffffffff85169163d547741f91604480830192600092919082900301818387803b158015610b9457600080fd5b505af1158015610ba8573d6000803e3d6000fd5b5050505050505050565b610bba61206c565b50604080516101c08101825273d84d832f47c22cf5413ae4fe2bd9d220fe6e3dc68152737b50775383d3d6f0215a8f290f2c9e2eebbeceb26020820152737c1028bcde7ca03ecf6daaa9cbfa06e931913ead9181019190915273a57eabc36a47dae5f11051c8339385cf95e7723560608201527337a6fc079cad790e556baedda879358e076ef1b3608082015273b556a02642a0f7be8c79932efbc915f6e048514760a0820152734b1137789ff06406a72bace67cd15cf6786844cc60c082015273bd65449babf09be544d68fc7ccf0cebe298fb21460e0820152732246211e715b6567a8f7138180ef61a79678ef4661010082015273f2bbfa122d41ffcf7056441578d108e3c40a7e9961012082015273f081862bf62c24e3c708bdbeda24abe6b55e42f76101408201527328cc04dcd85c4b40c6dad463c628e98728ae949661016082015273dc467db6abda75e62f4809f3a4934ae3aca1c38061018082015273d5cd8328d93bf4bef9824fd288f32c8f0da1c5516101a08201526000610d4161039f565b604080517f851c1bb30000000000000000000000000000000000000000000000000000000081527f6440e973000000000000000000000000000000000000000000000000000000006004820152905191925060009173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169163851c1bb3916024808301926020929190829003018186803b158015610df357600080fd5b505afa158015610e07573d6000803e3d6000fd5b505050506040513d6020811015610e1d57600080fd5b5051604080517f851c1bb30000000000000000000000000000000000000000000000000000000081527fbf2972d5000000000000000000000000000000000000000000000000000000006004820152905191925060009173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169163851c1bb3916024808301926020929190829003018186803b158015610ed157600080fd5b505afa158015610ee5573d6000803e3d6000fd5b505050506040513d6020811015610efb57600080fd5b5051604080517f2f2ff15d00000000000000000000000000000000000000000000000000000000815260048101859052306024820152905191925073ffffffffffffffffffffffffffffffffffffffff851691632f2ff15d9160448082019260009290919082900301818387803b158015610f7557600080fd5b505af1158015610f89573d6000803e3d6000fd5b505050507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16636440e9737f000000000000000000000000000000000000000000000000000000000000000060046040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182600481111561102757fe5b815260200192505050600060405180830381600087803b15801561104a57600080fd5b505af115801561105e573d6000803e3d6000fd5b5050604080517fd547741f00000000000000000000000000000000000000000000000000000000815260048101869052306024820152905173ffffffffffffffffffffffffffffffffffffffff8716935063d547741f9250604480830192600092919082900301818387803b1580156110d657600080fd5b505af11580156110ea573d6000803e3d6000fd5b5050604080517f2f2ff15d00000000000000000000000000000000000000000000000000000000815260048101859052306024820152905173ffffffffffffffffffffffffffffffffffffffff87169350632f2ff15d9250604480830192600092919082900301818387803b15801561116257600080fd5b505af1158015611176573d6000803e3d6000fd5b50600e925060009150505b818110156112755760006111c57f00000000000000000000000000000000000000000000000000000000000000008884600e81106111bb57fe5b6020020151611c4e565b90507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663bf2972d5826040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff168152602001915050600060405180830381600087803b15801561125057600080fd5b505af1158015611264573d6000803e3d6000fd5b505060019093019250611181915050565b50604080517fd547741f00000000000000000000000000000000000000000000000000000000815260048101849052306024820152905173ffffffffffffffffffffffffffffffffffffffff86169163d547741f91604480830192600092919082900301818387803b1580156112ea57600080fd5b505af11580156112fe573d6000803e3d6000fd5b505050505050505050565b6001600055565b61131861208b565b506040805161026081018252730fc855f77ce75bb6a5d650d0c4cc92e460c03e258152734b878e9727b9e91fdae37cdd85949f436722018760208201527366750473ce1decba4ef2576a47fd5ff7bf07c4e291810191909152732ac595007563df473449005883f1f2ba3036ebef6060820152733b4d173601f8b36024cd49f7c5859d263385af34608082015273de2f58c43cb222725a96236272c7749e4abf1a2560a08201527373cf9c065bfb9abf76d94787324cfc4f751ac09760c0820152732845e95d2a4efcd14cf5d77b9ba732788b96267f60e082015273b061f502d84f00d1b26568888a8f741cbe352c2361010082015273d65f35e750d5ffb63a3b6c7b4e5d4afe4ca5550d6101208201527325a526adb6925a9f40141567c06430d368232fee610140820152730fd7e9171b4dc9d89e157c2cc9a424cd9c40a03461016082015273bc9f244cf5a774785e726a9157afe3725d93249b610180820152732ccc518b7b6177c2d44771d6b249f85a5a0cc1d46101a08201527364afdb69c22971b2ed289020f78a47e070cfadba6101c0820152736f4d27730d5253148d82283e3ad93eae9264daa36101e0820152736812162860fac498fb6f03339d39d23b5a264152610200820152735ea9c37a3ecf0c82900fbbfd064fe29a427c41ab61022082015273a95e0b91a3f522dde42d5b6a4e430e0bfad0f2f5610240820152600061152661039f565b604080517f851c1bb30000000000000000000000000000000000000000000000000000000081527f6440e973000000000000000000000000000000000000000000000000000000006004820152905191925060009173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169163851c1bb3916024808301926020929190829003018186803b1580156115d857600080fd5b505afa1580156115ec573d6000803e3d6000fd5b505050506040513d602081101561160257600080fd5b5051604080517f851c1bb30000000000000000000000000000000000000000000000000000000081527ff87fcfa2000000000000000000000000000000000000000000000000000000006004820152905191925060009173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169163851c1bb3916024808301926020929190829003018186803b1580156116b657600080fd5b505afa1580156116ca573d6000803e3d6000fd5b505050506040513d60208110156116e057600080fd5b5051604080517f2f2ff15d00000000000000000000000000000000000000000000000000000000815260048101859052306024820152905191925073ffffffffffffffffffffffffffffffffffffffff851691632f2ff15d9160448082019260009290919082900301818387803b15801561175a57600080fd5b505af115801561176e573d6000803e3d6000fd5b505050507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16636440e9737f000000000000000000000000000000000000000000000000000000000000000060036040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182600481111561180c57fe5b815260200192505050600060405180830381600087803b15801561182f57600080fd5b505af1158015611843573d6000803e3d6000fd5b5050604080517fd547741f00000000000000000000000000000000000000000000000000000000815260048101869052306024820152905173ffffffffffffffffffffffffffffffffffffffff8716935063d547741f9250604480830192600092919082900301818387803b1580156118bb57600080fd5b505af11580156118cf573d6000803e3d6000fd5b5050604080517f2f2ff15d00000000000000000000000000000000000000000000000000000000815260048101859052306024820152905173ffffffffffffffffffffffffffffffffffffffff87169350632f2ff15d9250604480830192600092919082900301818387803b15801561194757600080fd5b505af115801561195b573d6000803e3d6000fd5b506013925060009150505b818110156112755760006119a07f00000000000000000000000000000000000000000000000000000000000000008884601381106111bb57fe5b90507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663f87fcfa2826040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff168152602001915050600060405180830381600087803b158015611a2b57600080fd5b505af1158015611a3f573d6000803e3d6000fd5b505060019093019250611966915050565b611a586120aa565b5060408051808201909152739fb8312cedfb9b35364ff06311b429a2f4cdf4228152733f829a8303455cb36b7bcf3d1bdc18d5f6946aea60208201526000611a9e61039f565b604080517f851c1bb30000000000000000000000000000000000000000000000000000000081527fab8f0945000000000000000000000000000000000000000000000000000000006004820152905191925060009173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169163851c1bb3916024808301926020929190829003018186803b158015611b5057600080fd5b505afa158015611b64573d6000803e3d6000fd5b505050506040513d6020811015611b7a57600080fd5b5051604080517f2f2ff15d00000000000000000000000000000000000000000000000000000000815260048101839052306024820152905191925073ffffffffffffffffffffffffffffffffffffffff841691632f2ff15d9160448082019260009290919082900301818387803b158015611bf457600080fd5b505af1158015611c08573d6000803e3d6000fd5b506002925060009150505b81811015610b1f57611c34858260028110611c2a57fe5b6020020151611d9e565b600101611c13565b81611c4a57611c4a81611fe1565b5050565b60008273ffffffffffffffffffffffffffffffffffffffff16637d5d0d10836040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015611cb757600080fd5b505afa158015611ccb573d6000803e3d6000fd5b505050506040513d6020811015611ce157600080fd5b5051905073ffffffffffffffffffffffffffffffffffffffff8116611d98578273ffffffffffffffffffffffffffffffffffffffff16639ed93318836040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b158015611d6957600080fd5b505af1158015611d7d573d6000803e3d6000fd5b505050506040513d6020811015611d9357600080fd5b505190505b92915050565b611da661069f565b604080516004808252602480830184526020830180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fab8f09450000000000000000000000000000000000000000000000000000000017815284517f4036176a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8881169482019485529281019586528451604482015284519690921695634036176a9588959493909260649091019180838360005b83811015611e85578181015183820152602001611e6d565b50505050905090810190601f168015611eb25780820380516001836020036101000a031916815260200191505b509350505050600060405180830381600087803b158015611ed257600080fd5b505af1158015611ee6573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526020811015611f2d57600080fd5b8101908080516040519392919084640100000000821115611f4d57600080fd5b908301906020820185811115611f6257600080fd5b8251640100000000811182820188101715611f7c57600080fd5b82525081516020918201929091019080838360005b83811015611fa9578181015183820152602001611f91565b50505050905090810190601f168015611fd65780820380516001836020036101000a031916815260200191505b506040525050505050565b7f08c379a0000000000000000000000000000000000000000000000000000000006000908152602060045260076024526642414c23000030600a808404818106603090810160081b95839006959095019082900491820690940160101b939093010160c81b604452606490fd5b60405180606001604052806003906020820280368337509192915050565b604051806101c00160405280600e906020820280368337509192915050565b6040518061026001604052806013906020820280368337509192915050565b6040518060400160405280600290602082028036833750919291505056fea2646970667358221220ed163f27c2aa4db24d78308d3fbe1a54148ff461f33ba264ba9f905ad166aa9e64736f6c63430007010033",
"deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100a35760003560e01c80638d928af811610076578063b1e70e801161005b578063b1e70e8014610115578063b77984e91461011d578063e758d36b14610146576100a3565b80638d928af814610105578063aaabadc51461010d576100a3565b80630249e6fa146100a85780631e390389146100c25780632bd46566146100ca5780637e55ac37146100d4575b600080fd5b6100b061014e565b60408051918252519081900360200190f35b6100b0610154565b6100d261015a565b005b6100dc610357565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b6100dc61037b565b6100dc61039f565b6100d261041f565b610125610696565b6040518082600281111561013557fe5b815260200191505060405180910390f35b6100dc61069f565b60025481565b60015481565b6101626106c3565b600060035460ff16600281111561017557fe5b146101e157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f4669727374207374657020616c726561647920706572666f726d656400000000604482015290519081900360640190fd5b60006101eb61039f565b604080517f9be2a8840000000000000000000000000000000000000000000000000000000081526000600482018190523060248301526044820152905191925073ffffffffffffffffffffffffffffffffffffffff831691639be2a88491606480820192602092909190829003018186803b15801561026957600080fd5b505afa15801561027d573d6000803e3d6000fd5b505050506040513d602081101561029357600080fd5b505161030057604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f4e6f7420417574686f72697a65722061646d696e000000000000000000000000604482015290519081900360640190fd5b6103086106dc565b61031061087b565b610318610bb2565b426001908155600380547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001682805b021790555050610355611309565b565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000090565b60006103a961037b565b73ffffffffffffffffffffffffffffffffffffffff1663aaabadc56040518163ffffffff1660e01b815260040160206040518083038186803b1580156103ee57600080fd5b505afa158015610402573d6000803e3d6000fd5b505050506040513d602081101561041857600080fd5b5051905090565b6104276106c3565b600160035460ff16600281111561043a57fe5b146104a657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f4e6f7420726561647920666f72207365636f6e64207374616765000000000000604482015290519081900360640190fd5b60006104b061039f565b604080517f9be2a8840000000000000000000000000000000000000000000000000000000081526000600482018190523060248301526044820152905191925073ffffffffffffffffffffffffffffffffffffffff831691639be2a88491606480820192602092909190829003018186803b15801561052e57600080fd5b505afa158015610542573d6000803e3d6000fd5b505050506040513d602081101561055857600080fd5b50516105c557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f4e6f7420417574686f72697a65722061646d696e000000000000000000000000604482015290519081900360640190fd5b6105cd611310565b6105d5611a50565b604080517fd547741f000000000000000000000000000000000000000000000000000000008152600060048201819052306024830152915173ffffffffffffffffffffffffffffffffffffffff84169263d547741f926044808201939182900301818387803b15801561064757600080fd5b505af115801561065b573d6000803e3d6000fd5b50504260029081556003805491935091507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600183610347565b60035460ff1690565b7f000000000000000000000000000000000000000000000000000000000000000090565b6106d560026000541415610190611c3c565b6002600055565b60006106e661039f565b604080517f851c1bb30000000000000000000000000000000000000000000000000000000081527fc2c4c5c1000000000000000000000000000000000000000000000000000000006004820152905191925060009173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169163851c1bb3916024808301926020929190829003018186803b15801561079857600080fd5b505afa1580156107ac573d6000803e3d6000fd5b505050506040513d60208110156107c257600080fd5b5051604080517f2f2ff15d0000000000000000000000000000000000000000000000000000000081526004810183905273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000081166024830152915192935090841691632f2ff15d9160448082019260009290919082900301818387803b15801561085f57600080fd5b505af1158015610873573d6000803e3d6000fd5b505050505050565b61088361204e565b506040805160608101825273a57453737849a4029325dfab3f6034656644e104815273a6468eca7633246dcb24e5599681767d27d1f978602082015273158772f59fe0d3b75805fc11139b46cbc89f70e59181019190915260006108e561039f565b604080517f851c1bb30000000000000000000000000000000000000000000000000000000081527f5e45a273000000000000000000000000000000000000000000000000000000006004820152905191925060009173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169163851c1bb3916024808301926020929190829003018186803b15801561099757600080fd5b505afa1580156109ab573d6000803e3d6000fd5b505050506040513d60208110156109c157600080fd5b5051604080517f2f2ff15d00000000000000000000000000000000000000000000000000000000815260048101839052306024820152905191925073ffffffffffffffffffffffffffffffffffffffff841691632f2ff15d9160448082019260009290919082900301818387803b158015610a3b57600080fd5b505af1158015610a4f573d6000803e3d6000fd5b506003925060009150505b81811015610b1f577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16635e45a273868360038110610aaa57fe5b60200201516040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff168152602001915050600060405180830381600087803b158015610afb57600080fd5b505af1158015610b0f573d6000803e3d6000fd5b505060019092019150610a5a9050565b50604080517fd547741f00000000000000000000000000000000000000000000000000000000815260048101849052306024820152905173ffffffffffffffffffffffffffffffffffffffff85169163d547741f91604480830192600092919082900301818387803b158015610b9457600080fd5b505af1158015610ba8573d6000803e3d6000fd5b5050505050505050565b610bba61206c565b50604080516101c08101825273d84d832f47c22cf5413ae4fe2bd9d220fe6e3dc68152737b50775383d3d6f0215a8f290f2c9e2eebbeceb26020820152737c1028bcde7ca03ecf6daaa9cbfa06e931913ead9181019190915273a57eabc36a47dae5f11051c8339385cf95e7723560608201527337a6fc079cad790e556baedda879358e076ef1b3608082015273b556a02642a0f7be8c79932efbc915f6e048514760a0820152734b1137789ff06406a72bace67cd15cf6786844cc60c082015273bd65449babf09be544d68fc7ccf0cebe298fb21460e0820152732246211e715b6567a8f7138180ef61a79678ef4661010082015273f2bbfa122d41ffcf7056441578d108e3c40a7e9961012082015273f081862bf62c24e3c708bdbeda24abe6b55e42f76101408201527328cc04dcd85c4b40c6dad463c628e98728ae949661016082015273dc467db6abda75e62f4809f3a4934ae3aca1c38061018082015273d5cd8328d93bf4bef9824fd288f32c8f0da1c5516101a08201526000610d4161039f565b604080517f851c1bb30000000000000000000000000000000000000000000000000000000081527f6440e973000000000000000000000000000000000000000000000000000000006004820152905191925060009173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169163851c1bb3916024808301926020929190829003018186803b158015610df357600080fd5b505afa158015610e07573d6000803e3d6000fd5b505050506040513d6020811015610e1d57600080fd5b5051604080517f851c1bb30000000000000000000000000000000000000000000000000000000081527fbf2972d5000000000000000000000000000000000000000000000000000000006004820152905191925060009173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169163851c1bb3916024808301926020929190829003018186803b158015610ed157600080fd5b505afa158015610ee5573d6000803e3d6000fd5b505050506040513d6020811015610efb57600080fd5b5051604080517f2f2ff15d00000000000000000000000000000000000000000000000000000000815260048101859052306024820152905191925073ffffffffffffffffffffffffffffffffffffffff851691632f2ff15d9160448082019260009290919082900301818387803b158015610f7557600080fd5b505af1158015610f89573d6000803e3d6000fd5b505050507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16636440e9737f000000000000000000000000000000000000000000000000000000000000000060046040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182600481111561102757fe5b815260200192505050600060405180830381600087803b15801561104a57600080fd5b505af115801561105e573d6000803e3d6000fd5b5050604080517fd547741f00000000000000000000000000000000000000000000000000000000815260048101869052306024820152905173ffffffffffffffffffffffffffffffffffffffff8716935063d547741f9250604480830192600092919082900301818387803b1580156110d657600080fd5b505af11580156110ea573d6000803e3d6000fd5b5050604080517f2f2ff15d00000000000000000000000000000000000000000000000000000000815260048101859052306024820152905173ffffffffffffffffffffffffffffffffffffffff87169350632f2ff15d9250604480830192600092919082900301818387803b15801561116257600080fd5b505af1158015611176573d6000803e3d6000fd5b50600e925060009150505b818110156112755760006111c57f00000000000000000000000000000000000000000000000000000000000000008884600e81106111bb57fe5b6020020151611c4e565b90507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663bf2972d5826040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff168152602001915050600060405180830381600087803b15801561125057600080fd5b505af1158015611264573d6000803e3d6000fd5b505060019093019250611181915050565b50604080517fd547741f00000000000000000000000000000000000000000000000000000000815260048101849052306024820152905173ffffffffffffffffffffffffffffffffffffffff86169163d547741f91604480830192600092919082900301818387803b1580156112ea57600080fd5b505af11580156112fe573d6000803e3d6000fd5b505050505050505050565b6001600055565b61131861208b565b506040805161026081018252730fc855f77ce75bb6a5d650d0c4cc92e460c03e258152734b878e9727b9e91fdae37cdd85949f436722018760208201527366750473ce1decba4ef2576a47fd5ff7bf07c4e291810191909152732ac595007563df473449005883f1f2ba3036ebef6060820152733b4d173601f8b36024cd49f7c5859d263385af34608082015273de2f58c43cb222725a96236272c7749e4abf1a2560a08201527373cf9c065bfb9abf76d94787324cfc4f751ac09760c0820152732845e95d2a4efcd14cf5d77b9ba732788b96267f60e082015273b061f502d84f00d1b26568888a8f741cbe352c2361010082015273d65f35e750d5ffb63a3b6c7b4e5d4afe4ca5550d6101208201527325a526adb6925a9f40141567c06430d368232fee610140820152730fd7e9171b4dc9d89e157c2cc9a424cd9c40a03461016082015273bc9f244cf5a774785e726a9157afe3725d93249b610180820152732ccc518b7b6177c2d44771d6b249f85a5a0cc1d46101a08201527364afdb69c22971b2ed289020f78a47e070cfadba6101c0820152736f4d27730d5253148d82283e3ad93eae9264daa36101e0820152736812162860fac498fb6f03339d39d23b5a264152610200820152735ea9c37a3ecf0c82900fbbfd064fe29a427c41ab61022082015273a95e0b91a3f522dde42d5b6a4e430e0bfad0f2f5610240820152600061152661039f565b604080517f851c1bb30000000000000000000000000000000000000000000000000000000081527f6440e973000000000000000000000000000000000000000000000000000000006004820152905191925060009173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169163851c1bb3916024808301926020929190829003018186803b1580156115d857600080fd5b505afa1580156115ec573d6000803e3d6000fd5b505050506040513d602081101561160257600080fd5b5051604080517f851c1bb30000000000000000000000000000000000000000000000000000000081527ff87fcfa2000000000000000000000000000000000000000000000000000000006004820152905191925060009173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169163851c1bb3916024808301926020929190829003018186803b1580156116b657600080fd5b505afa1580156116ca573d6000803e3d6000fd5b505050506040513d60208110156116e057600080fd5b5051604080517f2f2ff15d00000000000000000000000000000000000000000000000000000000815260048101859052306024820152905191925073ffffffffffffffffffffffffffffffffffffffff851691632f2ff15d9160448082019260009290919082900301818387803b15801561175a57600080fd5b505af115801561176e573d6000803e3d6000fd5b505050507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16636440e9737f000000000000000000000000000000000000000000000000000000000000000060036040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182600481111561180c57fe5b815260200192505050600060405180830381600087803b15801561182f57600080fd5b505af1158015611843573d6000803e3d6000fd5b5050604080517fd547741f00000000000000000000000000000000000000000000000000000000815260048101869052306024820152905173ffffffffffffffffffffffffffffffffffffffff8716935063d547741f9250604480830192600092919082900301818387803b1580156118bb57600080fd5b505af11580156118cf573d6000803e3d6000fd5b5050604080517f2f2ff15d00000000000000000000000000000000000000000000000000000000815260048101859052306024820152905173ffffffffffffffffffffffffffffffffffffffff87169350632f2ff15d9250604480830192600092919082900301818387803b15801561194757600080fd5b505af115801561195b573d6000803e3d6000fd5b506013925060009150505b818110156112755760006119a07f00000000000000000000000000000000000000000000000000000000000000008884601381106111bb57fe5b90507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663f87fcfa2826040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff168152602001915050600060405180830381600087803b158015611a2b57600080fd5b505af1158015611a3f573d6000803e3d6000fd5b505060019093019250611966915050565b611a586120aa565b5060408051808201909152739fb8312cedfb9b35364ff06311b429a2f4cdf4228152733f829a8303455cb36b7bcf3d1bdc18d5f6946aea60208201526000611a9e61039f565b604080517f851c1bb30000000000000000000000000000000000000000000000000000000081527fab8f0945000000000000000000000000000000000000000000000000000000006004820152905191925060009173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169163851c1bb3916024808301926020929190829003018186803b158015611b5057600080fd5b505afa158015611b64573d6000803e3d6000fd5b505050506040513d6020811015611b7a57600080fd5b5051604080517f2f2ff15d00000000000000000000000000000000000000000000000000000000815260048101839052306024820152905191925073ffffffffffffffffffffffffffffffffffffffff841691632f2ff15d9160448082019260009290919082900301818387803b158015611bf457600080fd5b505af1158015611c08573d6000803e3d6000fd5b506002925060009150505b81811015610b1f57611c34858260028110611c2a57fe5b6020020151611d9e565b600101611c13565b81611c4a57611c4a81611fe1565b5050565b60008273ffffffffffffffffffffffffffffffffffffffff16637d5d0d10836040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015611cb757600080fd5b505afa158015611ccb573d6000803e3d6000fd5b505050506040513d6020811015611ce157600080fd5b5051905073ffffffffffffffffffffffffffffffffffffffff8116611d98578273ffffffffffffffffffffffffffffffffffffffff16639ed93318836040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b158015611d6957600080fd5b505af1158015611d7d573d6000803e3d6000fd5b505050506040513d6020811015611d9357600080fd5b505190505b92915050565b611da661069f565b604080516004808252602480830184526020830180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fab8f09450000000000000000000000000000000000000000000000000000000017815284517f4036176a00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8881169482019485529281019586528451604482015284519690921695634036176a9588959493909260649091019180838360005b83811015611e85578181015183820152602001611e6d565b50505050905090810190601f168015611eb25780820380516001836020036101000a031916815260200191505b509350505050600060405180830381600087803b158015611ed257600080fd5b505af1158015611ee6573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526020811015611f2d57600080fd5b8101908080516040519392919084640100000000821115611f4d57600080fd5b908301906020820185811115611f6257600080fd5b8251640100000000811182820188101715611f7c57600080fd5b82525081516020918201929091019080838360005b83811015611fa9578181015183820152602001611f91565b50505050905090810190601f168015611fd65780820380516001836020036101000a031916815260200191505b506040525050505050565b7f08c379a0000000000000000000000000000000000000000000000000000000006000908152602060045260076024526642414c23000030600a808404818106603090810160081b95839006959095019082900491820690940160101b939093010160c81b604452606490fd5b60405180606001604052806003906020820280368337509192915050565b604051806101c00160405280600e906020820280368337509192915050565b6040518061026001604052806013906020820280368337509192915050565b6040518060400160405280600290602082028036833750919291505056fea2646970667358221220ed163f27c2aa4db24d78308d3fbe1a54148ff461f33ba264ba9f905ad166aa9e64736f6c63430007010033",
"linkReferences": {},
"deployedLinkReferences": {}
}