EcoTUPWithAdminLogic

Verified contract

Proxy

Active on Ethereum with 3,708 txns
Deployed by via 0x22e62b80 at 19859379
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
ERC-20
Value $0
0x99437785f331b4c7ff7b5a5b5f055b9469dab8c0183e07e5eb7445a1f290f11a
From
0x1ead76e3d95e1a9c241b83e4d1827053faca7a75f026a41f171ba9756c5ce2fc
0x091c02c6f3b15805e3704f5d5a88cc12697e6f76040a4ccd7e5c434006bc1963
0x8d1a763052747e8169efe1d0aa9423b9e20cbdb4f8595c6b5306646acc24f31b
0xdbec9e459df949363641144b7fca1d16bb9344c81ace50e254812852d8fa41ba
0xac2962ad505b37fe341f457b0c6c69ab9312d4425f66aa667a659aed5398ff5c
0xa4da0744c1aeb824a3e6e731d082bd2bca75ad3ecdbaf0ef318165d31cbddfd4
0xe3110b74de72c6da1a648cafb28a72938cd291ce2c589e1bc401a0314fdf1987
0xaacd587dc17cb03bc3a306c0d02792a1551946b2115cc43bc3d97f80cf41c663
0x49333e0d78e2162b0c70837c4f488e42f9d85507453aac38dfc0a57ee597b536

Functions
Getter at block 20882070
DEFAULT_ADMIN_ROLE(view returns (bytes32)
0x0000000000000000000000000000000000000000000000000000000000000000
getHubInfo(view returns (struct SpectrumHubStateHubInfo)
(0x827962404d7104202c5aaa6b929115c8211d9596, 0xf96d4b1e0a0b129e1471e88df6f1281b933bc474, 0x61e0d34b5206fa8005ec1de8000df9b9ddee23db)
getHubStakeAssetLists(view returns (address[])
[0xCd5fE23C85820F7B72D0926FC9b05b43E359b7ee, 0x35fA164735182de50811E8e2E824cFb9B6118ac2, 0x0000000000000000000000000000000000000000, 0xae7ab96520DE3A18E5e111B5EaAb095312D7fE84, 0x7f39C581F595B53c5cb19bD0b3f8dA6c935E2Ca0]
getHubUnstakeAssetLists(view returns (address[])
[0x35fA164735182de50811E8e2E824cFb9B6118ac2, 0xf96d4B1e0a0B129e1471e88dF6f1281b933Bc474, 0xCd5fE23C85820F7B72D0926FC9b05b43E359b7ee]
owner(view returns (address)
0x7d76ae60dcc2fdb57d3924024e2ad940b76ef81f
paused(view returns (bool)
false
pendingOwner(view returns (address)
0x0000000000000000000000000000000000000000
Read-only
getRoleAdmin(bytes32 roleview returns (bytes32)
getRoleMember(bytes32 roleuint256 indexview returns (address)
getRoleMemberCount(bytes32 roleview returns (uint256)
getSelectorRoleAdmin(bytes4 roleview returns (bytes32)
getSelectorRoleMember(bytes4 roleuint256 indexview returns (address)
getSelectorRoleMemberCount(bytes4 roleview returns (uint256)
hasRole(bytes32 roleaddress accountview returns (bool)
hasSelectorRole(bytes4 roleaddress accountview returns (bool)
supportsInterface(bytes4 interfaceIdview returns (bool)
State-modifying
acceptOwnership(
addHubStakeAsset(address assetstruct SpectrumHubStateAction assetInfo
addHubUnstakeAsset(address assetstruct SpectrumHubStateAction assetInfo
grantRole(bytes32 roleaddress account
grantSelectorRole(bytes4 selectoraddress account
initSelectorRoleControl(address initialOnwer
multicall(bytes[] datareturns (bytes[] results)
pause(
registerPendingOwner(address nextPendingOwner
removeHubStakeAsset(address asset
removeHubUnstakeAsset(address asset
renounceOwnership(
renounceRole(bytes32 roleaddress callerConfirmation
renounceSelectorRole(bytes4 roleaddress callerConfirmation
revokeRole(bytes32 roleaddress account
revokeSelectorRole(bytes4 selectoraddress account
setHubInfo(struct SpectrumHubStateHubInfo info
stake(address assetaddress touint256 assetAmountpayable returns (uint256 spAmount)
transferOwnership(address newOwner
unpause(
unstake(address assetaddress touint256 spAmountreturns (uint256 assetAmount)
Events
AdminChanged(address previousAdminaddress newAdmin
Upgraded(address indexed implementation
Initialized(uint64 version
OwnershipTransferStarted(address indexed previousOwneraddress indexed newOwner
OwnershipTransferred(address indexed previousOwneraddress indexed newOwner
Paused(address account
RoleAdminChanged(bytes32 indexed rolebytes32 indexed previousAdminRolebytes32 indexed newAdminRole
RoleGranted(bytes32 indexed roleaddress indexed accountaddress indexed sender
RoleRevoked(bytes32 indexed roleaddress indexed accountaddress indexed sender
Stake(address indexed fromaddress indexed toaddress indexed assetuint256 assetAmountuint256 spAmount
Unpaused(address account
Unstake(address indexed fromaddress indexed toaddress indexed assetuint256 assetAmountuint256 spAmount
Constructor
constructor(address proxyAdminLogicaddress _logicbytes _data
Fallback and receive
fallback(
Errors
AddressEmptyCode(address target
ERC1967InvalidAdmin(address admin
ERC1967InvalidImplementation(address implementation
ERC1967NonPayable(
FailedInnerCall(
ProxyDeniedAdminAccess(
AccessControlBadConfirmation(
AccessControlUnauthorizedAccount(address accountbytes32 neededRole
AddressEmptyCode(address target
AddressInsufficientBalance(address account
EnforcedPause(
ExpectedPause(
FailedInnerCall(
InvalidInitialization(
NotInitializing(
OwnableInvalidOwner(address owner
OwnableUnauthorizedAccount(address account
SafeERC20FailedOperation(address token
SelectorRoleExist(
SelectorRoleNotExist(
Spectrum(uint8 e