0 txs
0 calls
constructor
constructor(address _Kronos, address _principle, address _treasury, address _DAO, address _feed)
functions
adjustment
viewfunction adjustment() view returns (bool add, uint256 rate, uint256 target, uint32 buffer, uint32 lastTime)
assetPrice
viewfunction assetPrice() view returns (int256)
bondInfo
viewfunction bondInfo(address) view returns (uint256 payout, uint256 pricePaid, uint32 vesting, uint32 lastTime)
bondPrice
viewfunction bondPrice() view returns (uint256 price_)
bondPriceInUSD
viewfunction bondPriceInUSD() view returns (uint256 price_)
currentDebt
viewfunction currentDebt() view returns (uint256)
DAO
viewfunction DAO() view returns (address)
debtDecay
viewfunction debtDecay() view returns (uint256 decay_)
debtRatio
viewfunction debtRatio() view returns (uint256 debtRatio_)
Kronos
viewfunction Kronos() view returns (address)
lastDecay
viewfunction lastDecay() view returns (uint32)
maxPayout
viewfunction maxPayout() view returns (uint256)
payoutFor
viewfunction payoutFor(uint256 _value) view returns (uint256)
pendingPayoutFor
viewfunction pendingPayoutFor(address _depositor) view returns (uint256 pendingPayout_)
percentVestedFor
viewfunction percentVestedFor(address _depositor) view returns (uint256 percentVested_)
policy
viewfunction policy() view returns (address)
principle
viewfunction principle() view returns (address)
staking
viewfunction staking() view returns (address)
stakingHelper
viewfunction stakingHelper() view returns (address)
standardizedDebtRatio
viewfunction standardizedDebtRatio() view returns (uint256)
terms
viewfunction terms() view returns (uint256 controlVariable, uint256 minimumPrice, uint256 maxPayout, uint256 maxDebt, uint32 vestingTerm)
totalDebt
viewfunction totalDebt() view returns (uint256)
treasury
viewfunction treasury() view returns (address)
useHelper
viewfunction useHelper() view returns (bool)
deposit
payablefunction deposit(uint256 _amount, uint256 _maxPrice, address _depositor) payable returns (uint256)
initializeBondTerms
nonpayablefunction initializeBondTerms(uint256 _controlVariable, uint256 _minimumPrice, uint256 _maxPayout, uint256 _maxDebt, uint256 _initialDebt, uint32 _vestingTerm)
pullManagement
nonpayablefunction pullManagement()
pushManagement
nonpayablefunction pushManagement(address newOwner_)
recoverLostToken
nonpayablefunction recoverLostToken(address _token) returns (bool)
redeem
nonpayablefunction redeem(address _recipient, bool _stake) returns (uint256)
renounceManagement
nonpayablefunction renounceManagement()
setAdjustment
nonpayablefunction setAdjustment(bool _addition, uint256 _increment, uint256 _target, uint32 _buffer)
setBondTerms
nonpayablefunction setBondTerms(uint8 _parameter, uint256 _input)
setStaking
nonpayablefunction setStaking(address _staking, bool _helper)
events
BondCreated
event BondCreated(uint256 deposit, uint256 indexed payout, uint256 indexed expires, uint256 indexed priceInUSD)
BondPriceChanged
event BondPriceChanged(uint256 indexed priceInUSD, uint256 indexed internalPrice, uint256 indexed debtRatio)
BondRedeemed
event BondRedeemed(address indexed recipient, uint256 payout, uint256 remaining)
ControlVariableAdjustment
event ControlVariableAdjustment(uint256 initialBCV, uint256 newBCV, uint256 adjustment, bool addition)
OwnershipPulled
event OwnershipPulled(address indexed previousOwner, address indexed newOwner)
OwnershipPushed
event OwnershipPushed(address indexed previousOwner, address indexed newOwner)
errors
No errors.
creation bytecode
0x6101006040523480156200001257600080fd5b5060405162002f1a38038062002f1a833981810160405260a08110156200003857600080fd5b50805160208201516040808401516060850151608090950151600080546001600160a01b031916331780825593519596949592949391926001600160a01b0392909216917fea8258f2d9ddb679928cf34b78cf645b7feda9acc828e4dd82d014eaae270eba908290a36001600160a01b038516620000b557600080fd5b6001600160601b0319606086901b166080526001600160a01b038416620000db57600080fd5b6001600160601b0319606085901b1660a0526001600160a01b0383166200010157600080fd5b6001600160601b0319606084901b1660c0526001600160a01b0382166200012757600080fd5b6001600160601b0319606083901b1660e0526001600160a01b0381166200014d57600080fd5b600280546001600160a01b039092166001600160a01b03199092169190911790555050505060805160601c60a05160601c60c05160601c60e05160601c612d11620002096000398061171b5280611903528061253f52508061104152806111ed528061141b52806114e3528061152f525080610774528061121c528061137852806113ec52806114c052806118c1525080610d92528061188252806119ec5280611c575280611df65280611edd5280611fef5250612d116000f3fe6080604052600436106102195760003560e01c80637927ebf81161011d578063cea55f57116100b0578063d7ccfb0b1161007f578063e392a26211610064578063e392a2621461071a578063f5c2ab5b1461072f578063fc7b9c181461075d57610219565b8063d7ccfb0b146106f0578063e0176de81461070557610219565b8063cea55f5714610645578063d24378eb1461065a578063d4d863ce1461066f578063d5025625146106aa57610219565b806398fabd3a116100ec57806398fabd3a1461055a578063ae9832cf1461056f578063b4abccba146105b3578063cd1234b3146105e657610219565b80637927ebf8146104d4578063844b5c7c146104fe5780638dbdbe6d14610513578063904b3ece1461054557610219565b80634200f45d116101b0578063507930ec1161017f57806361d027b31161016457806361d027b314610495578063759076e5146104aa57806377b81895146104bf57610219565b8063507930ec1461044d5780635a96ac0a1461048057610219565b80634200f45d146103a5578063451ee4a1146103ba57806346f68ee9146104055780634cf088d91461043857610219565b80631e321a0f116101ec5780631e321a0f146102c05780631feed31f146102f35780632f3f470a1461032e578063309bf24b1461035757610219565b8063016a42841461021e57806301b88ee81461024f5780630505c8c914610294578063089208d8146102a9575b600080fd5b34801561022a57600080fd5b50610233610772565b604080516001600160a01b039092168252519081900360200190f35b34801561025b57600080fd5b506102826004803603602081101561027257600080fd5b50356001600160a01b0316610796565b60408051918252519081900360200190f35b3480156102a057600080fd5b506102336107ef565b3480156102b557600080fd5b506102be6107ff565b005b3480156102cc57600080fd5b506102be600480360360408110156102e357600080fd5b5060ff81351690602001356108a8565b3480156102ff57600080fd5b506102826004803603604081101561031657600080fd5b506001600160a01b0381351690602001351515610a28565b34801561033a57600080fd5b50610343610c72565b604080519115158252519081900360200190f35b34801561036357600080fd5b506102be600480360360c081101561037a57600080fd5b5080359060208101359060408101359060608101359060808101359060a0013563ffffffff16610c82565b3480156103b157600080fd5b50610233610d90565b3480156103c657600080fd5b506103cf610db4565b60408051951515865260208601949094528484019290925263ffffffff9081166060850152166080830152519081900360a00190f35b34801561041157600080fd5b506102be6004803603602081101561042857600080fd5b50356001600160a01b0316610ddb565b34801561044457600080fd5b50610233610eda565b34801561045957600080fd5b506102826004803603602081101561047057600080fd5b50356001600160a01b0316610ee9565b34801561048c57600080fd5b506102be610f95565b3480156104a157600080fd5b5061023361103f565b3480156104b657600080fd5b50610282611063565b3480156104cb57600080fd5b5061023361107e565b3480156104e057600080fd5b50610282600480360360208110156104f757600080fd5b503561108d565b34801561050a57600080fd5b506102826110b2565b6102826004803603606081101561052957600080fd5b50803590602081013590604001356001600160a01b03166110d4565b34801561055157600080fd5b506102826116fc565b34801561056657600080fd5b50610233611719565b34801561057b57600080fd5b506102be6004803603608081101561059257600080fd5b5080351515906020810135906040810135906060013563ffffffff1661173d565b3480156105bf57600080fd5b50610343600480360360208110156105d657600080fd5b50356001600160a01b031661187e565b3480156105f257600080fd5b506106196004803603602081101561060957600080fd5b50356001600160a01b03166119b4565b60408051948552602085019390935263ffffffff91821684840152166060830152519081900360800190f35b34801561065157600080fd5b506102826119e7565b34801561066657600080fd5b50610282611a9f565b34801561067b57600080fd5b506102be6004803603604081101561069257600080fd5b506001600160a01b0381351690602001351515611b25565b3480156106b657600080fd5b506106bf611bfa565b60408051958652602086019490945284840192909252606084015263ffffffff166080830152519081900360a00190f35b3480156106fc57600080fd5b50610282611c12565b34801561071157600080fd5b50610282611c43565b34801561072657600080fd5b50610282611ce0565b34801561073b57600080fd5b50610744611d39565b6040805163ffffffff9092168252519081900360200190f35b34801561076957600080fd5b50610282611d45565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000806107a283610ee9565b6001600160a01b0384166000908152600e602052604090205490915061271082106107cf578092506107e8565b6107e56127106107df8385611d4b565b90611dab565b92505b5050919050565b6000546001600160a01b03165b90565b6000546001600160a01b0316331461085e576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600080546040516001600160a01b03909116907fea8258f2d9ddb679928cf34b78cf645b7feda9acc828e4dd82d014eaae270eba908390a3600080546001600160a01b0319169055565b6000546001600160a01b03163314610907576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600082600381111561091557fe5b1415610977576201fa4081101561095d5760405162461bcd60e51b8152600401808060200182810382526024815260200180612c8e6024913960400191505060405180910390fd5b6009805463ffffffff191663ffffffff8316179055610a24565b600182600381111561098557fe5b14156109ec576103e88111156109e2576040805162461bcd60e51b815260206004820181905260248201527f5061796f75742063616e6e6f742062652061626f766520312070657263656e74604482015290519081900360640190fd5b6007819055610a24565b60028260038111156109fa57fe5b1415610a0a576008819055610a24565b6003826003811115610a1857fe5b1415610a245760068190555b5050565b6000610a32612b74565b506001600160a01b0383166000908152600e602090815260408083208151608081018352815481526001820154938101939093526002015463ffffffff80821692840192909252640100000000900416606082015290610a9185610ee9565b90506127108110610b26576001600160a01b0385166000818152600e6020908152604080832083815560018101849055600201805467ffffffffffffffff19169055855181519081529182019290925281517f51c99f515c87b0d95ba97f616edd182e8f161c4932eac17c6fefe9dab58b77b1929181900390910190a2610b1d85858460000151611ded565b92505050610c6c565b8151600090610b3d90612710906107df9085611d4b565b90506040518060800160405280610b618386600001516120f090919063ffffffff16565b815260200184602001518152602001610ba9610b9086606001514263ffffffff1661213290919063ffffffff16565b866040015163ffffffff1661213290919063ffffffff16565b63ffffffff90811682524281166020928301526001600160a01b0389166000818152600e84526040908190208551808255868601516001830155868301516002909201805460609098015186166401000000000267ffffffff00000000199390961663ffffffff19909816979097179190911693909317909455835185815292830191909152825190927f51c99f515c87b0d95ba97f616edd182e8f161c4932eac17c6fefe9dab58b77b1928290030190a2610c66868683611ded565b93505050505b92915050565b600454600160a01b900460ff1681565b6000546001600160a01b03163314610ce1576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b610ce9611063565b15610d255760405162461bcd60e51b8152600401808060200182810382526021815260200180612c296021913960400191505060405180910390fd5b6040805160a081018252878152602081018790529081018590526060810184905263ffffffff91821660809091018190526005969096556006949094556007929092556008556009805463ffffffff199081169094179055600f556010805490921642909116179055565b7f000000000000000000000000000000000000000000000000000000000000000081565b600a54600b54600c54600d5460ff9093169263ffffffff8082169164010000000090041685565b6000546001600160a01b03163314610e3a576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6001600160a01b038116610e7f5760405162461bcd60e51b8152600401808060200182810382526026815260200180612bbb6026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917fea8258f2d9ddb679928cf34b78cf645b7feda9acc828e4dd82d014eaae270eba91a3600180546001600160a01b0319166001600160a01b0392909216919091179055565b6003546001600160a01b031681565b6000610ef3612b74565b506001600160a01b0382166000908152600e602090815260408083208151608081018352815481526001820154938101939093526002015463ffffffff808216928401929092526401000000009004811660608301819052919291610f5d9142811691906120f016565b604083015190915063ffffffff168015610f8857610f81816107df84612710611d4b565b9350610f8d565b600093505b505050919050565b6001546001600160a01b03163314610fde5760405162461bcd60e51b8152600401808060200182810382526022815260200180612be16022913960400191505060405180910390fd5b600154600080546040516001600160a01b0393841693909116917faa151555690c956fc3ea32f106bb9f119b5237a061eaa8557cff3e51e3792c8d91a3600154600080546001600160a01b0319166001600160a01b03909216919091179055565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000611079611070611ce0565b600f54906120f0565b905090565b6004546001600160a01b031681565b6000610c6c655af3107a40006107df6110ad856110a8611c12565b612174565b6122f6565b6000611079620f42406110ce6110c6611a9f565b6110ce611c12565b90611d4b565b60006001600160a01b038216611131576040805162461bcd60e51b815260206004820152600f60248201527f496e76616c696420616464726573730000000000000000000000000000000000604482015290519081900360640190fd5b61113961230e565b600854600f541115611192576040805162461bcd60e51b815260206004820152601460248201527f4d61782063617061636974792072656163686564000000000000000000000000604482015290519081900360640190fd5b600061119c6110b2565b905060006111a8612333565b9050808510156111e95760405162461bcd60e51b8152600401808060200182810382526023815260200180612c6b6023913960400191505060405180910390fd5b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316631eec5a9a7f0000000000000000000000000000000000000000000000000000000000000000896040518363ffffffff1660e01b815260040180836001600160a01b031681526020018281526020019250505060206040518083038186803b15801561128057600080fd5b505afa158015611294573d6000803e3d6000fd5b505050506040513d60208110156112aa57600080fd5b5051905060006112b98261108d565b905062989680811015611313576040805162461bcd60e51b815260206004820152600e60248201527f426f6e6420746f6f20736d616c6c000000000000000000000000000000000000604482015290519081900360640190fd5b61131b611c43565b81111561136f576040805162461bcd60e51b815260206004820152600e60248201527f426f6e6420746f6f206c61726765000000000000000000000000000000000000604482015290519081900360640190fd5b8747106114b3577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d0e30db0896040518263ffffffff1660e01b81526004016000604051808303818588803b1580156113d157600080fd5b505af11580156113e5573d6000803e3d6000fd5b50505050507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663a9059cbb7f00000000000000000000000000000000000000000000000000000000000000008a6040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050602060405180830381600087803b15801561148157600080fd5b505af1158015611495573d6000803e3d6000fd5b505050506040513d60208110156114ab57600080fd5b506115089050565b6115086001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016337f00000000000000000000000000000000000000000000000000000000000000008b61236d565b604080516335106f4960e11b81523060048201526024810183905290516001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001691636a20de9291604480830192600092919082900301818387803b15801561157657600080fd5b505af115801561158a573d6000803e3d6000fd5b5050600f5461159c92509050836123cd565b600f55604080516080810182526001600160a01b0388166000908152600e602052919091205481906115ce90846123cd565b815260208082018790526009805463ffffffff908116604080860191909152428083166060968701526001600160a01b038d166000908152600e8652829020875181559487015160018601559086015160029094018054969095015182166401000000000267ffffffff000000001994831663ffffffff199097169690961793909316949094179092559054869261166a92918116906123cd16565b604080518b8152905184917f1fec6dc81f140574bf43f6b1e420ae1dd47928b9d57db8cbd7b8611063b85ae5919081900360200190a46116a86119e7565b6116b0612333565b6116b86110b2565b6040517f375b221f40939bfd8f49723a17cf7bc6d576ebf72efe2cc3e991826f5b3f390a90600090a46116e9612427565b6116f1612534565b979650505050505050565b60006110796305f5e1006107df611711611a9f565b6110ce6119e7565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000546001600160a01b0316331461179c576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6005546117b2906103e8906107df906019611d4b565b831115611806576040805162461bcd60e51b815260206004820152601360248201527f496e6372656d656e7420746f6f206c6172676500000000000000000000000000604482015290519081900360640190fd5b6040805160a0810182529415158086526020860185905290850183905263ffffffff91821660608601819052429092166080909501859052600a805460ff19169091179055600b92909255600c55600d805463ffffffff191690911767ffffffff000000001916640100000000909202919091179055565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b031614156118bf57600080fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b031614156118fe57600080fd5b6119ac7f0000000000000000000000000000000000000000000000000000000000000000836001600160a01b03166370a08231306040518263ffffffff1660e01b815260040180826001600160a01b0316815260200191505060206040518083038186803b15801561196f57600080fd5b505afa158015611983573d6000803e3d6000fd5b505050506040513d602081101561199957600080fd5b50516001600160a01b0385169190612566565b506001919050565b600e6020526000908152604090208054600182015460029092015490919063ffffffff8082169164010000000090041684565b6000807f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b158015611a4357600080fd5b505afa158015611a57573d6000803e3d6000fd5b505050506040513d6020811015611a6d57600080fd5b50519050611a99670de0b6b3a76400006107df6110ad611a93633b9aca006110ce611063565b85612174565b91505090565b600080600260009054906101000a90046001600160a01b03166001600160a01b031663feaf968c6040518163ffffffff1660e01b815260040160a06040518083038186803b158015611af057600080fd5b505afa158015611b04573d6000803e3d6000fd5b505050506040513d60a0811015611b1a57600080fd5b506020015191505090565b6000546001600160a01b03163314611b84576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6001600160a01b038216611b9757600080fd5b8015611bcc5760048054600160a01b60ff60a01b19909116176001600160a01b0319166001600160a01b038416179055610a24565b6004805460ff60a01b19169055600380546001600160a01b0384166001600160a01b03199091161790555050565b60055460065460075460085460095463ffffffff1685565b6000611c2f620186a06107df611c266119e7565b60055490611d4b565b6006549091508110156107fc575060065490565b6000611079620186a06107df6005600201547f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b158015611cae57600080fd5b505afa158015611cc2573d6000803e3d6000fd5b505050506040513d6020811015611cd857600080fd5b505190611d4b565b6010546000908190611cfe9063ffffffff4281169181169061213216565b600954600f54919250611d239163ffffffff918216916107df919080861690611d4b16565b9150600f54821115611d3557600f5491505b5090565b60105463ffffffff1681565b600f5481565b600082611d5a57506000610c6c565b82820282848281611d6757fe5b0414611da45760405162461bcd60e51b8152600401808060200182810382526021815260200180612c4a6021913960400191505060405180910390fd5b9392505050565b6000611da483836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506125bd565b600082611e9d577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663a9059cbb85846040518363ffffffff1660e01b815260040180836001600160a01b0316815260200182815260200192505050602060405180830381600087803b158015611e6b57600080fd5b505af1158015611e7f573d6000803e3d6000fd5b505050506040513d6020811015611e9557600080fd5b506120e99050565b600454600160a01b900460ff1615611fc357600480546040805163095ea7b360e01b81526001600160a01b039283169381019390935260248301859052517f00000000000000000000000000000000000000000000000000000000000000009091169163095ea7b39160448083019260209291908290030181600087803b158015611f2757600080fd5b505af1158015611f3b573d6000803e3d6000fd5b505050506040513d6020811015611f5157600080fd5b50506004805460408051637acb775760e01b81529283018590526001600160a01b0387811660248501529051911691637acb775791604480830192600092919082900301818387803b158015611fa657600080fd5b505af1158015611fba573d6000803e3d6000fd5b505050506120e9565b6003546040805163095ea7b360e01b81526001600160a01b0392831660048201526024810185905290517f00000000000000000000000000000000000000000000000000000000000000009092169163095ea7b3916044808201926020929091908290030181600087803b15801561203a57600080fd5b505af115801561204e573d6000803e3d6000fd5b505050506040513d602081101561206457600080fd5b505060035460408051637acb775760e01b8152600481018590526001600160a01b03878116602483015291519190921691637acb77579160448083019260209291908290030181600087803b1580156120bc57600080fd5b505af11580156120d0573d6000803e3d6000fd5b505050506040513d60208110156120e657600080fd5b50505b5092915050565b6000611da483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061265f565b6000611da483836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506126b9565b61217c612ba8565b600082116121bb5760405162461bcd60e51b8152600401808060200182810382526026815260200180612c036026913960400191505060405180910390fd5b826121d55750604080516020810190915260008152610c6c565b71ffffffffffffffffffffffffffffffffffff831161227c57600082607085901b816121fd57fe5b0490506001600160e01b0381111561225c576040805162461bcd60e51b815260206004820152601e60248201527f4669786564506f696e743a3a6672616374696f6e3a206f766572666c6f770000604482015290519081900360640190fd5b6040518060200160405280826001600160e01b0316815250915050610c6c565b6000612298846e01000000000000000000000000000085612718565b90506001600160e01b0381111561225c576040805162461bcd60e51b815260206004820152601e60248201527f4669786564506f696e743a3a6672616374696f6e3a206f766572666c6f770000604482015290519081900360640190fd5b516612725dd1d243ab6001600160e01b039091160490565b612319611070611ce0565b600f556010805463ffffffff19164263ffffffff16179055565b6000612347620186a06107df611c266119e7565b60065490915081101561235d57506006546107fc565b600654156107fc57600060065590565b604080516001600160a01b0380861660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b1790526123c79085906127ad565b50505050565b600082820183811015611da4576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b600d5460009061244a9063ffffffff64010000000082048116918116906123cd16565b600b549091501580159061245e5750804210155b1561253157600554600a5460ff161561249857600b54600554612480916123cd565b6005819055600c5411612493576000600b555b6124ba565b600b546005546124a7916120f0565b6005819055600c54106124ba576000600b555b600d805467ffffffff0000000019166401000000004263ffffffff1602179055600554600b54600a546040805185815260208101949094528381019290925260ff1615156060830152517fb923e581a0f83128e9e1d8297aa52b18d6744310476e0b54509c054cd7a93b2a916080908290030190a1505b50565b4715612564576125647f00000000000000000000000000000000000000000000000000000000000000004761285e565b565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b1790526125b89084906127ad565b505050565b600081836126495760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561260e5781810151838201526020016125f6565b50505050905090810190601f16801561263b5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50600083858161265557fe5b0495945050505050565b600081848411156126b15760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561260e5781810151838201526020016125f6565b505050900390565b60008363ffffffff168363ffffffff16111582906126b15760405162461bcd60e51b815260206004820181815283516024840152835190928392604490910191908501908083836000831561260e5781810151838201526020016125f6565b6000806000612727868661294d565b915091506000848061273557fe5b868809905082811115612749576001820391505b80830392508482106127a2576040805162461bcd60e51b815260206004820152601a60248201527f46756c6c4d6174683a3a6d756c4469763a206f766572666c6f77000000000000604482015290519081900360640190fd5b6116f183838761297a565b6060612802826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166129ea9092919063ffffffff16565b8051909150156125b85780806020019051602081101561282157600080fd5b50516125b85760405162461bcd60e51b815260040180806020018281038252602a815260200180612cb2602a913960400191505060405180910390fd5b604080516000808252602082019092526001600160a01b0384169083906040518082805190602001908083835b602083106128aa5780518252601f19909201916020918201910161288b565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d806000811461290c576040519150601f19603f3d011682016040523d82523d6000602084013e612911565b606091505b50509050806125b8576040805162461bcd60e51b815260206004820152600360248201526253544560e81b604482015290519081900360640190fd5b6000808060001984860990508385029250828103915082811015612972576001820391505b509250929050565b6000818103821680838161298a57fe5b04925080858161299657fe5b0494508081600003816129a557fe5b60028581038087028203028087028203028087028203028087028203028087028203028087028203029586029003909402930460010193909302939093010292915050565b60606129f98484600085612a01565b949350505050565b6060612a0c85612b6e565b612a5d576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015290519081900360640190fd5b60006060866001600160a01b031685876040518082805190602001908083835b60208310612a9c5780518252601f199092019160209182019101612a7d565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114612afe576040519150601f19603f3d011682016040523d82523d6000602084013e612b03565b606091505b50915091508115612b175791506129f99050565b805115612b275780518082602001fd5b60405162461bcd60e51b815260206004820181815286516024840152865187939192839260440191908501908083836000831561260e5781810151838201526020016125f6565b3b151590565b60405180608001604052806000815260200160008152602001600063ffffffff168152602001600063ffffffff1681525090565b6040805160208101909152600081529056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573734f776e61626c653a206d757374206265206e6577206f776e657220746f2070756c6c4669786564506f696e743a3a6672616374696f6e3a206469766973696f6e206279207a65726f44656274206d757374206265203020666f7220696e697469616c697a6174696f6e536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77536c697070616765206c696d69743a206d6f7265207468616e206d617820707269636556657374696e67206d757374206265206c6f6e676572207468616e20333620686f7572735361666545524332303a204552433230206f7065726174696f6e20646964206e6f742073756363656564a2646970667358221220f74c854407ed8ff8c87550f74c4dffa1bd5e4c95bfafd2c20613aec40fc4a82464736f6c63430007050033000000000000000000000000bec68a941fecc79e57762e258fd1490f29235d75000000000000000000000000bb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c000000000000000000000000e2f5d9ca9e86f542894f81498d2d42b469c30095000000000000000000000000b2fbfc11ad96b655158d73855898a663a7230844000000000000000000000000deb288f737066589598e9214e782fa5a8ed689e8