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)
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)
paused
viewfunction paused() view returns (bool)
proxiableUUID
viewfunction proxiableUUID() view returns (bytes32)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
acceptAdminRole
nonpayablefunction acceptAdminRole()
createLeveragedPosition
nonpayablefunction createLeveragedPosition(uint256 ousdPrinciple, uint256 cycles, uint256 maxArchAmount, uint256 minLeverageAmount) returns (uint256)
createLeveragedPositionFromZapper
nonpayablefunction createLeveragedPositionFromZapper(uint256 ousdPrinciple, uint256 cycles, uint256 maxArchAmount, address userAddress, uint256 minLeverageAmount) returns (uint256)
grantRole
nonpayablefunction grantRole(bytes32 role, address account)
initialize
nonpayablefunction initialize()
pauseContract
nonpayablefunction pauseContract()
renounceRole
nonpayablefunction renounceRole(bytes32 role, address account)
revokeRole
nonpayablefunction revokeRole(bytes32 role, address account)
setAdmin
nonpayablefunction setAdmin(address newAdmin)
setAuctioneer
nonpayablefunction setAuctioneer(address newAuctioneer)
setDependencies
nonpayablefunction setDependencies(address addressCoordinator, address addressPositionToken, address addressParameterStore, address addressArchToken, address addressOUSD, address addressCDP)
setExecutive
nonpayablefunction setExecutive(address newExecutive)
setGovernor
nonpayablefunction setGovernor(address newGovernor)
setGuardian
nonpayablefunction setGuardian(address newGuardian)
unPauseContract
nonpayablefunction unPauseContract()
unwindLeveragedPosition
nonpayablefunction unwindLeveragedPosition(uint256 positionTokenId, uint256 minReturnedOUSD)
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)
Paused
event Paused(address account)
PositionCreated
event PositionCreated(address indexed _from, uint256 indexed _positionId, uint256 _princple, uint256 _levTaken, uint256 _archBurned, uint256 _positionExp)
PositionUnwind
event PositionUnwind(address indexed _from, uint256 indexed _positionId, uint256 _positionWindfall)
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)
Unpaused
event Unpaused(address account)
Upgraded
event Upgraded(address indexed implementation)
errors
No errors.
creation bytecode
0x60a0604052306080523480156200001557600080fd5b506200002062000026565b620000e8565b600054610100900460ff1615620000935760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff9081161015620000e6576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b60805161329e6200012060003960008181610a7401528181610ab401528181610cc401528181610d040152610d93015261329e6000f3fe6080604052600436106101e25760003560e01c806375b238fc11610102578063b74d3a4211610095578063cfe4bd0311610064578063cfe4bd03146105ed578063d547741f1461060b578063dafccdd91461062b578063df8a54171461064b576101e2565b8063b74d3a4214610564578063bac1520314610584578063c42cf53514610599578063ccc57490146105b9576101e2565b80638c3d7301116100d15780638c3d7301146104e657806391d14854146104fb578063a217fddf1461051b578063aecf62f014610530576101e2565b806375b238fc1461046f578063789b05a7146104915780638129fc1c146104b15780638a0dac4a146104c6576101e2565b80633659cfe61161017a57806352d1902d1161014957806352d1902d146103ef5780635c975abb146104045780636140a4021461041d578063704b6c021461044f576101e2565b80633659cfe614610387578063439766ce146103a75780634b662b5a146103bc5780634f1ef286146103dc576101e2565b8063248a9ca3116101b6578063248a9ca3146102f557806324ea54f4146103255780632f2ff15d1461034757806336568abe14610367576101e2565b8062ede7e41461023c57806301ffc9a71461025e578063114e6b371461029357806323e507f7146102b3575b3480156101ee57600080fd5b5060405162461bcd60e51b815260206004820152601a60248201527f4c6576456e67696e65203a20496e76616c69642061636365737300000000000060448201526064015b60405180910390fd5b34801561024857600080fd5b5061025c610257366004612c06565b610669565b005b34801561026a57600080fd5b5061027e610279366004612c23565b610773565b60405190151581526020015b60405180910390f35b34801561029f57600080fd5b5061025c6102ae366004612c4d565b6107aa565b3480156102bf57600080fd5b506102e77f1d693f62a755e2b3c6494da41af454605b9006057cb3c79b6adda1378f2a50a781565b60405190815260200161028a565b34801561030157600080fd5b506102e7610310366004612ccf565b60009081526065602052604090206001015490565b34801561033157600080fd5b506102e760008051602061324983398151915281565b34801561035357600080fd5b5061025c610362366004612ce8565b610975565b34801561037357600080fd5b5061025c610382366004612ce8565b61099f565b34801561039357600080fd5b5061025c6103a2366004612c06565b610a6a565b3480156103b357600080fd5b5061025c610b49565b3480156103c857600080fd5b5061025c6103d7366004612c06565b610bb0565b61025c6103ea366004612d2e565b610cba565b3480156103fb57600080fd5b506102e7610d86565b34801561041057600080fd5b5061015f5460ff1661027e565b34801561042957600080fd5b506099546001600160a01b03165b6040516001600160a01b03909116815260200161028a565b34801561045b57600080fd5b5061025c61046a366004612c06565b610e39565b34801561047b57600080fd5b506102e760008051602061322983398151915281565b34801561049d57600080fd5b506102e76104ac366004612df2565b610ef1565b3480156104bd57600080fd5b5061025c610f3e565b3480156104d257600080fd5b5061025c6104e1366004612c06565b611099565b3480156104f257600080fd5b5061025c61117f565b34801561050757600080fd5b5061027e610516366004612ce8565b611251565b34801561052757600080fd5b506102e7600081565b34801561053c57600080fd5b506102e77fe4eefbff6f5adc6b3fe0d11f14a3859decb3df1f4c82933fc6c1f8b498cc4a7d81565b34801561057057600080fd5b506102e761057f366004612e3b565b61127c565b34801561059057600080fd5b5061025c6112c8565b3480156105a557600080fd5b5061025c6105b4366004612c06565b61132d565b3480156105c557600080fd5b506102e77f7935bd0ae54bc31f548c14dba4d37c5c64b3f8ca900cb468fb8abd54d5894f5581565b3480156105f957600080fd5b50609a546001600160a01b0316610437565b34801561061757600080fd5b5061025c610626366004612ce8565b611437565b34801561063757600080fd5b5061025c610646366004612e6d565b61145c565b34801561065757600080fd5b506098546001600160a01b0316610437565b61068160008051602061322983398151915233611251565b61069d5760405162461bcd60e51b815260040161023390612e8f565b6097546001600160a01b0390811690821681036106fc5760405162461bcd60e51b815260206004820152601b60248201527f4e65772041756374696f6e656572206d757374206265206469666600000000006044820152606401610233565b6107267f1d693f62a755e2b3c6494da41af454605b9006057cb3c79b6adda1378f2a50a7836116ba565b6107507f1d693f62a755e2b3c6494da41af454605b9006057cb3c79b6adda1378f2a50a782611740565b50609780546001600160a01b0319166001600160a01b0392909216919091179055565b60006001600160e01b03198216637965db0b60e01b14806107a457506301ffc9a760e01b6001600160e01b03198316145b92915050565b600260c954036107cc5760405162461bcd60e51b815260040161023390612ebc565b600260c9556107e960008051602061322983398151915233611251565b6108055760405162461bcd60e51b815260040161023390612e8f565b6001600160a01b03861661082b5760405162461bcd60e51b815260040161023390612ef3565b6001600160a01b0385166108515760405162461bcd60e51b815260040161023390612ef3565b6001600160a01b0384166108775760405162461bcd60e51b815260040161023390612ef3565b6001600160a01b03831661089d5760405162461bcd60e51b815260040161023390612ef3565b6001600160a01b0382166108c35760405162461bcd60e51b815260040161023390612ef3565b61019180546001600160a01b039788166001600160a01b031991821681179092556101968054821690921790915561019280549688169682168717905561019780548216909617909555610193805494871694861685179055610198805486169094179093556101948054928616928516831790556101998054851690921790915561019580549185169184168217905561019a80548416909117905561019b8054919093169116179055600160c955565b600082815260656020526040902060010154610990816117a7565b61099a83836116ba565b505050565b6109b760008051602061322983398151915233611251565b15610a045760405162461bcd60e51b815260206004820152601b60248201527f41646d696e2063616e74207573652072656e6f756e6365526f6c6500000000006044820152606401610233565b6001600160a01b0381163314610a5c5760405162461bcd60e51b815260206004820181905260248201527f63616e206f6e6c792072656e6f756e636520726f6c657320666f722073656c666044820152606401610233565b610a668282611740565b5050565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163003610ab25760405162461bcd60e51b815260040161023390612f1c565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610afb6000805160206131e2833981519152546001600160a01b031690565b6001600160a01b031614610b215760405162461bcd60e51b815260040161023390612f68565b610b2a816117b1565b60408051600080825260208201909252610b46918391906117b9565b50565b610b6160008051602061324983398151915233611251565b610ba65760405162461bcd60e51b815260206004820152601660248201527521b0b63632b91034b9903737ba1023bab0b93234b0b760511b6044820152606401610233565b610bae611924565b565b610bc860008051602061322983398151915233611251565b610be45760405162461bcd60e51b815260040161023390612e8f565b6098546001600160a01b039081169082168103610c435760405162461bcd60e51b815260206004820152601a60248201527f4e65772065786563206d75737420626520646966666572656e740000000000006044820152606401610233565b610c6d7fe4eefbff6f5adc6b3fe0d11f14a3859decb3df1f4c82933fc6c1f8b498cc4a7d836116ba565b610c977fe4eefbff6f5adc6b3fe0d11f14a3859decb3df1f4c82933fc6c1f8b498cc4a7d82611740565b50609880546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000163003610d025760405162461bcd60e51b815260040161023390612f1c565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610d4b6000805160206131e2833981519152546001600160a01b031690565b6001600160a01b031614610d715760405162461bcd60e51b815260040161023390612f68565b610d7a826117b1565b610a66828260016117b9565b6000306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610e265760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152608401610233565b506000805160206131e283398151915290565b610e5160008051602061322983398151915233611251565b610e6d5760405162461bcd60e51b815260040161023390612e8f565b336001600160a01b03821603610ec55760405162461bcd60e51b815260206004820152601b60248201527f6e65772061646d696e206d75737420626520646966666572656e7400000000006044820152606401610233565b609b80546001600160a01b03929092166001600160a01b0319928316179055609c805490911633179055565b6000600260c95403610f155760405162461bcd60e51b815260040161023390612ebc565b600260c955610f2261197f565b610f2f86868686866119c6565b600160c9559695505050505050565b600054610100900460ff1615808015610f5e5750600054600160ff909116105b80610f785750303b158015610f78575060005460ff166001145b610fdb5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610233565b6000805460ff191660011790558015610ffe576000805461ff0019166101001790555b61100661228c565b61100e6122bb565b6110166122e2565b61101e6122bb565b611036600080516020613229833981519152336116ba565b61103f3361132d565b61104833610bb0565b61105133611099565b8015610b46576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a150565b6110b160008051602061322983398151915233611251565b6110cd5760405162461bcd60e51b815260040161023390612e8f565b609a546001600160a01b03908116908216810361112c5760405162461bcd60e51b815260206004820152601e60248201527f4e657720677561726469616e206d75737420626520646966666572656e7400006044820152606401610233565b611144600080516020613249833981519152836116ba565b61115c60008051602061324983398151915282611740565b50609a80546001600160a01b0319166001600160a01b0392909216919091179055565b609b546001600160a01b031615806111a05750609c546001600160a01b0316155b156111e25760405162461bcd60e51b81526020600482015260126024820152713737903737b6b4b730ba32b21030b236b4b760711b6044820152606401610233565b609b54336001600160a01b0390911603610bae5761120e600080516020613229833981519152336116ba565b609c5461123390600080516020613229833981519152906001600160a01b0316611740565b609b80546001600160a01b0319908116909155609c80549091169055565b60009182526065602090815260408084206001600160a01b0393909316845291905290205460ff1690565b6000600260c954036112a05760405162461bcd60e51b815260040161023390612ebc565b600260c9556112ad61197f565b6112ba85858533866119c6565b600160c95595945050505050565b6112e060008051602061324983398151915233611251565b6113255760405162461bcd60e51b815260206004820152601660248201527521b0b63632b91034b9903737ba1023bab0b93234b0b760511b6044820152606401610233565b610bae612311565b61134560008051602061322983398151915233611251565b6113615760405162461bcd60e51b815260040161023390612e8f565b6099546001600160a01b0390811690821681036113c05760405162461bcd60e51b815260206004820152601960248201527f4e657720676f76206d75737420626520646966666572656e74000000000000006044820152606401610233565b6113ea7f7935bd0ae54bc31f548c14dba4d37c5c64b3f8ca900cb468fb8abd54d5894f55836116ba565b6114147f7935bd0ae54bc31f548c14dba4d37c5c64b3f8ca900cb468fb8abd54d5894f5582611740565b50609980546001600160a01b0319166001600160a01b0392909216919091179055565b600082815260656020526040902060010154611452816117a7565b61099a8383611740565b600260c9540361147e5760405162461bcd60e51b815260040161023390612ebc565b600260c95561148b61197f565b610197546040516331a9108f60e11b81526004810184905233916001600160a01b031690636352211e90602401602060405180830381865afa1580156114d5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114f99190612fb4565b6001600160a01b03161461154f5760405162461bcd60e51b815260206004820152601960248201527f43616c6c6572206973206e6f7420746f6b656e206f776e6572000000000000006044820152606401610233565b61019754604051630852cd8d60e31b8152600481018490526001600160a01b03909116906342966c6890602401600060405180830381600087803b15801561159657600080fd5b505af11580156115aa573d6000803e3d6000fd5b50506101965460405163434e9abd60e01b815260048101869052336024820152600093506001600160a01b03909116915063434e9abd906044016020604051808303816000875af1158015611603573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116279190612fd1565b9050818110156116795760405162461bcd60e51b815260206004820152601860248201527f4e6f7420656e6f756768204f5553442072657475726e656400000000000000006044820152606401610233565b604051818152839033907f22423c695b7beaf57fc9b8401bdf0c8b02bc8490a31c3ba33dd26e8d5fa9c84e9060200160405180910390a35050600160c95550565b6116c48282611251565b610a665760008281526065602090815260408083206001600160a01b03851684529091529020805460ff191660011790556116fc3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b61174a8282611251565b15610a665760008281526065602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b610b46813361234b565b610b466123af565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff16156117ec5761099a83612409565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b8152600401602060405180830381865afa925050508015611846575060408051601f3d908101601f1916820190925261184391810190612fd1565b60015b6118a95760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b6064820152608401610233565b6000805160206131e283398151915281146119185760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608401610233565b5061099a8383836124a5565b61192c61197f565b61015f805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586119623390565b6040516001600160a01b03909116815260200160405180910390a1565b61015f5460ff1615610bae5760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610233565b6000841580611a4b575061019860009054906101000a90046001600160a01b03166001600160a01b031663167446b56040518163ffffffff1660e01b8152600401602060405180830381865afa158015611a24573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a489190612fd1565b85115b15611a985760405162461bcd60e51b815260206004820152601860248201527f496e76616c6964206e756d626572206f66206379636c657300000000000000006044820152606401610233565b61019860009054906101000a90046001600160a01b03166001600160a01b031663db41f54a6040518163ffffffff1660e01b8152600401602060405180830381865afa158015611aec573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b109190612fd1565b861015611b5f5760405162461bcd60e51b815260206004820152601960248201527f436f6c6c61746572616c206c6f776572207468656e206d696e000000000000006044820152606401610233565b6101985460405163b8d58e6560e01b81526004810188905260248101879052604481018690526000916001600160a01b03169063b8d58e6590606401602060405180830381865afa158015611bb8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bdc9190612fd1565b6101985460405163060e9ba160e41b8152600481018a9052602481018990529192506000916001600160a01b03909116906360e9ba1090604401602060405180830381865afa158015611c33573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c579190612fd1565b905081611c65600183613000565b1115611cab5760405162461bcd60e51b815260206004820152601560248201527418d85b9d0819d95d08195b9bdd59da081b1d9554d1605a1b6044820152606401610233565b610198546040516334f8e9e560e01b815260048101849052600091612710916001600160a01b03909116906334f8e9e590602401602060405180830381865afa158015611cfc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d209190612fd1565b611d2a9190613013565b611d3690612710613035565b905086811115611d885760405162461bcd60e51b815260206004820152601d60248201527f4e6f7420656e6f756768204172636820676976656e20666f7220506f730000006044820152606401610233565b61019654604080516319eb18c760e21b815290516000926001600160a01b0316916367ac631c9160048083019260209291908290030181865afa158015611dd3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611df79190612fd1565b905083811015611e495760405162461bcd60e51b815260206004820152601d60248201527f4e6f7420656e6f75676820617661696c61626c65206c657665726167650000006044820152606401610233565b611e5333836124d0565b610197546040516340d097c360e01b81526001600160a01b03898116600483015260009216906340d097c3906024016020604051808303816000875af1158015611ea1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ec59190612fd1565b61019a54604051636eb1769f60e11b81523360048201523060248201529192508c916001600160a01b039091169063dd62ed3e90604401602060405180830381865afa158015611f19573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f3d9190612fd1565b10611f68576101915461019a54611f63916001600160a01b03918216913391168e6125c1565b612019565b61019a546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a0823190602401602060405180830381865afa158015611fb2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fd69190612fd1565b60405162461bcd60e51b8152602060048201526015602482015274696e73756666204f55534420616c6c6f77616e636560581b6044820152909150606401610233565b610196546040516373580d4760e11b815260048101839052602481018d90526001600160a01b039091169063e6b01a8e90604401600060405180830381600087803b15801561206757600080fd5b505af115801561207b573d6000803e3d6000fd5b505061019654604051632299546b60e11b815260048101859052602481018990526001600160a01b039091169250634532a8d69150604401600060405180830381600087803b1580156120cd57600080fd5b505af11580156120e1573d6000803e3d6000fd5b505061019b54604051630b6a105d60e01b815260048101859052600093508e92506001600160a01b0390911690630b6a105d90602401602060405180830381865afa158015612134573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906121589190612fd1565b6121629190613000565b9050878110156121b45760405162461bcd60e51b815260206004820152601860248201527f4e6f7420656e6f756768206c65766572616765644f55534400000000000000006044820152606401610233565b61019654604051630d01a60f60e01b8152600481018490526000916001600160a01b031690630d01a60f90602401602060405180830381865afa1580156121ff573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122239190612fd1565b604080518f8152602081018a90529081018790526060810182905290915083906001600160a01b038c16907fbd7666921178ea624f576a2d44e15336857f04371e1b6bdd2b158fb5f35235ac9060800160405180910390a350909b9a5050505050505050505050565b600054610100900460ff166122b35760405162461bcd60e51b81526004016102339061304c565b610bae61261b565b600054610100900460ff16610bae5760405162461bcd60e51b81526004016102339061304c565b600054610100900460ff166123095760405162461bcd60e51b81526004016102339061304c565b610bae61264f565b61231961267d565b61015f805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa33611962565b6123558282611251565b610a665761236d816001600160a01b031660146126c7565b6123788360206126c7565b6040516020016123899291906130bb565b60408051601f198184030181529082905262461bcd60e51b825261023391600401613130565b6123c760008051602061322983398151915233611251565b610bae5760405162461bcd60e51b815260206004820152601360248201527221b0b63632b91034b9903737ba1030b236b4b760691b6044820152606401610233565b6001600160a01b0381163b6124765760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610233565b6000805160206131e283398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6124ae8361286a565b6000825111806124bb5750805b1561099a576124ca83836128aa565b50505050565b6101985460408051633800918160e21b815290516000926001600160a01b03169163e00246049160048083019260209291908290030181865afa15801561251b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061253f9190612fb4565b610199546040516323b872dd60e01b81526001600160a01b0386811660048301528084166024830152604482018690529293509116906323b872dd906064016020604051808303816000875af115801561259d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124ca9190613163565b604080516001600160a01b0385811660248301528416604482015260648082018490528251808303909101815260849091019091526020810180516001600160e01b03166323b872dd60e01b1790526124ca90859061299e565b600054610100900460ff166126425760405162461bcd60e51b81526004016102339061304c565b61015f805460ff19169055565b600054610100900460ff166126765760405162461bcd60e51b81526004016102339061304c565b600160c955565b61015f5460ff16610bae5760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610233565b606060006126d6836002613035565b6126e1906002613185565b67ffffffffffffffff8111156126f9576126f9612d18565b6040519080825280601f01601f191660200182016040528015612723576020820181803683370190505b509050600360fc1b8160008151811061273e5761273e613198565b60200101906001600160f81b031916908160001a905350600f60fb1b8160018151811061276d5761276d613198565b60200101906001600160f81b031916908160001a9053506000612791846002613035565b61279c906001613185565b90505b6001811115612814576f181899199a1a9b1b9c1cb0b131b232b360811b85600f16601081106127d0576127d0613198565b1a60f81b8282815181106127e6576127e6613198565b60200101906001600160f81b031916908160001a90535060049490941c9361280d816131ae565b905061279f565b5083156128635760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610233565b9392505050565b61287381612409565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606001600160a01b0383163b6129125760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b6064820152608401610233565b600080846001600160a01b03168460405161292d91906131c5565b600060405180830381855af49150503d8060008114612968576040519150601f19603f3d011682016040523d82523d6000602084013e61296d565b606091505b5091509150612995828260405180606001604052806027815260200161320260279139612a70565b95945050505050565b60006129f3826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316612aa99092919063ffffffff16565b80519091501561099a5780806020019051810190612a119190613163565b61099a5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608401610233565b60608315612a7f575081612863565b825115612a8f5782518084602001fd5b8160405162461bcd60e51b81526004016102339190613130565b6060612ab88484600085612ac0565b949350505050565b606082471015612b215760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b6064820152608401610233565b6001600160a01b0385163b612b785760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610233565b600080866001600160a01b03168587604051612b9491906131c5565b60006040518083038185875af1925050503d8060008114612bd1576040519150601f19603f3d011682016040523d82523d6000602084013e612bd6565b606091505b5091509150612be6828286612a70565b979650505050505050565b6001600160a01b0381168114610b4657600080fd5b600060208284031215612c1857600080fd5b813561286381612bf1565b600060208284031215612c3557600080fd5b81356001600160e01b03198116811461286357600080fd5b60008060008060008060c08789031215612c6657600080fd5b8635612c7181612bf1565b95506020870135612c8181612bf1565b94506040870135612c9181612bf1565b93506060870135612ca181612bf1565b92506080870135612cb181612bf1565b915060a0870135612cc181612bf1565b809150509295509295509295565b600060208284031215612ce157600080fd5b5035919050565b60008060408385031215612cfb57600080fd5b823591506020830135612d0d81612bf1565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b60008060408385031215612d4157600080fd5b8235612d4c81612bf1565b9150602083013567ffffffffffffffff80821115612d6957600080fd5b818501915085601f830112612d7d57600080fd5b813581811115612d8f57612d8f612d18565b604051601f8201601f19908116603f01168101908382118183101715612db757612db7612d18565b81604052828152886020848701011115612dd057600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b600080600080600060a08688031215612e0a57600080fd5b8535945060208601359350604086013592506060860135612e2a81612bf1565b949793965091946080013592915050565b60008060008060808587031215612e5157600080fd5b5050823594602084013594506040840135936060013592509050565b60008060408385031215612e8057600080fd5b50508035926020909101359150565b60208082526013908201527221b0b63632b91034b9903737ba1020b236b4b760691b604082015260600190565b6020808252601f908201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604082015260600190565b6020808252600f908201526e63616e742073657420746f2030204160881b604082015260600190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b600060208284031215612fc657600080fd5b815161286381612bf1565b600060208284031215612fe357600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b818103818111156107a4576107a4612fea565b60008261303057634e487b7160e01b600052601260045260246000fd5b500490565b80820281158282048414176107a4576107a4612fea565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b60005b838110156130b257818101518382015260200161309a565b50506000910152565b7f416363657373436f6e74726f6c3a206163636f756e74200000000000000000008152600083516130f3816017850160208801613097565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351613124816028840160208801613097565b01602801949350505050565b602081526000825180602084015261314f816040850160208701613097565b601f01601f19169190910160400192915050565b60006020828403121561317557600080fd5b8151801515811461286357600080fd5b808201808211156107a4576107a4612fea565b634e487b7160e01b600052603260045260246000fd5b6000816131bd576131bd612fea565b506000190190565b600082516131d7818460208701613097565b919091019291505056fe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c2177555435dd261a4b9b3364963f7738a7a662ad9c84396d64be3365284bb7f0a5041a26469706673582212209b2b4d2d6a10bb023c5b0c8a0a3dbc89aba8ee593a47aee469ee53f47bc9774764736f6c63430008110033