Underworld

Verified contract

Proxy

Active on Ethereum with 3,181 txns
Deployed by via 0x9b51eec0 at 19518741
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
-
variable spans 17 additional slots
Native
Value $2,098.42
0x1a9ef3f9a9526fb47c261e9c57300d01bdab2e184d4e3d826ea6dd58e1db5b26
0x4da2102bf35c54df1bf22dc1c19d84bf32a1d19923ef077ff0dbf28283c5e016
0xbe0747865b96c440b249d4ef7a552ada91bdb71ce117841e37481e26c6317272
0xf030e50b7b93ae21776ebc530616d4aba59912f25fa252cdeb69c201b7abdd2c
0xe523d10dc19c8f91ff94d55d721042b09b750ec3040a231d3d71943e1384d2fd
0x89c2fab337941a1c106bb8332558450ace2ef2eab3100763471b6e4f47ef5395
0xcbcd3df2b9d700ffc292958af360729f10edbd8571ff6374cc5625a6f866ca56
0x07d3181fbaa0fc1a059324e3c45d7fe0312c561ebafb81d1ae24d3ede66b364e
0x60f4587845b3cefc880964c2a65804b058153137ba755336f31e9a97ebb3b057
0xff0bee052c1439f72e69d15432b652fb484ddf86cf4e9a4a50c6eaef15b7ab48

Functions
Getter at block 21222512
decimals(pure returns (uint8)
18
mirrorERC721(view returns (address)
0x00000000fe898dae93619d020f1826333e1cfb85
name(view returns (string)
Underworld
owner(view returns (address result)
0x5fa30289da8feb6d3f7ba3af5ea859f84fae53ae
 
proxiableUUID(view returns (bytes32)
symbol(view returns (string)
UDW
totalSupply(view returns (uint256)
10000000000000000000000
Read-only
allowance(address owneraddress spenderview returns (uint256)
balanceOf(address ownerview returns (uint256)
getSkipNFT(address ownerview returns (bool)
hasAllRoles(address useruint256 rolesview returns (bool)
hasAnyRole(address useruint256 rolesview returns (bool)
ownershipHandoverExpiresAt(address pendingOwnerview returns (uint256 result)
rolesOf(address userview returns (uint256 roles)
tokenURI(uint256 tokenIdview returns (string result)
State-modifying
approve(address spenderuint256 amountreturns (bool)
cancelOwnershipHandover(payable 
completeOwnershipHandover(address pendingOwnerpayable 
grantRoles(address useruint256 rolespayable 
initialize(string name_string symbol_uint256 initialTokenSupplyaddress initialSupplyOwneraddress mirrorpayable 
renounceOwnership(payable 
renounceRoles(uint256 rolespayable 
requestOwnershipHandover(payable 
revokeRoles(address useruint256 rolespayable 
setBaseURI(string baseURI_
setExchangeNFTFeeRate(uint256 feeBips
setListMarketNFTFeeRate(uint256 feeBips
setNameAndSymbol(string name_string symbol_
setSkipNFT(bool skipNFTreturns (bool)
setSkipNFTFor(address accountbool state
transfer(address touint256 amountreturns (bool)
transferFrom(address fromaddress touint256 amountreturns (bool)
transferOwnership(address newOwnerpayable 
upgradeToAndCall(address newImplementationbytes datapayable 
withdraw(address token
Events
Approval(address indexed owneraddress indexed spenderuint256 amount
ExchangeMarketFeeSet(uint256 feeBips
ListMarketFeeSet(uint256 feeBips
OwnershipHandoverCanceled(address indexed pendingOwner
OwnershipHandoverRequested(address indexed pendingOwner
OwnershipTransferred(address indexed oldOwneraddress indexed newOwner
RolesUpdated(address indexed useruint256 indexed roles
SkipNFTSet(address indexed targetbool status
Transfer(address indexed fromaddress indexed touint256 amount
Upgraded(address indexed implementation
Constructor

This contract contains no constructor objects.

Fallback and receive
fallback(
receive(
Errors
AlreadyInitialized(
ApprovalCallerNotOwnerNorApproved(
DNAlreadyInitialized(
ExchangeSameToken(
ExchangeTokenLocked(
InsufficientAllowance(
InsufficientBalance(
InsufficientBalanceToMaintainLockedTokens(
InvalidOrderToken(
InvalidSalePrice(
InvalidSellerOrBuyer(
InvalidUnit(
LinkMirrorContractFailed(
MirrorAddressIsZero(
NewOwnerIsZeroAddress(
NoHandoverRequest(
SenderNotMirror(
TokenDoesNotExist(
TokenLockStatusNoChange(
TokenNotLocked(
TotalSupplyOverflow(
TransferCallerNotOwnerNorApproved(
TransferFromIncorrectOwner(
TransferToZeroAddress(
Unauthorized(
UnauthorizedCallContext(
UpgradeFailed(