0 txs
1.7k 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)
lenderClaimCollateralWithRecipient
nonpayablefunction lenderClaimCollateralWithRecipient(uint256 _bidId, address _collateralRecipient)
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)
withdrawDustTokens
nonpayablefunction withdrawDustTokens(uint256 _bidId, address _tokenAddress, uint256 _amount, address _recipientAddress)
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
0x608060405234801561001057600080fd5b50613b68806100206000396000f3fe60806040523480156200001157600080fd5b5060043610620001745760003560e01c80638da5cb5b11620000d3578063cd98536b1162000086578063cd98536b14620003a9578063d1d7116014620003f7578063d6c20fa8146200040e578063f0472c491462000435578063f23a6e61146200044c578063f2fde38b146200048857600080fd5b80638da5cb5b14620003185780638de16116146200032a578063934b5d131462000341578063941675db146200036757806395cf0dc6146200037b578063bc197c81146200039257600080fd5b8063485cc955116200012c578063485cc95514620002865780635289fe93146200029d578063715018a614620002b45780637d19e59614620002be578063853c488d14620002ea578063857919de146200030157600080fd5b806294f1e91462000179578063150b7a0214620001c25780631532dc451462000217578063251befba146200023f5780632b201e3014620002565780632e1a7d4d146200026f575b600080fd5b620001a56200018a366004620028e9565b6067602052600090815260409020546001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b620001fd620001d336600462002965565b7f150b7a023d4804d13e8c85fb27262cb750cf6ba9f9dd3bb30d90f482ceeb4b1f95945050505050565b6040516001600160e01b03199091168152602001620001b9565b6200022e6200022836600462002a28565b6200049f565b6040519015158152602001620001b9565b6200022e62000250366004620028e9565b62000623565b6200026d62000267366004620028e9565b62000645565b005b6200026d62000280366004620028e9565b620008e5565b6200026d6200029736600462002a78565b62000aee565b6200026d620002ae36600462002ab6565b62000bf1565b6200026d62000ca3565b620001a5620002cf366004620028e9565b6000908152606760205260409020546001600160a01b031690565b6200022e620002fb36600462002ad6565b62000cbb565b6200022e62000312366004620028e9565b62000dfe565b6033546001600160a01b0316620001a5565b6200026d6200033b366004620028e9565b62000e9b565b6200035862000352366004620028e9565b6200103f565b604051620001b9919062002b49565b606554620001a5906001600160a01b031681565b6200026d6200038c36600462002bc1565b620011c1565b620001fd620003a336600462002c58565b620013db565b620003e8620003ba36600462002d25565b60009182526068602090815260408084206001600160a01b0390931684526002909201905290206001015490565b604051908152602001620001b9565b6200026d6200040836600462002d25565b6200147c565b620004256200041f36600462002d4d565b620016a9565b604051620001b992919062002d8d565b6200026d6200044636600462002d25565b6200171e565b620001fd6200045d36600462002de1565b7ff23a6e612e1ff4830e658fe43f4e3cb4a5f8170bd5d9e69fb5d7a7fa9e4fdf979695505050505050565b6200026d6200049936600462002ab6565b62001918565b6065546000906001600160a01b0316336001600160a01b031614620004e15760405162461bcd60e51b8152600401620004d89062002e65565b60405180910390fd5b606554604051633ef0a2f760e01b8152600481018690526000916001600160a01b031690633ef0a2f790602401602060405180830381865afa1580156200052c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000552919062002e94565b90506001600160a01b038116620005a35760405162461bcd60e51b81526020600482015260146024820152732637b0b7103430b9903737903137b93937bbb2b960611b6044820152606401620004d8565b620005b0818585620016a9565b50915081156200061b5760005b8381101562000619576000858583818110620005dd57620005dd62002eb4565b905060800201803603810190620005f5919062002ee0565b905062000603878262001994565b5080620006108162002f6c565b915050620005bd565b505b509392505050565b600081815260686020526040812081906200063e9062001b8e565b1192915050565b6065546001600160a01b0316336001600160a01b0316146200067b5760405162461bcd60e51b8152600401620004d89062002e65565b6065546040805162352f4360e81b815290516000926001600160a01b03169163352f43009160048083019260209291908290030181865afa158015620006c5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620006eb919062002e94565b9050806001600160a01b031663425fad586040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200072c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000752919062002f96565b15620007725760405162461bcd60e51b8152600401620004d89062002fba565b6200077d8262000623565b15620008e157606554604051635fbbffd760e11b8152600481018490526000916001600160a01b03169063bf77ffae90602401602060405180830381865afa158015620007ce573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620007f4919062002fe6565b905060068160068111156200080d576200080d62002b10565b146200082d5760405162461bcd60e51b8152600401620004d89062003009565b60655460405163508482f560e11b815260048101859052620008ab9185916001600160a01b039091169063a10905ea906024015b602060405180830381865afa1580156200087f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620008a5919062002e94565b62001b9f565b6040518381527fd951b721f993d3959dc31ba5a751da7974aa23a2c46f52fc71c9ba9d1675b8e4906020015b60405180910390a1505b5050565b6065546040805162352f4360e81b815290516000926001600160a01b03169163352f43009160048083019260209291908290030181865afa1580156200092f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000955919062002e94565b9050806001600160a01b031663425fad586040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000996573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620009bc919062002f96565b15620009dc5760405162461bcd60e51b8152600401620004d89062002fba565b606554604051635fbbffd760e11b8152600481018490526000916001600160a01b03169063bf77ffae90602401602060405180830381865afa15801562000a27573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000a4d919062002fe6565b9050600481600681111562000a665762000a6662002b10565b1462000ab55760405162461bcd60e51b815260206004820152601e60248201527f636f6c6c61746572616c2063616e6e6f742062652077697468647261776e00006044820152606401620004d8565b606554604051633ef0a2f760e01b815260048101859052620008ab9185916001600160a01b0390911690633ef0a2f79060240162000861565b600054610100900460ff161580801562000b0f5750600054600160ff909116105b8062000b2b5750303b15801562000b2b575060005460ff166001145b62000b4a5760405162461bcd60e51b8152600401620004d89062003040565b6000805460ff19166001179055801562000b6e576000805461ff0019166101001790555b606680546001600160a01b038086166001600160a01b031992831617909255606580549285169290911691909117905562000ba862001cf6565b801562000bec576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249890602001620008d7565b505050565b600054600290610100900460ff1615801562000c14575060005460ff8083169116105b62000c335760405162461bcd60e51b8152600401620004d89062003040565b60008054606680546001600160a01b0319166001600160a01b03861617905561ff001961010060ff851661ffff19909316831717169091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498906020015b60405180910390a15050565b62000cad62001d6e565b62000cb9600062001dca565b565b6065546000906001600160a01b0316336001600160a01b03161462000cf45760405162461bcd60e51b8152600401620004d89062002e65565b606554604051633ef0a2f760e01b8152600481018590526000916001600160a01b031690633ef0a2f790602401602060405180830381865afa15801562000d3f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000d65919062002e94565b90506001600160a01b03811662000db65760405162461bcd60e51b81526020600482015260146024820152732637b0b7103430b9903737903137b93937bbb2b960611b6044820152606401620004d8565b62000dd28162000dcc3686900386018662002ee0565b62001e1c565b9150811562000df75762000df78462000df13686900386018662002ee0565b62001994565b5092915050565b60008062000e0c836200103f565b606554604051633ef0a2f760e01b8152600481018690529192506000916001600160a01b0390911690633ef0a2f790602401602060405180830381865afa15801562000e5c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000e82919062002e94565b905062000e928183600162001fdf565b50949350505050565b6065546001600160a01b0316336001600160a01b03161462000ed15760405162461bcd60e51b8152600401620004d89062002e65565b62000edc8162000623565b156200103c57600062000eef82620020c8565b50600083815260676020526040812080546001600160a01b0319166001600160a01b0384161790559091505b600083815260686020526040902062000f349062001b8e565b81101562000ffc57600083815260686020526040812062000fe791859160028101919062000f63908662002234565b6001600160a01b03168152602081019190915260409081016000208151608081019092528054829060ff16600281111562000fa25762000fa262002b10565b600281111562000fb65762000fb662002b10565b815260018201546020820152600282015460408201526003909101546001600160a01b031660609091015262002249565b8062000ff38162002f6c565b91505062000f1b565b50604080518381526001600160a01b03831660208201527fc201bfb915e3eed80ff17e013f3d88db1c51ac7fc12728fce91a2afc659128ef910162000c97565b50565b60008181526068602052604081206060916200105b82620027b5565b9050805167ffffffffffffffff8111156200107a576200107a62002eca565b604051908082528060200260200182016040528015620010ce57816020015b604080516080810182526000808252602080830182905292820181905260608201528252600019909201910181620010995790505b50925060005b8151811015620011b957826002016000838381518110620010f957620010f962002eb4565b6020908102919091018101516001600160a01b0316825281019190915260409081016000208151608081019092528054829060ff16600281111562001142576200114262002b10565b600281111562001156576200115662002b10565b815260018201546020820152600282015460408201526003909101546001600160a01b0316606090910152845185908390811062001198576200119862002eb4565b60200260200101819052508080620011b09062002f6c565b915050620010d4565b505050919050565b60655460408051638da5cb5b60e01b815290516000926001600160a01b031691638da5cb5b9160048083019260209291908290030181865afa1580156200120c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001232919062002e94565b9050336001600160a01b038216146200125f5760405162461bcd60e51b8152600401620004d89062002e65565b6065546040805162352f4360e81b815290516000926001600160a01b03169163352f43009160048083019260209291908290030181865afa158015620012a9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620012cf919062002e94565b9050806001600160a01b031663425fad586040518163ffffffff1660e01b8152600401602060405180830381865afa15801562001310573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001336919062002f96565b15620013565760405162461bcd60e51b8152600401620004d89062002fba565b6000868152606760205260409081902054905163243b47ab60e01b81526001600160a01b0387811660048301526024820187905285811660448301529091169063243b47ab90606401600060405180830381600087803b158015620013ba57600080fd5b505af1158015620013cf573d6000803e3d6000fd5b50505050505050505050565b6000600186146200144e5760405162461bcd60e51b815260206004820152603660248201527f4f6e6c7920616c6c6f776564206f6e65206173736574206261746368207472616044820152753739b332b9103832b9103a3930b739b0b1ba34b7b71760511b6064820152608401620004d8565b507fbc197c819b3e337a6f9652dd10becd7eef83032af3b9d958d3d42f669414662198975050505050505050565b6065546001600160a01b0316336001600160a01b031614620014b25760405162461bcd60e51b8152600401620004d89062002e65565b6065546040805162352f4360e81b815290516000926001600160a01b03169163352f43009160048083019260209291908290030181865afa158015620014fc573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001522919062002e94565b9050806001600160a01b031663425fad586040518163ffffffff1660e01b8152600401602060405180830381865afa15801562001563573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001589919062002f96565b15620015a95760405162461bcd60e51b8152600401620004d89062002fba565b620015b48362000623565b1562000bec57606554604051635fbbffd760e11b8152600481018590526000916001600160a01b03169063bf77ffae90602401602060405180830381865afa15801562001605573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200162b919062002fe6565b9050600681600681111562001644576200164462002b10565b14620016645760405162461bcd60e51b8152600401620004d89062003009565b62001670848462001b9f565b6040518481527fd951b721f993d3959dc31ba5a751da7974aa23a2c46f52fc71c9ba9d1675b8e49060200160405180910390a150505050565b6000606062001711858585808060200260200160405190810160405280939291908181526020016000905b828210156200170457620016f46080830286013681900381019062002ee0565b81526020019060010190620016d4565b5050505050600062001fdf565b915091505b935093915050565b6065546001600160a01b0316336001600160a01b031614620017545760405162461bcd60e51b8152600401620004d89062002e65565b6065546040805162352f4360e81b815290516000926001600160a01b03169163352f43009160048083019260209291908290030181865afa1580156200179e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620017c4919062002e94565b9050806001600160a01b031663425fad586040518163ffffffff1660e01b8152600401602060405180830381865afa15801562001805573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200182b919062002f96565b156200184b5760405162461bcd60e51b8152600401620004d89062002fba565b620018568362000623565b1562000bec57606554604051635fbbffd760e11b8152600481018590526000916001600160a01b03169063bf77ffae90602401602060405180830381865afa158015620018a7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620018cd919062002fe6565b90506005816006811115620018e657620018e662002b10565b14620019065760405162461bcd60e51b8152600401620004d89062003009565b62001912848462001b9f565b50505050565b6200192262001d6e565b6001600160a01b038116620019895760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401620004d8565b6200103c8162001dca565b60008281526068602052604090206060820151620019b4908290620027c4565b1562001a295760405162461bcd60e51b815260206004820152603760248201527f43616e6e6f7420636f6d6d6974206d756c7469706c6520636f6c6c617465726160448201527f6c2077697468207468652073616d6520616464726573730000000000000000006064820152608401620004d8565b60018251600281111562001a415762001a4162002b10565b14158062001a53575081602001516001145b62001ab15760405162461bcd60e51b815260206004820152602760248201527f45524337323120636f6c6c61746572616c206d757374206861766520616d6f756044820152666e74206f66203160c81b6064820152608401620004d8565b606082015162001ac3908290620027e7565b5060608201516001600160a01b0316600090815260028083016020526040909120835181548593839160ff191690600190849081111562001b085762001b0862002b10565b021790555060208281015160018301556040808401516002840155606093840151600390930180546001600160a01b0319166001600160a01b0390941693909317909255845192850151908501518583015192517e31b4b6dbbe7e196215f0ee8d3bfca5460603ecaf2d16df68b990ceb382a11694620008d7948994919391926200308e565b600062001b99825490565b92915050565b60005b600083815260686020526040902062001bbb9062001b8e565b81101562000bec5760008381526068602052604081206002810190829062001be4908562002234565b6001600160a01b03908116825260208083019390935260409182016000908120888252606790945282902054600384015460018501549351631a4ca37b60e21b815290831660048201526024810193909352868216604484015292935091909116906369328dec90606401600060405180830381600087803b15801562001c6a57600080fd5b505af115801562001c7f573d6000803e3d6000fd5b505082546003840154600185015460028601546040517f07bdd340c9eda3c1144c9d4d69713c05145dbdf05896acbd3e7d82766de138dd965062001cd895508a9460ff16936001600160a01b03169291908a90620030c9565b60405180910390a1508062001ced8162002f6c565b91505062001ba2565b600054610100900460ff1662001d635760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401620004d8565b62000cb93362001dca565b6033546001600160a01b0316331462000cb95760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401620004d8565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b80516000908181600281111562001e375762001e3762002b10565b141562001ec25760608301516040516370a0823160e01b81526001600160a01b038681166004830152909116906370a08231906024015b602060405180830381865afa15801562001e8c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001eb2919062003111565b8360200151111591505062001b99565b600181600281111562001ed95762001ed962002b10565b141562001f785782606001516001600160a01b0316636352211e84604001516040518263ffffffff1660e01b815260040162001f1791815260200190565b602060405180830381865afa15801562001f35573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001f5b919062002e94565b6001600160a01b0316846001600160a01b03161491505062001b99565b600281600281111562001f8f5762001f8f62002b10565b141562001fd55760608301516040808501519051627eeac760e11b81526001600160a01b038781166004830152602482019290925291169062fdd58e9060440162001e6e565b5060009392505050565b60006060835167ffffffffffffffff81111562002000576200200062002eca565b6040519080825280602002602001820160405280156200202a578160200160208202803683370190505b5090506001915060005b8451811015620020bf57600062002068878784815181106200205a576200205a62002eb4565b602002602001015162001e1c565b90508083838151811062002080576200208062002eb4565b9115156020928302919091019091015280620020a957600093508415620020a957505062001716565b5080620020b68162002f6c565b91505062002034565b50935093915050565b600081815260676020526040808220546065549151633ef0a2f760e01b8152600481018590526001600160a01b0391821693929190911690633ef0a2f790602401602060405180830381865afa15801562002127573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200214d919062002e94565b90506001600160a01b0382166200222f576001600160a01b038116620021ab5760405162461bcd60e51b8152602060048201526012602482015271109a5908191bd95cc81b9bdd08195e1a5cdd60721b6044820152606401620004d8565b60665460408051602480820187905282518083039091018152604490910182526020810180516001600160e01b031663fe4b84df60e01b17905290516000926001600160a01b031691906200220090620028db565b6200220d9291906200317b565b604051809103906000f0801580156200222a573d6000803e3d6000fd5b509250505b915091565b6000620022428383620027fe565b9392505050565b60008160200151116200229f5760405162461bcd60e51b815260206004820152601860248201527f436f6c6c61746572616c206e6f742076616c69646174656400000000000000006044820152606401620004d8565b600080620022ad84620020c8565b909250905081600084516002811115620022cb57620022cb62002b10565b14156200245357606084015160208501516040516323b872dd60e01b81526001600160a01b03858116600483015230602483015260448201929092529116906323b872dd906064016020604051808303816000875af115801562002333573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062002359919062002f96565b506060840151602085015160405163095ea7b360e01b81526001600160a01b038681166004830152602482019290925291169063095ea7b3906044016020604051808303816000875af1158015620023b5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620023db919062002f96565b5060608401516020850151604051637906494b60e11b81526001600160a01b0384169263f20c929692620024199260009291908390600401620031a9565b600060405180830381600087803b1580156200243457600080fd5b505af115801562002449573d6000803e3d6000fd5b505050506200275d565b6001845160028111156200246b576200246b62002b10565b14156200259757606084015160408086015190516323b872dd60e01b81526001600160a01b03858116600483015230602483015260448201929092529116906323b872dd90606401600060405180830381600087803b158015620024ce57600080fd5b505af1158015620024e3573d6000803e3d6000fd5b5050506060850151604080870151905163095ea7b360e01b81526001600160a01b03878116600483015260248201929092529116915063095ea7b390604401600060405180830381600087803b1580156200253d57600080fd5b505af115801562002552573d6000803e3d6000fd5b50505050806001600160a01b031663f20c929660018660600151876020015188604001516040518563ffffffff1660e01b8152600401620024199493929190620031a9565b600284516002811115620025af57620025af62002b10565b14156200271457606084606001516001600160a01b031663f242432a843088604001518960200151866040518663ffffffff1660e01b8152600401620025fa959493929190620031dd565b600060405180830381600087803b1580156200261557600080fd5b505af11580156200262a573d6000803e3d6000fd5b505050606086015160405163a22cb46560e01b81526001600160a01b03878116600483015260016024830152909116915063a22cb46590604401600060405180830381600087803b1580156200267f57600080fd5b505af115801562002694573d6000803e3d6000fd5b50505050816001600160a01b031663f20c929660028760600151886020015189604001516040518563ffffffff1660e01b8152600401620026d99493929190620031a9565b600060405180830381600087803b158015620026f457600080fd5b505af115801562002709573d6000803e3d6000fd5b50505050506200275d565b60405162461bcd60e51b815260206004820152601a60248201527f556e657870656374656420636f6c6c61746572616c20747970650000000000006044820152606401620004d8565b7f1a7f128dbc559fb97831b7681dee32957c2917e95d1c5070da20fb89e91f9d7a858560000151866060015187602001518860400151604051620027a69594939291906200308e565b60405180910390a15050505050565b6060600062002242836200282b565b6001600160a01b0381166000908152600183016020526040812054151562002242565b600062002242836001600160a01b03841662002889565b600082600001828154811062002818576200281862002eb4565b9060005260206000200154905092915050565b6060816000018054806020026020016040519081016040528092919081815260200182805480156200287d57602002820191906000526020600020905b81548152602001906001019080831162002868575b50505050509050919050565b6000818152600183016020526040812054620028d25750815460018181018455600084815260208082209093018490558454848252828601909352604090209190915562001b99565b50600062001b99565b61090e806200322583390190565b600060208284031215620028fc57600080fd5b5035919050565b6001600160a01b03811681146200103c57600080fd5b60008083601f8401126200292c57600080fd5b50813567ffffffffffffffff8111156200294557600080fd5b6020830191508360208285010111156200295e57600080fd5b9250929050565b6000806000806000608086880312156200297e57600080fd5b85356200298b8162002903565b945060208601356200299d8162002903565b935060408601359250606086013567ffffffffffffffff811115620029c157600080fd5b620029cf8882890162002919565b969995985093965092949392505050565b60008083601f840112620029f357600080fd5b50813567ffffffffffffffff81111562002a0c57600080fd5b6020830191508360208260071b85010111156200295e57600080fd5b60008060006040848603121562002a3e57600080fd5b83359250602084013567ffffffffffffffff81111562002a5d57600080fd5b62002a6b86828701620029e0565b9497909650939450505050565b6000806040838503121562002a8c57600080fd5b823562002a998162002903565b9150602083013562002aab8162002903565b809150509250929050565b60006020828403121562002ac957600080fd5b8135620022428162002903565b60008082840360a081121562002aeb57600080fd5b833592506080601f198201121562002b0257600080fd5b506020830190509250929050565b634e487b7160e01b600052602160045260246000fd5b6003811062002b4557634e487b7160e01b600052602160045260246000fd5b9052565b602080825282518282018190526000919060409081850190868401855b8281101562002bb457815162002b7e85825162002b26565b808701518588015285810151868601526060908101516001600160a01b0316908501526080909301929085019060010162002b66565b5091979650505050505050565b6000806000806080858703121562002bd857600080fd5b84359350602085013562002bec8162002903565b925060408501359150606085013562002c058162002903565b939692955090935050565b60008083601f84011262002c2357600080fd5b50813567ffffffffffffffff81111562002c3c57600080fd5b6020830191508360208260051b85010111156200295e57600080fd5b60008060008060008060008060a0898b03121562002c7557600080fd5b883562002c828162002903565b9750602089013562002c948162002903565b9650604089013567ffffffffffffffff8082111562002cb257600080fd5b62002cc08c838d0162002c10565b909850965060608b013591508082111562002cda57600080fd5b62002ce88c838d0162002c10565b909650945060808b013591508082111562002d0257600080fd5b5062002d118b828c0162002919565b999c989b5096995094979396929594505050565b6000806040838503121562002d3957600080fd5b82359150602083013562002aab8162002903565b60008060006040848603121562002d6357600080fd5b833562002d708162002903565b9250602084013567ffffffffffffffff81111562002a5d57600080fd5b60006040820184151583526020604081850152818551808452606086019150828701935060005b8181101562002dd457845115158352938301939183019160010162002db4565b5090979650505050505050565b60008060008060008060a0878903121562002dfb57600080fd5b863562002e088162002903565b9550602087013562002e1a8162002903565b94506040870135935060608701359250608087013567ffffffffffffffff81111562002e4557600080fd5b62002e5389828a0162002919565b979a9699509497509295939492505050565b60208082526015908201527414d95b99195c881b9bdd08185d5d1a1bdc9a5e9959605a1b604082015260600190565b60006020828403121562002ea757600080fd5b8151620022428162002903565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b60006080828403121562002ef357600080fd5b6040516080810181811067ffffffffffffffff8211171562002f2557634e487b7160e01b600052604160045260246000fd5b60405282356003811062002f3857600080fd5b808252506020830135602082015260408301356040820152606083013562002f608162002903565b60608201529392505050565b600060001982141562002f8f57634e487b7160e01b600052601160045260246000fd5b5060010190565b60006020828403121562002fa957600080fd5b815180151581146200224257600080fd5b602080825260129082015271141c9bdd1bd8dbdb081a5cc81c185d5cd95960721b604082015260600190565b60006020828403121562002ff957600080fd5b8151600781106200224257600080fd5b6020808252601c908201527f4c6f616e20686173206e6f74206265656e206c69717569646174656400000000604082015260600190565b6020808252602e908201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160408201526d191e481a5b9a5d1a585b1a5e995960921b606082015260800190565b85815260a08101620030a4602083018762002b26565b6001600160a01b03949094166040820152606081019290925260809091015292915050565b86815260c08101620030df602083018862002b26565b6001600160a01b0395861660408301526060820194909452608081019290925290921660a09092019190915292915050565b6000602082840312156200312457600080fd5b5051919050565b6000815180845260005b81811015620031535760208185018101518683018201520162003135565b8181111562003166576000602083870101525b50601f01601f19169290920160200192915050565b6001600160a01b0383168152604060208201819052600090620031a1908301846200312b565b949350505050565b60808101620031b9828762002b26565b6001600160a01b039490941660208201526040810192909252606090910152919050565b6001600160a01b03868116825285166020820152604081018490526060810183905260a06080820181905260009062003219908301846200312b565b97965050505050505056fe608060405260405161090e38038061090e83398101604081905261002291610460565b61002e82826000610035565b505061058a565b61003e83610100565b6040516001600160a01b038416907f1cf3b03a6cf19fa2baba4df148e9dcabedea7f8a5c07840e207e5c089be95d3e90600090a260008251118061007f5750805b156100fb576100f9836001600160a01b0316635c60da1b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156100c5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906100e99190610520565b836102a360201b6100291760201c565b505b505050565b610113816102cf60201b6100551760201c565b6101725760405162461bcd60e51b815260206004820152602560248201527f455243313936373a206e657720626561636f6e206973206e6f74206120636f6e6044820152641d1c9858dd60da1b60648201526084015b60405180910390fd5b6101e6816001600160a01b0316635c60da1b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156101b3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101d79190610520565b6102cf60201b6100551760201c565b61024b5760405162461bcd60e51b815260206004820152603060248201527f455243313936373a20626561636f6e20696d706c656d656e746174696f6e206960448201526f1cc81b9bdd08184818dbdb9d1c9858dd60821b6064820152608401610169565b806102827fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d5060001b6102de60201b6100641760201c565b80546001600160a01b0319166001600160a01b039290921691909117905550565b60606102c883836040518060600160405280602781526020016108e7602791396102e1565b9392505050565b6001600160a01b03163b151590565b90565b6060600080856001600160a01b0316856040516102fe919061053b565b600060405180830381855af49150503d8060008114610339576040519150601f19603f3d011682016040523d82523d6000602084013e61033e565b606091505b5090925090506103508683838761035a565b9695505050505050565b606083156103c65782516103bf576001600160a01b0385163b6103bf5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610169565b50816103d0565b6103d083836103d8565b949350505050565b8151156103e85781518083602001fd5b8060405162461bcd60e51b81526004016101699190610557565b80516001600160a01b038116811461041957600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60005b8381101561044f578181015183820152602001610437565b838111156100f95750506000910152565b6000806040838503121561047357600080fd5b61047c83610402565b60208401519092506001600160401b038082111561049957600080fd5b818501915085601f8301126104ad57600080fd5b8151818111156104bf576104bf61041e565b604051601f8201601f19908116603f011681019083821181831017156104e7576104e761041e565b8160405282815288602084870101111561050057600080fd5b610511836020830160208801610434565b80955050505050509250929050565b60006020828403121561053257600080fd5b6102c882610402565b6000825161054d818460208701610434565b9190910192915050565b6020815260008251806020840152610576816040850160208701610434565b601f01601f19169190910160400192915050565b61034e806105996000396000f3fe60806040523661001357610011610017565b005b6100115b610027610022610067565b610100565b565b606061004e83836040518060600160405280602781526020016102f260279139610124565b9392505050565b6001600160a01b03163b151590565b90565b600061009a7fa3f0ad74e5423aebfd80d3ef4346578335a9a72aeaee59ff6cb3582b35133d50546001600160a01b031690565b6001600160a01b0316635c60da1b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156100d7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906100fb9190610249565b905090565b3660008037600080366000845af43d6000803e80801561011f573d6000f35b3d6000fd5b6060600080856001600160a01b03168560405161014191906102a2565b600060405180830381855af49150503d806000811461017c576040519150601f19603f3d011682016040523d82523d6000602084013e610181565b606091505b50915091506101928683838761019c565b9695505050505050565b6060831561020d578251610206576001600160a01b0385163b6102065760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064015b60405180910390fd5b5081610217565b610217838361021f565b949350505050565b81511561022f5781518083602001fd5b8060405162461bcd60e51b81526004016101fd91906102be565b60006020828403121561025b57600080fd5b81516001600160a01b038116811461004e57600080fd5b60005b8381101561028d578181015183820152602001610275565b8381111561029c576000848401525b50505050565b600082516102b4818460208701610272565b9190910192915050565b60208152600082518060208401526102dd816040850160208701610272565b601f01601f1916919091016040019291505056fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220c92ef987462254958c6e647b8134087cba07951e724c8f82d1d87ab8cb36e8b364736f6c634300080b0033416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a264697066735822122062c81ef61848c68add3cbc4de5dec452e4ed49a12df8ef619cfbaf857c7816f364736f6c634300080b0033