Magic Folk

Verified contract

Active on Ethereum with 2,275 txns
Deployed by via 0x0af98f7f at 15235627
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
-
variable spans 21 additional slots
15 additional variables
 (#2)
ERC-1555
--
 (#8)
ERC-1555
--
 (#8)
ERC-1555
--
 (#7)
ERC-1555
--
 (#0)
ERC-1555
--
 (#9)
ERC-1555
--
 (#3)
ERC-1555
--
 (#4)
ERC-1555
--
 (#0)
ERC-1555
--
 (#3)
ERC-1555
--
0x0ae6046d4fdec4655fdc8abd66b80135da14a71f58aa56d905c119f42f5d2b01
0xf1fb5b5f83531be442358fd7e5471b969a0a9d9f9e9c687f09ecd214861b6bc4
0xe641016671b0f0fcdc0c17ba7320af9a47a607378116fffc5d7306145fa4c128
0xd249fa49055d89a95bc0b2a541e1cd95e02809ee6370d799df980455f7cdce25
0x0b30fe35b8d40de877227be1cd3a8424902173372a4dffe8deeb250d00bdffac
0xcd12a7c14ab3f540aaef2ef78f6623fb344a8761bec4c06b00b5b58b239b752f
0xaee9becd4a1c699a5f5fa6b90d6f8ba62b98badf8064130acfb7a34d9a529686
0x25e2db8ef99a2719782797b7976be8c61e84a6b331bcba66903fc02c1cc87035
0xb77c8480d96051ad73afcb3090ed587348fca421342d27f012eddf6f76e6a97c
0x23faedbcf5f93019bf59467080b42604f65e5614b9d7856d1960d58313281cec

Functions
Getter at block 20937294
DEFAULT_ADMIN_ROLE(view returns (bytes32)
0x0000000000000000000000000000000000000000000000000000000000000000
FEE_ADDRESS(view returns (address)
0x670326f4470d4d2f5347377ff187717a81ab1318
MAX_MINT(view returns (uint256)
4318
MIGRATION_MINTS(view returns (uint256)
1188
MINTER_ROLE(view returns (bytes32)
0x9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a6
MINTS_PER_MIGRATION(view returns (uint256)
2
PRIVATE_PRICE(view returns (uint256)
50000000000000000
PUBLIC_ALLOWANCE(view returns (uint256)
10
PUBLIC_PRICE(view returns (uint256)
50000000000000000
TEAM_MINT(view returns (uint256)
49
_URI(view returns (string)
https://arweave.net/6mX2Qpg_diQbxKtgyNuIkeSHekVM2Gr0O0Tk0zezLzE/
_fees(view returns (uint256)
30100000000000000000
_initialFeesWithdrawn(view returns (bool)
true
_listable(view returns (bool)
false
_migrationMints(view returns (uint256)
539
_publicSaleSignatureRequired(view returns (bool)
true
_signer(view returns (address)
0xc80f2f0598db841f48afa998fb70122e37361f4a
_stakingEnabled(view returns (bool)
true
_teamMinted(view returns (uint256)
49
getGemRate(view returns (uint256)
10
name(view returns (string)
Magic Folk
owner(view returns (address)
0x7e9788608c9d5aad9660ae362c6bdc11b15e6292
privateSaleActive(view returns (bool)
false
publicSaleActive(view returns (bool)
false
symbol(view returns (string)
MF
totalSupply(view returns (uint256)
1896
Read-only
_mintNonce(addressview returns (uint256)
_payees(uint256view returns (address walletuint16 percentagePointsbytes24 payeeId)
_stakedTokens(addressuint256view returns (uint256)
_tokenOwners(uint256view returns (address)
balanceOf(address ownerview returns (uint256)
explicitOwnershipOf(uint256 tokenIdview returns (struct IERC721ATokenOwnership)
explicitOwnershipsOf(uint256[] tokenIdsview returns (struct IERC721ATokenOwnership[])
getAllocation(uint256 tokenIdview returns (uint256)
getApproved(uint256 tokenIdview returns (address)
getBasePowerLevel(uint256 tokenIdview returns (uint8)
getQuantityStaked(address ownerview returns (uint256)
getRoleAdmin(bytes32 roleview returns (bytes32)
getStakedTokens(address ownerview returns (uint256[])
getStats(uint256 tokenIdview returns (struct MagicFolkStats)
getTotalUnclaimed(address ownerview returns (uint256)
hasRole(bytes32 roleaddress accountview returns (bool)
hashMsg(address senderuint256 valuepure returns (bytes32)
isApprovedForAll(address owneraddress operatorview returns (bool)
isTokenStaked(uint256 tokenIdview returns (bool)
onERC1155BatchReceived(addressaddressuint256[]uint256[]bytespure returns (bytes4)
ownerOf(uint256 tokenIdview returns (address)
supportsInterface(bytes4 interfaceIDview returns (bool)
tokenURI(uint256 tokenIdview returns (string)
tokensOfOwner(address ownerview returns (uint256[])
tokensOfOwnerIn(address owneruint256 startuint256 stopview returns (uint256[])
verifyMsg(address senderuint256 valuebytes32 msgHashbytes signatureaddress _signerpure returns (bool)
verifySigner(bytes32 msgHashbytes signatureaddress _signerpure returns (bool)
State-modifying
approve(address touint256 tokenId
claimAllGems(
claimGems(uint256 tokenId
grantRole(bytes32 roleaddress account
lockPowerLevels(
migrationMint(address touint256 qty
onERC1155Received(address _operatoraddress _fromuint256 _iduint256 _valuebytes _datareturns (bytes4)
onERC721Received(addressaddressuint256bytesreturns (bytes4)
renounceOwnership(
renounceRole(bytes32 roleaddress account
revokeRole(bytes32 roleaddress account
safeMintPrivate(uint256 qtyuint256 privateSaleAllowancebytes32 msgHashbytes signaturepayable 
safeMintPublic(uint256 qtyuint256 mintNoncebytes32 msgHashbytes signaturepayable 
safeTransferFrom(address fromaddress touint256 tokenId
safeTransferFrom(address fromaddress touint256 tokenIdbytes _data
setApprovalForAll(address operatorbool approved
setBaseURI(string URI
setFees(uint256 newFees
setGemRate(uint256 newGemRate
setMagicFolkGemsContract(address magicFolkGems
setMagicFolkItemsContract(address magicFolkItemsuint8 itemType
setMigrationProxy(address migrationProxy
setPowerLevels(uint8[] powerLevelsuint256[] tokenIds
setPrivatePrice(uint256 newPrice
setPublicPrice(uint256 newPrice
setSignerAddress(address signer
stakeToken(uint256 tokenId
stakeTokens(uint256[] tokenIds
teamMint(uint256 qty
togglePrivateSale(
togglePublicSale(
togglePublicSaleSigRequired(
toggleStaking(
transferFrom(address fromaddress touint256 tokenId
transferOwnership(address newOwner
unequip(address frombytes data
unstakeToken(uint256 tokenId
unstakeTokens(uint256[] tokenIds
withdraw(
Events
Approval(address indexed owneraddress indexed approveduint256 indexed tokenId
ApprovalForAll(address indexed owneraddress indexed operatorbool approved
ConsecutiveTransfer(uint256 indexed fromTokenIduint256 toTokenIdaddress indexed fromaddress indexed to
Equipped(uint256 indexed _tokenIduint256 indexed _itemIduint8 _itemType
OwnershipTransferred(address indexed previousOwneraddress indexed newOwner
RoleAdminChanged(bytes32 indexed rolebytes32 indexed previousAdminRolebytes32 indexed newAdminRole
RoleGranted(bytes32 indexed roleaddress indexed accountaddress indexed sender
RoleRevoked(bytes32 indexed roleaddress indexed accountaddress indexed sender
Staked(uint256 indexed _tokenIdaddress owner
Transfer(address indexed fromaddress indexed touint256 indexed tokenId
Unequipped(uint256 indexed _tokenIduint256 indexed _itemIduint8 _itemType
Unstaked(uint256 indexed _tokenIdaddress owner
privateSaleToggled(bool state
publicSaleToggled(bool state
stakingToggled(bool state
Constructor
constructor(address signeraddress magicFolkMainhandaddress magicFolkOffhandaddress magicFolkPet
Fallback and receive

This contract contains no fallback and receive objects.

Errors
ApprovalCallerNotOwnerNorApproved(
ApprovalQueryForNonexistentToken(
ApproveToCaller(
BalanceQueryForZeroAddress(
InvalidQueryRange(
MintERC2309QuantityExceedsLimit(
MintToZeroAddress(
MintZeroQuantity(
OwnerQueryForNonexistentToken(
OwnershipNotInitializedForExtraData(
TransferCallerNotOwnerNorApproved(
TransferFromIncorrectOwner(
TransferToNonERC721ReceiverImplementer(
TransferToZeroAddress(
URIQueryForNonexistentToken(