3 txs
7 calls
constructor
constructor(address _WHEY, address _maintainer)
functions
allowance
viewfunction allowance(address owner, address spender) view returns (uint256)
balanceOf
viewfunction balanceOf(address account) view returns (uint256)
decimals
viewfunction decimals() view returns (uint8)
DEFAULT_ADMIN_ROLE
viewfunction DEFAULT_ADMIN_ROLE() view returns (bytes32)
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)
MintableAssetProxy
viewfunction MintableAssetProxy() view returns (address)
name
viewfunction name() view returns (string)
PREDICATE_ROLE
viewfunction PREDICATE_ROLE() view returns (bytes32)
symbol
viewfunction symbol() view returns (string)
totalSupply
viewfunction totalSupply() view returns (uint256)
WHEY
viewfunction WHEY() view returns (address)
withdrawEnabled
viewfunction withdrawEnabled() view returns (bool)
approve
nonpayablefunction approve(address spender, uint256 amount) returns (bool)
decreaseAllowance
nonpayablefunction decreaseAllowance(address spender, uint256 subtractedValue) returns (bool)
deposit
nonpayablefunction deposit(uint256 _amount)
grantRole
nonpayablefunction grantRole(bytes32 role, address account)
increaseAllowance
nonpayablefunction increaseAllowance(address spender, uint256 addedValue) returns (bool)
mint
nonpayablefunction mint(address user, uint256 amount)
renounceRole
nonpayablefunction renounceRole(bytes32 role, address account)
revokeRole
nonpayablefunction revokeRole(bytes32 role, address account)
setWithdrawEnabled
nonpayablefunction setWithdrawEnabled(bool _withdrawEnabled)
transfer
nonpayablefunction transfer(address recipient, uint256 amount) returns (bool)
transferFrom
nonpayablefunction transferFrom(address sender, address recipient, uint256 amount) returns (bool)
withdraw
nonpayablefunction withdraw(uint256 _amount)
events
Approval
event Approval(address indexed owner, address indexed spender, uint256 value)
Deposit
event Deposit(address indexed dst, uint256 amount)
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)
Transfer
event Transfer(address indexed from, address indexed to, uint256 value)
Withdrawal
event Withdrawal(address indexed src, uint256 amount)
errors
No errors.
creation bytecode
0x60806040526001600760146101000a81548160ff0219169083151502179055503480156200002c57600080fd5b5060405162002f2d38038062002f2d833981810160405260408110156200005257600080fd5b8101908080519060200190929190805190602001909291905050506040518060400160405280600b81526020017f57686579546f6b656e56320000000000000000000000000000000000000000008152506040518060400160405280600681526020017f57484559563200000000000000000000000000000000000000000000000000008152508160039080519060200190620000f192919062000364565b5080600490805190602001906200010a92919062000364565b506012600560006101000a81548160ff021916908360ff16021790555050506200013e6000801b82620001cd60201b60201c565b620001847f12ff340d0cd9c652c747ca35727e68c547d0f0bfa7758d2e77f75acef481b4f2739923263fa127b3d1484cfd649df8f1831c2a74e4620001cd60201b60201c565b81600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050506200040a565b620001df8282620001e360201b60201c565b5050565b6200021281600660008581526020019081526020016000206000016200028760201b620015541790919060201c565b15620002835762000228620002bf60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b6000620002b7836000018373ffffffffffffffffffffffffffffffffffffffff1660001b620002c760201b60201c565b905092915050565b600033905090565b6000620002db83836200034160201b60201c565b620003365782600001829080600181540180825580915050600190039060005260206000200160009091909190915055826000018054905083600101600084815260200190815260200160002081905550600190506200033b565b600090505b92915050565b600080836001016000848152602001908152602001600020541415905092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620003a757805160ff1916838001178555620003d8565b82800160010185558215620003d8579182015b82811115620003d7578251825591602001919060010190620003ba565b5b509050620003e79190620003eb565b5090565b5b8082111562000406576000816000905550600101620003ec565b5090565b612b13806200041a6000396000f3fe608060405234801561001057600080fd5b50600436106101a95760003560e01c806370a08231116100f9578063a9059cbb11610097578063d547741f11610071578063d547741f14610891578063dd62ed3e146108df578063e72db5fd14610957578063ef55e49a14610975576101a9565b8063a9059cbb146107bd578063b6b55f2514610821578063ca15c8731461084f576101a9565b806395d89b41116100d357806395d89b41146106885780639ec004a21461070b578063a217fddf1461073b578063a457c2d714610759576101a9565b806370a082311461056a5780639010d07c146105c257806391d1485414610624576101a9565b80632e1a7d4d1161016657806336568abe1161014057806336568abe14610436578063395093511461048457806340c10f19146104e857806352689eb814610536576101a9565b80632e1a7d4d146103995780632f2ff15d146103c7578063313ce56714610415576101a9565b806306fdde03146101ae578063095ea7b31461023157806318160ddd146102955780632287e96a146102b357806323b872dd146102d3578063248a9ca314610357575b600080fd5b6101b66109a9565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101f65780820151818401526020810190506101db565b50505050905090810190601f1680156102235780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61027d6004803603604081101561024757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a4b565b60405180821515815260200191505060405180910390f35b61029d610a69565b6040518082815260200191505060405180910390f35b6102bb610a73565b60405180821515815260200191505060405180910390f35b61033f600480360360608110156102e957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a86565b60405180821515815260200191505060405180910390f35b6103836004803603602081101561036d57600080fd5b8101908080359060200190929190505050610b5f565b6040518082815260200191505060405180910390f35b6103c5600480360360208110156103af57600080fd5b8101908080359060200190929190505050610b7f565b005b610413600480360360408110156103dd57600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610dc5565b005b61041d610e4f565b604051808260ff16815260200191505060405180910390f35b6104826004803603604081101561044c57600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610e66565b005b6104d06004803603604081101561049a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610eff565b60405180821515815260200191505060405180910390f35b610534600480360360408110156104fe57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610fb2565b005b61053e611048565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6105ac6004803603602081101561058057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611060565b6040518082815260200191505060405180910390f35b6105f8600480360360408110156105d857600080fd5b8101908080359060200190929190803590602001909291905050506110a8565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6106706004803603604081101561063a57600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506110da565b60405180821515815260200191505060405180910390f35b61069061110c565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156106d05780820151818401526020810190506106b5565b50505050905090810190601f1680156106fd5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6107396004803603602081101561072157600080fd5b810190808035151590602001909291905050506111ae565b005b610743611236565b6040518082815260200191505060405180910390f35b6107a56004803603604081101561076f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061123d565b60405180821515815260200191505060405180910390f35b610809600480360360408110156107d357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061130a565b60405180821515815260200191505060405180910390f35b61084d6004803603602081101561083757600080fd5b8101908080359060200190929190505050611328565b005b61087b6004803603602081101561086557600080fd5b81019080803590602001909291905050506113d2565b6040518082815260200191505060405180910390f35b6108dd600480360360408110156108a757600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506113f9565b005b610941600480360360408110156108f557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611483565b6040518082815260200191505060405180910390f35b61095f61150a565b6040518082815260200191505060405180910390f35b61097d61152e565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b606060038054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610a415780601f10610a1657610100808354040283529160200191610a41565b820191906000526020600020905b815481529060010190602001808311610a2457829003601f168201915b5050505050905090565b6000610a5f610a58611584565b848461158c565b6001905092915050565b6000600254905090565b600760149054906101000a900460ff1681565b6000610a93848484611783565b610b5484610a9f611584565b610b4f856040518060600160405280602881526020016129a960289139600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610b05611584565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a449092919063ffffffff16565b61158c565b600190509392505050565b600060066000838152602001908152602001600020600201549050919050565b600760149054906101000a900460ff16610c01576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f57686579546f6b656e56323a2057495448445241575f44495341424c4544000081525060200191505060405180910390fd5b80600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015610c8b57600080fd5b505afa158015610c9f573d6000803e3d6000fd5b505050506040513d6020811015610cb557600080fd5b81019080805190602001909291905050501015610d1d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806128c66023913960400191505060405180910390fd5b610d273382611afe565b610d743382600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16611cc29092919063ffffffff16565b3373ffffffffffffffffffffffffffffffffffffffff167f7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b65826040518082815260200191505060405180910390a250565b610dec6006600084815260200190815260200160002060020154610de7611584565b6110da565b610e41576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602f815260200180612897602f913960400191505060405180910390fd5b610e4b8282611d64565b5050565b6000600560009054906101000a900460ff16905090565b610e6e611584565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610ef1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602f815260200180612aaf602f913960400191505060405180910390fd5b610efb8282611df8565b5050565b6000610fa8610f0c611584565b84610fa38560016000610f1d611584565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e8c90919063ffffffff16565b61158c565b6001905092915050565b7f12ff340d0cd9c652c747ca35727e68c547d0f0bfa7758d2e77f75acef481b4f2610fe481610fdf611584565b6110da565b611039576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180612a656025913960400191505060405180910390fd5b6110438383611f14565b505050565b739923263fa127b3d1484cfd649df8f1831c2a74e481565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60006110d282600660008681526020019081526020016000206000016120db90919063ffffffff16565b905092915050565b600061110482600660008681526020019081526020016000206000016120f590919063ffffffff16565b905092915050565b606060048054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156111a45780601f10611179576101008083540402835291602001916111a4565b820191906000526020600020905b81548152906001019060200180831161118757829003601f168201915b5050505050905090565b6000801b6111c3816111be611584565b6110da565b611218576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180612a656025913960400191505060405180910390fd5b81600760146101000a81548160ff0219169083151502179055505050565b6000801b81565b600061130061124a611584565b846112fb85604051806060016040528060258152602001612a8a6025913960016000611274611584565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a449092919063ffffffff16565b61158c565b6001905092915050565b600061131e611317611584565b8484611783565b6001905092915050565b611377333083600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16612125909392919063ffffffff16565b6113813382611f14565b3373ffffffffffffffffffffffffffffffffffffffff167fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c826040518082815260200191505060405180910390a250565b60006113f2600660008481526020019081526020016000206000016121e6565b9050919050565b611420600660008481526020019081526020016000206002015461141b611584565b6110da565b611475576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260308152602001806129796030913960400191505060405180910390fd5b61147f8282611df8565b5050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b7f12ff340d0cd9c652c747ca35727e68c547d0f0bfa7758d2e77f75acef481b4f281565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600061157c836000018373ffffffffffffffffffffffffffffffffffffffff1660001b6121fb565b905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611612576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180612a176024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611698576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602281526020018061290b6022913960400191505060405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611809576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806129f26025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561188f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806128746023913960400191505060405180910390fd5b61189a83838361226b565b6119058160405180606001604052806026815260200161292d602691396000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a449092919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611998816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e8c90919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b6000838311158290611af1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611ab6578082015181840152602081019050611a9b565b50505050905090810190601f168015611ae35780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5082840390509392505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611b84576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806129d16021913960400191505060405180910390fd5b611b908260008361226b565b611bfb816040518060600160405280602281526020016128e9602291396000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a449092919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611c528160025461227090919063ffffffff16565b600281905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b611d5f8363a9059cbb60e01b8484604051602401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506122f3565b505050565b611d8c816006600085815260200190815260200160002060000161155490919063ffffffff16565b15611df457611d99611584565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b611e2081600660008581526020019081526020016000206000016123e290919063ffffffff16565b15611e8857611e2d611584565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b600080828401905083811015611f0a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611fb7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45524332303a206d696e7420746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b611fc36000838361226b565b611fd881600254611e8c90919063ffffffff16565b60028190555061202f816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e8c90919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b60006120ea8360000183612412565b60001c905092915050565b600061211d836000018373ffffffffffffffffffffffffffffffffffffffff1660001b612495565b905092915050565b6121e0846323b872dd60e01b858585604051602401808473ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506122f3565b50505050565b60006121f4826000016124b8565b9050919050565b60006122078383612495565b612260578260000182908060018154018082558091505060019003906000526020600020016000909190919091505582600001805490508360010160008481526020019081526020016000208190555060019050612265565b600090505b92915050565b505050565b6000828211156122e8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525060200191505060405180910390fd5b818303905092915050565b6060612355826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166124c99092919063ffffffff16565b90506000815111156123dd5780806020019051602081101561237657600080fd5b81019080805190602001909291905050506123dc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a815260200180612a3b602a913960400191505060405180910390fd5b5b505050565b600061240a836000018373ffffffffffffffffffffffffffffffffffffffff1660001b6124e1565b905092915050565b600081836000018054905011612473576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806128526022913960400191505060405180910390fd5b82600001828154811061248257fe5b9060005260206000200154905092915050565b600080836001016000848152602001908152602001600020541415905092915050565b600081600001805490509050919050565b60606124d884846000856125c9565b90509392505050565b600080836001016000848152602001908152602001600020549050600081146125bd576000600182039050600060018660000180549050039050600086600001828154811061252c57fe5b906000526020600020015490508087600001848154811061254957fe5b906000526020600020018190555060018301876001016000838152602001908152602001600020819055508660000180548061258157fe5b600190038181906000526020600020016000905590558660010160008781526020019081526020016000206000905560019450505050506125c3565b60009150505b92915050565b606082471015612624576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806129536026913960400191505060405180910390fd5b61262d85612772565b61269f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601d8152602001807f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000081525060200191505060405180910390fd5b600060608673ffffffffffffffffffffffffffffffffffffffff1685876040518082805190602001908083835b602083106126ef57805182526020820191506020810190506020830392506126cc565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038185875af1925050503d8060008114612751576040519150601f19603f3d011682016040523d82523d6000602084013e612756565b606091505b5091509150612766828286612785565b92505050949350505050565b600080823b905060008111915050919050565b606083156127955782905061284a565b6000835111156127a85782518084602001fd5b816040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561280f5780820151818401526020810190506127f4565b50505050905090810190601f16801561283c5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b939250505056fe456e756d657261626c655365743a20696e646578206f7574206f6620626f756e647345524332303a207472616e7366657220746f20746865207a65726f2061646472657373416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e2061646d696e20746f206772616e7457686579546f6b656e56323a20494e53554646494349454e545f4c495155494449545945524332303a206275726e20616d6f756e7420657863656564732062616c616e636545524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365416464726573733a20696e73756666696369656e742062616c616e636520666f722063616c6c416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e2061646d696e20746f207265766f6b6545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f20616464726573735361666545524332303a204552433230206f7065726174696f6e20646964206e6f74207375636365656457686579546f6b656e56323a20494e53554646494349454e545f5045524d495353494f4e5345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636520726f6c657320666f722073656c66a264697066735822122062b9b6e9b6fe91c3e1e433bc54d8f0e508ccc92a1b61b852c2ef6e171d047eff64736f6c634300060c0033000000000000000000000000ca5d29b3e74d59ebcdf09111495d86f319886a400000000000000000000000004e09884e065d9c29d5b1edaa9858e50ae5b0a5ce