1 tx
351.7k calls
constructor
constructor()
functions
ACTION_CREATE_LOCK
viewfunction ACTION_CREATE_LOCK() view returns (uint256)
ACTION_INCREASE_LOCK_AMOUNT
viewfunction ACTION_INCREASE_LOCK_AMOUNT() view returns (uint256)
ACTION_INCREASE_UNLOCK_TIME
viewfunction ACTION_INCREASE_UNLOCK_TIME() view returns (uint256)
balanceOf
viewfunction balanceOf(address _user) view returns (uint256)
balanceOfAt
viewfunction balanceOfAt(address _user, uint256 _blockNumber) view returns (uint256)
balanceOfAtForProxy
viewfunction balanceOfAtForProxy(address _user, uint256 _blockNumber) view returns (uint256)
balanceOfAtTime
viewfunction balanceOfAtTime(address _user, uint256 _timestamp) view returns (uint256)
balanceOfAtUser
viewfunction balanceOfAtUser(address _user, uint256 _blockNumber) view returns (uint256)
balanceOfForProxy
viewfunction balanceOfForProxy(address _user) view returns (uint256)
balanceOfUser
viewfunction balanceOfUser(address _user) view returns (uint256)
decimals
viewfunction decimals() view returns (uint8)
epoch
viewfunction epoch() view returns (uint256)
getUserInfo
viewfunction getUserInfo(address _user) view returns (int128 amount, uint256 end, address cakePoolProxy, uint128 cakeAmount, uint48 lockEndTime, uint48 migrationTime, uint16 cakePoolType, uint16 withdrawFlag)
isCakePoolProxy
viewfunction isCakePoolProxy(address) view returns (bool)
locks
viewfunction locks(address) view returns (int128 amount, uint256 end)
MAX_LOCK
viewfunction MAX_LOCK() view returns (uint256)
MIGRATION_FROM_CAKE_POOL_FLAG
viewfunction MIGRATION_FROM_CAKE_POOL_FLAG() view returns (uint16)
MULTIPLIER
viewfunction MULTIPLIER() view returns (uint256)
name
viewfunction name() view returns (string)
owner
viewfunction owner() view returns (address)
pointHistory
viewfunction pointHistory(uint256) view returns (int128 bias, int128 slope, uint256 timestamp, uint256 blockNumber)
receiver
viewfunction receiver() view returns (address)
slopeChanges
viewfunction slopeChanges(uint256) view returns (int128)
supply
viewfunction supply() view returns (uint256)
symbol
viewfunction symbol() view returns (string)
totalSupply
viewfunction totalSupply() view returns (uint256)
userInfo
viewfunction userInfo(address) view returns (address cakePoolProxy, uint128 cakeAmount, uint48 lockEndTime, uint48 migrationTime, uint16 cakePoolType, uint16 withdrawFlag)
userPointEpoch
viewfunction userPointEpoch(address) view returns (uint256)
userPointHistory
viewfunction userPointHistory(address, uint256) view returns (int128 bias, int128 slope, uint256 timestamp, uint256 blockNumber)
WEEK
viewfunction WEEK() view returns (uint256)
checkpoint
nonpayablefunction checkpoint()
createLock
nonpayablefunction createLock(address _for, uint256 _amount, uint256 _unlockTime)
createLockFromCakePool
nonpayablefunction createLockFromCakePool(address _for, address _proxy, uint256 _amount, uint256 _end)
increaseLockAmount
nonpayablefunction increaseLockAmount(address _for, uint256 _amount)
increaseUnlockTime
nonpayablefunction increaseUnlockTime(address _for, uint256 _newUnlockTime)
renounceOwnership
nonpayablefunction renounceOwnership()
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
updateReceiver
nonpayablefunction updateReceiver(address _receiver)
updateTotalSupply
nonpayablefunction updateTotalSupply(uint256 _supply)
withdrawAll
nonpayablefunction withdrawAll(address _for, address _to)
events
CreateLockFromCakePool
event CreateLockFromCakePool(address indexed user, address indexed proxy, uint256 amount, uint256 endTime)
Deposit
event Deposit(address indexed locker, uint256 value, uint256 indexed lockTime, uint256 lockType, uint256 timestamp)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Supply
event Supply(uint256 previousSupply, uint256 supply)
WithdrawAll
event WithdrawAll(address indexed locker, address indexed to, uint256 value, uint256 timestamp)
errors
No errors.
creation bytecode
0x60806040523480156200001157600080fd5b506200001d336200016b565b60018080556040805160808101825260008082526020808301828152428486019081524360608601908152600780549889018155909452935190516001600160801b03908116600160801b0291161760039095027fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c68881019590955591517fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c689850155517fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c68a90930192909255600d805460ff191660121790558051808201909152601d81527f566f74652d657363726f7765642043616b652043726f7373436861696e00000091810191909152600b9062000137908262000260565b50604080518082019091526006815265766543616b6560d01b6020820152600c9062000164908262000260565b506200032c565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b634e487b7160e01b600052604160045260246000fd5b600181811c90821680620001e657607f821691505b6020821081036200020757634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200025b57600081815260208120601f850160051c81016020861015620002365750805b601f850160051c820191505b81811015620002575782815560010162000242565b5050505b505050565b81516001600160401b038111156200027c576200027c620001bb565b62000294816200028d8454620001d1565b846200020d565b602080601f831160018114620002cc5760008415620002b35750858301515b600019600386901b1c1916600185901b17855562000257565b600085815260208120601f198616915b82811015620002fd57888601518255948401946001909101908401620002dc565b50858210156200031c5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b612975806200033c6000396000f3fe608060405234801561001057600080fd5b50600436106101d85760003560e01c806302641632146101dd578063047fc9aa146101f8578063059f8b161461020157806306a4da7e1461021057806306fdde031461022b57806309cae2c81461024057806312c470e91461025557806312cae7af1461026857806318160ddd1461027b5780631959a002146102835780633037408d14610344578063313ce5671461035757806334d901a4146103765780634ee2cd7e146103b15780635de9a137146103c45780636386c1c71461040c578063650e15051461053f57806365a5d5f01461055257806366d49bab1461055a57806367e7a7cb1461056d57806370a0823114610575578063715018a6146105885780637ba2196a146105905780637c823447146105a357806381fc83bb146105b65780638ad4c447146105d65780638da5cb5b146105e9578063900cf0cf1461060957806395d89b4114610612578063a88a88551461061a578063b27a34bb1461062d578063c0dd84bd14610640578063c2c4c5c114610673578063cb5f06cd1461067b578063ec5570d01461068e578063f2c7a81b146106a1578063f2fde38b146106a9578063f4359ce5146106bc578063f52a36f7146106c6578063f7260d3e146106fc575b600080fd5b6101e5600381565b6040519081526020015b60405180910390f35b6101e560025481565b6101e5670de0b6b3a764000081565b610218600181565b60405161ffff90911681526020016101ef565b610233610714565b6040516101ef91906124a7565b61025361024e366004612511565b6107a2565b005b6101e5610263366004612544565b6108b5565b6101e561027636600461256e565b610981565b6002546101e5565b6102f261029136600461256e565b600460205260009081526040902080546001909101546001600160a01b03909116906001600160801b0381169065ffffffffffff600160801b8204811691600160b01b81049091169061ffff600160e01b8204811691600160f01b90041686565b604080516001600160a01b0390971687526001600160801b03909516602087015265ffffffffffff938416948601949094529116606084015261ffff90811660808401521660a082015260c0016101ef565b6101e5610352366004612544565b61098d565b600d546103649060ff1681565b60405160ff90911681526020016101ef565b610389610384366004612544565b6109a0565b60408051600f95860b81529390940b60208401529282015260608101919091526080016101ef565b6101e56103bf366004612544565b6109f0565b6103f26103d236600461256e565b60036020526000908152604090208054600190910154600f9190910b9082565b60408051600f9390930b83526020830191909152016101ef565b6104da61041a36600461256e565b6001600160a01b039081166000818152600360209081526040808320815180830183528154600f0b81526001918201548185019081529585526004845293829020825160c08101845281549097168088529101546001600160801b03811693870184905265ffffffffffff600160801b82048116938801849052600160b01b8204166060880181905261ffff600160e01b8304811660808a01819052600160f01b9093041660a09098018890529451955195979596919593949293909190565b60408051600f9990990b895260208901979097526001600160a01b03909516958701959095526001600160801b03909216606086015265ffffffffffff90811660808601521660a084015261ffff91821660c08401521660e0820152610100016101ef565b61025361054d366004612589565b610aca565b6101e5610b34565b6102536105683660046125bc565b610b51565b6101e5600181565b6101e561058336600461256e565b610bf0565b610253610cb2565b61025361059e36600461256e565b610ced565b6102536105b1366004612544565b610d9c565b6101e56105c436600461256e565b60096020526000908152604090205481565b6103896105e43660046125bc565b610ea1565b6105f1610ee5565b6040516001600160a01b0390911681526020016101ef565b6101e560065481565b610233610ef4565b6101e561062836600461256e565b610f01565b61025361063b3660046125d5565b610f9f565b61066361064e36600461256e565b60056020526000908152604090205460ff1681565b60405190151581526020016101ef565b61025361119c565b610253610689366004612544565b6111c0565b6101e561069c366004612544565b61136c565b6101e5600281565b6102536106b736600461256e565b611378565b6101e562093a8081565b6106e96106d43660046125bc565b600a60205260009081526040902054600f0b81565b604051600f9190910b81526020016101ef565b600d546105f19061010090046001600160a01b031681565b600b805461072190612617565b80601f016020809104026020016040519081016040528092919081815260200182805461074d90612617565b801561079a5780601f1061076f5761010080835404028352916020019161079a565b820191906000526020600020905b81548152906001019060200180831161077d57829003601f168201915b505050505081565b600d5461010090046001600160a01b031633146107da5760405162461bcd60e51b81526004016107d19061264b565b60405180910390fd5b6002600154036107fc5760405162461bcd60e51b81526004016107d190612673565b600260019081556001600160a01b0380841660009081526003602090815260409182902082518084019093528054600f0b835290930154928101929092528216610844578291505b60006108568260000151600f0b611415565b905061086384838361146b565b604080518281524260208201526001600160a01b0380861692908716917f55e21b0674b8095feb63d5336fb7b5b004d267585bfbb58005e8126a8ad7bc54910160405180910390a35050600180555050565b6000438211156108d75760405162461bcd60e51b81526004016107d1906126aa565b6001600160a01b03808416600090815260046020908152604091829020825160c08101845281549094168085526001909101546001600160801b0381169285019290925265ffffffffffff600160801b8304811693850193909352600160b01b8204909216606084015261ffff600160e01b820481166080850152600160f01b9091041660a0830152156109795780516109719084611560565b91505061097b565b505b92915050565b600061097b82426117df565b600061099983836117df565b9392505050565b600860205281600052604060002081815481106109bc57600080fd5b6000918252602090912060039091020180546001820154600290920154600f82810b9550600160801b90920490910b925084565b600043821115610a125760405162461bcd60e51b81526004016107d1906126aa565b6001600160a01b03808416600090815260046020908152604091829020825160c08101845281549094168085526001909101546001600160801b0381169285019290925265ffffffffffff600160801b8304811693850193909352600160b01b8204909216606084015261ffff600160e01b820481166080850152600160f01b9091041660a083015215610ac0578051610aac9084611560565b610ab68585611560565b61097191906126ea565b6109718484611560565b600d5461010090046001600160a01b03163314610af95760405162461bcd60e51b81526004016107d19061264b565b600260015403610b1b5760405162461bcd60e51b81526004016107d190612673565b6002600155610b2b8383836118d5565b50506001805550565b6001610b4462093a8060d16126fd565b610b4e9190612714565b81565b600260015403610b735760405162461bcd60e51b81526004016107d190612673565b6002600155600d5461010090046001600160a01b03163314610ba75760405162461bcd60e51b81526004016107d19061264b565b600280549082905560408051828152602081018490527f5e2aa66efd74cce82b21852e317e5490d9ecc9e6bb953ae24d90851258cc2f5c910160405180910390a1505060018055565b6001600160a01b038082166000908152600460209081526040808320815160c08101835281549095168086526001909101546001600160801b0381169386019390935265ffffffffffff600160801b8404811692860192909252600160b01b8304909116606085015261ffff600160e01b830481166080860152600160f01b90920490911660a084015290919015610ca2578051610c8e90426117df565b610c9884426117df565b61099991906126ea565b61099983426117df565b50919050565b33610cbb610ee5565b6001600160a01b031614610ce15760405162461bcd60e51b81526004016107d190612727565b610ceb6000611a37565b565b33610cf6610ee5565b6001600160a01b031614610d1c5760405162461bcd60e51b81526004016107d190612727565b600d546001600160a01b038083166101009092041603610d745760405162461bcd60e51b81526020600482015260136024820152727265636569766572206e6f74206368616e676560681b60448201526064016107d1565b600d80546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b600d5461010090046001600160a01b03163314610dcb5760405162461bcd60e51b81526004016107d19061264b565b600260015403610ded5760405162461bcd60e51b81526004016107d190612673565b600260019081556040805180820182526001600160a01b0385166000818152600360208181529482208054600f0b8552929091528352909201549082015281610e485760405162461bcd60e51b81526004016107d19061275c565b60008160000151600f0b13610e6f5760405162461bcd60e51b81526004016107d190612781565b42816020015111610e925760405162461bcd60e51b81526004016107d1906127a8565b610b2b83836000846002611a87565b60078181548110610eb157600080fd5b6000918252602090912060039091020180546001820154600290920154600f82810b9450600160801b90920490910b919084565b6000546001600160a01b031690565b600c805461072190612617565b6001600160a01b038082166000908152600460209081526040808320815160c08101835281549095168086526001909101546001600160801b0381169386019390935265ffffffffffff600160801b8404811692860192909252600160b01b8304909116606085015261ffff600160e01b830481166080860152600160f01b90920490911660a084015290919015610cac57805161099990426117df565b600d5461010090046001600160a01b03163314610fce5760405162461bcd60e51b81526004016107d19061264b565b600260015403610ff05760405162461bcd60e51b81526004016107d190612673565b60026001556001600160a01b0383166110445760405162461bcd60e51b815260206004820152601660248201527570726f7879206164647265737320697320656d70747960501b60448201526064016107d1565b6001600160a01b03841660009081526004602052604090206001810154600160e01b900461ffff16156110ac5760405162461bcd60e51b815260206004820152601060248201526f105b1c9958591e481b5a59dc985d195960821b60448201526064016107d1565b6001818101805461ffff60e01b1916600160e01b1781556001600160a01b0386166000818152600560205260409020805460ff191690931790925582546001600160a01b0319169091178255805465ffffffffffff848116600160801b026001600160b01b03194292909216600160b01b02919091166001600160e01b0319909216919091176001600160801b0386161717905561114b8484846118d5565b60408051848152602081018490526001600160a01b0386169133917ff00af8a08c2fd0629b261881ffbea3f1e1240956991ac2d717491fad08e8c7d7910160405180910390a3505060018055505050565b604080518082019091526000808252602082018190526111bd908280611b6f565b50565b600d5461010090046001600160a01b031633146111ef5760405162461bcd60e51b81526004016107d19061264b565b6002600154036112115760405162461bcd60e51b81526004016107d190612673565b600260019081556040805180820182526001600160a01b0385166000818152600360208181529482208054600f0b85529290915283529092015490820152611258826122b6565b915060008160000151600f0b136112815760405162461bcd60e51b81526004016107d190612781565b428160200151116112a45760405162461bcd60e51b81526004016107d1906127a8565b806020015182116112f05760405162461bcd60e51b815260206004820152601660248201527517db995dd55b9b1bd8dad51a5b59481d1bdbc81bdb1960521b60448201526064016107d1565b600161130062093a8060d16126fd565b61130a9190612714565b61131490426126ea565b82111561135d5760405162461bcd60e51b81526020600482015260176024820152765f6e6577556e6c6f636b54696d6520746f6f206c6f6e6760481b60448201526064016107d1565b610b2b83600084846003611a87565b60006109998383611560565b33611381610ee5565b6001600160a01b0316146113a75760405162461bcd60e51b81526004016107d190612727565b6001600160a01b03811661140c5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016107d1565b6111bd81611a37565b6000808212156114675760405162461bcd60e51b815260206004820181905260248201527f53616665436173743a2076616c7565206d75737420626520706f73697469766560448201526064016107d1565b5090565b600061147d8360000151600f0b611415565b9050808211156114c25760405162461bcd60e51b815260206004820152601060248201526f416d6f756e7420746f6f206c6172676560801b60448201526064016107d1565b604080518082019091528351600f0b8152602080850151908201528183146114ee5783602001516114f1565b60005b60208501526115086115038484612714565b6122d0565b600f0b84526001600160a01b0385166000908152600360209081526040909120855181546001600160801b0319166001600160801b0390911617815590850151600190910155611559858286611b6f565b5050505050565b60008061156d848461234d565b90508060000361158157600091505061097b565b6001600160a01b03841660009081526008602052604081208054839081106115ab576115ab6127ce565b600091825260208083206040805160808101825260039094029091018054600f81810b8652600160801b909104900b92840192909252600182015490830152600201546060820152600654909250906116048683612417565b905060006007828154811061161b5761161b6127ce565b600091825260208083206040805160808101825260039094029091018054600f81810b8652600160801b909104900b9284019290925260018201549083015260020154606082015291508084841015611709576000600761167d8660016126ea565b8154811061168d5761168d6127ce565b60009182526020918290206040805160808101825260039093029091018054600f81810b8552600160801b909104900b9383019390935260018301549082015260029091015460608083018290528601519192506116eb9190612714565b9250836040015181604001516117019190612714565b91505061172d565b60608301516117189043612714565b915082604001514261172a9190612714565b90505b6040830151821561176a578284606001518b6117499190612714565b61175390846126fd565b61175d91906127fa565b61176790826126ea565b90505b61177d8760400151826115039190612714565b876020015161178c919061280e565b8751889061179b90839061282e565b600f90810b90915288516000910b121590506117c25760009850505050505050505061097b565b86516117d090600f0b611415565b9b9a5050505050505050505050565b6001600160a01b03821660009081526009602052604081205480820361180957600091505061097b565b6001600160a01b0384166000908152600860205260408120805483908110611833576118336127ce565b60009182526020918290206040805160808101825260039093029091018054600f81810b8552600160801b909104900b93830193909352600183015490820181905260029092015460608201529150611890906115039086612714565b816020015161189f919061280e565b81516118ab919061282e565b600f0b808252600013156118be57600081525b80516118cc90600f0b611415565b95945050505050565b6118de816122b6565b6001600160a01b03841660009081526003602090815260409182902082518084019093528054600f0b83526001015490820152909150826119315760405162461bcd60e51b81526004016107d19061275c565b8051600f0b156119745760405162461bcd60e51b815260206004820152600e60248201526d105b1c9958591e481b1bd8dad95960921b60448201526064016107d1565b4282116119b95760405162461bcd60e51b815260206004820152601360248201527217dd5b9b1bd8dad51a5b59481d1bdbc81bdb19606a1b60448201526064016107d1565b60016119c962093a8060d16126fd565b6119d39190612714565b6119dd90426126ea565b821115611a235760405162461bcd60e51b81526020600482015260146024820152735f756e6c6f636b54696d6520746f6f206c6f6e6760601b60448201526064016107d1565b611a31848484846001611a87565b50505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b604080518082019091528251600f0b815260208084015190820152611aab856122d0565b8151611ab7919061285b565b600f0b81528315611aca57602081018490525b6001600160a01b0386166000908152600360209081526040909120825181546001600160801b0319166001600160801b0390911617815590820151600190910155611b16868483611b6f565b602080820151604080518881529283018590524290830152906001600160a01b038816907f7162984403f6c73c8639375d45a9187dfd04602231bd8e587c415718b5f7e5f99060600160405180910390a3505050505050565b6040805160808082018352600080835260208084018290528385018290526060808501839052855193840186528284529083018290529382018190529281018390526006549192909181906001600160a01b03881615611e1657428760200151118015611be3575060008760000151600f0b135b15611c4457611c056001611bfb62093a8060d16126fd565b6115039190612714565b8751611c119190612888565b600f0b602080870191909152870151611c2f90611503904290612714565b8560200151611c3e919061280e565b600f0b85525b428660200151118015611c5e575060008660000151600f0b135b15611cb557611c766001611bfb62093a8060d16126fd565b8651611c829190612888565b600f0b602080860191909152860151611ca090611503904290612714565b8460200151611caf919061280e565b600f0b84525b6001600160a01b03881660009081526009602052604081205490819003611d3c576001600160a01b0389166000908152600860209081526040808320805460018181018355918552938390208a51938b01516001600160801b03908116600160801b0294169390931760039094029092019283558801519082015560608701516002909101555b611d478160016126ea565b6001600160a01b038a16600081815260096020908152604080832094909455428985019081524360608b01908152938352600882528483208054600181810183559185528385208c518d8601516001600160801b03908116600160801b0291161760039092020190815591519082015592516002909301929092558a8201518152600a8252919091205490880151600f9190910b945015611e14578760200151876020015103611df957839250611e14565b6020808801516000908152600a9091526040902054600f0b92505b505b604080516080810182526000808252602082015242918101919091524360608201528115611e9f5760078281548110611e5157611e516127ce565b60009182526020918290206040805160808101825260039093029091018054600f81810b8552600160801b909104900b93830193909352600183015490820152600290910154606082015290505b604080820180518251608081018452600080825260208201819052835194820194909452606080860151908201529151909290421115611f16576040840151611ee89042612714565b6060850151611ef79043612714565b611f0990670de0b6b3a76400006126fd565b611f1391906127fa565b90505b6000611f21846122b6565b905060005b60ff8110156120d057611f3c62093a80836126ea565b9150600042831115611f5057429250611f64565b506000828152600a6020526040902054600f0b5b6000611f736115038886612714565b8860200151611f82919061280e565b8851909150611f9290829061282e565b600f0b88526020880151611fa790839061285b565b600f90810b60208a015288516000910b1215611fc257600088525b60008860200151600f0b1215611fda57600060208901525b60408089018590528601519396508693670de0b6b3a764000090611ffe9086612714565b61200890876126fd565b61201291906127fa565b866060015161202191906126ea565b60608901526120318960016126ea565b98504284036120475750504360608701526120d0565b60078054600181018255600091909152885160208a01516001600160801b03908116600160801b029116176003909102600080516020612900833981519152810191909155604089015160008051602061292083398151915282015560608901516000805160206128e083398151915290910155505080806120c8906128c6565b915050611f26565b5060068690556001600160a01b038d161561215d578960200151896020015186602001516120fe919061285b565b612108919061282e565b600f0b6020860152895189518651612120919061285b565b61212a919061282e565b600f90810b865260208601516000910b121561214857600060208601525b60008560000151600f0b121561215d57600085525b60078054600181018255600091909152855160208701516001600160801b03908116600160801b029116176003909102600080516020612900833981519152810191909155604086015160008051602061292083398151915282015560608601516000805160206128e0833981519152909101556001600160a01b038d16156122a757428c60200151111561224c5760208a01516121fb908961285b565b97508b602001518b602001510361221e57602089015161221b908961282e565b97505b60208c8101516000908152600a9091526040902080546001600160801b0319166001600160801b038a161790555b428b6020015111156122a7578b602001518b6020015111156122a7576020890151612277908861282e565b60208c8101516000908152600a9091526040902080546001600160801b0319166001600160801b03831617905596505b50505050505050505050505050565b600062093a806122c681846127fa565b61097b91906126fd565b600060016001607f1b031982128015906122f1575060016001607f1b038213155b6114675760405162461bcd60e51b815260206004820152602760248201527f53616665436173743a2076616c756520646f65736e27742066697420696e20316044820152663238206269747360c81b60648201526084016107d1565b6001600160a01b0382166000908152600960205260408120548190815b608081101561240d578183101561240d576000600261238984866126ea565b6123949060016126ea565b61239e91906127fa565b6001600160a01b038816600090815260086020526040902080549192508791839081106123cd576123cd6127ce565b906000526020600020906003020160020154116123ec578093506123fa565b6123f7600182612714565b92505b5080612405816128c6565b91505061236a565b5090949350505050565b60008082815b608081101561240d578183101561240d576000600261243c84866126ea565b6124479060016126ea565b61245191906127fa565b90508660078281548110612467576124676127ce565b9060005260206000209060030201600201541161248657809350612494565b612491600182612714565b92505b508061249f816128c6565b91505061241d565b600060208083528351808285015260005b818110156124d4578581018301518582016040015282016124b8565b506000604082860101526040601f19601f8301168501019250505092915050565b80356001600160a01b038116811461250c57600080fd5b919050565b6000806040838503121561252457600080fd5b61252d836124f5565b915061253b602084016124f5565b90509250929050565b6000806040838503121561255757600080fd5b612560836124f5565b946020939093013593505050565b60006020828403121561258057600080fd5b610999826124f5565b60008060006060848603121561259e57600080fd5b6125a7846124f5565b95602085013595506040909401359392505050565b6000602082840312156125ce57600080fd5b5035919050565b600080600080608085870312156125eb57600080fd5b6125f4856124f5565b9350612602602086016124f5565b93969395505050506040820135916060013590565b600181811c9082168061262b57607f821691505b602082108103610cac57634e487b7160e01b600052602260045260246000fd5b6020808252600e908201526d4e6f6e652072656365697665722160901b604082015260600190565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b60208082526010908201526f3130b2102fb13637b1b5a73ab6b132b960811b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b8082018082111561097b5761097b6126d4565b808202811582820484141761097b5761097b6126d4565b8181038181111561097b5761097b6126d4565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252600b908201526a1098590817d85b5bdd5b9d60aa1b604082015260600190565b6020808252600d908201526c139bc81b1bd8dac8199bdd5b99609a1b604082015260600190565b6020808252600c908201526b131bd8dac8195e1c1a5c995960a21b604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601260045260246000fd5b600082612809576128096127e4565b500490565b600082600f0b82600f0b0280600f0b9150808214610979576109796126d4565b600f82810b9082900b0360016001607f1b0319811260016001607f1b038213171561097b5761097b6126d4565b600f81810b9083900b0160016001607f1b03811360016001607f1b03198212171561097b5761097b6126d4565b600081600f0b83600f0b8061289f5761289f6127e4565b60016001607f1b03198214600019821416156128bd576128bd6126d4565b90059392505050565b6000600182016128d8576128d86126d4565b506001019056fea66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c68aa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c688a66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c689a2646970667358221220797623fe2b077529ad7a9466c6b9d14f5ba22fbb5ac28d1218c3838039b7857c64736f6c63430008140033