43 txs
42 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)
maxClaimAmount
viewfunction maxClaimAmount() view returns (uint256)
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)
claim
nonpayablefunction claim(uint256[][] _sortedIds, address _ownerAddr)
claimByJob
nonpayablefunction claimByJob(uint256 _jobId, 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)
setMaxClaimAmount
nonpayablefunction setMaxClaimAmount(uint256 _amount)
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
0x608060405262093a8060025562dd7c00600355670de0b6b3a76400006004553480156200002b57600080fd5b506001805460ff1916905562000043600033620000c8565b6200005e60008051602062002f6283398151915233620000c8565b600580546001600160a01b0319167378b5c6149c87c82edcffc73c230395abbc56ddd5179055620000a373878adc4ef1948180434005d6f2eb91f0af3e0d1562000169565b620000c273f77b7020cfbe496be6e3662a0e81c0c50c2651ac620001a8565b620005c5565b6000828152602081815260408083206001600160a01b038516845290915290205460ff1662000165576000828152602081815260408083206001600160a01b03851684529091529020805460ff19166001179055620001243390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b60008051602062002f62833981519152620001858133620001e7565b50600680546001600160a01b0319166001600160a01b0392909216919091179055565b60008051602062002f62833981519152620001c48133620001e7565b50600780546001600160a01b0319166001600160a01b0392909216919091179055565b6000828152602081815260408083206001600160a01b038516845290915290205460ff16620001655762000231816001600160a01b031660146200028b60201b62001ed31760201c565b6200024783602062001ed36200028b821b17811c565b6040516020016200025a9291906200047e565b60408051601f198184030181529082905262461bcd60e51b82526200028291600401620004f7565b60405180910390fd5b606060006200029c83600262000542565b620002a990600262000564565b6001600160401b03811115620002c357620002c36200057f565b6040519080825280601f01601f191660200182016040528015620002ee576020820181803683370190505b509050600360fc1b816000815181106200030c576200030c62000595565b60200101906001600160f81b031916908160001a905350600f60fb1b816001815181106200033e576200033e62000595565b60200101906001600160f81b031916908160001a90535060006200036484600262000542565b6200037190600162000564565b90505b6001811115620003f3576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110620003a957620003a962000595565b1a60f81b828281518110620003c257620003c262000595565b60200101906001600160f81b031916908160001a90535060049490941c93620003eb81620005ab565b905062000374565b508315620004445760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e74604482015260640162000282565b9392505050565b60005b83811015620004685781810151838201526020016200044e565b8381111562000478576000848401525b50505050565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351620004b88160178501602088016200044b565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351620004eb8160288401602088016200044b565b01602801949350505050565b6020815260008251806020840152620005188160408501602087016200044b565b601f01601f19169190910160400192915050565b634e487b7160e01b600052601160045260246000fd5b60008160001904831182151516156200055f576200055f6200052c565b500290565b600082198211156200057a576200057a6200052c565b500190565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b600081620005bd57620005bd6200052c565b506000190190565b61298d80620005d56000396000f3fe608060405234801561001057600080fd5b50600436106101cf5760003560e01c80637728f66f11610104578063aeef6439116100a2578063d547741f11610071578063d547741f146103fa578063d7fa8afe1461040d578063df0661fe1461041e578063fb1186111461043157600080fd5b8063aeef6439146103ae578063b7db6382146103b7578063c618a877146103c0578063d5391393146103d357600080fd5b80638456cb59116100de5780638456cb591461035657806391d148541461035e578063a217fddf14610395578063a3a096ad1461039d57600080fd5b80637728f66f1461031d5780637b352f8e1461033057806382b30c7e1461034357600080fd5b806336568abe116101715780634779fd7b1161014b5780634779fd7b146102c457806352966014146102d75780635c975abb146102ea5780636079401c146102f557600080fd5b806336568abe146102a05780633f4ba83a146102b3578063452fd160146102bb57600080fd5b80631ebe7a99116101ad5780631ebe7a9914610224578063248a9ca314610237578063254bc006146102685780632f2ff15d1461028d57600080fd5b806301ffc9a7146101d45780630c387b64146101fc5780631931f16114610211575b600080fd5b6101e76101e23660046124d7565b610444565b60405190151581526020015b60405180910390f35b61020f61020a366004612516565b6104ad565b005b61020f61021f366004612516565b610508565b61020f610232366004612533565b610563565b61025a610245366004612563565b60009081526020819052604090206001015490565b6040519081526020016101f3565b6007546001600160a01b03165b6040516001600160a01b0390911681526020016101f3565b61020f61029b366004612533565b6108e6565b61020f6102ae366004612533565b61090c565b61020f610998565b61025a60025481565b61020f6102d2366004612563565b6109ce565b61020f6102e5366004612563565b6109ff565b60015460ff166101e7565b6103086103033660046126cd565b610a30565b604080519283526020830191909152016101f3565b61020f61032b36600461270a565b610fc4565b61020f61033e366004612563565b611791565b6103086103513660046126cd565b6117c2565b61020f611ce6565b6101e761036c366004612533565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b61025a600081565b6006546001600160a01b0316610275565b61025a60045481565b61025a60035481565b61020f6103ce366004612516565b611d19565b61025a7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a681565b61020f610408366004612533565b611d74565b6005546001600160a01b0316610275565b61025a61042c366004612563565b611d9a565b61025a61043f366004612563565b611e29565b60006001600160e01b031982167f7965db0b0000000000000000000000000000000000000000000000000000000014806104a757507f01ffc9a7000000000000000000000000000000000000000000000000000000006001600160e01b03198316145b92915050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a66104d881336120b4565b506007805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a661053381336120b4565b506005805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b60015460ff16156105ae5760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b60448201526064015b60405180910390fd5b6006546040516331a9108f60e11b8152600481018490526001600160a01b03838116921690636352211e90602401602060405180830381865afa1580156105f9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061061d9190612751565b6001600160a01b0316146106735760405162461bcd60e51b815260206004820152601960248201527f4e6f7420746865206f776e6572206f662074686973206a6f620000000000000060448201526064016105a5565b6006546040516336ed442960e01b8152600481018490526001600160a01b03909116906336ed442990602401602060405180830381865afa1580156106bc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106e0919061276e565b1561072d5760405162461bcd60e51b815260206004820152601660248201527f4e6f2072656720776f726b696e6720746865206a6f620000000000000000000060448201526064016105a5565b6006546040516304bc0b1f60e51b8152600481018490526001600160a01b0383811692169063f07d1f0090829063978163e090602401602060405180830381865afa158015610780573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107a49190612790565b6040518263ffffffff1660e01b81526004016107c291815260200190565b602060405180830381865afa1580156107df573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108039190612751565b6001600160a01b0316146108675760405162461bcd60e51b815260206004820152602560248201527f54686973206164647265737320646f65736e2774206f776e2061737369676e65604482015264642072656760d81b60648201526084016105a5565b600061087283611d9a565b60065460405163d160c7a960e01b8152600481018690524260248201529192506001600160a01b03169063d160c7a990604401600060405180830381600087803b1580156108bf57600080fd5b505af11580156108d3573d6000803e3d6000fd5b505050506108e18282612132565b505050565b60008281526020819052604090206001015461090281336120b4565b6108e1838361228f565b6001600160a01b038116331461098a5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201527f20726f6c657320666f722073656c66000000000000000000000000000000000060648201526084016105a5565b610994828261232d565b5050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a66109c381336120b4565b6109cb6123ac565b50565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a66109f981336120b4565b50600255565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6610a2a81336120b4565b50600355565b805160009081908180805b83811015610fb8576000878281518110610a5757610a576127a9565b6020026020010151600081518110610a7157610a716127a9565b6020026020010151905060008260001480610afd5750888381518110610a9957610a996127a9565b6020026020010151600081518110610ab357610ab36127a9565b602002602001015189600185610ac991906127d5565b81518110610ad957610ad96127a9565b6020026020010151600081518110610af357610af36127a9565b6020026020010151105b610b495760405162461bcd60e51b815260206004820152601e60248201527f436f6d70616e7920494473206d7573742062652073657175656e7469616c000060448201526064016105a5565b60015b898481518110610b5e57610b5e6127a9565b602002602001015151811015610e705760008a8581518110610b8257610b826127a9565b60200260200101518281518110610b9b57610b9b6127a9565b602002602001015190508160011480610c2357508a8581518110610bc157610bc16127a9565b60200260200101518281518110610bda57610bda6127a9565b60200260200101518b8681518110610bf457610bf46127a9565b6020026020010151600184610c0991906127d5565b81518110610c1957610c196127a9565b6020026020010151105b610c6f5760405162461bcd60e51b815260206004820152601660248201527f496473206d7573742062652073657175656e7469616c0000000000000000000060448201526064016105a5565b60065460405163a708900760e01b81526004810183905285916001600160a01b03169063a708900790602401602060405180830381865afa158015610cb8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cdc9190612790565b14610d295760405162461bcd60e51b815260206004820152601760248201527f4e6f7420616c6c2073616d6520636f6d70616e7920696400000000000000000060448201526064016105a5565b6006546040516336ed442960e01b8152600481018390526001600160a01b03909116906336ed442990602401602060405180830381865afa158015610d72573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d96919061276e565b15610de35760405162461bcd60e51b815260206004820152601660248201527f4e6f2072656720776f726b696e6720746865206a6f620000000000000000000060448201526064016105a5565b60075460405163a9b6c43560e01b8152600481018390526001600160a01b039091169063a9b6c43590602401602060405180830381865afa158015610e2c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e509190612790565b610e5a90846127ec565b9250508080610e6890612804565b915050610b4c565b50610e7b81866127ec565b6007548a519196506001600160a01b03169063592799029083906001908d9088908110610eaa57610eaa6127a9565b602002602001015151610ebd91906127d5565b60065460405163bcd5349f60e01b8152600481018890526001600160a01b039091169063bcd5349f90602401602060405180830381865afa158015610f06573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f2a9190612790565b6040516001600160e01b031960e086901b168152600481019390935260248301919091526044820152606401602060405180830381865afa158015610f73573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f979190612790565b610fa190856127ec565b935050508080610fb090612804565b915050610a3b565b50909590945092505050565b60015460ff161561100a5760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b60448201526064016105a5565b81516000805b8281101561178057600085828151811061102c5761102c6127a9565b6020026020010151600081518110611046576110466127a9565b60200260200101519050600082600014806110d2575086838151811061106e5761106e6127a9565b6020026020010151600081518110611088576110886127a9565b60200260200101518760018561109e91906127d5565b815181106110ae576110ae6127a9565b60200260200101516000815181106110c8576110c86127a9565b6020026020010151105b61111e5760405162461bcd60e51b815260206004820152601e60248201527f436f6d70616e7920494473206d7573742062652073657175656e7469616c000060448201526064016105a5565b60015b878481518110611133576111336127a9565b602002602001015151811015611643576000888581518110611157576111576127a9565b60200260200101518281518110611170576111706127a9565b6020026020010151905081600114806111f85750888581518110611196576111966127a9565b602002602001015182815181106111af576111af6127a9565b60200260200101518986815181106111c9576111c96127a9565b60200260200101516001846111de91906127d5565b815181106111ee576111ee6127a9565b6020026020010151105b6112445760405162461bcd60e51b815260206004820152601660248201527f496473206d7573742062652073657175656e7469616c0000000000000000000060448201526064016105a5565b60065460405163a708900760e01b81526004810183905285916001600160a01b03169063a708900790602401602060405180830381865afa15801561128d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112b19190612790565b146112fe5760405162461bcd60e51b815260206004820152601760248201527f4e6f7420616c6c2073616d6520636f6d70616e7920696400000000000000000060448201526064016105a5565b6006546040516331a9108f60e11b8152600481018390526001600160a01b038a8116921690636352211e90602401602060405180830381865afa158015611349573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061136d9190612751565b6001600160a01b0316146113c35760405162461bcd60e51b815260206004820152601960248201527f4e6f7420746865206f776e6572206f662074686973206a6f620000000000000060448201526064016105a5565b6006546040516336ed442960e01b8152600481018390526001600160a01b03909116906336ed442990602401602060405180830381865afa15801561140c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611430919061276e565b1561147d5760405162461bcd60e51b815260206004820152601660248201527f4e6f2072656720776f726b696e6720746865206a6f620000000000000000000060448201526064016105a5565b6006546040516304bc0b1f60e51b8152600481018390526001600160a01b038a811692169063f07d1f0090829063978163e090602401602060405180830381865afa1580156114d0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114f49190612790565b6040518263ffffffff1660e01b815260040161151291815260200190565b602060405180830381865afa15801561152f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115539190612751565b6001600160a01b0316146115b75760405162461bcd60e51b815260206004820152602560248201527f54686973206164647265737320646f65736e2774206f776e2061737369676e65604482015264642072656760d81b60648201526084016105a5565b6115c081611d9a565b6115ca90846127ec565b60065460405163d160c7a960e01b8152600481018490524260248201529194506001600160a01b03169063d160c7a990604401600060405180830381600087803b15801561161757600080fd5b505af115801561162b573d6000803e3d6000fd5b5050505050808061163b90612804565b915050611121565b5060075487516001600160a01b039091169063592799029083906001908b9088908110611672576116726127a9565b60200260200101515161168591906127d5565b60065460405163bcd5349f60e01b8152600481018890526001600160a01b039091169063bcd5349f90602401602060405180830381865afa1580156116ce573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116f29190612790565b6040516001600160e01b031960e086901b168152600481019390935260248301919091526044820152606401602060405180830381865afa15801561173b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061175f9190612790565b61176990856127ec565b93505050808061177890612804565b915050611010565b5061178b8382612132565b50505050565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a66117bc81336120b4565b50600455565b805160009081908180805b83811015610fb85760008782815181106117e9576117e96127a9565b6020026020010151600081518110611803576118036127a9565b602002602001015190506000826000148061188f575088838151811061182b5761182b6127a9565b6020026020010151600081518110611845576118456127a9565b60200260200101518960018561185b91906127d5565b8151811061186b5761186b6127a9565b6020026020010151600081518110611885576118856127a9565b6020026020010151105b6118db5760405162461bcd60e51b815260206004820152601e60248201527f436f6d70616e7920494473206d7573742062652073657175656e7469616c000060448201526064016105a5565b60015b8984815181106118f0576118f06127a9565b602002602001015151811015611b9e5760008a8581518110611914576119146127a9565b6020026020010151828151811061192d5761192d6127a9565b6020026020010151905081600114806119b557508a8581518110611953576119536127a9565b6020026020010151828151811061196c5761196c6127a9565b60200260200101518b8681518110611986576119866127a9565b602002602001015160018461199b91906127d5565b815181106119ab576119ab6127a9565b6020026020010151105b611a015760405162461bcd60e51b815260206004820152601660248201527f496473206d7573742062652073657175656e7469616c0000000000000000000060448201526064016105a5565b60065460405163a708900760e01b81526004810183905285916001600160a01b03169063a708900790602401602060405180830381865afa158015611a4a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a6e9190612790565b14611abb5760405162461bcd60e51b815260206004820152601760248201527f4e6f7420616c6c2073616d6520636f6d70616e7920696400000000000000000060448201526064016105a5565b6006546040516336ed442960e01b8152600481018390526001600160a01b03909116906336ed442990602401602060405180830381865afa158015611b04573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b28919061276e565b15611b755760405162461bcd60e51b815260206004820152601660248201527f4e6f2072656720776f726b696e6720746865206a6f620000000000000000000060448201526064016105a5565b611b7e81611d9a565b611b8890846127ec565b9250508080611b9690612804565b9150506118de565b50611ba981866127ec565b6007548a519196506001600160a01b03169063592799029083906001908d9088908110611bd857611bd86127a9565b602002602001015151611beb91906127d5565b60065460405163bcd5349f60e01b8152600481018890526001600160a01b039091169063bcd5349f90602401602060405180830381865afa158015611c34573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611c589190612790565b6040516001600160e01b031960e086901b168152600481019390935260248301919091526044820152606401602060405180830381865afa158015611ca1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611cc59190612790565b611ccf90856127ec565b935050508080611cde90612804565b9150506117cd565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6611d1181336120b4565b6109cb612448565b7f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6611d4481336120b4565b506006805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0392909216919091179055565b600082815260208190526040902060010154611d9081336120b4565b6108e1838361232d565b6000600254611da883611e29565b60075460405163a9b6c43560e01b8152600481018690526001600160a01b039091169063a9b6c43590602401602060405180830381865afa158015611df1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611e159190612790565b611e1f919061281f565b6104a7919061283e565b6006546040517fb633620c0000000000000000000000000000000000000000000000000000000081526004810183905260009182916001600160a01b039091169063b633620c90602401602060405180830381865afa158015611e90573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611eb49190612790565b611ebe90426127d5565b9050611ecc816003546124c1565b9392505050565b60606000611ee283600261281f565b611eed9060026127ec565b67ffffffffffffffff811115611f0557611f0561257c565b6040519080825280601f01601f191660200182016040528015611f2f576020820181803683370190505b5090507f300000000000000000000000000000000000000000000000000000000000000081600081518110611f6657611f666127a9565b60200101906001600160f81b031916908160001a9053507f780000000000000000000000000000000000000000000000000000000000000081600181518110611fb157611fb16127a9565b60200101906001600160f81b031916908160001a9053506000611fd584600261281f565b611fe09060016127ec565b90505b6001811115612065577f303132333435363738396162636465660000000000000000000000000000000085600f1660108110612021576120216127a9565b1a60f81b828281518110612037576120376127a9565b60200101906001600160f81b031916908160001a90535060049490941c9361205e81612860565b9050611fe3565b508315611ecc5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e7460448201526064016105a5565b6000828152602081815260408083206001600160a01b038516845290915290205460ff16610994576120f0816001600160a01b03166014611ed3565b6120fb836020611ed3565b60405160200161210c9291906128a3565b60408051601f198184030181529082905262461bcd60e51b82526105a591600401612924565b60015460ff16156121785760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b60448201526064016105a5565b60045481106121c95760405162461bcd60e51b815260206004820152601260248201527f45786365656473206d617820616d6f756e74000000000000000000000000000060448201526064016105a5565b6005546040517f40c10f190000000000000000000000000000000000000000000000000000000081526001600160a01b03848116600483015260248201849052909116906340c10f1990604401600060405180830381600087803b15801561223057600080fd5b505af1158015612244573d6000803e3d6000fd5b5050604080516001600160a01b0386168152602081018590527fd8138f8a3f377c5259ca548e70e4c2de94f129f5a11036a15b69513cba2b426a935001905060405180910390a15050565b6000828152602081815260408083206001600160a01b038516845290915290205460ff16610994576000828152602081815260408083206001600160a01b03851684529091529020805460ff191660011790556122e93390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6000828152602081815260408083206001600160a01b038516845290915290205460ff1615610994576000828152602081815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b60015460ff166123fe5760405162461bcd60e51b815260206004820152601460248201527f5061757361626c653a206e6f742070617573656400000000000000000000000060448201526064016105a5565b6001805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b60015460ff161561248e5760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b60448201526064016105a5565b6001805460ff1916811790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2583361242b565b60008183106124d05781611ecc565b5090919050565b6000602082840312156124e957600080fd5b81356001600160e01b031981168114611ecc57600080fd5b6001600160a01b03811681146109cb57600080fd5b60006020828403121561252857600080fd5b8135611ecc81612501565b6000806040838503121561254657600080fd5b82359150602083013561255881612501565b809150509250929050565b60006020828403121561257557600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff811182821017156125bb576125bb61257c565b604052919050565b600067ffffffffffffffff8211156125dd576125dd61257c565b5060051b60200190565b600082601f8301126125f857600080fd5b8135602061260d612608836125c3565b612592565b828152600592831b850182019282820191908785111561262c57600080fd5b8387015b858110156126c057803567ffffffffffffffff8111156126505760008081fd5b8801603f81018a136126625760008081fd5b858101356040612674612608836125c3565b82815291851b8301810191888101908d8411156126915760008081fd5b938201935b838510156126af57843582529389019390890190612696565b885250505093850193508401612630565b5090979650505050505050565b6000602082840312156126df57600080fd5b813567ffffffffffffffff8111156126f657600080fd5b612702848285016125e7565b949350505050565b6000806040838503121561271d57600080fd5b823567ffffffffffffffff81111561273457600080fd5b612740858286016125e7565b925050602083013561255881612501565b60006020828403121561276357600080fd5b8151611ecc81612501565b60006020828403121561278057600080fd5b81518015158114611ecc57600080fd5b6000602082840312156127a257600080fd5b5051919050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000828210156127e7576127e76127bf565b500390565b600082198211156127ff576127ff6127bf565b500190565b6000600019821415612818576128186127bf565b5060010190565b6000816000190483118215151615612839576128396127bf565b500290565b60008261285b57634e487b7160e01b600052601260045260246000fd5b500490565b60008161286f5761286f6127bf565b506000190190565b60005b8381101561289257818101518382015260200161287a565b8381111561178b5750506000910152565b7f416363657373436f6e74726f6c3a206163636f756e74200000000000000000008152600083516128db816017850160208801612877565b7f206973206d697373696e6720726f6c65200000000000000000000000000000006017918401918201528351612918816028840160208801612877565b01602801949350505050565b6020815260008251806020840152612943816040850160208701612877565b601f01601f1916919091016040019291505056fea2646970667358221220a1b4f9da2c1a3e5dd4680dcb4dd8b39412ab9ece9669cc4fc9742fff55c6628064736f6c634300080c00339f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6