0 txs
0 calls
constructor
constructor()
functions
ADMIN_ROLE
viewfunction ADMIN_ROLE() view returns (bytes32)
AUCTIONEER
viewfunction AUCTIONEER() view returns (bytes32)
DEFAULT_ADMIN_ROLE
viewfunction DEFAULT_ADMIN_ROLE() view returns (bytes32)
EXECUTIVE_ROLE
viewfunction EXECUTIVE_ROLE() view returns (bytes32)
getAddressExecutive
viewfunction getAddressExecutive() view returns (address)
getAddressGovernor
viewfunction getAddressGovernor() view returns (address)
getAddressGuardian
viewfunction getAddressGuardian() view returns (address)
getLvUSDBorrowed
viewfunction getLvUSDBorrowed(uint256 nftID) view returns (uint256)
getOUSDInterestEarned
viewfunction getOUSDInterestEarned(uint256 nftID) view returns (uint256)
getOUSDPrinciple
viewfunction getOUSDPrinciple(uint256 nftID) view returns (uint256)
getOUSDTotalIncludeInterest
viewfunction getOUSDTotalIncludeInterest(uint256 nftID) view returns (uint256)
getOUSDTotalWithoutInterest
viewfunction getOUSDTotalWithoutInterest(uint256 nftID) view returns (uint256)
getPositionExpireTime
viewfunction getPositionExpireTime(uint256 nftID) view returns (uint256)
getPositionTimeOpened
viewfunction getPositionTimeOpened(uint256 nftID) view returns (uint256)
getPositionTimeToLive
viewfunction getPositionTimeToLive(uint256 nftID) view returns (uint256)
getRoleAdmin
viewfunction getRoleAdmin(bytes32 role) view returns (bytes32)
getShares
viewfunction getShares(uint256 nftID) view returns (uint256)
GOVERNOR_ROLE
viewfunction GOVERNOR_ROLE() view returns (bytes32)
GUARDIAN_ROLE
viewfunction GUARDIAN_ROLE() view returns (bytes32)
hasRole
viewfunction hasRole(bytes32 role, address account) view returns (bool)
proxiableUUID
viewfunction proxiableUUID() view returns (bytes32)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
acceptAdminRole
nonpayablefunction acceptAdminRole()
addSharesToPosition
nonpayablefunction addSharesToPosition(uint256 nftID, uint256 shares)
borrowLvUSDFromPosition
nonpayablefunction borrowLvUSDFromPosition(uint256 nftID, uint256 lvUSDAmountToBorrow)
createPosition
nonpayablefunction createPosition(uint256 nftID, uint256 oOUSDPrinciple)
deletePosition
nonpayablefunction deletePosition(uint256 nftID)
depositOUSDtoPosition
nonpayablefunction depositOUSDtoPosition(uint256 nftID, uint256 oUSDAmountToDeposit)
grantRole
nonpayablefunction grantRole(bytes32 role, address account)
initialize
nonpayablefunction initialize()
removeSharesFromPosition
nonpayablefunction removeSharesFromPosition(uint256 nftID, uint256 shares)
renounceRole
nonpayablefunction renounceRole(bytes32 role, address account)
repayLvUSDToPosition
nonpayablefunction repayLvUSDToPosition(uint256 nftID, uint256 lvUSDAmountToRepay)
revokeRole
nonpayablefunction revokeRole(bytes32 role, address account)
setAdmin
nonpayablefunction setAdmin(address newAdmin)
setAuctioneer
nonpayablefunction setAuctioneer(address newAuctioneer)
setDependencies
nonpayablefunction setDependencies(address addressVaultOUSD, address addressParameterStore)
setExecutive
nonpayablefunction setExecutive(address newExecutive)
setGovernor
nonpayablefunction setGovernor(address newGovernor)
setGuardian
nonpayablefunction setGuardian(address newGuardian)
upgradeTo
nonpayablefunction upgradeTo(address newImplementation)
upgradeToAndCall
payablefunction upgradeToAndCall(address newImplementation, bytes data) payable
withdrawOUSDFromPosition
nonpayablefunction withdrawOUSDFromPosition(uint256 nftID, uint256 oUSDAmountToWithdraw)
events
AdminChanged
event AdminChanged(address previousAdmin, address newAdmin)
BeaconUpgraded
event BeaconUpgraded(address indexed beacon)
Initialized
event Initialized(uint8 version)
RoleAdminChanged
event RoleAdminChanged(bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed newAdminRole)
RoleGranted
event RoleGranted(bytes32 indexed role, address indexed account, address indexed sender)
RoleRevoked
event RoleRevoked(bytes32 indexed role, address indexed account, address indexed sender)
Upgraded
event Upgraded(address indexed implementation)
errors
No errors.
creation bytecode
0x60a0604052306080523480156200001557600080fd5b506200002062000026565b620000e8565b600054610100900460ff1615620000935760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff9081161015620000e6576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b608051612ca96200012060003960008181610c3201528181610c7201528181610ea501528181610ee50152610f740152612ca96000f3fe60806040526004361061025b5760003560e01c806375b238fc11610144578063be724f7b116100b6578063d547741f1161007a578063d547741f1461074c578063df8a54171461076c578063e87c28a71461078a578063e8b61371146107aa578063feabdd5f146107ca578063ffce8b9b146107ea57600080fd5b8063be724f7b1461069a578063c42cf535146106ba578063ccc57490146106da578063cfe4bd031461070e578063d1aaef051461072c57600080fd5b80638c3d7301116101085780638c3d7301146105ee57806391d1485414610603578063a217fddf14610623578063aa8f276e14610638578063aecf62f014610658578063b33446441461067a57600080fd5b806375b238fc146105575780638129fc1c14610579578063836eb3d31461058e578063896068a6146105ae5780638a0dac4a146105ce57600080fd5b80632f2ff15d116101dd5780634f1ef286116101a15780634f1ef2861461049d57806352d1902d146104b05780636140a402146104c55780636f7267b7146104f7578063704b6c0214610517578063724ed6a61461053757600080fd5b80632f2ff15d146103fd57806336568abe1461041d5780633659cfe61461043d5780634721d1dd1461045d5780634b662b5a1461047d57600080fd5b80630d01a60f116102245780630d01a60f1461032557806323e507f714610345578063248a9ca31461037957806324ea54f4146103a957806326825091146103dd57600080fd5b8062ede7e41461026057806301ffc9a71461028257806302c4e2eb146102b75780630a633c5e146102e55780630b6a105d14610305575b600080fd5b34801561026c57600080fd5b5061028061027b366004612714565b61080a565b005b34801561028e57600080fd5b506102a261029d36600461272f565b61091d565b60405190151581526020015b60405180910390f35b3480156102c357600080fd5b506102d76102d2366004612759565b610954565b6040519081526020016102ae565b3480156102f157600080fd5b506102d7610300366004612759565b61099d565b34801561031157600080fd5b506102d7610320366004612759565b6109e5565b34801561033157600080fd5b506102d7610340366004612759565b610a2d565b34801561035157600080fd5b506102d77f1d693f62a755e2b3c6494da41af454605b9006057cb3c79b6adda1378f2a50a781565b34801561038557600080fd5b506102d7610394366004612759565b60009081526065602052604090206001015490565b3480156103b557600080fd5b506102d77f55435dd261a4b9b3364963f7738a7a662ad9c84396d64be3365284bb7f0a504181565b3480156103e957600080fd5b506102806103f8366004612772565b610a75565b34801561040957600080fd5b50610280610418366004612794565b610b33565b34801561042957600080fd5b50610280610438366004612794565b610b5d565b34801561044957600080fd5b50610280610458366004612714565b610c28565b34801561046957600080fd5b50610280610478366004612772565b610d07565b34801561048957600080fd5b50610280610498366004612714565b610db5565b6102806104ab3660046127d6565b610e9b565b3480156104bc57600080fd5b506102d7610f67565b3480156104d157600080fd5b506099546001600160a01b03165b6040516001600160a01b0390911681526020016102ae565b34801561050357600080fd5b506102d7610512366004612759565b61101a565b34801561052357600080fd5b50610280610532366004612714565b611062565b34801561054357600080fd5b50610280610552366004612772565b61111a565b34801561056357600080fd5b506102d7600080516020612c5483398151915281565b34801561058557600080fd5b50610280611220565b34801561059a57600080fd5b506102d76105a9366004612759565b611373565b3480156105ba57600080fd5b506102806105c9366004612759565b6113bb565b3480156105da57600080fd5b506102806105e9366004612714565b6114f0565b3480156105fa57600080fd5b506102806115fa565b34801561060f57600080fd5b506102a261061e366004612794565b6116cd565b34801561062f57600080fd5b506102d7600081565b34801561064457600080fd5b50610280610653366004612772565b6116f8565b34801561066457600080fd5b506102d7600080516020612bed83398151915281565b34801561068657600080fd5b506102d7610695366004612759565b611808565b3480156106a657600080fd5b506102806106b5366004612772565b611850565b3480156106c657600080fd5b506102806106d5366004612714565b6118fe565b3480156106e657600080fd5b506102d77f7935bd0ae54bc31f548c14dba4d37c5c64b3f8ca900cb468fb8abd54d5894f5581565b34801561071a57600080fd5b50609a546001600160a01b03166104df565b34801561073857600080fd5b50610280610747366004612772565b611a08565b34801561075857600080fd5b50610280610767366004612794565b611bcd565b34801561077857600080fd5b506098546001600160a01b03166104df565b34801561079657600080fd5b506102806107a5366004612898565b611bf2565b3480156107b657600080fd5b506102d76107c5366004612759565b611d30565b3480156107d657600080fd5b506102806107e5366004612772565b611d8d565b3480156107f657600080fd5b506102d7610805366004612759565b611e78565b610822600080516020612c54833981519152336116cd565b6108475760405162461bcd60e51b815260040161083e906128c2565b60405180910390fd5b6097546001600160a01b0390811690821681036108a65760405162461bcd60e51b815260206004820152601b60248201527f4e65772041756374696f6e656572206d75737420626520646966660000000000604482015260640161083e565b6108d07f1d693f62a755e2b3c6494da41af454605b9006057cb3c79b6adda1378f2a50a783611f7b565b6108fa7f1d693f62a755e2b3c6494da41af454605b9006057cb3c79b6adda1378f2a50a782612001565b50609780546001600160a01b0319166001600160a01b0392909216919091179055565b60006001600160e01b03198216637965db0b60e01b148061094e57506301ffc9a760e01b6001600160e01b03198316145b92915050565b600081815261015f6020526040812054829082036109845760405162461bcd60e51b815260040161083e906128ef565b600083815261015f602052604090205491505b50919050565b600081815261015f6020526040812054829082036109cd5760405162461bcd60e51b815260040161083e906128ef565b5050600090815261015f602052604090206004015490565b600081815261015f602052604081205482908203610a155760405162461bcd60e51b815260040161083e906128ef565b5050600090815261015f602052604090206001015490565b600081815261015f602052604081205482908203610a5d5760405162461bcd60e51b815260040161083e906128ef565b5050600090815261015f602052604090206006015490565b600082815261015f6020526040812054839103610aa45760405162461bcd60e51b815260040161083e906128ef565b600261012d5403610ac75760405162461bcd60e51b815260040161083e9061291a565b600261012d55610ae5600080516020612bed833981519152336116cd565b610b015760405162461bcd60e51b815260040161083e90612951565b600083815261015f602052604081206003018054849290610b2390849061299e565b9091555050600161012d55505050565b600082815260656020526040902060010154610b4e81612068565b610b588383611f7b565b505050565b610b75600080516020612c54833981519152336116cd565b15610bc25760405162461bcd60e51b815260206004820152601b60248201527f41646d696e2063616e74207573652072656e6f756e6365526f6c650000000000604482015260640161083e565b6001600160a01b0381163314610c1a5760405162461bcd60e51b815260206004820181905260248201527f63616e206f6e6c792072656e6f756e636520726f6c657320666f722073656c66604482015260640161083e565b610c248282612001565b5050565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163003610c705760405162461bcd60e51b815260040161083e906129b1565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610cb9600080516020612c0d833981519152546001600160a01b031690565b6001600160a01b031614610cdf5760405162461bcd60e51b815260040161083e906129fd565b610ce881612072565b60408051600080825260208201909252610d049183919061207a565b50565b600082815261015f6020526040812054839103610d365760405162461bcd60e51b815260040161083e906128ef565b600261012d5403610d595760405162461bcd60e51b815260040161083e9061291a565b600261012d55610d77600080516020612bed833981519152336116cd565b610d935760405162461bcd60e51b815260040161083e90612951565b600083815261015f602052604081206001018054849290610b2390849061299e565b610dcd600080516020612c54833981519152336116cd565b610de95760405162461bcd60e51b815260040161083e906128c2565b6098546001600160a01b039081169082168103610e485760405162461bcd60e51b815260206004820152601a60248201527f4e65772065786563206d75737420626520646966666572656e74000000000000604482015260640161083e565b610e60600080516020612bed83398151915283611f7b565b610e78600080516020612bed83398151915282612001565b50609880546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163003610ee35760405162461bcd60e51b815260040161083e906129b1565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610f2c600080516020612c0d833981519152546001600160a01b031690565b6001600160a01b031614610f525760405162461bcd60e51b815260040161083e906129fd565b610f5b82612072565b610c248282600161207a565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146110075760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c0000000000000000606482015260840161083e565b50600080516020612c0d83398151915290565b600081815261015f60205260408120548290820361104a5760405162461bcd60e51b815260040161083e906128ef565b5050600090815261015f602052604090206003015490565b61107a600080516020612c54833981519152336116cd565b6110965760405162461bcd60e51b815260040161083e906128c2565b336001600160a01b038216036110ee5760405162461bcd60e51b815260206004820152601b60248201527f6e65772061646d696e206d75737420626520646966666572656e740000000000604482015260640161083e565b609b80546001600160a01b03929092166001600160a01b0319928316179055609c805490911633179055565b600082815261015f60205260408120548391036111495760405162461bcd60e51b815260040161083e906128ef565b600261012d540361116c5760405162461bcd60e51b815260040161083e9061291a565b600261012d5561118a600080516020612bed833981519152336116cd565b6111a65760405162461bcd60e51b815260040161083e90612951565b816111b084611d30565b10156111fe5760405162461bcd60e51b815260206004820152601960248201527f496e73756666696369656e74204f5553442062616c616e636500000000000000604482015260640161083e565b600083815261015f602052604081206001018054849290610b23908490612a49565b600054610100900460ff16158080156112405750600054600160ff909116105b8061125a5750303b15801561125a575060005460ff166001145b6112bd5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b606482015260840161083e565b6000805460ff1916600117905580156112e0576000805461ff0019166101001790555b6112e86121e5565b6112f061220c565b6112f86121e5565b611310600080516020612c5483398151915233611f7b565b611319336118fe565b61132233610db5565b61132b336114f0565b8015610d04576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a150565b600081815261015f6020526040812054829082036113a35760405162461bcd60e51b815260040161083e906128ef565b5050600090815261015f602052604090206005015490565b600081815261015f60205260408120548291036113ea5760405162461bcd60e51b815260040161083e906128ef565b600082815261015f602052604090206002015482901561144c5760405162461bcd60e51b815260206004820152601b60248201527f6c7655534420626f72726f776564206d757374206265207a65726f0000000000604482015260640161083e565b600261012d540361146f5760405162461bcd60e51b815260040161083e9061291a565b600261012d5561148d600080516020612bed833981519152336116cd565b6114a95760405162461bcd60e51b815260040161083e90612951565b5050600090815261015f6020526040812081815560018082018390556002820183905560038201839055600482018390556005820183905560069091019190915561012d55565b611508600080516020612c54833981519152336116cd565b6115245760405162461bcd60e51b815260040161083e906128c2565b609a546001600160a01b0390811690821681036115835760405162461bcd60e51b815260206004820152601e60248201527f4e657720677561726469616e206d75737420626520646966666572656e740000604482015260640161083e565b6115ad7f55435dd261a4b9b3364963f7738a7a662ad9c84396d64be3365284bb7f0a504183611f7b565b6115d77f55435dd261a4b9b3364963f7738a7a662ad9c84396d64be3365284bb7f0a504182612001565b50609a80546001600160a01b0319166001600160a01b0392909216919091179055565b609b546001600160a01b0316158061161b5750609c546001600160a01b0316155b1561165d5760405162461bcd60e51b81526020600482015260126024820152713737903737b6b4b730ba32b21030b236b4b760711b604482015260640161083e565b609b54336001600160a01b03909116036116cb57611689600080516020612c5483398151915233611f7b565b609c546116ae90600080516020612c54833981519152906001600160a01b0316612001565b609b80546001600160a01b0319908116909155609c805490911690555b565b60009182526065602090815260408084206001600160a01b0393909316845291905290205460ff1690565b600082815261015f60205260408120548391036117275760405162461bcd60e51b815260040161083e906128ef565b600261012d540361174a5760405162461bcd60e51b815260040161083e9061291a565b600261012d55611768600080516020612bed833981519152336116cd565b6117845760405162461bcd60e51b815260040161083e90612951565b600083815261015f60205260409020600301548211156117e65760405162461bcd60e51b815260206004820152601e60248201527f5368617265732065786365656420706f736974696f6e2062616c616e63650000604482015260640161083e565b600083815261015f602052604081206003018054849290610b23908490612a49565b600081815261015f6020526040812054829082036118385760405162461bcd60e51b815260040161083e906128ef565b5050600090815261015f602052604090206002015490565b600082815261015f602052604081205483910361187f5760405162461bcd60e51b815260040161083e906128ef565b600261012d54036118a25760405162461bcd60e51b815260040161083e9061291a565b600261012d556118c0600080516020612bed833981519152336116cd565b6118dc5760405162461bcd60e51b815260040161083e90612951565b600083815261015f602052604081206002018054849290610b2390849061299e565b611916600080516020612c54833981519152336116cd565b6119325760405162461bcd60e51b815260040161083e906128c2565b6099546001600160a01b0390811690821681036119915760405162461bcd60e51b815260206004820152601960248201527f4e657720676f76206d75737420626520646966666572656e7400000000000000604482015260640161083e565b6119bb7f7935bd0ae54bc31f548c14dba4d37c5c64b3f8ca900cb468fb8abd54d5894f5583611f7b565b6119e57f7935bd0ae54bc31f548c14dba4d37c5c64b3f8ca900cb468fb8abd54d5894f5582612001565b50609980546001600160a01b0319166001600160a01b0392909216919091179055565b600082815261015f6020526040902054829015611a5f5760405162461bcd60e51b8152602060048201526015602482015274139195081251081b5d5cdd081b9bdd08195e1a5cdd605a1b604482015260640161083e565b600261012d5403611a825760405162461bcd60e51b815260040161083e9061291a565b600261012d55611aa0600080516020612bed833981519152336116cd565b611abc5760405162461bcd60e51b815260040161083e90612951565b610163546040805163af0a99e560e01b8152905142926000926001600160a01b039091169163af0a99e5916004808201926020929091908290030181865afa158015611b0c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b309190612a5c565b90506000611b418262015180612a75565b611b4b908461299e565b6040805160e081018252878152602080820198895260008284018181526060840182815260808501998a5260a0850198895260c085019687529b825261015f9092529290922090518155965160018089019190915590516002880155965160038701559251600486015550516005840155516006909201919091555061012d55565b600082815260656020526040902060010154611be881612068565b610b588383612001565b600261012d5403611c155760405162461bcd60e51b815260040161083e9061291a565b600261012d55611c33600080516020612c54833981519152336116cd565b611c4f5760405162461bcd60e51b815260040161083e906128c2565b6001600160a01b038216611c975760405162461bcd60e51b815260206004820152600f60248201526e63616e742073657420746f2030204160881b604482015260640161083e565b6001600160a01b038116611cdf5760405162461bcd60e51b815260206004820152600f60248201526e63616e742073657420746f2030204160881b604482015260640161083e565b61016080546001600160a01b039384166001600160a01b0319918216811790925561016180549390941692811683179093556101628054841690911790556101638054909216179055600161012d55565b600081815261015f602052604081205482908203611d605760405162461bcd60e51b815260040161083e906128ef565b611d6983611e78565b600084815261015f6020526040902060010154611d86919061299e565b9392505050565b600082815261015f6020526040812054839103611dbc5760405162461bcd60e51b815260040161083e906128ef565b600261012d5403611ddf5760405162461bcd60e51b815260040161083e9061291a565b600261012d55611dfd600080516020612bed833981519152336116cd565b611e195760405162461bcd60e51b815260040161083e90612951565b600083815261015f6020526040902060020154821115611e4b57600083815261015f6020526040812060020155611e6d565b600083815261015f602052604081206002018054849290610b23908490612a49565b5050600161012d5550565b600081815261015f602052604081205482908203611ea85760405162461bcd60e51b815260040161083e906128ef565b600083815261015f60205260408082206003015461016254915163266d6a8360e11b8152600481018290529092916001600160a01b031690634cdad50690602401602060405180830381865afa158015611f06573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f2a9190612a5c565b600086815261015f602052604090206001015490915081811115611f545760009450505050610997565b600086815261015f6020526040902060010154611f719083612a49565b9695505050505050565b611f8582826116cd565b610c245760008281526065602090815260408083206001600160a01b03851684529091529020805460ff19166001179055611fbd3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b61200b82826116cd565b15610c245760008281526065602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b610d04813361223b565b610d0461229f565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156120ad57610b58836122f9565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015612107575060408051601f3d908101601f1916820190925261210491810190612a5c565b60015b61216a5760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b606482015260840161083e565b600080516020612c0d83398151915281146121d95760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b606482015260840161083e565b50610b58838383612395565b600054610100900460ff166116cb5760405162461bcd60e51b815260040161083e90612a8c565b600054610100900460ff166122335760405162461bcd60e51b815260040161083e90612a8c565b6116cb6123c0565b61224582826116cd565b610c245761225d816001600160a01b031660146123ef565b6122688360206123ef565b604051602001612279929190612afb565b60408051601f198184030181529082905262461bcd60e51b825261083e91600401612b70565b6122b7600080516020612c54833981519152336116cd565b6116cb5760405162461bcd60e51b815260206004820152601360248201527221b0b63632b91034b9903737ba1030b236b4b760691b604482015260640161083e565b6001600160a01b0381163b6123665760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b606482015260840161083e565b600080516020612c0d83398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b61239e8361258b565b6000825111806123ab5750805b15610b58576123ba83836125cb565b50505050565b600054610100900460ff166123e75760405162461bcd60e51b815260040161083e90612a8c565b600161012d55565b606060006123fe836002612a75565b61240990600261299e565b67ffffffffffffffff811115612421576124216127c0565b6040519080825280601f01601f19166020018201604052801561244b576020820181803683370190505b509050600360fc1b8160008151811061246657612466612ba3565b60200101906001600160f81b031916908160001a905350600f60fb1b8160018151811061249557612495612ba3565b60200101906001600160f81b031916908160001a90535060006124b9846002612a75565b6124c490600161299e565b90505b600181111561253c576f181899199a1a9b1b9c1cb0b131b232b360811b85600f16601081106124f8576124f8612ba3565b1a60f81b82828151811061250e5761250e612ba3565b60200101906001600160f81b031916908160001a90535060049490941c9361253581612bb9565b90506124c7565b508315611d865760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e74604482015260640161083e565b612594816122f9565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606001600160a01b0383163b6126335760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b606482015260840161083e565b600080846001600160a01b03168460405161264e9190612bd0565b600060405180830381855af49150503d8060008114612689576040519150601f19603f3d011682016040523d82523d6000602084013e61268e565b606091505b50915091506126b68282604051806060016040528060278152602001612c2d602791396126bf565b95945050505050565b606083156126ce575081611d86565b8251156126de5782518084602001fd5b8160405162461bcd60e51b815260040161083e9190612b70565b80356001600160a01b038116811461270f57600080fd5b919050565b60006020828403121561272657600080fd5b611d86826126f8565b60006020828403121561274157600080fd5b81356001600160e01b031981168114611d8657600080fd5b60006020828403121561276b57600080fd5b5035919050565b6000806040838503121561278557600080fd5b50508035926020909101359150565b600080604083850312156127a757600080fd5b823591506127b7602084016126f8565b90509250929050565b634e487b7160e01b600052604160045260246000fd5b600080604083850312156127e957600080fd5b6127f2836126f8565b9150602083013567ffffffffffffffff8082111561280f57600080fd5b818501915085601f83011261282357600080fd5b813581811115612835576128356127c0565b604051601f8201601f19908116603f0116810190838211818310171561285d5761285d6127c0565b8160405282815288602084870101111561287657600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b600080604083850312156128ab57600080fd5b6128b4836126f8565b91506127b7602084016126f8565b60208082526013908201527221b0b63632b91034b9903737ba1020b236b4b760691b604082015260600190565b602080825260119082015270139195081251081b5d5cdd08195e1a5cdd607a1b604082015260600190565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b60208082526017908201527f43616c6c6572206973206e6f7420457865637574697665000000000000000000604082015260600190565b634e487b7160e01b600052601160045260246000fd5b8082018082111561094e5761094e612988565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b8181038181111561094e5761094e612988565b600060208284031215612a6e57600080fd5b5051919050565b808202811582820484141761094e5761094e612988565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b60005b83811015612af2578181015183820152602001612ada565b50506000910152565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351612b33816017850160208801612ad7565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351612b64816028840160208801612ad7565b01602801949350505050565b6020815260008251806020840152612b8f816040850160208701612ad7565b601f01601f19169190910160400192915050565b634e487b7160e01b600052603260045260246000fd5b600081612bc857612bc8612988565b506000190190565b60008251612be2818460208701612ad7565b919091019291505056fee4eefbff6f5adc6b3fe0d11f14a3859decb3df1f4c82933fc6c1f8b498cc4a7d360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c21775a2646970667358221220559ee2988b2aea8827da223407660dbb0e71c86c13eb69a896d77edfa525d08264736f6c63430008110033