2 txs
7k calls
constructor
constructor(address vat_, address spotter_, address dog_, address engine_)
functions
active
viewfunction active(uint256) view returns (uint256)
buf
viewfunction buf() view returns (uint256)
calc
viewfunction calc() view returns (address)
chip
viewfunction chip() view returns (uint64)
chost
viewfunction chost() view returns (uint256)
count
viewfunction count() view returns (uint256)
cusp
viewfunction cusp() view returns (uint256)
cuttee
viewfunction cuttee() view returns (address)
dog
viewfunction dog() view returns (address)
Due
viewfunction Due() view returns (uint256)
engine
viewfunction engine() view returns (address)
getStatus
viewfunction getStatus(uint256 id) view returns (bool needsRedo, uint256 price, uint256 lot, uint256 tab)
ilk
viewfunction ilk() view returns (bytes32)
kicks
viewfunction kicks() view returns (uint256)
list
viewfunction list() view returns (uint256[])
sales
viewfunction sales(uint256) view returns (uint256 pos, uint256 tab, uint256 due, uint256 lot, uint256 tot, address usr, uint96 tic, uint256 top)
spotter
viewfunction spotter() view returns (address)
stopped
viewfunction stopped() view returns (uint256)
tail
viewfunction tail() view returns (uint256)
tip
viewfunction tip() view returns (uint192)
vat
viewfunction vat() view returns (address)
vow
viewfunction vow() view returns (address)
wards
viewfunction wards(address) view returns (uint256)
deny
nonpayablefunction deny(address usr)
file
nonpayablefunction file(bytes32 what, address data)
file
nonpayablefunction file(bytes32 what, uint256 data)
kick
nonpayablefunction kick(uint256 tab, uint256 lot, address usr, address kpr) returns (uint256 id)
redo
nonpayablefunction redo(uint256 id, address kpr)
rely
nonpayablefunction rely(address usr)
take
nonpayablefunction take(uint256 id, uint256 amt, uint256 max, address who, bytes data)
upchost
nonpayablefunction upchost()
yank
nonpayablefunction yank(uint256 id)
events
Deny
event Deny(address indexed usr)
File
event File(bytes32 indexed what, address data)
File
event File(bytes32 indexed what, uint256 data)
Kick
event Kick(uint256 indexed id, uint256 top, uint256 tab, uint256 lot, address indexed usr, address indexed kpr, uint256 coin)
Redo
event Redo(uint256 indexed id, uint256 top, uint256 tab, uint256 lot, address indexed usr, address indexed kpr, uint256 coin)
Rely
event Rely(address indexed usr)
Take
event Take(uint256 indexed id, uint256 max, uint256 price, uint256 owe, uint256 tab, uint256 lot, address indexed usr)
Yank
event Yank(uint256 id)
errors
No errors.
creation bytecode
0x60e06040525f60105534801562000014575f80fd5b5060405162002da038038062002da0833981016040819052620000379162000141565b6001600160a01b0384811660a052600380546001600160a01b03199081168684161790915560018054909116848316179055811660c0819052604080516362e7140f60e11b8152905163c5ce281e916004808201926020929091908290030181865afa158015620000aa573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620000d091906200019b565b6080526b033b2e3c9fd0803ce8000000600655335f8181526020819052604080822060019055517fdd0e34038ac38b2a1ce960229778ac48a8719bc900b6c4f8d0475c6e8b385a609190a250505050620001b3565b80516001600160a01b03811681146200013c575f80fd5b919050565b5f805f806080858703121562000155575f80fd5b620001608562000125565b9350620001706020860162000125565b9250620001806040860162000125565b9150620001906060860162000125565b905092959194509250565b5f60208284031215620001ac575f80fd5b5051919050565b60805160a05160c051612b216200027f5f395f81816104f9015281816109180152818161108e01528181611168015281816113aa015281816115b10152611c5c01525f81816102c4015281816105940152818161087b01528181610fc20152818161110c0152818161124b015281816114cf01528181611bce015261219001525f81816104d20152818161056c01528181610617015281816107b30152818161083f01528181610fe9015281816112c3015281816114fe015281816119f8015261247b0152612b215ff3fe608060405234801561000f575f80fd5b50600436106101e7575f3560e01c80638033d58111610109578063bf353dbb1161009e578063cfdd33021161006e578063cfdd33021461051b578063d4e8be8314610524578063d843416d14610537578063ffd854f21461054a575f80fd5b8063bf353dbb1461049b578063c3b3ad7f146104ba578063c5ce281e146104cd578063c9d4623f146104f4575f80fd5b80639c52a7f1116100d95780639c52a7f11461039f578063b5f522f7146103b2578063b61500e414610465578063ba2cdc7514610492575f80fd5b80638033d5811461035357806381a794cb14610366578063898eb2671461037957806396f1b6be1461038c575f80fd5b806329ae81141161017f5780635c622a0e1161014f5780635c622a0e146102ef578063626cb3c51461032457806365fae35e1461033757806375f12b211461034a575f80fd5b806329ae8114146102815780632e77468d1461029457806336569e77146102bf57806349ed5931146102e6575f80fd5b806313d8c840116101ba57806313d8c8401461022a578063152325151461023357806326e027f11461023c5780632755cd2d1461024f575f80fd5b806306661abd146101eb57806308bf162f146102025780630cbb58621461020b5780630f560cd714610215575b5f80fd5b600c545b6040519081526020015b60405180910390f35b6101ef600d5481565b61021361055d565b005b61021d6106a6565b6040516101f99190612670565b6101ef60075481565b6101ef60065481565b61021361024a3660046126b3565b6106fc565b60095461026990600160401b90046001600160c01b031681565b6040516001600160c01b0390911681526020016101f9565b61021361028f3660046126ca565b6109de565b6003546102a7906001600160a01b031681565b6040516001600160a01b0390911681526020016101f9565b6102a77f000000000000000000000000000000000000000000000000000000000000000081565b6101ef60085481565b6103026102fd3660046126b3565b610b92565b60408051941515855260208501939093529183015260608201526080016101f9565b6002546102a7906001600160a01b031681565b610213610345366004612701565b610c1c565b6101ef60105481565b6101ef6103613660046126b3565b610c8e565b61021361037436600461271c565b610cad565b6101ef6103873660046127b5565b611771565b6004546102a7906001600160a01b031681565b6102136103ad366004612701565b611d95565b6104186103c03660046126b3565b600e6020525f90815260409020805460018201546002830154600384015460048501546005860154600690960154949593949293919290916001600160a01b03811691600160a01b9091046001600160601b03169088565b60408051988952602089019790975295870194909452606086019290925260808501526001600160a01b031660a08401526001600160601b031660c083015260e0820152610100016101f9565b6009546104799067ffffffffffffffff1681565b60405167ffffffffffffffff90911681526020016101f9565b6101ef600a5481565b6101ef6104a9366004612701565b5f6020819052908152604090205481565b6001546102a7906001600160a01b031681565b6101ef7f000000000000000000000000000000000000000000000000000000000000000081565b6102a77f000000000000000000000000000000000000000000000000000000000000000081565b6101ef600b5481565b6102136105323660046127fc565b611e06565b6102136105453660046127fc565b611f7a565b6005546102a7906001600160a01b031681565b604051636cb1c69b60e11b81527f000000000000000000000000000000000000000000000000000000000000000060048201525f907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063d9638d369060240160a060405180830381865afa1580156105e1573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610605919061282a565b600154604051631af24ca760e31b81527f000000000000000000000000000000000000000000000000000000000000000060048201529196506106a095508694506001600160a01b0316925063d792653891506024016020604051808303815f875af1158015610677573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061069b9190612866565b61228f565b600a5550565b6060600c8054806020026020016040519081016040528092919081815260200182805480156106f257602002820191905f5260205f20905b8154815260200190600101908083116106de575b5050505050905090565b335f908152602081905260409020546001146107335760405162461bcd60e51b815260040161072a9061287d565b60405180910390fd5b600f54156107535760405162461bcd60e51b815260040161072a906128b4565b6001600f555f818152600e60205260409020600501546001600160a01b031661078e5760405162461bcd60e51b815260040161072a906128eb565b600180545f838152600e60205260409081902090920154915163321c64fd60e21b81527f0000000000000000000000000000000000000000000000000000000000000000600482015260248101929092526001600160a01b03169063c87193f4906044015f604051808303815f87803b158015610809575f80fd5b505af115801561081b573d5f803e3d5ffd5b5050505f828152600e602052604090819020600301549051633088df1760e11b81527f00000000000000000000000000000000000000000000000000000000000000006004820152306024820152336044820152606481018290529091507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690636111be2e906084015f604051808303815f87803b1580156108c4575f80fd5b505af11580156108d6573d5f803e3d5ffd5b5050505f838152600e6020526040808220600501549051632d074bbd60e01b81526001600160a01b0391821660048201526024810183905260448101929092527f0000000000000000000000000000000000000000000000000000000000000000169150632d074bbd906064015f604051808303815f87803b15801561095a575f80fd5b505af115801561096c573d5f803e3d5ffd5b5050505f838152600e6020526040812060020154600d80549193509190610994908490612943565b909155506109a39050826122b4565b6040518281527f2c5d2826eb5903b8fc201cf48094b858f42f61c7eaac9aaf43ebed490138144e9060200160405180910390a150505f600f55565b335f90815260208190526040902054600114610a0c5760405162461bcd60e51b815260040161072a9061287d565b600f5415610a2c5760405162461bcd60e51b815260040161072a906128b4565b6001600f5562313ab360e91b829003610a49576006819055610b50565b81631d185a5b60e21b03610a61576007819055610b50565b81630637573760e41b03610a79576008819055610b50565b81630636869760e41b03610aa9576009805467ffffffffffffffff191667ffffffffffffffff8316179055610b50565b816207469760ec1b03610adc576009805467ffffffffffffffff16600160401b6001600160c01b03841602179055610b50565b81661cdd1bdc1c195960ca1b03610af7576010819055610b50565b60405162461bcd60e51b815260206004820152602860248201527f4c6f636b7374616b65436c69707065722f66696c652d756e7265636f676e697a60448201526765642d706172616d60c01b606482015260840161072a565b817fe986e40cc8c151830d4f61050f4fb2e4add8567caad2d5f5496f9158e91fe4c782604051610b8291815260200190565b60405180910390a250505f600f55565b5f818152600e6020526040812060058101546006909101548291829182916001600160a01b03811691600160a01b9091046001600160601b0316908390610bda90839061238f565b965090506001600160a01b03831615801590610bf35750805b5f988952600e602052604090982060038101546001909101549899969890975095945050505050565b335f90815260208190526040902054600114610c4a5760405162461bcd60e51b815260040161072a9061287d565b6001600160a01b0381165f8181526020819052604080822060019055517fdd0e34038ac38b2a1ce960229778ac48a8719bc900b6c4f8d0475c6e8b385a609190a250565b600c8181548110610c9d575f80fd5b5f91825260209091200154905081565b600f5415610ccd5760405162461bcd60e51b815260040161072a906128b4565b6001600f556010546003908111610cf65760405162461bcd60e51b815260040161072a9061295c565b610d486040518061010001604052805f81526020015f81526020015f81526020015f81526020015f81526020015f6001600160a01b031681526020015f6001600160601b031681526020015f81525090565b5f888152600e602081815260408320600501546001600160a01b0380821660a08701908152948d905292909152600160a01b90046001600160601b031660c0840152905116610da95760405162461bcd60e51b815260040161072a906128eb565b5f80610dcd8360c00151600e5f8d81526020019081526020015f206006015461238f565b925090508015610e1f5760405162461bcd60e51b815260206004820152601c60248201527f4c6f636b7374616b65436c69707065722f6e656564732d726573657400000000604482015260640161072a565b5080871015610e705760405162461bcd60e51b815260206004820152601e60248201527f4c6f636b7374616b65436c69707065722f746f6f2d657870656e736976650000604482015260640161072a565b5f898152600e6020818152604083206003810154606087019081528d85529282526001015490850152518190610ea6908b612453565b9050610eb2838261299e565b91508360200151821115610ed85760208401519150610ed183836129b5565b9050610f8e565b836020015182108015610eee5750836060015181105b15610f8e57600a5460208501518190610f08908590612943565b1015610f8c5780856020015111610f6d5760405162461bcd60e51b8152602060048201526024808201527f4c6f636b7374616b65436c69707065722f6e6f2d7061727469616c2d707572636044820152636861736560e01b606482015260840161072a565b808560200151610f7d9190612943565b9250610f8984846129b5565b91505b505b818460200151610f9e9190612943565b60208501526060840151610fb3908290612943565b60608501526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016637cdd3fde7f000000000000000000000000000000000000000000000000000000000000000030611012856129d4565b6040516001600160e01b031960e086901b16815260048101939093526001600160a01b03909116602483015260448201526064015f604051808303815f87803b15801561105d575f80fd5b505af115801561106f573d5f803e3d5ffd5b50505060a085015160405163d0294ea560e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016925063d0294ea5916110c6918c9086906004016129ee565b5f604051808303815f87803b1580156110dd575f80fd5b505af11580156110ef573d5f803e3d5ffd5b50506001546001600160a01b0316915050861580159061114157507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316896001600160a01b031614155b801561115f5750806001600160a01b0316896001600160a01b031614155b801561119d57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316896001600160a01b031614155b80156111ca57506005546001600160a01b038a811691161415806111ca57506005546001600160a01b0316155b1561123157604051634229608760e11b81526001600160a01b038a1690638452c10e90611203903390879087908e908e90600401612a12565b5f604051808303815f87803b15801561121a575f80fd5b505af115801561122c573d5f803e3d5ffd5b505050505b60025460405163bb35783b60e01b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081169263bb35783b92611285923392169088906004016129ee565b5f604051808303815f87803b15801561129c575f80fd5b505af11580156112ae573d5f803e3d5ffd5b50505050806001600160a01b031663c87193f47f000000000000000000000000000000000000000000000000000000000000000087606001515f146112f35785611303565b8588602001516113039190612a5d565b6040516001600160e01b031960e085901b168152600481019290925260248201526044015f604051808303815f87803b15801561133e575f80fd5b505af1158015611350573d5f803e3d5ffd5b50505050505082606001515f036114c25760a08301515f8b8152600e60205260408082206004908101549151632d074bbd60e01b81526001600160a01b0394851691810191909152602481019190915260448101919091527f000000000000000000000000000000000000000000000000000000000000000090911690632d074bbd906064015f604051808303815f87803b1580156113ed575f80fd5b505af11580156113ff573d5f803e3d5ffd5b5050505f8b8152600e6020526040812060020154600d805491935083929091611429908490612943565b9091555050818111801561144757506005546001600160a01b031615155b156114b3576005546001600160a01b03166309260db76114678484612943565b6040518263ffffffff1660e01b815260040161148591815260200190565b5f604051808303815f87803b15801561149c575f80fd5b505af11580156114ae573d5f803e3d5ffd5b505050505b6114bc8b6122b4565b506116f8565b82602001515f03611681577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316637cdd3fde7f000000000000000000000000000000000000000000000000000000000000000030866060015161152c906129d4565b6040516001600160e01b031960e086901b16815260048101939093526001600160a01b03909116602483015260448201526064015f604051808303815f87803b158015611577575f80fd5b505af1158015611589573d5f803e3d5ffd5b50505060a084015160608501515f8d8152600e60205260409020600401546001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169350632d074bbd92916115e391612943565b60608701516040516001600160e01b031960e086901b1681526001600160a01b039093166004840152602483019190915260448201526064015f604051808303815f87803b158015611633575f80fd5b505af1158015611645573d5f803e3d5ffd5b5050505f8b8152600e6020526040812060020154600d8054919350919061166d908490612943565b9091555061167c90508a6122b4565b6116f8565b6020808401515f8c8152600e90925260408220600181019190915560608501516003820155600201546116b49083612453565b905080600e5f8d81526020019081526020015f206002015f8282546116d99190612943565b9250508190555080600d5f8282546116f19190612943565b9091555050505b60a080840151602080860151606080880151604080518f815294850189905284018790529083019190915260808201526001600160a01b03909116918c917f05e309fd6ce72f2ab888a20056bb4210df08daed86f21f95053deb19964d86b1910160405180910390a350505f600f555050505050505050565b335f9081526020819052604081205460011461179f5760405162461bcd60e51b815260040161072a9061287d565b600f54156117bf5760405162461bcd60e51b815260040161072a906128b4565b6001600f81905560105481116117e75760405162461bcd60e51b815260040161072a9061295c565b5f86116118365760405162461bcd60e51b815260206004820152601960248201527f4c6f636b7374616b65436c69707065722f7a65726f2d74616200000000000000604482015260640161072a565b5f85116118855760405162461bcd60e51b815260206004820152601960248201527f4c6f636b7374616b65436c69707065722f7a65726f2d6c6f7400000000000000604482015260640161072a565b6001600160ff1b038511156118dc5760405162461bcd60e51b815260206004820181905260248201527f4c6f636b7374616b65436c69707065722f6f7665722d6d6178696e742d6c6f74604482015260640161072a565b6001600160a01b0384166119325760405162461bcd60e51b815260206004820152601960248201527f4c6f636b7374616b65436c69707065722f7a65726f2d75737200000000000000604482015260640161072a565b600b80546001019081905591508161198c5760405162461bcd60e51b815260206004820152601960248201527f4c6f636b7374616b65436c69707065722f6f766572666c6f7700000000000000604482015260640161072a565b600c8054600181810183555f8390527fdf6966c971051c3d54ec59162606531493a51404a002842f56009d7e5cf4a8c790910184905590546119ce9190612943565b5f838152600e602052604090819020918255600191820188905590549051631af24ca760e31b81527f000000000000000000000000000000000000000000000000000000000000000060048201526001600160a01b039091169063d7926538906024016020604051808303815f875af1158015611a4d573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611a719190612866565b611a83670de0b6b3a76400008861299e565b611a8d91906129b5565b5f838152600e60205260408120600201829055600d8054909190611ab2908490612a5d565b90915550505f828152600e6020526040812060038101879055600481018790556001600160601b034216600160a01b026001600160a01b03871617600590910155611b06611afe612469565b600654612640565b90505f8111611b575760405162461bcd60e51b815260206004820152601f60248201527f4c6f636b7374616b65436c69707065722f7a65726f2d746f702d707269636500604482015260640161072a565b5f838152600e602052604081206006018290556009546001600160c01b03600160401b8204169167ffffffffffffffff9091169082151580611b9857505f82115b15611c3657611ba78a8361228f565b611bb19084612a5d565b60025460405163f24e23eb60e01b81529192506001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081169263f24e23eb92611c089216908b9086906004016129ee565b5f604051808303815f87803b158015611c1f575f80fd5b505af1158015611c31573d5f803e3d5ffd5b505050505b604051635c2e41c160e01b81526001600160a01b038981166004830152602482018b90527f00000000000000000000000000000000000000000000000000000000000000001690635c2e41c1906044015f604051808303815f87803b158015611c9d575f80fd5b505af1158015611caf573d5f803e3d5ffd5b50506005546001600160a01b0316159150611d2990505760055f9054906101000a90046001600160a01b03166001600160a01b0316639f678cca6040518163ffffffff1660e01b81526004015f604051808303815f87803b158015611d12575f80fd5b505af1158015611d24573d5f803e3d5ffd5b505050505b60408051858152602081018c90529081018a9052606081018290526001600160a01b0380891691908a169088907f7c5bfdc0a5e8192f6cd4972f382cec69116862fb62e6abff8003874c58e064b89060800160405180910390a450505f600f5550919695505050505050565b335f90815260208190526040902054600114611dc35760405162461bcd60e51b815260040161072a9061287d565b6001600160a01b0381165f81815260208190526040808220829055517f184450df2e323acec0ed3b5c7531b81f9b4cdef7914dfd4c0a4317416bb5251b9190a250565b335f90815260208190526040902054600114611e345760405162461bcd60e51b815260040161072a9061287d565b600f5415611e545760405162461bcd60e51b815260040161072a906128b4565b6001600f556639b837ba3a32b960c91b829003611e8b57600380546001600160a01b0319166001600160a01b038316179055611f3f565b8162646f6760e81b03611eb857600180546001600160a01b0319166001600160a01b038316179055611f3f565b8162766f7760e81b03611ee557600280546001600160a01b0319166001600160a01b038316179055611f3f565b816363616c6360e01b03611f1357600480546001600160a01b0319166001600160a01b038316179055611f3f565b816563757474656560d01b03610af757600580546001600160a01b0319166001600160a01b0383161790555b6040516001600160a01b038216815282907f8fef588b5fc1afbf5b2f06c1a435d513f208da2e6704c3d8f0e0ec91167066ba90602001610b82565b600f5415611f9a5760405162461bcd60e51b815260040161072a906128b4565b6001600f556010546002908111611fc35760405162461bcd60e51b815260040161072a9061295c565b5f838152600e6020526040902060058101546006909101546001600160a01b03821691600160a01b90046001600160601b031690826120145760405162461bcd60e51b815260040161072a906128eb565b5f61201f838361238f565b5090508061206f5760405162461bcd60e51b815260206004820152601d60248201527f4c6f636b7374616b65436c69707065722f63616e6e6f742d7265736574000000604482015260640161072a565b5f878152600e6020526040812060018101546003820154600590920180546001600160a01b0316600160a01b426001600160601b031602179055916120b2612469565b90506120c081600654612640565b94505f85116121115760405162461bcd60e51b815260206004820152601f60248201527f4c6f636b7374616b65436c69707065722f7a65726f2d746f702d707269636500604482015260640161072a565b5f8a8152600e602052604081206006018690556009546001600160c01b03600160401b8204169167ffffffffffffffff909116908215158061215257505f82115b1561222257600a54808710801590612173575080612170868861299e565b10155b1561222057612182878461228f565b61218c9085612a5d565b91507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663f24e23eb60025f9054906101000a90046001600160a01b03168f856040518463ffffffff1660e01b81526004016121f2939291906129ee565b5f604051808303815f87803b158015612209575f80fd5b505af115801561221b573d5f803e3d5ffd5b505050505b505b6040805189815260208101889052908101869052606081018290526001600160a01b03808e1691908c16908f907f275de7ecdd375b5e8049319f8b350686131c219dd4dc450a08e9cf83b03c865f9060800160405180910390a450505f600f555050505050505050505050565b5f670de0b6b3a76400006122a3838561299e565b6122ad91906129b5565b9392505050565b600c80545f91906122c790600190612943565b815481106122d7576122d7612a70565b905f5260205f200154905080821461232c575f828152600e6020526040902054600c80548391908390811061230e5761230e612a70565b5f918252602080832090910192909255838152600e90915260409020555b600c80548061233d5761233d612a84565b5f828152602080822083015f19908101839055909201909255928152600e9092525060408120818155600181018290556002810182905560038101829055600481018290556005810182905560060155565b6004545f9081906001600160a01b031663487a2395846123b86001600160601b03881642612943565b6040516001600160e01b031960e085901b16815260048101929092526024820152604401602060405180830381865afa1580156123f7573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061241b9190612866565b6007549091506124346001600160601b03861642612943565b118061244a57506008546124488285612658565b105b91509250929050565b5f8183111561246257816122ad565b5090919050565b600354604051636cb1c69b60e11b81527f000000000000000000000000000000000000000000000000000000000000000060048201525f9182916001600160a01b039091169063d9638d369060240160408051808303815f875af11580156124d3573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906124f79190612a98565b5090505f80826001600160a01b03166359e02dd76040518163ffffffff1660e01b815260040160408051808303815f875af1158015612538573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061255c9190612ac4565b91509150806125ad5760405162461bcd60e51b815260206004820152601e60248201527f4c6f636b7374616b65436c69707065722f696e76616c69642d70726963650000604482015260640161072a565b6126386125be633b9aca008461299e565b60035f9054906101000a90046001600160a01b03166001600160a01b031663495d32cb6040518163ffffffff1660e01b81526004016020604051808303815f875af115801561260f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906126339190612866565b612658565b935050505090565b5f6b033b2e3c9fd0803ce80000006122a3838561299e565b5f816122a36b033b2e3c9fd0803ce80000008561299e565b602080825282518282018190525f9190848201906040850190845b818110156126a75783518352928401929184019160010161268b565b50909695505050505050565b5f602082840312156126c3575f80fd5b5035919050565b5f80604083850312156126db575f80fd5b50508035926020909101359150565b6001600160a01b03811681146126fe575f80fd5b50565b5f60208284031215612711575f80fd5b81356122ad816126ea565b5f805f805f8060a08789031215612731575f80fd5b8635955060208701359450604087013593506060870135612751816126ea565b9250608087013567ffffffffffffffff8082111561276d575f80fd5b818901915089601f830112612780575f80fd5b81358181111561278e575f80fd5b8a602082850101111561279f575f80fd5b6020830194508093505050509295509295509295565b5f805f80608085870312156127c8575f80fd5b843593506020850135925060408501356127e1816126ea565b915060608501356127f1816126ea565b939692955090935050565b5f806040838503121561280d575f80fd5b82359150602083013561281f816126ea565b809150509250929050565b5f805f805f60a0868803121561283e575f80fd5b5050835160208501516040860151606087015160809097015192989197509594509092509050565b5f60208284031215612876575f80fd5b5051919050565b6020808252601f908201527f4c6f636b7374616b65436c69707065722f6e6f742d617574686f72697a656400604082015260600190565b6020808252601e908201527f4c6f636b7374616b65436c69707065722f73797374656d2d6c6f636b65640000604082015260600190565b60208082526024908201527f4c6f636b7374616b65436c69707065722f6e6f742d72756e6e696e672d6175636040820152633a34b7b760e11b606082015260800190565b634e487b7160e01b5f52601160045260245ffd5b818103818111156129565761295661292f565b92915050565b60208082526022908201527f4c6f636b7374616b65436c69707065722f73746f707065642d696e636f72726560408201526118dd60f21b606082015260800190565b80820281158282048414176129565761295661292f565b5f826129cf57634e487b7160e01b5f52601260045260245ffd5b500490565b5f600160ff1b82016129e8576129e861292f565b505f0390565b6001600160a01b039384168152919092166020820152604081019190915260600190565b60018060a01b038616815284602082015283604082015260806060820152816080820152818360a08301375f81830160a090810191909152601f909201601f19160101949350505050565b808201808211156129565761295661292f565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52603160045260245ffd5b5f8060408385031215612aa9575f80fd5b8251612ab4816126ea565b6020939093015192949293505050565b5f8060408385031215612ad5575f80fd5b825191506020830151801515811461281f575f80fdfea264697066735822122094460877d5fe04057ca6315fd8a805c3d82f7119b31ec1fdc4b3379c0eef170564736f6c6343000815003300000000000000000000000035d1b3f3d7966a1dfe207aa4514c12a259a0492b00000000000000000000000065c79fcb50ca1594b025960e539ed7a9a6d434a3000000000000000000000000135954d155898d42c90d2a57824c690e0c7bef1b000000000000000000000000ce01c90de7fd1bcfa39e237fe6d8d9f569e8a6a3