0 txs
0 calls
constructor
constructor()
functions
addressOfLvUSDToken
viewfunction addressOfLvUSDToken() view returns (address)
addressOfVaultOUSDToken
viewfunction addressOfVaultOUSDToken() view returns (address)
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)
getAvailableLeverage
viewfunction getAvailableLeverage() view returns (uint256)
getPositionExpireTime
viewfunction getPositionExpireTime(uint256 _nftId) view returns (uint256)
getRoleAdmin
viewfunction getRoleAdmin(bytes32 role) view returns (bytes32)
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()
acceptLeverageAmount
nonpayablefunction acceptLeverageAmount(uint256 leverageAmountToAccept)
borrowUnderNFT
nonpayablefunction borrowUnderNFT(uint256 _nftId, uint256 _amount)
depositCollateralUnderNFT
nonpayablefunction depositCollateralUnderNFT(uint256 _nftId, uint256 _amountInOUSD)
getLeveragedOUSD
nonpayablefunction getLeveragedOUSD(uint256 _nftId, uint256 _amountToLeverage)
grantRole
nonpayablefunction grantRole(bytes32 role, address account)
initialize
nonpayablefunction initialize()
renounceRole
nonpayablefunction renounceRole(bytes32 role, address account)
repayUnderNFT
nonpayablefunction repayUnderNFT(uint256 _nftId, uint256 _amountLvUSDToRepay)
resetAndBurnLeverage
nonpayablefunction resetAndBurnLeverage()
revokeRole
nonpayablefunction revokeRole(bytes32 role, address account)
setAdmin
nonpayablefunction setAdmin(address newAdmin)
setAuctioneer
nonpayablefunction setAuctioneer(address newAuctioneer)
setDependencies
nonpayablefunction setDependencies(address addressLvUSD, address addressVaultOUSD, address addressCDP, address addressOUSD, address addressExchanger, address addressParamStore, address addressPoolManager, address addressAuction)
setExecutive
nonpayablefunction setExecutive(address newExecutive)
setGovernor
nonpayablefunction setGovernor(address newGovernor)
setGuardian
nonpayablefunction setGuardian(address newGuardian)
unwindLeveragedOUSD
nonpayablefunction unwindLeveragedOUSD(uint256 _nftId, address _userAddress) returns (uint256 positionWindfall)
upgradeTo
nonpayablefunction upgradeTo(address newImplementation)
upgradeToAndCall
payablefunction upgradeToAndCall(address newImplementation, bytes data) payable
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
0x60a0604052306080523480156200001557600080fd5b506200002062000026565b620000e8565b600054610100900460ff1615620000935760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff9081161015620000e6576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b6080516137c36200012060003960008181610972015281816109b20152818161124001528181611280015261130f01526137c36000f3fe6080604052600436106102195760003560e01c8063704b6c0211610123578063aecf62f0116100ab578063cfe4bd031161006f578063cfe4bd0314610642578063d547741f14610660578063df8a541714610680578063e6b01a8e1461069e578063f4165a55146106be57600080fd5b8063aecf62f014610597578063b207956e146105b9578063be99fdfb146105ce578063c42cf535146105ee578063ccc574901461060e57600080fd5b80638a0dac4a116100f25780638a0dac4a1461050e5780638c3d73011461052e57806391d14854146105435780639444c56514610563578063a217fddf1461058257600080fd5b8063704b6c021461049757806375b238fc146104b757806379ac6d8a146104d95780638129fc1c146104f957600080fd5b80633659cfe6116101a65780634f1ef286116101755780634f1ef2861461041c57806352d1902d1461042f57806359cf30f7146104445780636140a4021461046457806367ac631c1461048257600080fd5b80633659cfe61461039c578063434e9abd146103bc5780634532a8d6146103dc5780634b662b5a146103fc57600080fd5b806323e507f7116101ed57806323e507f7146102d6578063248a9ca3146102f857806324ea54f4146103285780632f2ff15d1461035c57806336568abe1461037c57600080fd5b8062ede7e41461021e57806301ffc9a7146102405780630d01a60f1461027557806311f4f2f5146102a3575b600080fd5b34801561022a57600080fd5b5061023e610239366004613126565b6106de565b005b34801561024c57600080fd5b5061026061025b366004613143565b6107cd565b60405190151581526020015b60405180910390f35b34801561028157600080fd5b5061029561029036600461316d565b610804565b60405190815260200161026c565b3480156102af57600080fd5b50610160546001600160a01b03165b6040516001600160a01b03909116815260200161026c565b3480156102e257600080fd5b5061029560008051602061372783398151915281565b34801561030457600080fd5b5061029561031336600461316d565b60009081526065602052604090206001015490565b34801561033457600080fd5b506102957f55435dd261a4b9b3364963f7738a7a662ad9c84396d64be3365284bb7f0a504181565b34801561036857600080fd5b5061023e610377366004613186565b610873565b34801561038857600080fd5b5061023e610397366004613186565b61089d565b3480156103a857600080fd5b5061023e6103b7366004613126565b610968565b3480156103c857600080fd5b506102956103d7366004613186565b610a47565b3480156103e857600080fd5b5061023e6103f73660046131b6565b610d6a565b34801561040857600080fd5b5061023e610417366004613126565b611150565b61023e61042a3660046131ee565b611236565b34801561043b57600080fd5b50610295611302565b34801561045057600080fd5b5061023e61045f36600461316d565b6113b5565b34801561047057600080fd5b506099546001600160a01b03166102be565b34801561048e57600080fd5b5061029561160d565b3480156104a357600080fd5b5061023e6104b2366004613126565b611681565b3480156104c357600080fd5b5061029560008051602061376e83398151915281565b3480156104e557600080fd5b5061023e6104f43660046132b2565b611739565b34801561050557600080fd5b5061023e611a0b565b34801561051a57600080fd5b5061023e610529366004613126565b611b67565b34801561053a57600080fd5b5061023e611c71565b34801561054f57600080fd5b5061026061055e366004613186565b611d44565b34801561056f57600080fd5b5061015f546001600160a01b03166102be565b34801561058e57600080fd5b50610295600081565b3480156105a357600080fd5b506102956000805160206136e783398151915281565b3480156105c557600080fd5b5061023e611d6f565b3480156105da57600080fd5b5061023e6105e93660046131b6565b611eff565b3480156105fa57600080fd5b5061023e610609366004613126565b611f6d565b34801561061a57600080fd5b506102957f7935bd0ae54bc31f548c14dba4d37c5c64b3f8ca900cb468fb8abd54d5894f5581565b34801561064e57600080fd5b50609a546001600160a01b03166102be565b34801561066c57600080fd5b5061023e61067b366004613186565b612077565b34801561068c57600080fd5b506098546001600160a01b03166102be565b3480156106aa57600080fd5b5061023e6106b93660046131b6565b61209c565b3480156106ca57600080fd5b5061023e6106d93660046131b6565b612245565b6106f660008051602061376e83398151915233611d44565b61071b5760405162461bcd60e51b81526004016107129061335b565b60405180910390fd5b6097546001600160a01b03908116908216810361077a5760405162461bcd60e51b815260206004820152601b60248201527f4e65772041756374696f6e656572206d757374206265206469666600000000006044820152606401610712565b610792600080516020613727833981519152836122aa565b6107aa60008051602061372783398151915282612330565b50609780546001600160a01b0319166001600160a01b0392909216919091179055565b60006001600160e01b03198216637965db0b60e01b14806107fe57506301ffc9a760e01b6001600160e01b03198316145b92915050565b61016754604051630d01a60f60e01b8152600481018390526000916001600160a01b031690630d01a60f90602401602060405180830381865afa15801561084f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107fe9190613388565b60008281526065602052604090206001015461088e81612397565b61089883836122aa565b505050565b6108b560008051602061376e83398151915233611d44565b156109025760405162461bcd60e51b815260206004820152601b60248201527f41646d696e2063616e74207573652072656e6f756e6365526f6c6500000000006044820152606401610712565b6001600160a01b038116331461095a5760405162461bcd60e51b815260206004820181905260248201527f63616e206f6e6c792072656e6f756e636520726f6c657320666f722073656c666044820152606401610712565b6109648282612330565b5050565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630036109b05760405162461bcd60e51b8152600401610712906133a1565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166109f9600080516020613707833981519152546001600160a01b031690565b6001600160a01b031614610a1f5760405162461bcd60e51b8152600401610712906133ed565b610a28816123a1565b60408051600080825260208201909252610a44918391906123a9565b50565b6000600260c95403610a6b5760405162461bcd60e51b815260040161071290613439565b600260c955610a886000805160206136e783398151915233611d44565b610aa45760405162461bcd60e51b815260040161071290613470565b61016754604051636f7267b760e01b8152600481018590526000916001600160a01b031690636f7267b790602401602060405180830381865afa158015610aef573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b139190613388565b61016754604051632ccd119160e21b8152600481018790529192506000916001600160a01b039091169063b334464490602401602060405180830381865afa158015610b63573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b879190613388565b905081600003610bd25760405162461bcd60e51b8152602060048201526016602482015275506f736974696f6e20686173206e6f2073686172657360501b6044820152606401610712565b610166546101635460405163285c161f60e01b8152600481018590526001600160a01b039182166024820152306044820152600092919091169063285c161f906064016020604051808303816000875af1158015610c34573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c589190613388565b61016854604051637b61a4c360e11b8152600481018390526024810185905291925060009182916001600160a01b03169063f6c349869060440160408051808303816000875af1158015610cb0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cd491906134a7565b91509150610ce28883612514565b61016a54610cfa906001600160a01b0316888361257f565b610167546040516344b0345360e11b8152600481018a90526001600160a01b039091169063896068a690602401600060405180830381600087803b158015610d4157600080fd5b505af1158015610d55573d6000803e3d6000fd5b5050600160c955509098975050505050505050565b600260c95403610d8c5760405162461bcd60e51b815260040161071290613439565b600260c955610da96000805160206136e783398151915233611d44565b610dc55760405162461bcd60e51b815260040161071290613470565b610167546040516302c4e2eb60e01b8152600481018490526000916001600160a01b0316906302c4e2eb90602401602060405180830381865afa158015610e10573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e349190613388565b61016b546040805163167446b560e01b815290519293506001600160a01b03909116916360e9ba10918491849163167446b59160048083019260209291908290030181865afa158015610e8b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610eaf9190613388565b6040516001600160e01b031960e085901b16815260048101929092526024820152604401602060405180830381865afa158015610ef0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f149190613388565b821115610f635760405162461bcd60e51b815260206004820152601e60248201527f4c65766572616765206d6f7265207468616e206d617820616c6c6f77656400006044820152606401610712565b610f6d83836125e2565b61016854604051630614fa5f60e01b8152600481018490526000916001600160a01b031690630614fa5f906024016020604051808303816000875af1158015610fba573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fde9190613388565b90506000610feb82612624565b90506000610ff982846134e1565b6101665460405163019461b160e01b8152600481018390523060248201529192506000916001600160a01b039091169063019461b1906044016020604051808303816000875af1158015611051573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110759190613388565b61016754604051632682509160e01b8152600481018a9052602481018390529192506001600160a01b031690632682509190604401600060405180830381600087803b1580156110c457600080fd5b505af11580156110d8573d6000803e3d6000fd5b505061016754604051634721d1dd60e01b8152600481018b9052602481018690526001600160a01b039091169250634721d1dd9150604401600060405180830381600087803b15801561112a57600080fd5b505af115801561113e573d6000803e3d6000fd5b5050600160c955505050505050505050565b61116860008051602061376e83398151915233611d44565b6111845760405162461bcd60e51b81526004016107129061335b565b6098546001600160a01b0390811690821681036111e35760405162461bcd60e51b815260206004820152601a60248201527f4e65772065786563206d75737420626520646966666572656e740000000000006044820152606401610712565b6111fb6000805160206136e7833981519152836122aa565b6112136000805160206136e783398151915282612330565b50609880546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016300361127e5760405162461bcd60e51b8152600401610712906133a1565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166112c7600080516020613707833981519152546001600160a01b031690565b6001600160a01b0316146112ed5760405162461bcd60e51b8152600401610712906133ed565b6112f6826123a1565b610964828260016123a9565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146113a25760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152608401610712565b5060008051602061370783398151915290565b6113cd60008051602061372783398151915233611d44565b6114195760405162461bcd60e51b815260206004820152601860248201527f43616c6c6572206973206e6f742041756374696f6e65657200000000000000006044820152606401610712565b600260c9540361143b5760405162461bcd60e51b815260040161071290613439565b600260c95561016554604080516330c857d760e11b815290516001600160a01b0390921691636190afae916004808201926020929091908290030181865afa15801561148b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114af91906134f4565b156114f35760405162461bcd60e51b815260206004820152601460248201527320bab1ba34b7b71036bab9ba1031329037b832b760611b6044820152606401610712565b610169546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a0823190602401602060405180830381865afa15801561153d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115619190613388565b9050818110156115a55760405162461bcd60e51b815260206004820152600f60248201526e1b1d9554d108084f081b195d905b5d608a1b6044820152606401610712565b61016b546040516332e4cbab60e01b8152600481018490526001600160a01b03909116906332e4cbab90602401600060405180830381600087803b1580156115ec57600080fd5b505af1158015611600573d6000803e3d6000fd5b5050600160c95550505050565b61016b546040805163664dbf5f60e11b815290516000926001600160a01b03169163cc9b7ebe9160048083019260209291908290030181865afa158015611658573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061167c9190613388565b905090565b61169960008051602061376e83398151915233611d44565b6116b55760405162461bcd60e51b81526004016107129061335b565b336001600160a01b0382160361170d5760405162461bcd60e51b815260206004820152601b60248201527f6e65772061646d696e206d75737420626520646966666572656e7400000000006044820152606401610712565b609b80546001600160a01b03929092166001600160a01b0319928316179055609c805490911633179055565b600260c9540361175b5760405162461bcd60e51b815260040161071290613439565b600260c95561177860008051602061376e83398151915233611d44565b6117945760405162461bcd60e51b81526004016107129061335b565b6001600160a01b0388166117ba5760405162461bcd60e51b815260040161071290613516565b6001600160a01b0387166117e05760405162461bcd60e51b815260040161071290613516565b6001600160a01b0386166118065760405162461bcd60e51b815260040161071290613516565b6001600160a01b03851661182c5760405162461bcd60e51b815260040161071290613516565b6001600160a01b0384166118525760405162461bcd60e51b815260040161071290613516565b6001600160a01b0383166118785760405162461bcd60e51b815260040161071290613516565b6001600160a01b03821661189e5760405162461bcd60e51b815260040161071290613516565b6001600160a01b0381166118c45760405162461bcd60e51b815260040161071290613516565b61015f80546001600160a01b03199081166001600160a01b038b8116918217909355610160805483168b8516908117909155610161805484168b8616908117909155610162805485168b8716908117909155610163805486168b8816908117909155610164805487168a891617905561016580548716898916179055610166805487168517905561016780548716909317909255610168805486169092179091556101698054851690931790925561016a805484168317905561016b80549093169387169390931790915561199a916000612728565b61016454610169546119ba916001600160a01b0391821691166000612728565b6101605461016a546119db916001600160a01b039182169116600019612728565b61016454610169546119fc916001600160a01b039182169116600019612728565b5050600160c955505050505050565b600054610100900460ff1615808015611a2b5750600054600160ff909116105b80611a455750303b158015611a45575060005460ff166001145b611aa85760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610712565b6000805460ff191660011790558015611acb576000805461ff0019166101001790555b611ad361283d565b611adb612864565b611ae361283d565b611afb60008051602061376e833981519152336122aa565b611b0433611f6d565b611b0d33611150565b611b1633611b67565b611b1f336106de565b8015610a44576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a150565b611b7f60008051602061376e83398151915233611d44565b611b9b5760405162461bcd60e51b81526004016107129061335b565b609a546001600160a01b039081169082168103611bfa5760405162461bcd60e51b815260206004820152601e60248201527f4e657720677561726469616e206d75737420626520646966666572656e7400006044820152606401610712565b611c247f55435dd261a4b9b3364963f7738a7a662ad9c84396d64be3365284bb7f0a5041836122aa565b611c4e7f55435dd261a4b9b3364963f7738a7a662ad9c84396d64be3365284bb7f0a504182612330565b50609a80546001600160a01b0319166001600160a01b0392909216919091179055565b609b546001600160a01b03161580611c925750609c546001600160a01b0316155b15611cd45760405162461bcd60e51b81526020600482015260126024820152713737903737b6b4b730ba32b21030b236b4b760711b6044820152606401610712565b609b54336001600160a01b0390911603611d4257611d0060008051602061376e833981519152336122aa565b609c54611d259060008051602061376e833981519152906001600160a01b0316612330565b609b80546001600160a01b0319908116909155609c805490911690555b565b60009182526065602090815260408084206001600160a01b0393909316845291905290205460ff1690565b611d8760008051602061376e83398151915233611d44565b611da35760405162461bcd60e51b81526004016107129061335b565b600260c95403611dc55760405162461bcd60e51b815260040161071290613439565b600260c955610169546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a0823190602401602060405180830381865afa158015611e14573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e389190613388565b61015f54604051630852cd8d60e31b8152600481018390529192506001600160a01b0316906342966c6890602401600060405180830381600087803b158015611e8057600080fd5b505af1158015611e94573d6000803e3d6000fd5b505061016b546040516332e4cbab60e01b8152600060048201526001600160a01b0390911692506332e4cbab9150602401600060405180830381600087803b158015611edf57600080fd5b505af1158015611ef3573d6000803e3d6000fd5b5050600160c955505050565b600260c95403611f215760405162461bcd60e51b815260040161071290613439565b600260c955611f3e6000805160206136e783398151915233611d44565b611f5a5760405162461bcd60e51b815260040161071290613470565b611f648282612514565b5050600160c955565b611f8560008051602061376e83398151915233611d44565b611fa15760405162461bcd60e51b81526004016107129061335b565b6099546001600160a01b0390811690821681036120005760405162461bcd60e51b815260206004820152601960248201527f4e657720676f76206d75737420626520646966666572656e74000000000000006044820152606401610712565b61202a7f7935bd0ae54bc31f548c14dba4d37c5c64b3f8ca900cb468fb8abd54d5894f55836122aa565b6120547f7935bd0ae54bc31f548c14dba4d37c5c64b3f8ca900cb468fb8abd54d5894f5582612330565b50609980546001600160a01b0319166001600160a01b0392909216919091179055565b60008281526065602052604090206001015461209281612397565b6108988383612330565b600260c954036120be5760405162461bcd60e51b815260040161071290613439565b600260c9556120db6000805160206136e783398151915233611d44565b6120f75760405162461bcd60e51b815260040161071290613470565b6101665460405163019461b160e01b8152600481018390523060248201526000916001600160a01b03169063019461b1906044016020604051808303816000875af115801561214a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061216e9190613388565b6101675460405163d1aaef0560e01b815260048101869052602481018590529192506001600160a01b03169063d1aaef0590604401600060405180830381600087803b1580156121bd57600080fd5b505af11580156121d1573d6000803e3d6000fd5b505061016754604051632682509160e01b815260048101879052602481018590526001600160a01b03909116925063268250919150604401600060405180830381600087803b15801561222357600080fd5b505af1158015612237573d6000803e3d6000fd5b5050600160c9555050505050565b600260c954036122675760405162461bcd60e51b815260040161071290613439565b600260c9556122846000805160206136e783398151915233611d44565b6122a05760405162461bcd60e51b815260040161071290613470565b611f6482826125e2565b6122b48282611d44565b6109645760008281526065602090815260408083206001600160a01b03851684529091529020805460ff191660011790556122ec3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b61233a8282611d44565b156109645760008281526065602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b610a448133612893565b610a446128f7565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156123dc5761089883612951565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015612436575060408051601f3d908101601f1916820190925261243391810190613388565b60015b6124995760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b6064820152608401610712565b60008051602061370783398151915281146125085760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608401610712565b506108988383836129ed565b6101675460405163feabdd5f60e01b815260048101849052602481018390526001600160a01b039091169063feabdd5f906044015b600060405180830381600087803b15801561256357600080fd5b505af1158015612577573d6000803e3d6000fd5b505050505050565b6040516001600160a01b03831660248201526044810182905261089890849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152612a18565b6125eb81612aea565b6101675460405163be724f7b60e01b815260048101849052602481018390526001600160a01b039091169063be724f7b90604401612549565b61016b54604051636f20a35560e11b81526004810183905260009182916001600160a01b039091169063de4146aa90602401602060405180830381865afa158015612673573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126979190613388565b90506107fe61016b60009054906101000a90046001600160a01b03166001600160a01b031663e00246046040518163ffffffff1660e01b8152600401602060405180830381865afa1580156126f0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612714919061353f565b61016a546001600160a01b0316908361257f565b8015806127a25750604051636eb1769f60e11b81523060048201526001600160a01b03838116602483015284169063dd62ed3e90604401602060405180830381865afa15801561277c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127a09190613388565b155b61280d5760405162461bcd60e51b815260206004820152603660248201527f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60448201527520746f206e6f6e2d7a65726f20616c6c6f77616e636560501b6064820152608401610712565b6040516001600160a01b03831660248201526044810182905261089890849063095ea7b360e01b906064016125ab565b600054610100900460ff16611d425760405162461bcd60e51b81526004016107129061355c565b600054610100900460ff1661288b5760405162461bcd60e51b81526004016107129061355c565b611d42612c8b565b61289d8282611d44565b610964576128b5816001600160a01b03166014612cb9565b6128c0836020612cb9565b6040516020016128d19291906135cb565b60408051601f198184030181529082905262461bcd60e51b825261071291600401613640565b61290f60008051602061376e83398151915233611d44565b611d425760405162461bcd60e51b815260206004820152601360248201527221b0b63632b91034b9903737ba1030b236b4b760691b6044820152606401610712565b6001600160a01b0381163b6129be5760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610712565b60008051602061370783398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6129f683612e5c565b600082511180612a035750805b1561089857612a128383612e9c565b50505050565b6000612a6d826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316612f909092919063ffffffff16565b8051909150156108985780806020019051810190612a8b91906134f4565b6108985760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610712565b6000612af461160d565b610169546040516370a0823160e01b81523060048201529192506000916001600160a01b03909116906370a0823190602401602060405180830381865afa158015612b43573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190612b679190613388565b905082821015612bb05760405162461bcd60e51b815260206004820152601460248201527334b739bab3103632bb20bb103a37903a393739b360611b6044820152606401610712565b82811015612c005760405162461bcd60e51b815260206004820152601c60248201527f696e737566206c765553442062616c616e636520746f2074726e7366000000006044820152606401610712565b61016b546001600160a01b03166332e4cbab612c1c85856134e1565b6040518263ffffffff1660e01b8152600401612c3a91815260200190565b600060405180830381600087803b158015612c5457600080fd5b505af1158015612c68573d6000803e3d6000fd5b5050610163546101695461089893506001600160a01b039081169250168561257f565b600054610100900460ff16612cb25760405162461bcd60e51b81526004016107129061355c565b600160c955565b60606000612cc8836002613673565b612cd390600261368a565b67ffffffffffffffff811115612ceb57612ceb6131d8565b6040519080825280601f01601f191660200182016040528015612d15576020820181803683370190505b509050600360fc1b81600081518110612d3057612d3061369d565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110612d5f57612d5f61369d565b60200101906001600160f81b031916908160001a9053506000612d83846002613673565b612d8e90600161368a565b90505b6001811115612e06576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110612dc257612dc261369d565b1a60f81b828281518110612dd857612dd861369d565b60200101906001600160f81b031916908160001a90535060049490941c93612dff816136b3565b9050612d91565b508315612e555760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610712565b9392505050565b612e6581612951565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606001600160a01b0383163b612f045760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b6064820152608401610712565b600080846001600160a01b031684604051612f1f91906136ca565b600060405180830381855af49150503d8060008114612f5a576040519150601f19603f3d011682016040523d82523d6000602084013e612f5f565b606091505b5091509150612f87828260405180606001604052806027815260200161374760279139612fa7565b95945050505050565b6060612f9f8484600085612fe0565b949350505050565b60608315612fb6575081612e55565b825115612fc65782518084602001fd5b8160405162461bcd60e51b81526004016107129190613640565b6060824710156130415760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610712565b6001600160a01b0385163b6130985760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610712565b600080866001600160a01b031685876040516130b491906136ca565b60006040518083038185875af1925050503d80600081146130f1576040519150601f19603f3d011682016040523d82523d6000602084013e6130f6565b606091505b5091509150613106828286612fa7565b979650505050505050565b6001600160a01b0381168114610a4457600080fd5b60006020828403121561313857600080fd5b8135612e5581613111565b60006020828403121561315557600080fd5b81356001600160e01b031981168114612e5557600080fd5b60006020828403121561317f57600080fd5b5035919050565b6000806040838503121561319957600080fd5b8235915060208301356131ab81613111565b809150509250929050565b600080604083850312156131c957600080fd5b50508035926020909101359150565b634e487b7160e01b600052604160045260246000fd5b6000806040838503121561320157600080fd5b823561320c81613111565b9150602083013567ffffffffffffffff8082111561322957600080fd5b818501915085601f83011261323d57600080fd5b81358181111561324f5761324f6131d8565b604051601f8201601f19908116603f01168101908382118183101715613277576132776131d8565b8160405282815288602084870101111561329057600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b600080600080600080600080610100898b0312156132cf57600080fd5b88356132da81613111565b975060208901356132ea81613111565b965060408901356132fa81613111565b9550606089013561330a81613111565b9450608089013561331a81613111565b935060a089013561332a81613111565b925060c089013561333a81613111565b915060e089013561334a81613111565b809150509295985092959890939650565b60208082526013908201527221b0b63632b91034b9903737ba1020b236b4b760691b604082015260600190565b60006020828403121561339a57600080fd5b5051919050565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b60208082526017908201527f43616c6c6572206973206e6f7420457865637574697665000000000000000000604082015260600190565b600080604083850312156134ba57600080fd5b505080516020909101519092909150565b634e487b7160e01b600052601160045260246000fd5b818103818111156107fe576107fe6134cb565b60006020828403121561350657600080fd5b81518015158114612e5557600080fd5b6020808252600f908201526e63616e742073657420746f2030204160881b604082015260600190565b60006020828403121561355157600080fd5b8151612e5581613111565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b60005b838110156135c25781810151838201526020016135aa565b50506000910152565b7f416363657373436f6e74726f6c3a206163636f756e74200000000000000000008152600083516136038160178501602088016135a7565b7001034b99036b4b9b9b4b733903937b6329607d1b60179184019182015283516136348160288401602088016135a7565b01602801949350505050565b602081526000825180602084015261365f8160408501602087016135a7565b601f01601f19169190910160400192915050565b80820281158282048414176107fe576107fe6134cb565b808201808211156107fe576107fe6134cb565b634e487b7160e01b600052603260045260246000fd5b6000816136c2576136c26134cb565b506000190190565b600082516136dc8184602087016135a7565b919091019291505056fee4eefbff6f5adc6b3fe0d11f14a3859decb3df1f4c82933fc6c1f8b498cc4a7d360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc1d693f62a755e2b3c6494da41af454605b9006057cb3c79b6adda1378f2a50a7416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c21775a2646970667358221220bbd8843948ac16410a6dc40ea78b6b36883c7a2b703187b96544cfbe5425468864736f6c63430008110033