Texture Punx

Verified contract

Proxy

Active on Ethereum with 7,223 txns
Deployed by via 0x40fd1037 at 16475968
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
-
variable spans 49 additional slots
-
variable spans 48 additional slots
-
variable spans 49 additional slots
-
variable spans 43 additional slots
-
variable spans 45 additional slots
-
variable spans 48 additional slots
-
variable spans 5 additional slots
-
variable spans 2 additional slots
4 additional variables
Native
Value $1,965.59
0xb14c1db6080f8e39640899ba85b4a21692834f7d69860d0d1ed3d2bbb16e995d
0x1a3b3f15fa4880581aafc0e863d9ea3872d27dcdf7491bcbbcbd4bbd6d0b627b
0x906f3ec14adbca58839b16e074b5db79c3525884ddd96d64a7382ec16b0d3d6c
0xd0f4c630b622949a3b19dcbc756f0aeae133804a0deea115329ae5ed290af43d
0x7e6dad0e27838988aff9d4dcee663b3a83b62f33aebeafb77116d0abb985d3fe
0xf9b776241766f1bc38caff69d155904000b0c50eaf7ec5e85b42d0a6594ec7b8
0x1da6cd8cfaa617244ae569d9acde8a5fd8f585e2457192dd35af364ddbe943b3
0x84d41d5733a46827ca70637456de4a9408cf16e3c275dd6d570ed581f5e4951c
0x6abc8279f5a0d5d5e73871746a128753e9d3e973f33af62723b23777fe78df6c
0x2ea36fd8dff97289c6619277337c44061482bf4a0649e0c590a09ef0a1098444

Functions
Getter at block 21394893
DESCRIPTION(view returns (string)
Texture Punx - metadata & img fully on chain, forever.
MAX_SUPPLY(view returns (uint64)
10000
PUNX_BASE_PRICE(view returns (uint64)
100000000000000000
PUNX_LIMITED_COUNT(view returns (uint64)
500
PUNX_LIMITED_PRICE(view returns (uint64)
100000000000000000
PUNX_PREMIUM_PRICE(view returns (uint64)
50000000000000000
currentRound(view returns (uint64)
14
isPublicSaleActive(view returns (bool)
true
name(view returns (string)
Texture Punx
owner(view returns (address)
0x6bcb443a46a5c9a9fcb146b8a765148384ebc2d5
symbol(view returns (string)
PUNX
totalSupply(view returns (uint256)
3570
whitelistRound(view returns (uint64 roundNumber_)
14
Read-only
_packProperty(string name_string trait_bool first_pure returns (string svg)
_render(bytes32 dna_view returns (string svg)
balanceOf(address ownerview returns (uint256)
getApproved(uint256 tokenIdview returns (address)
getCategory(uint8 categoryIndex_view returns (struct TexturePunxTraitStorageTraitCategory)
getDNA(uint256 tokenId_view returns (bytes32)
getSerialization(uint256 tokenId_view returns (bytes32)
getTraitDescription(uint8 categoryIndex_uint8 traitIndex_view returns (struct TexturePunxTraitStorageTraitDescription)
getTraitSVG(uint8 categoryIndex_uint8 traitIndex_view returns (bytes)
isApprovedForAll(address owneraddress operatorview returns (bool)
isTraitAvailable(uint8 categoryIndex_uint8 traitIndex_view returns (bool)
isUniqueSerialization(bytes32 dna_view returns (bool)
mintPrice(bytes32 dna_view returns (uint256 price_)
mintRound(uint64 _roundaddress _addressview returns (uint64)
mintsAvailable(uint64 mintRound_view returns (uint64)
ownerOf(uint256 tokenIdview returns (address)
round(uint64 index_view returns (struct TexturePunxMintingStorageWhitelistRound)
royaltyInfo(uint256 tokenId_uint256 salePrice_view returns (address receiveruint256 royaltyAmount)
supportsInterface(bytes4 interfaceId_view returns (bool)
tokenByIndex(uint256 indexview returns (uint256)
tokenOfOwnerByIndex(address owneruint256 indexview returns (uint256)
tokenURI(uint256 tokenId_view returns (string)
whitelistPrice(uint64 mintRound_bytes32 dna_view returns (uint256 price_)
State-modifying
admin(returns (address admin_)
changeAdmin(address newAdmin
implementation(returns (address implementation_)
upgradeTo(address newImplementation
upgradeToAndCall(address newImplementationbytes datapayable 
__initialize_texturePunx_v1(address controller_address mintForwarder_address royaltyForwarder_
approve(address touint256 tokenId
ethCoreDevMint(bytes32 dna_bytes32[] merkleProof_payable 
incrementWhitelistRound(bytes32 newRoot_uint64 mintAllowance_uint8 mintPrice_
mintPromotional(address receiver_bytes32 dna_
mintReserved(address receiver_bytes32 dna_
publicMint(bytes32 dna_payable 
renounceOwnership(
safeTransferFrom(address fromaddress touint256 tokenId
safeTransferFrom(address fromaddress touint256 tokenIdbytes data
setApprovalForAll(address operatorbool approved
setBackgroundSVG(bytes svg_
setCategory(uint8 categoryIndex_string name_bool required_
setDescription(string description_
setIsPublicSaleActive(bool isPublicSaleActive_
setReservedSupply(uint64 reservedSupply_
setTraitDescription(uint8 categoryIndex_uint8 traitIndex_string name_uint8 rarity_
setTraitSVG(uint8 categoryIndex_uint8 traitIndex_bytes svg_
transferFrom(address fromaddress touint256 tokenId
transferOwnership(address newOwner
whitelistMint(uint64 mintRound_bytes32 dna_bytes32[] merkleProof_payable 
withdraw(
withdrawTokens(address token
Events
AdminChanged(address previousAdminaddress newAdmin
BeaconUpgraded(address indexed beacon
Upgraded(address indexed implementation
Approval(address indexed owneraddress indexed approveduint256 indexed tokenId
ApprovalForAll(address indexed owneraddress indexed operatorbool approved
Initialized(uint8 version
OwnershipTransferred(address indexed previousOwneraddress indexed newOwner
Transfer(address indexed fromaddress indexed touint256 indexed tokenId
Constructor
constructor(address _logicaddress admin_bytes _data
Fallback and receive
fallback(
receive(
receive(
Errors
AlreadyMinted(
IndexOutOfBounds(
InvalidCategoryIndex(
InvalidDNASequence(
InvalidMintRound(
InvalidSerialization_NotUnique(
InvalidSerialization_SpecifiedValueForInvalidParams(
InvalidSerialization_TraitExceedsMaxUses(uint8 categoryIduint8 traitId
InvalidSerialization_UndefinedTrait(uint8 categoryId
InvalidTraitIndex(
NotEnoughETH(
NotOnWhitelist(
PublicSaleNotActive(
QuantityExceedsMaxSupply(
QuantityExceedsReservedSupply(
TokenDoesNotExist(
WithdrawTransferFailed(