0 txs
263 calls
constructor
constructor(address tokenAddress, address votingEscrowAddress)
functions
changesSum
viewfunction changesSum(int128, uint256) view returns (uint256)
gaugeRelativeWeight
viewfunction gaugeRelativeWeight(address gaugeAddress, uint256 time) view returns (uint256)
gauges
viewfunction gauges(uint256) view returns (address)
gaugeTypeNames
viewfunction gaugeTypeNames(int128) view returns (string)
gaugeTypes
viewfunction gaugeTypes(address _addr) view returns (int128)
getGaugeWeight
viewfunction getGaugeWeight(address addr) view returns (uint256)
getTotalWeight
viewfunction getTotalWeight() view returns (uint256)
getTypeWeight
viewfunction getTypeWeight(int128 typeId) view returns (uint256)
getWeightsSumPreType
viewfunction getWeightsSumPreType(int128 typeId) view returns (uint256)
lastUserVote
viewfunction lastUserVote(address, address) view returns (uint256)
lastVoteVeLtPointEpoch
viewfunction lastVoteVeLtPointEpoch(address, address) view returns (uint256)
nGauge
viewfunction nGauge() view returns (int128)
nGaugeTypes
viewfunction nGaugeTypes() view returns (int128)
owner
viewfunction owner() view returns (address)
pendingOwner
viewfunction pendingOwner() view returns (address)
pointsSum
viewfunction pointsSum(int128, uint256) view returns (uint256 bias, uint256 slope)
pointsTotal
viewfunction pointsTotal(uint256) view returns (uint256)
pointsTypeWeight
viewfunction pointsTypeWeight(int128, uint256) view returns (uint256)
pointsWeight
viewfunction pointsWeight(address, uint256) view returns (uint256 bias, uint256 slope)
timeSum
viewfunction timeSum(uint256) view returns (uint256)
timeTotal
viewfunction timeTotal() view returns (uint256)
timeTypeWeight
viewfunction timeTypeWeight(uint256) view returns (uint256)
timeWeight
viewfunction timeWeight(address) view returns (uint256)
token
viewfunction token() view returns (address)
voteUserPower
viewfunction voteUserPower(address) view returns (uint256)
voteUserSlopes
viewfunction voteUserSlopes(address, address) view returns (uint256 slope, uint256 power, uint256 end)
voteVeLtPointHistory
viewfunction voteVeLtPointHistory(address, address, uint256) view returns (uint256 bias, uint256 slope, uint256 ts, uint256 blk)
votingEscrow
viewfunction votingEscrow() view returns (address)
acceptOwnership
nonpayablefunction acceptOwnership()
addGauge
nonpayablefunction addGauge(address addr, int128 gaugeType, uint256 weight)
addType
nonpayablefunction addType(string _name, uint256 weight)
batchVoteForGaugeWeights
nonpayablefunction batchVoteForGaugeWeights(address[] gaugeAddressList, uint256[] userWeightList)
changeGaugeWeight
nonpayablefunction changeGaugeWeight(address gaugeAddress, uint256 weight)
changeTypeWeight
nonpayablefunction changeTypeWeight(int128 typeId, uint256 weight)
checkpoint
nonpayablefunction checkpoint()
checkpointGauge
nonpayablefunction checkpointGauge(address addr)
gaugeRelativeWeightWrite
nonpayablefunction gaugeRelativeWeightWrite(address gaugeAddress, uint256 time) returns (uint256)
renounceOwnership
nonpayablefunction renounceOwnership()
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
voteForGaugeWeights
nonpayablefunction voteForGaugeWeights(address gaugeAddress, uint256 userWeight)
events
AddType
event AddType(string name, int128 type_id)
NewGauge
event NewGauge(address indexed gauge_address, int128 gauge_type, uint256 weight)
NewGaugeWeight
event NewGaugeWeight(address indexed gauge_address, uint256 time, uint256 weight, uint256 total_weight)
NewTypeWeight
event NewTypeWeight(int128 indexed type_id, uint256 time, uint256 weight, uint256 total_weight)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
OwnershipTransferStarted
event OwnershipTransferStarted(address indexed previousOwner, address indexed newOwner)
VoteForGauge
event VoteForGauge(address indexed user, address indexed gauge_address, uint256 time, uint256 weight)
errors
No errors.
creation bytecode
0x60c0346200012a57601f6200271b38819003918201601f19168301916001600160401b038311848410176200012f5780849260409485528339810103126200012a576200005a6020620000528362000145565b920162000145565b600180546001600160a01b031990811690915560008054918216339081178255909391620000ca916001600160a01b039182167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08780a3620000c081841615156200015a565b831615156200015a565b60805260a05262093a809081420482810292818404149015171562000116575060125560405161258b9081620001908239608051816101f0015260a05181818161100801526116ce0152f35b634e487b7160e01b81526011600452602490fd5b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200012a57565b156200016257565b60405162461bcd60e51b8152602060048201526005602482015264043453030360dc1b6044820152606490fdfe608060408181526004918236101561001657600080fd5b600092833560e01c918263057c9cb4146113925750816306aba0e11461136a57816310d1ba581461131d578163117610fc146112e357816326f4ed511461129a5781632783142d14611275578163289f338f1461123d5781632d17469114611080578163362985ab146110375781634f2bfe5b14610ff357816356cbfac514610e6557816365c6046814610e3c578163688f3f1f14610e1d5781636eb2d62c14610df5578163715018a614610d905781637244d96014610d6b57816372be527614610d2457816377bc2ae014610cfc57816379ba509714610c3b578163870e3733146109e95781638aca6a23146109be5781638da5cb5b146109965781639e08e3ef146109745781639fbd4f661461070e578163b0539187146106dc578163b827ab791461068f578163bb18d47a1461064c578163c06cd02b146105d4578163c2c4c5c1146105b7578163c3a6ca131461056b578163e0ab067e1461053b578163e24862e8146104c057508063e30c397814610498578063e4036c6d146103b3578063e75ec69914610347578063eab9041e1461030e578063ec73d906146102d7578063f2fde38b14610267578063f763d1ff146102235763fc0c546a146101dd57600080fd5b3461021f578160031936011261021f57517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b5080fd5b503461021f578060031936011261021f57809161023e6113b7565b600f0b8152600e6020528181206024358252602052206001815491015482519182526020820152f35b82346102d45760203660031901126102d4576102816113cc565b610289611516565b600180546001600160a01b0319166001600160a01b0392831690811790915582549091167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227008380a380f35b80fd5b503461021f57602036600319011261021f5760209181906001600160a01b036102fe6113cc565b1681526007845220549051908152f35b503461021f578060031936011261021f578060209261032b6113b7565b600f0b8152601384528181206024358252845220549051908152f35b503461021f578060031936011261021f5780916103626113cc565b61036a6113e2565b6001600160a01b039182168352600660209081528484209190921683528152919020805460018201546002909201549351908152918201526040810191909152606090f35b0390f35b503461021f5760209081600319360112610494576103cf6113b7565b600f0b8352600382528083208151938491818154906103ed8261149c565b9283865260019288848216918260001461046a57505060011461042c575b85886103af8961041d848a0385611462565b519282849384528301906114d6565b87945081939291528383205b828410610452575050508201018161041d6103af3861040b565b8054848a018601528895508794909301928101610438565b60ff19168882015294151560051b8701909401945085935061041d92506103af915038905061040b565b8280fd5b503461021f578160031936011261021f5760015490516001600160a01b039091168152602090f35b905082346102d45760203660031901126102d45782906001600160a01b036104e66113cc565b16815260056020522054600f0b908115610510576020836105068461156e565b905190600f0b8152f35b606490602084519162461bcd60e51b83528201526005602482015264043453030360dc1b6044820152fd5b50503461021f573660031901126102d4576105686105576113b7565b61055f611516565b60243590612478565b80f35b50503461021f578060031936011261021f579081906001600160a01b036105906113cc565b168152600b6020528181206024358252602052206001815491015482519182526020820152f35b83346102d457806003193601126102d4576105d06120d4565b5080f35b50503461021f57606036600319011261021f57806080926105f36113cc565b6105fb6113e2565b9060018060a01b038091168352600960205283832091168252602052818120604435825260205220908154916001810154916003600283015492015492815194855260208501528301526060820152f35b50503461021f578060031936011261021f5760209061068861066c6113cc565b61067581612264565b5061067e6120d4565b50602435906123ba565b9051908152f35b50503461021f57602036600319011261021f57806020926106ae6113b7565b80600f0b8252600e85526001600160801b038383209116825260108552828220548252845220549051908152f35b90503461049457602036600319011261049457803583526020908152918190205490516001600160a01b039091168152f35b83833461021f57606036600319011261021f576107296113cc565b906024359182600f0b908184036109705760443590610746611516565b8583121580610962575b15610937576001600160a01b0316808652600560209081528487205491959091600f0b61090c576002548060801d906001600160801b03199081610793846115a8565b60801b16926001600160801b03938480931617600255168952898452868920886bffffffffffffffffffffffff60a01b8254161790556107d2836115a8565b888a5260058552878a209182541690831617905562093a80918242018042116108f9578390048381029381850414901517156108e6577ffd55b3191f9c9dd92f4f134dd700e7d76f6a0c836a08687023d6d38f03ebd8779798995084610865575b16885260108252848820541561085b575b868852600d8252848820558351928352820152a280f35b8085892055610844565b6108be8a6108b88761087685611e90565b878c61088188611f5a565b958d61089561088e6120d4565b98876115de565b908252600e8d528282208483528d5282822055898916815260108c5220556115cb565b906115de565b838b5260118552878b205582601255888a52600b8452868a20838b52845284878b2055610833565b634e487b7160e01b895260118a52602489fd5b634e487b7160e01b8a5260118b5260248afd5b845162461bcd60e51b8152808901839052600560248201526423a198181960d91b6044820152606490fd5b835162461bcd60e51b81526020818901526005602482015264474330303160d81b6044820152606490fd5b50600254600f0b8312610750565b8480fd5b50503461021f578160031936011261021f57602090600254600f0b9051908152f35b50503461021f578160031936011261021f57905490516001600160a01b039091168152602090f35b83346102d45760203660031901126102d4576109e06109db6113cc565b612264565b506105d06120d4565b8391503461021f578260031936011261021f5780359267ffffffffffffffff808511610c375736602386011215610c37578483013590808211610c2457825193602092601f1997610a41858a601f8501160188611462565b8187523660248383010111610c20578188926024879301838a01378701015260243590610a6c611516565b600254600f0b9283885260038552858820918751918211610c0d5750610a92825461149c565b601f8111610bca575b508498601f8211600114610b4c57508088997f6fbe76157c712f16b5a3c44ed48baa04e3450bc3fab0c020e848aca72bbccc849991610b41575b508160011b916000199060031b1c19161790555b610af2826115a8565b6001600160801b031960025416906001600160801b03161760025580610b31575b50610b2783519484869586528501906114d6565b918301520390a180f35b610b3b9082612478565b86610b13565b90508701518a610ad5565b811682895285892090895b818110610bb35750907f6fbe76157c712f16b5a3c44ed48baa04e3450bc3fab0c020e848aca72bbccc84999a836001949310610b9a575b5050811b019055610ae9565b89015160001960f88460031b161c191690558a80610b8e565b898c015183559a87019a6001909201918701610b57565b828952858920601f830160051c810191878410610c03575b601f0160051c01905b818110610bf85750610a9b565b898155600101610beb565b9091508190610be2565b634e487b7160e01b895260419052602488fd5b8780fd5b634e487b7160e01b855260418452602485fd5b8380fd5b91905034610494578260031936011261049457600154916001600160a01b03913383851603610ca75750506001600160a01b031991821660015582543392811683178455167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08380a380f35b906020608492519162461bcd60e51b8352820152602960248201527f4f776e61626c6532537465703a2063616c6c6572206973206e6f7420746865206044820152683732bb9037bbb732b960b91b6064820152fd5b9050346104945760203660031901126104945760209282913581526010845220549051908152f35b50503461021f57602036600319011261021f5760209181906001600160a01b03610d4c6113cc565b168152600b8452818120600d8552828220548252845220549051908152f35b50503461021f573660031901126102d457610568610d876113cc565b60243590611684565b83346102d457806003193601126102d457610da9611516565b600180546001600160a01b03199081169091558154908116825581906001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a380f35b9050346104945760203660031901126104945760209282913581526014845220549051908152f35b50503461021f578160031936011261021f576020906012549051908152f35b50503461021f578060031936011261021f57602090610688610e5c6113cc565b602435906123ba565b83833461021f578060031936011261021f5767ffffffffffffffff928035848111610c375736602382011215610c37578082013590610ea382611484565b93610eb081519586611462565b8285526020918286016024809560051b83010191368311610fc8578501905b828210610fd0575050508235968711610fcc5736602388011215610fcc578684013596610efb88611484565b97610f088351998a611462565b80895284848a019160051b83010191368311610fc85785859101915b838310610fb857505050508451875103610f915750505050815b8151811080610f87575b15610f8357610f7e90610f796001600160a01b03610f66838661162e565b5116610f72838861162e565b5190611684565b61161f565b610f3e565b8280f35b5060808110610f48565b5162461bcd60e51b81529283015260059082015264474330303760d81b6044820152606490fd5b8235815291810191859101610f24565b8880fd5b8580fd5b81356001600160a01b0381168103610fef578152908401908401610ecf565b8980fd5b50503461021f578160031936011261021f57517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b50503461021f578060031936011261021f57806020926110556113cc565b61105d6113e2565b6001600160a01b039182168352600a865283832091168252845220549051908152f35b83833461021f578060031936011261021f5761109a6113cc565b6024356110a5611516565b60018060a01b03821692838552602092600584526110d6866110cc84822054600f0b61156e565b600f0b12156115eb565b848652600584526110f56110ef83882054600f0b61156e565b91612264565b906110ff81611e90565b61110882611f5a565b916111116120d4565b9062093a809485420180421161122a5786900486810296818804149015171561121757936111e2846111dc6011956108b88f988f977f54c0cf3647e6cdb2fc0a7876e60ba77563fceedf2e06c01c597f8dccb9e6bd729f9e9d9b9c8f8f9c6112119f8f92849f6111b96111e89f938f6001600160801b03936111b491876010988a52600b88528a8a208c8b528852828b8b20558952600d87528a8a8a20556115de565b611677565b9680600f0b8552600e8352858520878652835287868620551683525220556115cb565b926115cb565b90611677565b95828a525284828920556012555192839242846040919493926060820195825260208201520152565b0390a280f35b634e487b7160e01b8b5260118c5260248bfd5b634e487b7160e01b8c5260118d5260248cfd5b50503461021f57602036600319011261021f5760209181906001600160a01b036112656113cc565b168152600d845220549051908152f35b50503461021f578160031936011261021f5760209060025460801d905190600f0b8152f35b50503461021f578060031936011261021f57806020926112b86113cc565b6112c06113e2565b6001600160a01b0391821683526008865283832091168252845220549051908152f35b50503461021f578060031936011261021f57806020926113016113b7565b600f0b8152600f84528181206024358252845220549051908152f35b50503461021f57602036600319011261021f578060209261133c6113b7565b80600f0b8252601385526001600160801b038383209116825260148552828220548252845220549051908152f35b50503461021f578160031936011261021f578060209260125481526011845220549051908152f35b92915034610c37576020366003190112610c3757926020933581526011845220548152f35b6004359081600f0b82036113c757565b600080fd5b600435906001600160a01b03821682036113c757565b602435906001600160a01b03821682036113c757565b6060810190811067ffffffffffffffff82111761141457604052565b634e487b7160e01b600052604160045260246000fd5b6080810190811067ffffffffffffffff82111761141457604052565b6040810190811067ffffffffffffffff82111761141457604052565b90601f8019910116810190811067ffffffffffffffff82111761141457604052565b67ffffffffffffffff81116114145760051b60200190565b90600182811c921680156114cc575b60208310146114b657565b634e487b7160e01b600052602260045260246000fd5b91607f16916114ab565b919082519283825260005b848110611502575050826000602080949584010152601f8019910116010190565b6020818301810151848301820152016114e1565b6000546001600160a01b0316330361152a57565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b600f0b600019019060016001607f1b0319821260016001607f1b0383131761159257565b634e487b7160e01b600052601160045260246000fd5b600f0b6001019060016001607f1b03821360016001607f1b031983121761159257565b8181029291811591840414171561159257565b9190820180921161159257565b156115f257565b60405162461bcd60e51b8152602060048201526005602482015264047433030360dc1b6044820152606490fd5b60001981146115925760010190565b80518210156116425760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b60405190611665826113f8565b60006040838281528260208201520152565b9190820391821161159257565b60018060a01b039081811660005260056020526116a8604060002054600f0b61156e565b6116b8600082600f0b12156115eb565b604051631e74dac160e31b8152336004820152907f00000000000000000000000000000000000000000000000000000000000000008416602083602481845afa928315611e4f57600093611e5b575b506020602491604051928380926326f57e5760e11b82523360048301525afa908115611e4f57600091611e1d575b5062093a80908142018042116115925782900490818381020483148215171561159257828202811115611df0576127108811611dc3573360005260086020526040600020878716600052602052604060002054620d2f008101809111611592574210611d96576040519460e086019186831067ffffffffffffffff841117611414576127106118998b6118c3946118d4966040526117d1611658565b8b526117db611658565b60208c0152600060408c0152600060608c0152600060808c0152600060a08c01526040516118088161142a565b6000815260006020820152600060408201526000606082015260c08c015233600052600660205260406000208d8d166000526020526040600020600260405191611851836113f8565b8054835260018101546020840152015490604081019182528c52600060408d0152518989028111611d7e575b5061188f8b515160408d0151906115cb565b60608c01526115cb565b04604051906118a7826113f8565b81528a6020820152816040820152602088015284840290611677565b8060808701526020860151516115cb565b8060a0860152602085015151604051916118ed8361142a565b82526020820152828202604082015243606082015260c085015233600052600760205261271061193961192d6040600020546020808901510151906115de565b60208751015190611677565b3360005260076020528060406000205511611d515761195785612264565b868616600052600b6020526040600020838302600052602052600160406000200154611a0d6119fa61198887611f5a565b87600f0b600052600e60205260406000208787026000526020526119d06119bd6001604060002001549660a08c0151906115de565b60608b01519081811115611cda57611677565b8b8b16600052600b602052604060002088880260005260205260406000205560a0890151906115de565b60608801519081811115611cda57611677565b85600f0b600052600e602052604060002085850260005260205260406000205583830260408751015111600014611ce157611aa891611a69611a58611a979360208a015151906115de565b8851519081811115611cda57611677565b898916600052600b6020526040600020868602600052602052600160406000200155602087015151906115de565b8551519081811115611cda57611677565b9183600f0b600052600e602052604060002091026000526020526001604060002001555b815142604082015111611c73575b50602082015151848416600052600c6020526040600020604060208501510151600052602052611b1060406000209182546115de565b905560208201515190600f0b600052600f6020526040600020604060208401510151600052602052611b4860406000209182546115de565b9055611b526120d4565b50602081015133600052600660205260406000208484166000526020526002604080600020928051845560208101516001850155015191015533600052600860205260406000208383166000526020524260406000205533600052600a602052604060002083831660005260205260406000205490600182018092116115925760c00151336000526009602052604060002084841660005260205260406000208260005260205260036060604060002092805184556020810151600185015560408101516002850155015191015533600052600a602052604060002083831660005260205260406000205560405192428452602084015216907f1c7e73dc96bf8bde51bba810e91ebd6a448c78b41ba72cadae0c1c5a287bbb2960403392a3565b51848416600052600c6020526040600020604084510151600052602052611ca06040600020918254611677565b905581515181600f0b600052600f6020526040600020604084510151600052602052611cd26040600020918254611677565b905538611ada565b5080611677565b5050602084015151868616600052600b6020526040600020838302600052602052611d1560016040600020019182546115de565b90556020840151519183600f0b600052600e60205260406000209102600052602052611d4a60016040600020019182546115de565b9055611acc565b60405162461bcd60e51b815260206004820152600560248201526423a198181b60d91b6044820152606490fd5b611d8b908a8a0290611677565b60408c01523861187d565b60405162461bcd60e51b8152602060048201526005602482015264474330303560d81b6044820152606490fd5b60405162461bcd60e51b815260206004820152600560248201526411d0cc0c0d60da1b6044820152606490fd5b60405162461bcd60e51b8152602060048201526005602482015264474330303360d81b6044820152606490fd5b90506020813d602011611e47575b81611e3860209383611462565b810103126113c7575138611735565b3d9150611e2b565b6040513d6000823e3d90fd5b9092506020813d602011611e88575b81611e7760209383611462565b810103126113c75751916020611707565b3d9150611e6a565b6001600160801b0381600f0b9116906000828152601460209181835260409081812054928315611f505785825260139485815283832085845281528383205497835b6101f48110611ee8575b50505050505050505090565b428711611f4b5762093a808701809711611f3757611f2290878a875289855287872081885285528b88882055428111611f27575b5061161f565b611ed2565b8387528585528787205538611f1c565b634e487b7160e01b85526011600452602485fd5b611edc565b5094505050505090565b600f6001600160801b0382820b92169160008381526010602091818352604091828220549384156120b257858352600e978882528484208685528252848420855199611fa58b611446565b81548b5260018092015490848c01918252865b6101f48110611fd2575b5050505050505050505050505190565b428a116120ad5762093a80998a810180911161209957809a845181810291818304149015171561208557908e8e8e8461206296958451116000146120775761201b908451611677565b83528c5289528b8b20828c5289526120378c8c20548751611677565b86525b8d8b528489528b8b20828c5289528b8b2090518155868651910155428111612067575061161f565b611fb8565b868a528888528a8a205538611f1c565b5050508a81528a865261203a565b634e487b7160e01b8a52601160045260248afd5b634e487b7160e01b89526011600452602489fd5b611fc2565b505094505050505090565b600f0b60016001607f1b0381146115925760010190565b6012805460025490600f91820b9142821161224f575b6000928284526011926020948486526040918282205496825b80870b6064811215612240578614612137578061212261213292611f5a565b5061212c81611e90565b506120bd565b612103565b5091939590929496975b84915b6101f483106121595750505050505050505090565b90919293949596979842861161223a575062093a808501809511612228578585815b828c0b6064811215612211578b81146121d2576121cc916108b8828c8c8f60138e6121c6988552600e815282852084865281528285205495855252822091528b528d8d2054906115cb565b926120bd565b9161217b565b509a98966121fd92509997959392999490945b8087528a85528b88882055428111612209575061161f565b91929394959697612144565b835538611f1c565b509a98966121fd92509997959392999490946121e5565b634e487b7160e01b8652600452602485fd5b98611edc565b50509193959092949697612141565b9062093a7f19810190811161159257906120ea565b6001600160a01b03166000818152600d6020818152604080842054929391929182156123b157600b948585528282208483528552828220948351976122a889611446565b8654895260018097015496828a01978852845b6101f481106122d3575b505050505050505050505190565b4288116123ac5762093a80978881018091116123985780988a5181810291818304149015171561238457908c826123639493825111600014612378576123199151611677565b8d52848852600c86528888208189528652612338898920548c51611677565b8b525b8488528b865288882081895286528888208d518155848c51910155428111612368575061161f565b6122bb565b8488528686528888205538611f1c565b50889052878b5261233b565b634e487b7160e01b88526011600452602488fd5b634e487b7160e01b87526011600452602487fd5b6122c5565b94505050505090565b9062093a8080910481810291818304149015171561159257600090808252602090601182526040908184205494851561246f576001600160a01b0316808552600584528285205490939061241090600f0b61156e565b600f0b855260138152828520828652815282852054938552600b81528285209185525282205491670de0b6b3a7640000918083029283040361245b575090612457916115cb565b0490565b634e487b7160e01b81526011600452602490fd5b50505050905090565b9061248282611e90565b9061248c83611f5a565b916124956120d4565b62093a80918242018042116115925783900483810293818504149015171561159257846111e26124f0926111dc612550956108b8897e170bcdc909b6ac6e12d020fe8942256312cdcd555fb6d712899eba56d2f9019b6115cb565b8260406000828152601160205283828220556001600160801b0389600f0b998a8352601360205283832085845260205288848420558460125516815260146020522055604051938493846040919493926060820195825260208201520152565b0390a256fea264697066735822122022cb82e7b3d137f2ddd0ff1a2000fc00cb1f74b842f933371b4576300a5a366664736f6c634300081100330000000000000000000000009ed1439d328647bdb148c20316ea024c719a735b000000000000000000000000e909f37f3003fa37aad83c1baf2a98e5a7b67400