4 txs
80 calls
constructor
constructor(address _defaultAdmin)
functions
allTokenRecipientsPaused
viewfunction allTokenRecipientsPaused() view returns (bool)
allTokenSourcesPaused
viewfunction allTokenSourcesPaused() view returns (bool)
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)
isTokenRecipientPaused
viewfunction isTokenRecipientPaused(address _recipient) view returns (bool)
isTokenSourcePaused
viewfunction isTokenSourcePaused(address _source) view returns (bool)
PAUSE_CONTRACT_ROLE
viewfunction PAUSE_CONTRACT_ROLE() view returns (bytes32)
pausedContracts
viewfunction pausedContracts(address) view returns (bool)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
UNPAUSE_CONTRACT_ROLE
viewfunction UNPAUSE_CONTRACT_ROLE() view returns (bytes32)
grantRole
nonpayablefunction grantRole(bytes32 role, address account)
pauseAllTokenRecipients
nonpayablefunction pauseAllTokenRecipients()
pauseAllTokenSources
nonpayablefunction pauseAllTokenSources()
pauseContract
nonpayablefunction pauseContract(address contractAddress)
renounceRole
nonpayablefunction renounceRole(bytes32 role, address account)
revokeRole
nonpayablefunction revokeRole(bytes32 role, address account)
unpauseAllTokenRecipients
nonpayablefunction unpauseAllTokenRecipients()
unpauseAllTokenSources
nonpayablefunction unpauseAllTokenSources()
unpauseContract
nonpayablefunction unpauseContract(address contractAddress)
events
AllTokenRecipientsPaused
event AllTokenRecipientsPaused(address indexed pauser)
AllTokenRecipientsUnpaused
event AllTokenRecipientsUnpaused(address indexed pauser)
AllTokenSourcesPaused
event AllTokenSourcesPaused(address indexed pauser)
AllTokenSourcesUnpaused
event AllTokenSourcesUnpaused(address indexed pauser)
ContractPaused
event ContractPaused(address indexed contractAddress, address indexed pauser)
ContractUnpaused
event ContractUnpaused(address indexed contractAddress, address indexed pauser)
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)
errors
No errors.
creation bytecode
0x60806040523480156200001157600080fd5b50604051620010e9380380620010e98339810160408190526200003491620001f6565b62000041600082620000a0565b6200006d7f0e3a87ad3cd0c04dcd1e538226de2b467c72316c162f937f5b6f79136166246282620000a0565b620000997fa83cea7020ae31d09fd998edaca1f7c57d05dd0e83ac1727a5b67a665b32730982620000a0565b5062000228565b620000b78282620000e360201b620006e51760201c565b6000828152600160209081526040909120620000de9183906200076962000184821b17901c565b505050565b6000828152602081815260408083206001600160a01b038516845290915290205460ff1662000180576000828152602081815260408083206001600160a01b03851684529091529020805460ff191660011790556200013f3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b60006200019b836001600160a01b038416620001a4565b90505b92915050565b6000818152600183016020526040812054620001ed575081546001818101845560008481526020808220909301849055845484825282860190935260409020919091556200019e565b5060006200019e565b6000602082840312156200020957600080fd5b81516001600160a01b03811681146200022157600080fd5b9392505050565b610eb180620002386000396000f3fe608060405234801561001057600080fd5b50600436106101425760003560e01c8063a217fddf116100b8578063caf916271161007c578063caf91627146102a9578063d0c93a4d146102b6578063d547741f146102c9578063d97b9bd5146102dc578063dcdf8e39146102ef578063e1185e231461030457600080fd5b8063a217fddf14610250578063ab7faa9114610258578063adb99c8a14610260578063bc498abc14610273578063ca15c8731461029657600080fd5b806336568abe1161010a57806336568abe146101dd5780633eda816f146101f057806382af7bf2146101f8578063847f9bc2146102005780639010d07c1461021257806391d148541461023d57600080fd5b806301ffc9a7146101475780630b47015c1461016f578063248a9ca31461018257806324b719c7146101b35780632f2ff15d146101c8575b600080fd5b61015a610155366004610bf3565b61030c565b60405190151581526020015b60405180910390f35b61015a61017d366004610c39565b610337565b6101a5610190366004610c54565b60009081526020819052604090206001015490565b604051908152602001610166565b6101a5600080516020610e5c83398151915281565b6101db6101d6366004610c6d565b61036a565b005b6101db6101eb366004610c6d565b610395565b6101db610418565b6101db61046e565b60035461015a90610100900460ff1681565b610225610220366004610c99565b6104c0565b6040516001600160a01b039091168152602001610166565b61015a61024b366004610c6d565b6104df565b6101a5600081565b6101db610508565b6101db61026e366004610c39565b610559565b61015a610281366004610c39565b60026020526000908152604090205460ff1681565b6101a56102a4366004610c54565b6105c1565b60035461015a9060ff1681565b61015a6102c4366004610c39565b6105d8565b6101db6102d7366004610c6d565b610606565b6101db6102ea366004610c39565b61062c565b6101a5600080516020610e3c83398151915281565b6101db610691565b60006001600160e01b03198216635a05180f60e01b148061033157506103318261077e565b92915050565b6001600160a01b03811660009081526002602052604081205460ff1680610331575050600354610100900460ff16919050565b60008281526020819052604090206001015461038681336107b3565b6103908383610817565b505050565b6001600160a01b038116331461040a5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b60648201526084015b60405180910390fd5b6104148282610839565b5050565b600080516020610e3c83398151915261043181336107b3565b6003805461ff00191661010017905560405133907f6c92828e7b7e4f5e632af9370daa279c95a3db690e2db530335f8b3753187e6290600090a250565b600080516020610e5c83398151915261048781336107b3565b6003805461ff001916905560405133907faa3ca52ca44f0bf5ebfa35e39f479977d38978b18a6854ce846fb7df6b73702f90600090a250565b60008281526001602052604081206104d8908361085b565b9392505050565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b600080516020610e5c83398151915261052181336107b3565b6003805460ff1916905560405133907fe770e70da2962349ccf2cb4111b9442167175f44af1dd08c5ae9ca796e461e7b90600090a250565b600080516020610e3c83398151915261057281336107b3565b6001600160a01b038216600081815260026020526040808220805460ff19166001179055513392917f6f40c8fb41770915b373d114b24aa1678f4a9a3f46cea46a3270ad5df765b76291a35050565b600081815260016020526040812061033190610867565b6001600160a01b03811660009081526002602052604081205460ff1680610331575060035460ff1692915050565b60008281526020819052604090206001015461062281336107b3565b6103908383610839565b600080516020610e5c83398151915261064581336107b3565b6001600160a01b038216600081815260026020526040808220805460ff19169055513392917fe75bd2f4e085035cb076a23a04d31eefcbf6484661f9fd2a45662c3cc98bafbb91a35050565b600080516020610e3c8339815191526106aa81336107b3565b6003805460ff1916600117905560405133907ff5d9158478812e5571ea489e8b5b3af2cf5210be5d2d028ffda4cd5664e1e0be90600090a250565b6106ef82826104df565b610414576000828152602081815260408083206001600160a01b03851684529091529020805460ff191660011790556107253390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b60006104d8836001600160a01b038416610871565b60006001600160e01b03198216637965db0b60e01b148061033157506301ffc9a760e01b6001600160e01b0319831614610331565b6107bd82826104df565b610414576107d5816001600160a01b031660146108c0565b6107e08360206108c0565b6040516020016107f1929190610cdf565b60408051601f198184030181529082905262461bcd60e51b825261040191600401610d54565b61082182826106e5565b60008281526001602052604090206103909082610769565b6108438282610a5c565b60008281526001602052604090206103909082610ac1565b60006104d88383610ad6565b6000610331825490565b60008181526001830160205260408120546108b857508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610331565b506000610331565b606060006108cf836002610d9d565b6108da906002610dbc565b67ffffffffffffffff8111156108f2576108f2610dcf565b6040519080825280601f01601f19166020018201604052801561091c576020820181803683370190505b509050600360fc1b8160008151811061093757610937610de5565b60200101906001600160f81b031916908160001a905350600f60fb1b8160018151811061096657610966610de5565b60200101906001600160f81b031916908160001a905350600061098a846002610d9d565b610995906001610dbc565b90505b6001811115610a0d576f181899199a1a9b1b9c1cb0b131b232b360811b85600f16601081106109c9576109c9610de5565b1a60f81b8282815181106109df576109df610de5565b60200101906001600160f81b031916908160001a90535060049490941c93610a0681610dfb565b9050610998565b5083156104d85760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610401565b610a6682826104df565b15610414576000828152602081815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b60006104d8836001600160a01b038416610b00565b6000826000018281548110610aed57610aed610de5565b9060005260206000200154905092915050565b60008181526001830160205260408120548015610be9576000610b24600183610e12565b8554909150600090610b3890600190610e12565b9050818114610b9d576000866000018281548110610b5857610b58610de5565b9060005260206000200154905080876000018481548110610b7b57610b7b610de5565b6000918252602080832090910192909255918252600188019052604090208390555b8554869080610bae57610bae610e25565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050610331565b6000915050610331565b600060208284031215610c0557600080fd5b81356001600160e01b0319811681146104d857600080fd5b80356001600160a01b0381168114610c3457600080fd5b919050565b600060208284031215610c4b57600080fd5b6104d882610c1d565b600060208284031215610c6657600080fd5b5035919050565b60008060408385031215610c8057600080fd5b82359150610c9060208401610c1d565b90509250929050565b60008060408385031215610cac57600080fd5b50508035926020909101359150565b60005b83811015610cd6578181015183820152602001610cbe565b50506000910152565b7f416363657373436f6e74726f6c3a206163636f756e7420000000000000000000815260008351610d17816017850160208801610cbb565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351610d48816028840160208801610cbb565b01602801949350505050565b6020815260008251806020840152610d73816040850160208701610cbb565b601f01601f19169190910160400192915050565b634e487b7160e01b600052601160045260246000fd5b6000816000190483118215151615610db757610db7610d87565b500290565b8082018082111561033157610331610d87565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b600081610e0a57610e0a610d87565b506000190190565b8181038181111561033157610331610d87565b634e487b7160e01b600052603160045260246000fdfe0e3a87ad3cd0c04dcd1e538226de2b467c72316c162f937f5b6f791361662462a83cea7020ae31d09fd998edaca1f7c57d05dd0e83ac1727a5b67a665b327309a26469706673582212207815bfa021f63edbd2f7715037841e67fd1d936620510329d94eaec8999cc98064736f6c63430008100033000000000000000000000000094bee6b74ec29d32869ae3140a659cac0482882