0 txs
871 calls
constructor
No constructor.
functions
_escrows
viewfunction _escrows(uint256) view returns (address)
getCollateralAmount
viewfunction getCollateralAmount(uint256 _bidId, address _collateralAddress) view returns (uint256 amount_)
getCollateralInfo
viewfunction getCollateralInfo(uint256 _bidId) view returns (tuple[] infos_)
getEscrow
viewfunction getEscrow(uint256 _bidId) view returns (address)
onERC721Received
purefunction onERC721Received(address, address, uint256, bytes) pure returns (bytes4)
owner
viewfunction owner() view returns (address)
tellerV2
viewfunction tellerV2() view returns (address)
checkBalances
nonpayablefunction checkBalances(address _borrowerAddress, tuple[] _collateralInfo) returns (bool validated_, bool[] checks_)
commitCollateral
nonpayablefunction commitCollateral(uint256 _bidId, tuple _collateralInfo) returns (bool validation_)
commitCollateral
nonpayablefunction commitCollateral(uint256 _bidId, tuple[] _collateralInfo) returns (bool validation_)
deployAndDeposit
nonpayablefunction deployAndDeposit(uint256 _bidId)
initialize
nonpayablefunction initialize(address _collateralEscrowBeacon, address _tellerV2)
isBidCollateralBacked
nonpayablefunction isBidCollateralBacked(uint256 _bidId) returns (bool)
lenderClaimCollateral
nonpayablefunction lenderClaimCollateral(uint256 _bidId)
liquidateCollateral
nonpayablefunction liquidateCollateral(uint256 _bidId, address _liquidatorAddress)
onERC1155BatchReceived
nonpayablefunction onERC1155BatchReceived(address, address, uint256[] _ids, uint256[] _values, bytes) returns (bytes4)
onERC1155Received
nonpayablefunction onERC1155Received(address, address, uint256 id, uint256 value, bytes) returns (bytes4)
renounceOwnership
nonpayablefunction renounceOwnership()
revalidateCollateral
nonpayablefunction revalidateCollateral(uint256 _bidId) returns (bool validation_)
setCollateralEscrowBeacon
nonpayablefunction setCollateralEscrowBeacon(address _collateralEscrowBeacon)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
withdraw
nonpayablefunction withdraw(uint256 _bidId)
events
CollateralClaimed
event CollateralClaimed(uint256 _bidId)
CollateralCommitted
event CollateralCommitted(uint256 _bidId, uint8 _type, address _collateralAddress, uint256 _amount, uint256 _tokenId)
CollateralDeposited
event CollateralDeposited(uint256 _bidId, uint8 _type, address _collateralAddress, uint256 _amount, uint256 _tokenId)
CollateralEscrowDeployed
event CollateralEscrowDeployed(uint256 _bidId, address _collateralEscrow)
CollateralWithdrawn
event CollateralWithdrawn(uint256 _bidId, uint8 _type, address _collateralAddress, uint256 _amount, uint256 _tokenId, address _recipient)
Initialized
event Initialized(uint8 version)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b50613486806100206000396000f3fe60806040523480156200001157600080fd5b50600436106200015c5760003560e01c8063857919de11620000c7578063bc197c811162000086578063bc197c811462000363578063cd98536b146200037a578063d6c20fa814620003c8578063f0472c4914620003ef578063f23a6e611462000406578063f2fde38b146200044257600080fd5b8063857919de14620002e95780638da5cb5b14620003005780638de161161462000312578063934b5d131462000329578063941675db146200034f57600080fd5b80632e1a7d4d11620001205780632e1a7d4d1462000257578063485cc955146200026e5780635289fe931462000285578063715018a6146200029c5780637d19e59614620002a6578063853c488d14620002d257600080fd5b806294f1e91462000161578063150b7a0214620001aa5780631532dc4514620001ff578063251befba14620002275780632b201e30146200023e575b600080fd5b6200018d620001723660046200228c565b6067602052600090815260409020546001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b620001e5620001bb36600462002308565b7f150b7a023d4804d13e8c85fb27262cb750cf6ba9f9dd3bb30d90f482ceeb4b1f95945050505050565b6040516001600160e01b03199091168152602001620001a1565b6200021662000210366004620023cb565b62000459565b6040519015158152602001620001a1565b62000216620002383660046200228c565b620005ed565b620002556200024f3660046200228c565b6200060f565b005b62000255620002683660046200228c565b62000806565b620002556200027f3660046200241b565b62000928565b620002556200029636600462002459565b62000a2f565b6200025562000ada565b6200018d620002b73660046200228c565b6000908152606760205260409020546001600160a01b031690565b62000216620002e336600462002479565b62000af2565b62000216620002fa3660046200228c565b62000c45565b6033546001600160a01b03166200018d565b62000255620003233660046200228c565b62000cf2565b620003406200033a3660046200228c565b62000e93565b604051620001a19190620024ec565b6065546200018d906001600160a01b031681565b620001e562000374366004620025ac565b62001015565b620003b96200038b36600462002679565b60009182526068602090815260408084206001600160a01b0390931684526002909201905290206001015490565b604051908152602001620001a1565b620003df620003d9366004620026a1565b620010b6565b604051620001a1929190620026e1565b620002556200040036600462002679565b6200112b565b620001e56200041736600462002735565b7ff23a6e612e1ff4830e658fe43f4e3cb4a5f8170bd5d9e69fb5d7a7fa9e4fdf979695505050505050565b620002556200045336600462002459565b6200126b565b6065546000906001600160a01b0316336001600160a01b0316146200049b5760405162461bcd60e51b81526004016200049290620027b9565b60405180910390fd5b606554604051633ef0a2f760e01b8152600481018690526000916001600160a01b031690633ef0a2f79060240160206040518083038186803b158015620004e157600080fd5b505afa158015620004f6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200051c9190620027e8565b90506001600160a01b0381166200056d5760405162461bcd60e51b81526020600482015260146024820152732637b0b7103430b9903737903137b93937bbb2b960611b604482015260640162000492565b6200057a818585620010b6565b5091508115620005e55760005b83811015620005e3576000858583818110620005a757620005a762002808565b905060800201803603810190620005bf919062002834565b9050620005cd8782620012e7565b5080620005da81620028c0565b91505062000587565b505b509392505050565b600081815260686020526040812081906200060890620014e1565b1192915050565b6065546001600160a01b0316336001600160a01b031614620006455760405162461bcd60e51b81526004016200049290620027b9565b6200065081620005ed565b156200080357606554604051635fbbffd760e11b8152600481018390526000916001600160a01b03169063bf77ffae9060240160206040518083038186803b1580156200069c57600080fd5b505afa158015620006b1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620006d79190620028ea565b90506006816006811115620006f057620006f0620024b3565b146200073f5760405162461bcd60e51b815260206004820152601c60248201527f4c6f616e20686173206e6f74206265656e206c69717569646174656400000000604482015260640162000492565b60655460405163508482f560e11b815260048101849052620007cd9184916001600160a01b039091169063a10905ea906024015b60206040518083038186803b1580156200078c57600080fd5b505afa158015620007a1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620007c79190620027e8565b620014f2565b6040518281527fd951b721f993d3959dc31ba5a751da7974aa23a2c46f52fc71c9ba9d1675b8e4906020015b60405180910390a1505b50565b606554604051635fbbffd760e11b8152600481018390526000916001600160a01b03169063bf77ffae9060240160206040518083038186803b1580156200084c57600080fd5b505afa15801562000861573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620008879190620028ea565b90506004816006811115620008a057620008a0620024b3565b14620008ef5760405162461bcd60e51b815260206004820152601e60248201527f636f6c6c61746572616c2063616e6e6f742062652077697468647261776e0000604482015260640162000492565b606554604051633ef0a2f760e01b815260048101849052620007cd9184916001600160a01b0390911690633ef0a2f79060240162000773565b600054610100900460ff1615808015620009495750600054600160ff909116105b80620009655750303b15801562000965575060005460ff166001145b620009845760405162461bcd60e51b815260040162000492906200290d565b6000805460ff191660011790558015620009a8576000805461ff0019166101001790555b606680546001600160a01b038086166001600160a01b0319928316179092556065805492851692909116919091179055620009e262001649565b801562000a2a576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498906020015b60405180910390a15b505050565b600054600290610100900460ff1615801562000a52575060005460ff8083169116105b62000a715760405162461bcd60e51b815260040162000492906200290d565b60008054606680546001600160a01b0319166001600160a01b03861617905561ff001961010060ff851661ffff19909316831717169091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249890602001620007f9565b62000ae4620016c1565b62000af060006200171d565b565b6065546000906001600160a01b0316336001600160a01b03161462000b2b5760405162461bcd60e51b81526004016200049290620027b9565b606554604051633ef0a2f760e01b8152600481018590526000916001600160a01b031690633ef0a2f79060240160206040518083038186803b15801562000b7157600080fd5b505afa15801562000b86573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000bac9190620027e8565b90506001600160a01b03811662000bfd5760405162461bcd60e51b81526020600482015260146024820152732637b0b7103430b9903737903137b93937bbb2b960611b604482015260640162000492565b62000c198162000c133686900386018662002834565b6200176f565b9150811562000c3e5762000c3e8462000c383686900386018662002834565b620012e7565b5092915050565b60008062000c538362000e93565b606554604051633ef0a2f760e01b8152600481018690529192506000916001600160a01b0390911690633ef0a2f79060240160206040518083038186803b15801562000c9e57600080fd5b505afa15801562000cb3573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000cd99190620027e8565b905062000ce98183600162001952565b50949350505050565b6065546001600160a01b0316336001600160a01b03161462000d285760405162461bcd60e51b81526004016200049290620027b9565b62000d3381620005ed565b156200080357600062000d468262001a3b565b50600083815260676020526040812080546001600160a01b0319166001600160a01b0384161790559091505b600083815260686020526040902062000d8b90620014e1565b81101562000e5357600083815260686020526040812062000e3e91859160028101919062000dba908662001bb7565b6001600160a01b03168152602081019190915260409081016000208151608081019092528054829060ff16600281111562000df95762000df9620024b3565b600281111562000e0d5762000e0d620024b3565b815260018201546020820152600282015460408201526003909101546001600160a01b031660609091015262001bcc565b8062000e4a81620028c0565b91505062000d72565b50604080518381526001600160a01b03831660208201527fc201bfb915e3eed80ff17e013f3d88db1c51ac7fc12728fce91a2afc659128ef9101620007f9565b600081815260686020526040812060609162000eaf8262002158565b9050805167ffffffffffffffff81111562000ece5762000ece6200281e565b60405190808252806020026020018201604052801562000f2257816020015b60408051608081018252600080825260208083018290529282018190526060820152825260001990920191018162000eed5790505b50925060005b81518110156200100d5782600201600083838151811062000f4d5762000f4d62002808565b6020908102919091018101516001600160a01b0316825281019190915260409081016000208151608081019092528054829060ff16600281111562000f965762000f96620024b3565b600281111562000faa5762000faa620024b3565b815260018201546020820152600282015460408201526003909101546001600160a01b0316606090910152845185908390811062000fec5762000fec62002808565b602002602001018190525080806200100490620028c0565b91505062000f28565b505050919050565b600060018614620010885760405162461bcd60e51b815260206004820152603660248201527f4f6e6c7920616c6c6f776564206f6e65206173736574206261746368207472616044820152753739b332b9103832b9103a3930b739b0b1ba34b7b71760511b606482015260840162000492565b507fbc197c819b3e337a6f9652dd10becd7eef83032af3b9d958d3d42f669414662198975050505050505050565b600060606200111e858585808060200260200160405190810160405280939291908181526020016000905b828210156200111157620011016080830286013681900381019062002834565b81526020019060010190620010e1565b5050505050600062001952565b915091505b935093915050565b6065546001600160a01b0316336001600160a01b031614620011615760405162461bcd60e51b81526004016200049290620027b9565b6200116c82620005ed565b156200126757606554604051635fbbffd760e11b8152600481018490526000916001600160a01b03169063bf77ffae9060240160206040518083038186803b158015620011b857600080fd5b505afa158015620011cd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620011f39190620028ea565b905060058160068111156200120c576200120c620024b3565b146200125b5760405162461bcd60e51b815260206004820152601c60248201527f4c6f616e20686173206e6f74206265656e206c69717569646174656400000000604482015260640162000492565b62000a2a8383620014f2565b5050565b62001275620016c1565b6001600160a01b038116620012dc5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840162000492565b62000803816200171d565b600082815260686020526040902060608201516200130790829062002167565b156200137c5760405162461bcd60e51b815260206004820152603760248201527f43616e6e6f7420636f6d6d6974206d756c7469706c6520636f6c6c617465726160448201527f6c2077697468207468652073616d652061646472657373000000000000000000606482015260840162000492565b600182516002811115620013945762001394620024b3565b141580620013a6575081602001516001145b620014045760405162461bcd60e51b815260206004820152602760248201527f45524337323120636f6c6c61746572616c206d757374206861766520616d6f756044820152666e74206f66203160c81b606482015260840162000492565b6060820151620014169082906200218a565b5060608201516001600160a01b0316600090815260028083016020526040909120835181548593839160ff19169060019084908111156200145b576200145b620024b3565b021790555060208281015160018301556040808401516002840155606093840151600390930180546001600160a01b0319166001600160a01b0390941693909317909255845192850151908501518583015192517e31b4b6dbbe7e196215f0ee8d3bfca5460603ecaf2d16df68b990ceb382a1169462000a21948994919391926200295b565b6000620014ec825490565b92915050565b60005b60008381526068602052604090206200150e90620014e1565b81101562000a2a5760008381526068602052604081206002810190829062001537908562001bb7565b6001600160a01b03908116825260208083019390935260409182016000908120888252606790945282902054600384015460018501549351631a4ca37b60e21b815290831660048201526024810193909352868216604484015292935091909116906369328dec90606401600060405180830381600087803b158015620015bd57600080fd5b505af1158015620015d2573d6000803e3d6000fd5b505082546003840154600185015460028601546040517f07bdd340c9eda3c1144c9d4d69713c05145dbdf05896acbd3e7d82766de138dd96506200162b95508a9460ff16936001600160a01b03169291908a9062002996565b60405180910390a150806200164081620028c0565b915050620014f5565b600054610100900460ff16620016b65760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b606482015260840162000492565b62000af0336200171d565b6033546001600160a01b0316331462000af05760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640162000492565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b8051600090818160028111156200178a576200178a620024b3565b1415620018255760608301516040516370a0823160e01b81526001600160a01b038681166004830152909116906370a08231906024015b60206040518083038186803b158015620017da57600080fd5b505afa158015620017ef573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620018159190620029de565b83602001511115915050620014ec565b60018160028111156200183c576200183c620024b3565b1415620018eb5782606001516001600160a01b0316636352211e84604001516040518263ffffffff1660e01b81526004016200187a91815260200190565b60206040518083038186803b1580156200189357600080fd5b505afa158015620018a8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620018ce9190620027e8565b6001600160a01b0316846001600160a01b031614915050620014ec565b6002816002811115620019025762001902620024b3565b1415620019485760608301516040808501519051627eeac760e11b81526001600160a01b038781166004830152602482019290925291169062fdd58e90604401620017c1565b5060009392505050565b60006060835167ffffffffffffffff8111156200197357620019736200281e565b6040519080825280602002602001820160405280156200199d578160200160208202803683370190505b5090506001915060005b845181101562001a32576000620019db87878481518110620019cd57620019cd62002808565b60200260200101516200176f565b905080838381518110620019f357620019f362002808565b911515602092830291909101909101528062001a1c5760009350841562001a1c57505062001123565b508062001a2981620028c0565b915050620019a7565b50935093915050565b600081815260676020526040808220546065549151633ef0a2f760e01b8152600481018590526001600160a01b0391821693929190911690633ef0a2f79060240160206040518083038186803b15801562001a9557600080fd5b505afa15801562001aaa573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001ad09190620027e8565b90506001600160a01b03821662001bb2576001600160a01b03811662001b2e5760405162461bcd60e51b8152602060048201526012602482015271109a5908191bd95cc81b9bdd08195e1a5cdd60721b604482015260640162000492565b60665460408051602480820187905282518083039091018152604490910182526020810180516001600160e01b031663fe4b84df60e01b17905290516000926001600160a01b0316919062001b83906200227e565b62001b9092919062002a48565b604051809103906000f08015801562001bad573d6000803e3d6000fd5b509250505b915091565b600062001bc58383620021a1565b9392505050565b600081602001511162001c225760405162461bcd60e51b815260206004820152601860248201527f436f6c6c61746572616c206e6f742076616c6964617465640000000000000000604482015260640162000492565b60008062001c308462001a3b565b90925090508160008451600281111562001c4e5762001c4e620024b3565b141562001df657606084015160208501516040516323b872dd60e01b81526001600160a01b03858116600483015230602483015260448201929092529116906323b872dd90606401602060405180830381600087803b15801562001cb157600080fd5b505af115801562001cc6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001cec919062002a76565b506060840151602085015160405163095ea7b360e01b81526001600160a01b038681166004830152602482019290925291169063095ea7b390604401602060405180830381600087803b15801562001d4357600080fd5b505af115801562001d58573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001d7e919062002a76565b5060608401516020850151604051637906494b60e11b81526001600160a01b0384169263f20c92969262001dbc926000929190839060040162002a9a565b600060405180830381600087803b15801562001dd757600080fd5b505af115801562001dec573d6000803e3d6000fd5b5050505062002100565b60018451600281111562001e0e5762001e0e620024b3565b141562001f3a57606084015160408086015190516323b872dd60e01b81526001600160a01b03858116600483015230602483015260448201929092529116906323b872dd90606401600060405180830381600087803b15801562001e7157600080fd5b505af115801562001e86573d6000803e3d6000fd5b5050506060850151604080870151905163095ea7b360e01b81526001600160a01b03878116600483015260248201929092529116915063095ea7b390604401600060405180830381600087803b15801562001ee057600080fd5b505af115801562001ef5573d6000803e3d6000fd5b50505050806001600160a01b031663f20c929660018660600151876020015188604001516040518563ffffffff1660e01b815260040162001dbc949392919062002a9a565b60028451600281111562001f525762001f52620024b3565b1415620020b757606084606001516001600160a01b031663f242432a843088604001518960200151866040518663ffffffff1660e01b815260040162001f9d95949392919062002ace565b600060405180830381600087803b15801562001fb857600080fd5b505af115801562001fcd573d6000803e3d6000fd5b505050606086015160405163a22cb46560e01b81526001600160a01b03878116600483015260016024830152909116915063a22cb46590604401600060405180830381600087803b1580156200202257600080fd5b505af115801562002037573d6000803e3d6000fd5b50505050816001600160a01b031663f20c929660028760600151886020015189604001516040518563ffffffff1660e01b81526004016200207c949392919062002a9a565b600060405180830381600087803b1580156200209757600080fd5b505af1158015620020ac573d6000803e3d6000fd5b505050505062002100565b60405162461bcd60e51b815260206004820152601a60248201527f556e657870656374656420636f6c6c61746572616c2074797065000000000000604482015260640162000492565b7f1a7f128dbc559fb97831b7681dee32957c2917e95d1c5070da20fb89e91f9d7a858560000151866060015187602001518860400151604051620021499594939291906200295b565b60405180910390a15050505050565b6060600062001bc583620021ce565b6001600160a01b0381166000908152600183016020526040812054151562001bc5565b600062001bc5836001600160a01b0384166200222c565b6000826000018281548110620021bb57620021bb62002808565b9060005260206000200154905092915050565b6060816000018054806020026020016040519081016040528092919081815260200182805480156200222057602002820191906000526020600020905b8154815260200190600101908083116200220b575b50505050509050919050565b60008181526001830160205260408120546200227557508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155620014ec565b506000620014ec565b61093b8062002b1683390190565b6000602082840312156200229f57600080fd5b5035919050565b6001600160a01b03811681146200080357600080fd5b60008083601f840112620022cf57600080fd5b50813567ffffffffffffffff811115620022e857600080fd5b6020830191508360208285010111156200230157600080fd5b9250929050565b6000806000806000608086880312156200232157600080fd5b85356200232e81620022a6565b945060208601356200234081620022a6565b935060408601359250606086013567ffffffffffffffff8111156200236457600080fd5b6200237288828901620022bc565b969995985093965092949392505050565b60008083601f8401126200239657600080fd5b50813567ffffffffffffffff811115620023af57600080fd5b6020830191508360208260071b85010111156200230157600080fd5b600080600060408486031215620023e157600080fd5b83359250602084013567ffffffffffffffff8111156200240057600080fd5b6200240e8682870162002383565b9497909650939450505050565b600080604083850312156200242f57600080fd5b82356200243c81620022a6565b915060208301356200244e81620022a6565b809150509250929050565b6000602082840312156200246c57600080fd5b813562001bc581620022a6565b60008082840360a08112156200248e57600080fd5b833592506080601f1982011215620024a557600080fd5b506020830190509250929050565b634e487b7160e01b600052602160045260246000fd5b60038110620024e857634e487b7160e01b600052602160045260246000fd5b9052565b602080825282518282018190526000919060409081850190868401855b828110156200255757815162002521858251620024c9565b808701518588015285810151868601526060908101516001600160a01b0316908501526080909301929085019060010162002509565b5091979650505050505050565b60008083601f8401126200257757600080fd5b50813567ffffffffffffffff8111156200259057600080fd5b6020830191508360208260051b85010111156200230157600080fd5b60008060008060008060008060a0898b031215620025c957600080fd5b8835620025d681620022a6565b97506020890135620025e881620022a6565b9650604089013567ffffffffffffffff808211156200260657600080fd5b620026148c838d0162002564565b909850965060608b01359150808211156200262e57600080fd5b6200263c8c838d0162002564565b909650945060808b01359150808211156200265657600080fd5b50620026658b828c01620022bc565b999c989b5096995094979396929594505050565b600080604083850312156200268d57600080fd5b8235915060208301356200244e81620022a6565b600080600060408486031215620026b757600080fd5b8335620026c481620022a6565b9250602084013567ffffffffffffffff8111156200240057600080fd5b60006040820184151583526020604081850152818551808452606086019150828701935060005b818110156200272857845115158352938301939183019160010162002708565b5090979650505050505050565b60008060008060008060a087890312156200274f57600080fd5b86356200275c81620022a6565b955060208701356200276e81620022a6565b94506040870135935060608701359250608087013567ffffffffffffffff8111156200279957600080fd5b620027a789828a01620022bc565b979a9699509497509295939492505050565b60208082526015908201527414d95b99195c881b9bdd08185d5d1a1bdc9a5e9959605a1b604082015260600190565b600060208284031215620027fb57600080fd5b815162001bc581620022a6565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6000608082840312156200284757600080fd5b6040516080810181811067ffffffffffffffff821117156200287957634e487b7160e01b600052604160045260246000fd5b6040528235600381106200288c57600080fd5b8082525060208301356020820152604083013560408201526060830135620028b481620022a6565b60608201529392505050565b6000600019821415620028e357634e487b7160e01b600052601160045260246000fd5b5060010190565b600060208284031215620028fd57600080fd5b81516007811062001bc557600080fd5b6020808252602e908201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160408201526d191e481a5b9a5d1a585b1a5e995960921b606082015260800190565b85815260a08101620029716020830187620024c9565b6001600160a01b03949094166040820152606081019290925260809091015292915050565b86815260c08101620029ac6020830188620024c9565b6001600160a01b0395861660408301526060820194909452608081019290925290921660a09092019190915292915050565b600060208284031215620029f157600080fd5b5051919050565b6000815180845260005b8181101562002a205760208185018101518683018201520162002a02565b8181111562002a33576000602083870101525b50601f01601f19169290920160200192915050565b6001600160a01b038316815260406020820181905260009062002a6e90830184620029f8565b949350505050565b60006020828403121562002a8957600080fd5b8151801515811462001bc557600080fd5b6080810162002aaa8287620024c9565b6001600160a01b039490941660208201526040810192909252606090910152919050565b6001600160a01b03868116825285166020820152604081018490526060810183905260a06080820181905260009062002b0a90830184620029f8565b97965050505050505056fe608060405260405161093b38038061093b8339810160408190526100229161047e565b61002e82826000610035565b50506105a8565b61003e8361010f565b6040516001600160a01b038416907f1cf3b03a6cf19fa2baba4df148e9dcabedea7f8a5c07840e207e5c089be95d3e90600090a260008251118061007f5750805b1561010a57610108836001600160a01b0316635c60da1b6040518163ffffffff1660e01b815260040160206040518083038186803b1580156100c057600080fd5b505afa1580156100d4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906100f8919061053e565b836102c160201b6100291760201c565b505b505050565b610122816102ed60201b6100551760201c565b6101815760405162461bcd60e51b815260206004820152602560248201527f455243313936373a206e657720626561636f6e206973206e6f74206120636f6e6044820152641d1c9858dd60da1b60648201526084015b60405180910390fd5b610204816001600160a01b0316635c60da1b6040518163ffffffff1660e01b815260040160206040518083038186803b1580156101bd57600080fd5b505afa1580156101d1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101f5919061053e565b6102ed60201b6100551760201c565b6102695760405162461bcd60e51b815260206004820152603060248201527f455243313936373a20626561636f6e20696d706c656d656e746174696f6e206960448201526f1cc81b9bdd08184818dbdb9d1c9858dd60821b6064820152608401610178565b806102a07fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5060001b6102fc60201b6100641760201c565b80546001600160a01b0319166001600160a01b039290921691909117905550565b60606102e68383604051806060016040528060278152602001610914602791396102ff565b9392505050565b6001600160a01b03163b151590565b90565b6060600080856001600160a01b03168560405161031c9190610559565b600060405180830381855af49150503d8060008114610357576040519150601f19603f3d011682016040523d82523d6000602084013e61035c565b606091505b50909250905061036e86838387610378565b9695505050505050565b606083156103e45782516103dd576001600160a01b0385163b6103dd5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610178565b50816103ee565b6103ee83836103f6565b949350505050565b8151156104065781518083602001fd5b8060405162461bcd60e51b81526004016101789190610575565b80516001600160a01b038116811461043757600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60005b8381101561046d578181015183820152602001610455565b838111156101085750506000910152565b6000806040838503121561049157600080fd5b61049a83610420565b60208401519092506001600160401b03808211156104b757600080fd5b818501915085601f8301126104cb57600080fd5b8151818111156104dd576104dd61043c565b604051601f8201601f19908116603f011681019083821181831017156105055761050561043c565b8160405282815288602084870101111561051e57600080fd5b61052f836020830160208801610452565b80955050505050509250929050565b60006020828403121561055057600080fd5b6102e682610420565b6000825161056b818460208701610452565b9190910192915050565b6020815260008251806020840152610594816040850160208701610452565b601f01601f19169190910160400192915050565b61035d806105b76000396000f3fe60806040523661001357610011610017565b005b6100115b610027610022610067565b61010f565b565b606061004e838360405180606001604052806027815260200161030160279139610133565b9392505050565b6001600160a01b03163b151590565b90565b600061009a7fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d50546001600160a01b031690565b6001600160a01b0316635c60da1b6040518163ffffffff1660e01b815260040160206040518083038186803b1580156100d257600080fd5b505afa1580156100e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061010a9190610258565b905090565b3660008037600080366000845af43d6000803e80801561012e573d6000f35b3d6000fd5b6060600080856001600160a01b03168560405161015091906102b1565b600060405180830381855af49150503d806000811461018b576040519150601f19603f3d011682016040523d82523d6000602084013e610190565b606091505b50915091506101a1868383876101ab565b9695505050505050565b6060831561021c578251610215576001600160a01b0385163b6102155760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064015b60405180910390fd5b5081610226565b610226838361022e565b949350505050565b81511561023e5781518083602001fd5b8060405162461bcd60e51b815260040161020c91906102cd565b60006020828403121561026a57600080fd5b81516001600160a01b038116811461004e57600080fd5b60005b8381101561029c578181015183820152602001610284565b838111156102ab576000848401525b50505050565b600082516102c3818460208701610281565b9190910192915050565b60208152600082518060208401526102ec816040850160208701610281565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122008e3e42bc0d525e25f65a02e5f2cbfc4108e5b6fca182c0ce53daa9db213f98364736f6c63430008090033416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212203fe151cdb9306cdcd22589ba8dfbfe4c672b81d5f17c6d8e529ae31a762e0e8264736f6c63430008090033