0 txs
0 calls
constructor
constructor()
functions
DEFAULT_ADMIN_ROLE
viewfunction DEFAULT_ADMIN_ROLE() view returns (bytes32)
getJobsAddr
viewfunction getJobsAddr() view returns (address)
getRegularsTokenAddr
viewfunction getRegularsTokenAddr() view returns (address)
getRoleAdmin
viewfunction getRoleAdmin(bytes32 role) view returns (bytes32)
getSalariesAddr
viewfunction getSalariesAddr() view returns (address)
hasRole
viewfunction hasRole(bytes32 role, address account) view returns (bool)
maxClaimTime
viewfunction maxClaimTime() view returns (uint256)
MINTER_ROLE
viewfunction MINTER_ROLE() view returns (bytes32)
paused
viewfunction paused() view returns (bool)
payDuration
viewfunction payDuration() view returns (uint256)
salariesWithBonus
viewfunction salariesWithBonus(uint256[][] _sortedIds) view returns (uint256, uint256)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
unclaimedByJob
viewfunction unclaimedByJob(uint256 _jobId) view returns (uint256)
unclaimedDuration
viewfunction unclaimedDuration(uint256 _jobId) view returns (uint256)
unclaimedWithBonus
viewfunction unclaimedWithBonus(uint256[][] _sortedIds) view returns (uint256, uint256)
claimByJob
nonpayablefunction claimByJob(uint256 _jobId)
claimThirdParty
nonpayablefunction claimThirdParty(uint256[][] _sortedIds, address _ownerAddr)
grantRole
nonpayablefunction grantRole(bytes32 role, address account)
pause
nonpayablefunction pause()
renounceRole
nonpayablefunction renounceRole(bytes32 role, address account)
revokeRole
nonpayablefunction revokeRole(bytes32 role, address account)
setJobsByAddr
nonpayablefunction setJobsByAddr(address _addr)
setMaxClaimTime
nonpayablefunction setMaxClaimTime(uint256 _maxClaimTime)
setPayDuration
nonpayablefunction setPayDuration(uint256 _payDuration)
setRegularsTokenAddr
nonpayablefunction setRegularsTokenAddr(address _addr)
setSalariesByAddr
nonpayablefunction setSalariesByAddr(address _addr)
unpause
nonpayablefunction unpause()
events
Claimed
event Claimed(address wallet, uint256 amount)
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
0x608060405262093a8060025562dd7c006003553480156200001f57600080fd5b506001805460ff1916905562000037600033620000bc565b6200005260008051602062002eb483398151915233620000bc565b600480546001600160a01b0319167378b5c6149c87c82edcffc73c230395abbc56ddd51790556200009773878adc4ef1948180434005d6f2eb91f0af3e0d156200015d565b620000b673f77b7020cfbe496be6e3662a0e81c0c50c2651ac6200019c565b620005b9565b6000828152602081815260408083206001600160a01b038516845290915290205460ff1662000159576000828152602081815260408083206001600160a01b03851684529091529020805460ff19166001179055620001183390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b60008051602062002eb4833981519152620001798133620001db565b50600580546001600160a01b0319166001600160a01b0392909216919091179055565b60008051602062002eb4833981519152620001b88133620001db565b50600680546001600160a01b0319166001600160a01b0392909216919091179055565b6000828152602081815260408083206001600160a01b038516845290915290205460ff16620001595762000225816001600160a01b031660146200027f60201b62001f8a1760201c565b6200023b83602062001f8a6200027f821b17811c565b6040516020016200024e92919062000472565b60408051601f198184030181529082905262461bcd60e51b82526200027691600401620004eb565b60405180910390fd5b606060006200029083600262000536565b6200029d90600262000558565b6001600160401b03811115620002b757620002b762000573565b6040519080825280601f01601f191660200182016040528015620002e2576020820181803683370190505b509050600360fc1b8160008151811062000300576200030062000589565b60200101906001600160f81b031916908160001a905350600f60fb1b8160018151811062000332576200033262000589565b60200101906001600160f81b031916908160001a90535060006200035884600262000536565b6200036590600162000558565b90505b6001811115620003e7576f181899199a1a9b1b9c1cb0b131b232b360811b85600f16601081106200039d576200039d62000589565b1a60f81b828281518110620003b657620003b662000589565b60200101906001600160f81b031916908160001a90535060049490941c93620003df816200059f565b905062000368565b508315620004385760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e74604482015260640162000276565b9392505050565b60005b838110156200045c57818101518382015260200162000442565b838111156200046c576000848401525b50505050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351620004ac8160178501602088016200043f565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351620004df8160288401602088016200043f565b01602801949350505050565b60208152600082518060208401526200050c8160408501602087016200043f565b601f01601f19169190910160400192915050565b634e487b7160e01b600052601160045260246000fd5b600081600019048311821515161562000553576200055362000520565b500290565b600082198211156200056e576200056e62000520565b500190565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b600081620005b157620005b162000520565b506000190190565b6128eb80620005c96000396000f3fe608060405234801561001057600080fd5b50600436106101b95760003560e01c80635c975abb116100f9578063b7db638211610097578063d547741f11610071578063d547741f146103c8578063d7fa8afe146103db578063df0661fe146103ec578063fb118611146103ff57600080fd5b8063b7db638214610385578063c618a8771461038e578063d5391393146103a157600080fd5b80638456cb59116100d35780638456cb591461032d57806391d1485414610335578063a217fddf1461036c578063a3a096ad1461037457600080fd5b80635c975abb146102e75780636079401c146102f257806382b30c7e1461031a57600080fd5b806336568abe116101665780634779fd7b116101405780634779fd7b1461029b5780634c21357e146102ae5780634d351a9e146102c157806352966014146102d457600080fd5b806336568abe146102775780633f4ba83a1461028a578063452fd1601461029257600080fd5b8063248a9ca311610197578063248a9ca31461020e578063254bc0061461023f5780632f2ff15d1461026457600080fd5b806301ffc9a7146101be5780630c387b64146101e65780631931f161146101fb575b600080fd5b6101d16101cc366004612431565b610412565b60405190151581526020015b60405180910390f35b6101f96101f4366004612470565b61047b565b005b6101f9610209366004612470565b6104d6565b61023161021c36600461248d565b60009081526020819052604090206001015490565b6040519081526020016101dd565b6006546001600160a01b03165b6040516001600160a01b0390911681526020016101dd565b6101f96102723660046124a6565b610531565b6101f96102853660046124a6565b61055c565b6101f96105ed565b61023160025481565b6101f96102a936600461248d565b610623565b6101f96102bc366004612627565b610654565b6101f96102cf36600461248d565b610eb4565b6101f96102e236600461248d565b6112b4565b60015460ff166101d1565b61030561030036600461266e565b6112e5565b604080519283526020830191909152016101dd565b61030561032836600461266e565b611879565b6101f9611d9d565b6101d16103433660046124a6565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b610231600081565b6005546001600160a01b031661024c565b61023160035481565b6101f961039c366004612470565b611dd0565b6102317f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b6101f96103d63660046124a6565b611e2b565b6004546001600160a01b031661024c565b6102316103fa36600461248d565b611e51565b61023161040d36600461248d565b611ee0565b60006001600160e01b031982167f7965db0b00000000000000000000000000000000000000000000000000000000148061047557507f01ffc9a7000000000000000000000000000000000000000000000000000000006001600160e01b03198316145b92915050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a66104a6813361216b565b506006805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6610501813361216b565b506004805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b60008281526020819052604090206001015461054d813361216b565b61055783836121e9565b505050565b6001600160a01b03811633146105df5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201527f20726f6c657320666f722073656c66000000000000000000000000000000000060648201526084015b60405180910390fd5b6105e98282612287565b5050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6610618813361216b565b610620612306565b50565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a661064e813361216b565b50600255565b60015460ff161561069a5760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b60448201526064016105d6565b81516000805b82811015610e025760008582815181106106bc576106bc6126ab565b60200260200101516000815181106106d6576106d66126ab565b602002602001015190506000826000148061076257508683815181106106fe576106fe6126ab565b6020026020010151600081518110610718576107186126ab565b60200260200101518760018561072e91906126d7565b8151811061073e5761073e6126ab565b6020026020010151600081518110610758576107586126ab565b6020026020010151105b6107ae5760405162461bcd60e51b815260206004820152601e60248201527f436f6d70616e7920494473206d7573742062652073657175656e7469616c000060448201526064016105d6565b60015b8784815181106107c3576107c36126ab565b602002602001015151811015610cc55760008885815181106107e7576107e76126ab565b60200260200101518281518110610800576108006126ab565b6020026020010151905081600114806108885750888581518110610826576108266126ab565b6020026020010151828151811061083f5761083f6126ab565b6020026020010151898681518110610859576108596126ab565b602002602001015160018461086e91906126d7565b8151811061087e5761087e6126ab565b6020026020010151105b6108d45760405162461bcd60e51b815260206004820152601660248201527f496473206d7573742062652073657175656e7469616c0000000000000000000060448201526064016105d6565b60055460405163a708900760e01b81526004810183905285916001600160a01b03169063a708900790602401602060405180830381865afa15801561091d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061094191906126ee565b1461098e5760405162461bcd60e51b815260206004820152601760248201527f4e6f7420616c6c2073616d6520636f6d70616e7920696400000000000000000060448201526064016105d6565b6005546040516331a9108f60e11b8152600481018390526001600160a01b038a8116921690636352211e90602401602060405180830381865afa1580156109d9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109fd9190612707565b6001600160a01b031614610a535760405162461bcd60e51b815260206004820152601960248201527f4e6f7420746865206f776e6572206f662074686973206a6f620000000000000060448201526064016105d6565b6005546040516336ed442960e01b8152600481018390526001600160a01b03909116906336ed442990602401602060405180830381865afa158015610a9c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ac09190612724565b15610b0d5760405162461bcd60e51b815260206004820152601660248201527f4e6f2072656720776f726b696e6720746865206a6f620000000000000000000060448201526064016105d6565b6005546040516304bc0b1f60e51b8152600481018390526001600160a01b038a811692169063f07d1f0090829063978163e090602401602060405180830381865afa158015610b60573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b8491906126ee565b6040518263ffffffff1660e01b8152600401610ba291815260200190565b602060405180830381865afa158015610bbf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610be39190612707565b6001600160a01b031614610c395760405162461bcd60e51b815260206004820152601a60248201527f596f7520646f6e2774206f776e2061737369676e65642072656700000000000060448201526064016105d6565b610c4281611e51565b610c4c9084612746565b60055460405163d160c7a960e01b8152600481018490524260248201529194506001600160a01b03169063d160c7a990604401600060405180830381600087803b158015610c9957600080fd5b505af1158015610cad573d6000803e3d6000fd5b50505050508080610cbd9061275e565b9150506107b1565b5060065487516001600160a01b039091169063592799029083906001908b9088908110610cf457610cf46126ab565b602002602001015151610d0791906126d7565b60055460405163bcd5349f60e01b8152600481018890526001600160a01b039091169063bcd5349f90602401602060405180830381865afa158015610d50573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d7491906126ee565b6040516001600160e01b031960e086901b168152600481019390935260248301919091526044820152606401602060405180830381865afa158015610dbd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610de191906126ee565b610deb9085612746565b935050508080610dfa9061275e565b9150506106a0565b50600480546040516340c10f1960e01b81526001600160a01b0386811693820193909352602481018490529116906340c10f1990604401600060405180830381600087803b158015610e5357600080fd5b505af1158015610e67573d6000803e3d6000fd5b5050604080516001600160a01b0387168152602081018590527fd8138f8a3f377c5259ca548e70e4c2de94f129f5a11036a15b69513cba2b426a935001905060405180910390a150505050565b60015460ff1615610efa5760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b60448201526064016105d6565b6005546040516331a9108f60e11b81526004810183905233916001600160a01b031690636352211e90602401602060405180830381865afa158015610f43573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f679190612707565b6001600160a01b031614610fbd5760405162461bcd60e51b815260206004820152601960248201527f4e6f7420746865206f776e6572206f662074686973206a6f620000000000000060448201526064016105d6565b6005546040516336ed442960e01b8152600481018390526001600160a01b03909116906336ed442990602401602060405180830381865afa158015611006573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061102a9190612724565b156110775760405162461bcd60e51b815260206004820152601660248201527f4e6f2072656720776f726b696e6720746865206a6f620000000000000000000060448201526064016105d6565b6005546040516304bc0b1f60e51b81526004810183905233916001600160a01b03169063f07d1f0090829063978163e090602401602060405180830381865afa1580156110c8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110ec91906126ee565b6040518263ffffffff1660e01b815260040161110a91815260200190565b602060405180830381865afa158015611127573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061114b9190612707565b6001600160a01b0316146111a15760405162461bcd60e51b815260206004820152601a60248201527f596f7520646f6e2774206f776e2061737369676e65642072656700000000000060448201526064016105d6565b60006111ac82611e51565b60055460405163d160c7a960e01b8152600481018590524260248201529192506001600160a01b03169063d160c7a990604401600060405180830381600087803b1580156111f957600080fd5b505af115801561120d573d6000803e3d6000fd5b5050600480546040516340c10f1960e01b81523392810192909252602482018590526001600160a01b031692506340c10f199150604401600060405180830381600087803b15801561125e57600080fd5b505af1158015611272573d6000803e3d6000fd5b505060408051338152602081018590527fd8138f8a3f377c5259ca548e70e4c2de94f129f5a11036a15b69513cba2b426a935001905060405180910390a15050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a66112df813361216b565b50600355565b805160009081908180805b8381101561186d57600087828151811061130c5761130c6126ab565b6020026020010151600081518110611326576113266126ab565b60200260200101519050600082600014806113b2575088838151811061134e5761134e6126ab565b6020026020010151600081518110611368576113686126ab565b60200260200101518960018561137e91906126d7565b8151811061138e5761138e6126ab565b60200260200101516000815181106113a8576113a86126ab565b6020026020010151105b6113fe5760405162461bcd60e51b815260206004820152601e60248201527f436f6d70616e7920494473206d7573742062652073657175656e7469616c000060448201526064016105d6565b60015b898481518110611413576114136126ab565b6020026020010151518110156117255760008a8581518110611437576114376126ab565b60200260200101518281518110611450576114506126ab565b6020026020010151905081600114806114d857508a8581518110611476576114766126ab565b6020026020010151828151811061148f5761148f6126ab565b60200260200101518b86815181106114a9576114a96126ab565b60200260200101516001846114be91906126d7565b815181106114ce576114ce6126ab565b6020026020010151105b6115245760405162461bcd60e51b815260206004820152601660248201527f496473206d7573742062652073657175656e7469616c0000000000000000000060448201526064016105d6565b60055460405163a708900760e01b81526004810183905285916001600160a01b03169063a708900790602401602060405180830381865afa15801561156d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061159191906126ee565b146115de5760405162461bcd60e51b815260206004820152601760248201527f4e6f7420616c6c2073616d6520636f6d70616e7920696400000000000000000060448201526064016105d6565b6005546040516336ed442960e01b8152600481018390526001600160a01b03909116906336ed442990602401602060405180830381865afa158015611627573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061164b9190612724565b156116985760405162461bcd60e51b815260206004820152601660248201527f4e6f2072656720776f726b696e6720746865206a6f620000000000000000000060448201526064016105d6565b60065460405163a9b6c43560e01b8152600481018390526001600160a01b039091169063a9b6c43590602401602060405180830381865afa1580156116e1573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061170591906126ee565b61170f9084612746565b925050808061171d9061275e565b915050611401565b506117308186612746565b6006548a519196506001600160a01b03169063592799029083906001908d908890811061175f5761175f6126ab565b60200260200101515161177291906126d7565b60055460405163bcd5349f60e01b8152600481018890526001600160a01b039091169063bcd5349f90602401602060405180830381865afa1580156117bb573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117df91906126ee565b6040516001600160e01b031960e086901b168152600481019390935260248301919091526044820152606401602060405180830381865afa158015611828573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061184c91906126ee565b6118569085612746565b9350505080806118659061275e565b9150506112f0565b50909590945092505050565b805160009081908180805b8381101561186d5760008782815181106118a0576118a06126ab565b60200260200101516000815181106118ba576118ba6126ab565b602002602001015190506000826000148061194657508883815181106118e2576118e26126ab565b60200260200101516000815181106118fc576118fc6126ab565b60200260200101518960018561191291906126d7565b81518110611922576119226126ab565b602002602001015160008151811061193c5761193c6126ab565b6020026020010151105b6119925760405162461bcd60e51b815260206004820152601e60248201527f436f6d70616e7920494473206d7573742062652073657175656e7469616c000060448201526064016105d6565b60015b8984815181106119a7576119a76126ab565b602002602001015151811015611c555760008a85815181106119cb576119cb6126ab565b602002602001015182815181106119e4576119e46126ab565b602002602001015190508160011480611a6c57508a8581518110611a0a57611a0a6126ab565b60200260200101518281518110611a2357611a236126ab565b60200260200101518b8681518110611a3d57611a3d6126ab565b6020026020010151600184611a5291906126d7565b81518110611a6257611a626126ab565b6020026020010151105b611ab85760405162461bcd60e51b815260206004820152601660248201527f496473206d7573742062652073657175656e7469616c0000000000000000000060448201526064016105d6565b60055460405163a708900760e01b81526004810183905285916001600160a01b03169063a708900790602401602060405180830381865afa158015611b01573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b2591906126ee565b14611b725760405162461bcd60e51b815260206004820152601760248201527f4e6f7420616c6c2073616d6520636f6d70616e7920696400000000000000000060448201526064016105d6565b6005546040516336ed442960e01b8152600481018390526001600160a01b03909116906336ed442990602401602060405180830381865afa158015611bbb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bdf9190612724565b15611c2c5760405162461bcd60e51b815260206004820152601660248201527f4e6f2072656720776f726b696e6720746865206a6f620000000000000000000060448201526064016105d6565b611c3581611e51565b611c3f9084612746565b9250508080611c4d9061275e565b915050611995565b50611c608186612746565b6006548a519196506001600160a01b03169063592799029083906001908d9088908110611c8f57611c8f6126ab565b602002602001015151611ca291906126d7565b60055460405163bcd5349f60e01b8152600481018890526001600160a01b039091169063bcd5349f90602401602060405180830381865afa158015611ceb573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d0f91906126ee565b6040516001600160e01b031960e086901b168152600481019390935260248301919091526044820152606401602060405180830381865afa158015611d58573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611d7c91906126ee565b611d869085612746565b935050508080611d959061275e565b915050611884565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6611dc8813361216b565b6106206123a2565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6611dfb813361216b565b506005805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b600082815260208190526040902060010154611e47813361216b565b6105578383612287565b6000600254611e5f83611ee0565b60065460405163a9b6c43560e01b8152600481018690526001600160a01b039091169063a9b6c43590602401602060405180830381865afa158015611ea8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ecc91906126ee565b611ed69190612779565b6104759190612798565b6005546040517fb633620c0000000000000000000000000000000000000000000000000000000081526004810183905260009182916001600160a01b039091169063b633620c90602401602060405180830381865afa158015611f47573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611f6b91906126ee565b611f7590426126d7565b9050611f838160035461241b565b9392505050565b60606000611f99836002612779565b611fa4906002612746565b67ffffffffffffffff811115611fbc57611fbc6124d6565b6040519080825280601f01601f191660200182016040528015611fe6576020820181803683370190505b5090507f30000000000000000000000000000000000000000000000000000000000000008160008151811061201d5761201d6126ab565b60200101906001600160f81b031916908160001a9053507f780000000000000000000000000000000000000000000000000000000000000081600181518110612068576120686126ab565b60200101906001600160f81b031916908160001a905350600061208c846002612779565b612097906001612746565b90505b600181111561211c577f303132333435363738396162636465660000000000000000000000000000000085600f16601081106120d8576120d86126ab565b1a60f81b8282815181106120ee576120ee6126ab565b60200101906001600160f81b031916908160001a90535060049490941c93612115816127ba565b905061209a565b508315611f835760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e7460448201526064016105d6565b6000828152602081815260408083206001600160a01b038516845290915290205460ff166105e9576121a7816001600160a01b03166014611f8a565b6121b2836020611f8a565b6040516020016121c3929190612801565b60408051601f198184030181529082905262461bcd60e51b82526105d691600401612882565b6000828152602081815260408083206001600160a01b038516845290915290205460ff166105e9576000828152602081815260408083206001600160a01b03851684529091529020805460ff191660011790556122433390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6000828152602081815260408083206001600160a01b038516845290915290205460ff16156105e9576000828152602081815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b60015460ff166123585760405162461bcd60e51b815260206004820152601460248201527f5061757361626c653a206e6f742070617573656400000000000000000000000060448201526064016105d6565b6001805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b60015460ff16156123e85760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b60448201526064016105d6565b6001805460ff1916811790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25833612385565b600081831061242a5781611f83565b5090919050565b60006020828403121561244357600080fd5b81356001600160e01b031981168114611f8357600080fd5b6001600160a01b038116811461062057600080fd5b60006020828403121561248257600080fd5b8135611f838161245b565b60006020828403121561249f57600080fd5b5035919050565b600080604083850312156124b957600080fd5b8235915060208301356124cb8161245b565b809150509250929050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715612515576125156124d6565b604052919050565b600067ffffffffffffffff821115612537576125376124d6565b5060051b60200190565b600082601f83011261255257600080fd5b813560206125676125628361251d565b6124ec565b828152600592831b850182019282820191908785111561258657600080fd5b8387015b8581101561261a57803567ffffffffffffffff8111156125aa5760008081fd5b8801603f81018a136125bc5760008081fd5b8581013560406125ce6125628361251d565b82815291851b8301810191888101908d8411156125eb5760008081fd5b938201935b83851015612609578435825293890193908901906125f0565b88525050509385019350840161258a565b5090979650505050505050565b6000806040838503121561263a57600080fd5b823567ffffffffffffffff81111561265157600080fd5b61265d85828601612541565b92505060208301356124cb8161245b565b60006020828403121561268057600080fd5b813567ffffffffffffffff81111561269757600080fd5b6126a384828501612541565b949350505050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000828210156126e9576126e96126c1565b500390565b60006020828403121561270057600080fd5b5051919050565b60006020828403121561271957600080fd5b8151611f838161245b565b60006020828403121561273657600080fd5b81518015158114611f8357600080fd5b60008219821115612759576127596126c1565b500190565b6000600019821415612772576127726126c1565b5060010190565b6000816000190483118215151615612793576127936126c1565b500290565b6000826127b557634e487b7160e01b600052601260045260246000fd5b500490565b6000816127c9576127c96126c1565b506000190190565b60005b838110156127ec5781810151838201526020016127d4565b838111156127fb576000848401525b50505050565b7f416363657373436f6e74726f6c3a206163636f756e74200000000000000000008152600083516128398160178501602088016127d1565b7f206973206d697373696e6720726f6c652000000000000000000000000000000060179184019182015283516128768160288401602088016127d1565b01602801949350505050565b60208152600082518060208401526128a18160408501602087016127d1565b601f01601f1916919091016040019291505056fea264697066735822122036caf3b7036535a60b4da3541894ad606db5f8af3c955ebce1de22ed500152d364736f6c634300080c00339f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6