0 txs
0 calls
constructor
No constructor.
functions
adminFeatRenounced
viewfunction adminFeatRenounced() view returns (bool)
DEFAULT_ADMIN_ROLE
viewfunction DEFAULT_ADMIN_ROLE() view returns (bytes32)
deviationThreshold
viewfunction deviationThreshold() view returns (uint256)
epoch
viewfunction epoch() view returns (uint256)
getOwner
viewfunction getOwner() view returns (address)
getRebaseRecordsLen
viewfunction getRebaseRecordsLen() view returns (uint256)
getRebaseValues
viewfunction getRebaseValues() view returns (uint256, uint256, int256)
getRoleAdmin
viewfunction getRoleAdmin(bytes32 role) view returns (bytes32)
getRoleMember
viewfunction getRoleMember(bytes32 role, uint256 index) view returns (address)
getRoleMemberCount
viewfunction getRoleMemberCount(bytes32 role) view returns (uint256)
hasRole
viewfunction hasRole(bytes32 role, address account) view returns (bool)
inRebaseWindow
viewfunction inRebaseWindow() view returns (bool)
lastRebaseTimestampSec
viewfunction lastRebaseTimestampSec() view returns (uint256)
manToken
viewfunction manToken() view returns (address)
marketOracle
viewfunction marketOracle() view returns (address)
MAX_SUPPLY
viewfunction MAX_SUPPLY() view returns (uint256)
miningChef
viewfunction miningChef() view returns (address)
minRebaseTimeIntervalSec
viewfunction minRebaseTimeIntervalSec() view returns (uint256)
orchestrator
viewfunction orchestrator() view returns (address)
owner
viewfunction owner() view returns (address)
paused
viewfunction paused() view returns (bool)
PAUSER_ROLE
viewfunction PAUSER_ROLE() view returns (bytes32)
pendingOwner
viewfunction pendingOwner() view returns (address)
rebaseLocked
viewfunction rebaseLocked() view returns (bool)
rebaseNegativeLag
viewfunction rebaseNegativeLag() view returns (uint256)
rebasePostiveLag
viewfunction rebasePostiveLag() view returns (uint256)
rebaseRecords
viewfunction rebaseRecords(uint256) view returns (uint256 epoch, uint256 exchangeRate, int256 requestedSupplyAdjustment, uint256 timestampSec, uint256 newBalance)
rebaseWindowLengthSec
viewfunction rebaseWindowLengthSec() view returns (uint256)
rebaseWindowOffsetSec
viewfunction rebaseWindowOffsetSec() view returns (uint256)
claimOwnership
nonpayablefunction claimOwnership()
grantRole
nonpayablefunction grantRole(bytes32 role, address account)
initialize
nonpayablefunction initialize()
initialize
nonpayablefunction initialize(address esToken, address chef, uint256 capAmount)
initialize
nonpayablefunction initialize(address esToken)
pause
nonpayablefunction pause()
rebase
nonpayablefunction rebase()
reclaimToken
nonpayablefunction reclaimToken(address _token)
renounceAdminFeature
nonpayablefunction renounceAdminFeature()
renounceOwnership
nonpayablefunction renounceOwnership()
renounceRole
nonpayablefunction renounceRole(bytes32 role, address account)
revokeRole
nonpayablefunction revokeRole(bytes32 role, address account)
setChefAddress
nonpayablefunction setChefAddress(address _chef)
setDeviationThreshold
nonpayablefunction setDeviationThreshold(uint256 deviationThreshold_)
setMarketOracle
nonpayablefunction setMarketOracle(address marketOracle_)
setMaxSupply
nonpayablefunction setMaxSupply(uint256 max_)
setOrchestrator
nonpayablefunction setOrchestrator(address orchestrator_)
setRebaseLocked
nonpayablefunction setRebaseLocked(bool _locked)
setRebaseNegativeLag
nonpayablefunction setRebaseNegativeLag(uint256 rebaseLag_)
setRebasePostiveLag
nonpayablefunction setRebasePostiveLag(uint256 rebaseLag_)
setRebaseTimingParameters
nonpayablefunction setRebaseTimingParameters(uint256 minRebaseTimeIntervalSec_, uint256 rebaseWindowOffsetSec_, uint256 rebaseWindowLengthSec_)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
transferOwnershipImmediately
nonpayablefunction transferOwnershipImmediately(address newOwner)
unpause
nonpayablefunction unpause()
events
LogRebase
event LogRebase(uint256 indexed epoch, uint256 exchangeRate, int256 requestedSupplyAdjustment, uint256 timestampSec)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Paused
event Paused(address account)
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)
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b50612e3b806100206000396000f3fe608060405234801561001057600080fd5b50600436106102d75760003560e01c8063715018a611610188578063a217fddf116100e4578063cd28ef0d11610092578063cd28ef0d146106a7578063d547741f146106cd578063d94ad837146106f9578063dfa8bec714610701578063e30c397814610749578063e63ab1e914610751578063f2fde38b14610759576102d7565b8063a217fddf14610627578063af14052c1461062f578063b74795d914610637578063bba174981461063f578063bdbd0cd714610647578063c4d66de814610664578063ca15c8731461068a576102d7565b8063893d20e811610141578063893d20e81461059a5780638da5cb5b1461059a578063900cf0cf146105a25780639010d07c146105aa57806391d14854146105cd5780639466120f146105f95780639e30bac514610601576102d7565b8063715018a61461054c5780637812122f146105545780637e71fb091461055c5780638129fc1c146105825780638456cb591461058a578063885c101c14610592576102d7565b80633148235a116102375780634e71e0c8116101f05780634e71e0c8146104ce57806353a15edc146104d657806357465925146104f35780635c975abb146104fb57806360961528146105035780636f8b44b0146105275780637052b90214610544576102d7565b80633148235a1461043e57806332cb6b0c1461046457806336568abe1461046c5780633a93069b146104985780633f4ba83a146104a05780634ae4b3ca146104a8576102d7565b80631794bb3c116102945780631794bb3c1461036c57806317ffc320146103a25780631d7d2e2b146103c8578063248a9ca3146103d05780632c484c8c146103ed5780632f2ff15d1461040a57806330d6f02f14610436576102d7565b806302101899146102dc57806305919e7d146102f6578063079f64b914610317578063111d04981461031f57806316250fd41461033b5780631692a61b14610364575b600080fd5b6102e461077f565b60408051918252519081900360200190f35b6103156004803603602081101561030c57600080fd5b50351515610786565b005b6102e46107f2565b6103276107f9565b604080519115158252519081900360200190f35b6103156004803603606081101561035157600080fd5b5080359060208101359060400135610851565b6103276108d3565b6103156004803603606081101561038257600080fd5b506001600160a01b038135811691602081013590911690604001356108dc565b610315600480360360208110156103b857600080fd5b50356001600160a01b031661098c565b6102e46109e4565b6102e4600480360360208110156103e657600080fd5b50356109eb565b6103156004803603602081101561040357600080fd5b5035610a00565b6103156004803603604081101561042057600080fd5b50803590602001356001600160a01b0316610a6b565b610327610ad7565b610446610ae1565b60408051938452602084019290925282820152519081900360600190f35b6102e4610d18565b6103156004803603604081101561048257600080fd5b50803590602001356001600160a01b0316610d1f565b6102e4610d80565b610315610d87565b610315600480360360208110156104be57600080fd5b50356001600160a01b0316610df8565b610315610e73565b610315600480360360208110156104ec57600080fd5b5035610ede565b6102e4610f3c565b610327610f43565b61050b610f4c565b604080516001600160a01b039092168252519081900360200190f35b6103156004803603602081101561053d57600080fd5b5035610f5c565b6102e4610fba565b610315610fc1565b610315611051565b6103156004803603602081101561057257600080fd5b50356001600160a01b03166110b8565b610315611193565b61031561123d565b61050b6112ac565b61050b6112c1565b6102e46112d0565b61050b600480360360408110156105c057600080fd5b50803590602001356112d7565b610327600480360360408110156105e357600080fd5b50803590602001356001600160a01b03166112fe565b6102e461131c565b6103156004803603602081101561061757600080fd5b50356001600160a01b0316611323565b6102e461139e565b6103156113a3565b61050b611a35565b61050b611a45565b6103156004803603602081101561065d57600080fd5b5035611a55565b6103156004803603602081101561067a57600080fd5b50356001600160a01b0316611ac0565b6102e4600480360360208110156106a057600080fd5b5035611b70565b610315600480360360208110156106bd57600080fd5b50356001600160a01b0316611b87565b610315600480360360408110156106e357600080fd5b50803590602001356001600160a01b0316611c02565b6102e4611c5b565b61071e6004803603602081101561071757600080fd5b5035611c62565b6040805195865260208601949094528484019290925260608401526080830152519081900360a00190f35b61050b611ca1565b6102e4611cb0565b6103156004803603602081101561076f57600080fd5b50356001600160a01b0316611cd3565b6101345481565b61078e611d4d565b60ca546001600160a01b039081169116146107de576040805162461bcd60e51b81526020600482018190526024820152600080516020612d44833981519152604482015290519081900360640190fd5b61013a805460ff1916911515919091179055565b6101335481565b6000610136546108156101345442611d5190919063ffffffff16565b1015801561084c575061013754610136546108359163ffffffff611d8e16565b6101345461084a90429063ffffffff611d5116565b105b905090565b610859611d4d565b60ca546001600160a01b039081169116146108a9576040805162461bcd60e51b81526020600482018190526024820152600080516020612d44833981519152604482015290519081900360640190fd5b600083116108b657600080fd5b8282106108c257600080fd5b610134929092556101365561013755565b60fc5460ff1681565b600054610100900460ff16806108f557506108f5611de8565b80610903575060005460ff16155b61093e5760405162461bcd60e51b815260040180806020018281038252602e815260200180612cf5602e913960400191505060405180910390fd5b600054610100900460ff16158015610969576000805460ff1961ff0019909116610100171660011790555b610974848484611dee565b8015610986576000805461ff00191690555b50505050565b610994611d4d565b60ca546001600160a01b039081169116146102d7576040805162461bcd60e51b81526020600482018190526024820152600080516020612d44833981519152604482015290519081900360640190fd5b6101325481565b60009081526065602052604090206002015490565b610a08611d4d565b60ca546001600160a01b03908116911614610a58576040805162461bcd60e51b81526020600482018190526024820152600080516020612d44833981519152604482015290519081900360640190fd5b60008111610a6557600080fd5b61013355565b600082815260656020526040902060020154610a8e90610a89611d4d565b6112fe565b610ac95760405162461bcd60e51b815260040180806020018281038252602f815260200180612c65602f913960400191505060405180910390fd5b610ad38282611e8e565b5050565b61013a5460ff1681565b61013054604080516303bc5de360e41b8152905160009283928392670de0b6b3a76400009284926001600160a01b0390911691633bc5de3091600480820192602092909190829003018186803b158015610b3a57600080fd5b505afa158015610b4e573d6000803e3d6000fd5b505050506040513d6020811015610b6457600080fd5b5051905069d3c21bcecceda1000000811115610b87575069d3c21bcecceda10000005b6000610b938284611efd565b90506000811215610bc157610bba610bad61013354611fe6565b829063ffffffff61202e16565b9050610bd3565b610bd0610bad61013254611fe6565b90505b600081138015610c6f575061013954610c6d8261013a60019054906101000a90046001600160a01b03166001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b158015610c3557600080fd5b505afa158015610c49573d6000803e3d6000fd5b505050506040513d6020811015610c5f57600080fd5b50519063ffffffff611d8e16565b115b15610d0d57610d0a610d0561013a60019054906101000a90046001600160a01b03166001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b158015610cc957600080fd5b505afa158015610cdd573d6000803e3d6000fd5b505050506040513d6020811015610cf357600080fd5b5051610139549063ffffffff61205f16565b611fe6565b90505b909591945092509050565b6101395481565b610d27611d4d565b6001600160a01b0316816001600160a01b031614610d765760405162461bcd60e51b815260040180806020018281038252602f815260200180612dd7602f913960400191505060405180910390fd5b610ad382826120a1565b6101355481565b604080516a5041555345525f524f4c4560a81b8152905190819003600b019020610db390610a89611d4d565b610dee5760405162461bcd60e51b8152600401808060200182810382526031815260200180612c946031913960400191505060405180910390fd5b610df6612110565b565b610e00611d4d565b60ca546001600160a01b03908116911614610e50576040805162461bcd60e51b81526020600482018190526024820152600080516020612d44833981519152604482015290519081900360640190fd5b61013b80546001600160a01b0319166001600160a01b0392909216919091179055565b60c9546001600160a01b03163314610e8a57600080fd5b60c95460ca546040516001600160a01b039283169290911690600080516020612d6483398151915290600090a360c9805460ca80546001600160a01b03199081166001600160a01b03841617909155169055565b610ee6611d4d565b60ca546001600160a01b03908116911614610f36576040805162461bcd60e51b81526020600482018190526024820152600080516020612d44833981519152604482015290519081900360640190fd5b61013155565b61013c5490565b60335460ff1690565b610130546001600160a01b031681565b610f64611d4d565b60ca546001600160a01b03908116911614610fb4576040805162461bcd60e51b81526020600482018190526024820152600080516020612d44833981519152604482015290519081900360640190fd5b61013955565b6101365481565b610fc9611d4d565b60ca546001600160a01b03908116911614611019576040805162461bcd60e51b81526020600482018190526024820152600080516020612d44833981519152604482015290519081900360640190fd5b60ca546040516000916001600160a01b031690600080516020612d64833981519152908390a360ca80546001600160a01b0319169055565b611059611d4d565b60ca546001600160a01b039081169116146110a9576040805162461bcd60e51b81526020600482018190526024820152600080516020612d44833981519152604482015290519081900360640190fd5b60fc805460ff19166001179055565b6110c0611d4d565b60ca546001600160a01b03908116911614611110576040805162461bcd60e51b81526020600482018190526024820152600080516020612d44833981519152604482015290519081900360640190fd5b6001600160a01b0381166111555760405162461bcd60e51b815260040180806020018281038252602b815260200180612dac602b913960400191505060405180910390fd5b60ca80546001600160a01b0319166001600160a01b038381169182179283905560405191921690600080516020612d6483398151915290600090a350565b600054610100900460ff16806111ac57506111ac611de8565b806111ba575060005460ff16155b6111f55760405162461bcd60e51b815260040180806020018281038252602e815260200180612cf5602e913960400191505060405180910390fd5b600054610100900460ff16158015611220576000805460ff1961ff0019909116610100171660011790555b6112286121ae565b801561123a576000805461ff00191690555b50565b604080516a5041555345525f524f4c4560a81b8152905190819003600b01902061126990610a89611d4d565b6112a45760405162461bcd60e51b8152600401808060200182810382526031815260200180612c946031913960400191505060405180910390fd5b610df6612263565b61013a5461010090046001600160a01b031681565b60ca546001600160a01b031690565b6101385481565b60008281526065602052604081206112f5908363ffffffff6122e416565b90505b92915050565b60008281526065602052604081206112f5908363ffffffff6122f016565b6101375481565b61132b611d4d565b60ca546001600160a01b0390811691161461137b576040805162461bcd60e51b81526020600482018190526024820152600080516020612d44833981519152604482015290519081900360640190fd5b61013080546001600160a01b0319166001600160a01b0392909216919091179055565b600081565b61012f546001600160a01b031633146113bb57600080fd5b60335460ff1615611406576040805162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015290519081900360640190fd5b61140e6107f9565b611455576040805162461bcd60e51b81526020600482015260136024820152726e6f7420696e20616c6c6f7765642074696d6560681b604482015290519081900360640190fd5b61013a5460ff1615801561148057504261147e6101345461013554611d8e90919063ffffffff16565b105b6114cc576040805162461bcd60e51b81526020600482015260186024820152776c6f636b6564206f722074696d65206e6f7420616c6c6f7760401b604482015290519081900360640190fd5b611505610136546114f96114ec6101345442611d5190919063ffffffff16565b429063ffffffff61205f16565b9063ffffffff611d8e16565b6101355560008080611515610ae1565b925092509250600061013a60019054906101000a90046001600160a01b03166001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b15801561156c57600080fd5b505afa158015611580573d6000803e3d6000fd5b505050506040513d602081101561159657600080fd5b5051905060008212156115a8576117c4565b60008213156117c45761013b546001600160a01b0316156117c45761013a54604080516370a0823160e01b8152306004820152905160009261010090046001600160a01b0316916370a08231916024808301926020929190829003018186803b15801561161457600080fd5b505afa158015611628573d6000803e3d6000fd5b505050506040513d602081101561163e57600080fd5b505190508281156116d35761013a60019054906101000a90046001600160a01b03166001600160a01b03166342966c68836040518263ffffffff1660e01b815260040180828152602001915050600060405180830381600087803b1580156116a557600080fd5b505af11580156116b9573d6000803e3d6000fd5b505050506116d08282611d8e90919063ffffffff16565b90505b61013b546101345460408051631ada127160e01b8152600481018590526024810192909252516001600160a01b0390921691631ada12719160448082019260009290919082900301818387803b15801561172c57600080fd5b505af1158015611740573d6000803e3d6000fd5b5050505061013a60019054906101000a90046001600160a01b03166001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b15801561179357600080fd5b505afa1580156117a7573d6000803e3d6000fd5b505050506040513d60208110156117bd57600080fd5b5051925050505b61013a60019054906101000a90046001600160a01b03166001600160a01b03166307efb64f61013854846040518363ffffffff1660e01b81526004018083815260200182815260200192505050602060405180830381600087803b15801561182b57600080fd5b505af115801561183f573d6000803e3d6000fd5b505050506040513d602081101561185557600080fd5b50506101395481111561186457fe5b61013060009054906101000a90046001600160a01b03166001600160a01b031663a2e620456040518163ffffffff1660e01b8152600401600060405180830381600087803b1580156118b557600080fd5b505af11580156118c9573d6000803e3d6000fd5b50506040805160a0810182526101388054825260208083018a8152838501898152426060808701828152608088018c815261013c805460018101825560009190915298517fa55c1639d917d7b7cbf3837f1642937d4507076edbe26b1a6008234bb0c495306005909a02998a015594517fa55c1639d917d7b7cbf3837f1642937d4507076edbe26b1a6008234bb0c4953189015592517fa55c1639d917d7b7cbf3837f1642937d4507076edbe26b1a6008234bb0c4953288015591517fa55c1639d917d7b7cbf3837f1642937d4507076edbe26b1a6008234bb0c4953387015591517fa55c1639d917d7b7cbf3837f1642937d4507076edbe26b1a6008234bb0c4953490950194909455915484518b81529182018990528185019290925292519094507f7f5c8486e564c1d27c32da42b1ba6a909114d7bbea36de9a66bc0bebfba26bc39350918290030190a261013854611a2b90600163ffffffff611d8e16565b6101385550505050565b61012f546001600160a01b031681565b61013b546001600160a01b031681565b611a5d611d4d565b60ca546001600160a01b03908116911614611aad576040805162461bcd60e51b81526020600482018190526024820152600080516020612d44833981519152604482015290519081900360640190fd5b60008111611aba57600080fd5b61013255565b600054610100900460ff1680611ad95750611ad9611de8565b80611ae7575060005460ff16155b611b225760405162461bcd60e51b815260040180806020018281038252602e815260200180612cf5602e913960400191505060405180910390fd5b600054610100900460ff16158015611b4d576000805460ff1961ff0019909116610100171660011790555b611b5b826000610834611dee565b8015610ad3576000805461ff00191690555050565b60008181526065602052604081206112f890612305565b611b8f611d4d565b60ca546001600160a01b03908116911614611bdf576040805162461bcd60e51b81526020600482018190526024820152600080516020612d44833981519152604482015290519081900360640190fd5b61012f80546001600160a01b0319166001600160a01b0392909216919091179055565b600082815260656020526040902060020154611c2090610a89611d4d565b610d765760405162461bcd60e51b8152600401808060200182810382526030815260200180612cc56030913960400191505060405180910390fd5b6101315481565b61013c8181548110611c7057fe5b6000918252602090912060059091020180546001820154600283015460038401546004909401549294509092909185565b60c9546001600160a01b031681565b604080516a5041555345525f524f4c4560a81b8152905190819003600b01902081565b611cdb611d4d565b60ca546001600160a01b03908116911614611d2b576040805162461bcd60e51b81526020600482018190526024820152600080516020612d44833981519152604482015290519081900360640190fd5b60c980546001600160a01b0319166001600160a01b0392909216919091179055565b3390565b60006112f5838360405180604001604052806018815260200177536166654d6174683a206d6f64756c6f206279207a65726f60401b815250612310565b6000828201838110156112f5576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b303b1590565b600054610100900460ff1680611e075750611e07611de8565b80611e15575060005460ff16155b611e505760405162461bcd60e51b815260040180806020018281038252602e815260200180612cf5602e913960400191505060405180910390fd5b600054610100900460ff16158015611e7b576000805460ff1961ff0019909116610100171660011790555b611e836121ae565b6109748484846123af565b6000828152606560205260409020611eac908263ffffffff61254016565b15610ad357611eb9611d4d565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6000611f098383612555565b15611f16575060006112f8565b6000611f2183611fe6565b9050611fde81611fd2611f4384611f3789611fe6565b9063ffffffff6125cc16565b611fc661013a60019054906101000a90046001600160a01b03166001600160a01b03166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b158015611f9557600080fd5b505afa158015611fa9573d6000803e3d6000fd5b505050506040513d6020811015611fbf57600080fd5b5051611fe6565b9063ffffffff6125ff16565b9063ffffffff61202e16565b949350505050565b6000600160ff1b821061202a5760405162461bcd60e51b8152600401808060200182810382526028815260200180612d846028913960400191505060405180910390fd5b5090565b6000816000191415806120455750600160ff1b8314155b61204e57600080fd5b81838161205757fe5b059392505050565b60006112f583836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612646565b60008281526065602052604090206120bf908263ffffffff6126a016565b15610ad3576120cc611d4d565b6001600160a01b0316816001600160a01b0316837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45050565b60335460ff1661215e576040805162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b604482015290519081900360640190fd5b6033805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa612191611d4d565b604080516001600160a01b039092168252519081900360200190a1565b600054610100900460ff16806121c757506121c7611de8565b806121d5575060005460ff16155b6122105760405162461bcd60e51b815260040180806020018281038252602e815260200180612cf5602e913960400191505060405180910390fd5b600054610100900460ff1615801561223b576000805460ff1961ff0019909116610100171660011790555b6122436126b5565b61224b6126b5565b612253612755565b61225b612800565b6112286128e7565b60335460ff16156122ae576040805162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b604482015290519081900360640190fd5b6033805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258612191611d4d565b60006112f583836129b2565b60006112f5836001600160a01b038416612a16565b60006112f882612a2e565b6000818361239c5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015612361578181015183820152602001612349565b50505050905090810190601f16801561238e5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b508284816123a657fe5b06949350505050565b600054610100900460ff16806123c857506123c8611de8565b806123d6575060005460ff16155b6124115760405162461bcd60e51b815260040180806020018281038252602e815260200180612cf5602e913960400191505060405180910390fd5b600054610100900460ff1615801561243c576000805460ff1961ff0019909116610100171660011790555b61013a8054610100600160a81b0319166101006001600160a01b038781168202929092179283905561013b80546001600160a01b03191687841617905567016345785d8a000061013155600561013255600261013355620151806101345561a8c061013655610e10610137556000610135819055610138556040805163313ce56760e01b81529051919093049091169163313ce567916004828101926020929190829003018186803b1580156124f157600080fd5b505afa158015612505573d6000803e3d6000fd5b505050506040513d602081101561251b57600080fd5b505160ff16600a0a8202610139558015610986576000805461ff001916905550505050565b60006112f5836001600160a01b038416612a32565b6000806125826012600a0a6125766101315486612a7c90919063ffffffff16565b9063ffffffff612ad516565b90508284101580156125a25750806125a0858563ffffffff61205f16565b105b80611fde57508284108015611fde5750806125c3848663ffffffff61205f16565b10949350505050565b60008183038183128015906125e15750838113155b806125f657506000831280156125f657508381135b6112f557600080fd5b6000828202600160ff1b811415806126205750600160ff1b84811690841614155b61262957600080fd5b8215806125f657508383828161263b57fe5b05146112f557600080fd5b600081848411156126985760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315612361578181015183820152602001612349565b505050900390565b60006112f5836001600160a01b038416612b17565b600054610100900460ff16806126ce57506126ce611de8565b806126dc575060005460ff16155b6127175760405162461bcd60e51b815260040180806020018281038252602e815260200180612cf5602e913960400191505060405180910390fd5b600054610100900460ff16158015611228576000805460ff1961ff001990911661010017166001179055801561123a576000805461ff001916905550565b600054610100900460ff168061276e575061276e611de8565b8061277c575060005460ff16155b6127b75760405162461bcd60e51b815260040180806020018281038252602e815260200180612cf5602e913960400191505060405180910390fd5b600054610100900460ff161580156127e2576000805460ff1961ff0019909116610100171660011790555b6033805460ff19169055801561123a576000805461ff001916905550565b600054610100900460ff16806128195750612819611de8565b80612827575060005460ff16155b6128625760405162461bcd60e51b815260040180806020018281038252602e815260200180612cf5602e913960400191505060405180910390fd5b600054610100900460ff1615801561288d576000805460ff1961ff0019909116610100171660011790555b6000612897611d4d565b60ca80546001600160a01b0319166001600160a01b03831690811790915560405191925090600090600080516020612d64833981519152908290a350801561123a576000805461ff001916905550565b600054610100900460ff16806129005750612900611de8565b8061290e575060005460ff16155b6129495760405162461bcd60e51b815260040180806020018281038252602e815260200180612cf5602e913960400191505060405180910390fd5b600054610100900460ff16158015612974576000805460ff1961ff0019909116610100171660011790555b6129866000612981611d4d565b610ac9565b604080516a5041555345525f524f4c4560a81b8152905190819003600b01902061122890612981611d4d565b815460009082106129f45760405162461bcd60e51b8152600401808060200182810382526022815260200180612c436022913960400191505060405180910390fd5b826000018281548110612a0357fe5b9060005260206000200154905092915050565b60009081526001919091016020526040902054151590565b5490565b6000612a3e8383612a16565b612a74575081546001818101845560008481526020808220909301849055845484825282860190935260409020919091556112f8565b5060006112f8565b600082612a8b575060006112f8565b82820282848281612a9857fe5b04146112f55760405162461bcd60e51b8152600401808060200182810382526021815260200180612d236021913960400191505060405180910390fd5b60006112f583836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612bdd565b60008181526001830160205260408120548015612bd35783546000198083019190810190600090879083908110612b4a57fe5b9060005260206000200154905080876000018481548110612b6757fe5b600091825260208083209091019290925582815260018981019092526040902090840190558654879080612b9757fe5b600190038181906000526020600020016000905590558660010160008781526020019081526020016000206000905560019450505050506112f8565b60009150506112f8565b60008183612c2c5760405162461bcd60e51b8152602060048201818152835160248401528351909283926044909101919085019080838360008315612361578181015183820152602001612349565b506000838581612c3857fe5b049594505050505056fe456e756d657261626c655365743a20696e646578206f7574206f6620626f756e6473416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e2061646d696e20746f206772616e745570677261646561626c65426173653a206d75737420686176652070617573657220726f6c6520746f20646f2074686973416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e2061646d696e20746f207265766f6b65496e697469616c697a61626c653a20636f6e747261637420697320616c726561647920696e697469616c697a6564536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f774f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65728be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e053616665436173743a2076616c756520646f65736e27742066697420696e20616e20696e743235366e6f7420616c6c6f77656420746f207472616e73666572206f776e657220746f2061646472657373283029416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636520726f6c657320666f722073656c66a2646970667358221220745d2fe5358685f4ffa45d26d0a76062f6b8aab517dfc858a81bef063c21343364736f6c63430006090033