Scientists

Verified contract

Active on Ethereum with 85,001 txns
Deployed by via 0x01ee00ea at 14783674
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
-
variable spans 2 additional slots
 (#43733)
ERC-721
--
0x2b3ced6b1950dffb006af536ae12b261412b96bf359af0b72e6434cef11dc0a0
0xd9d95d50f1fd2366fe88d5822b56b5b25b7657aff257d973aeacd8003d1a7ded
0xbc96bb02bfc6aa386a85bbdebb5b50f78c1fd75c3dc5a78e6ba386dbb8cd2164
0x98e68c19e5a63f11c1e8042d0594eb8c9c0c7bf5b7f5de9bf6d365f8f276519c
0xc6b9ebc10281ba490bf3ca7d57830985d4acf553d6a3289f33e3522605f8082e
0xc861a595d6e4593f67405efac54a0eb6319732660b62b937524ac22ef34eaa52
0x967e08ab95661c390169ab7a9d5d04596879200488b97305141999ea34cbbbbb
0x608f7f8191a243e35d6ab218866fb3728eafe041ae2998d38c8860efda032963
0xa12e06166ca4773f477809e9ce6582beeceb25c64f17cf6ad1c8f95624cd9abf
0x8200d92a5948a492e75e1cdef3a3b330c6aed7d1c15469efc455ddb93ced5cf3

Functions
Getter at block 21257125
DEFAULT_ADMIN_ROLE(view returns (bytes32)
0x0000000000000000000000000000000000000000000000000000000000000000
FX_MASK(view returns (bytes32)
0x0000000000000000000000000000ffffff000000000000000000000000000000
POOL_CONTROLLER_ROLE(view returns (bytes32)
0x3689faaf9487fef4171af3a19d1c22773e2673c12e688fa61c9baff677b37ea6
Scales(view returns (address)
0x27192b750ff796514f039512aaf5a3655a095ea0
mintConfig(view returns (uint256 minimumUtilityPaymentuint256 minimumFxPaymentaddress signer)
(minimumUtilityPayment=66660000000000000, minimumFxPayment=400000000000000000, signer=0xa6c725f6c6526bd99be1af946f4134668a967fb8)
name(view returns (string)
Scientists
owner(view returns (address)
0xcd8364ddca79d9601a9059c5e677c8f633c107b9
paidScientistSupply(view returns (uint256)
14470
scalesPool(view returns (uint256)
602400000000000000000000
symbol(view returns (string)
SCIENTIST
totalStake(view returns (uint256)
1422318858465266000000
totalSupply(view returns (uint256)
51190
Read-only
addressMinted(addressview returns (bool)
balanceOf(address ownerview returns (uint256)
explicitOwnershipOf(uint256 tokenIdview returns (struct IERC721ATokenOwnership)
explicitOwnershipsOf(uint256[] tokenIdsview returns (struct IERC721ATokenOwnership[])
functionLocked(bytes4view returns (bool)
getApproved(uint256 tokenIdview returns (address)
getClaimable(uint256 tokenIdview returns (uint256)
getRandomPaidScientistOwner(uint256 randomnessview returns (address)
getRoleAdmin(bytes32 roleview returns (bytes32)
hasRole(bytes32 roleaddress accountview returns (bool)
isApprovedForAll(address owneraddress operatorview returns (bool)
ownerOf(uint256 tokenIdview returns (address)
paidScientists(uint256view returns (uint256)
scientistInfo(uint256view returns (bytes32 datauint256 claimeduint256 stake)
scientistMinted(bytes32view returns (bool)
stake(uint256 tokenIdview returns (uint256)
supportsInterface(bytes4 interfaceIdview returns (bool)
tokenURI(uint256 tokenIdview returns (string)
tokensOfOwner(address ownerview returns (uint256[])
tokensOfOwnerIn(address owneruint256 startuint256 stopview returns (uint256[])
State-modifying
approve(address touint256 tokenId
claimScales(uint256 tokenId
grantRole(bytes32 roleaddress account
increasePool(uint256 amount
increaseStake(uint256 tokenIdpayable 
lockFunction(bytes4 id
lockMint(
mint(bytes32 scientistDatabytes signaturepayable 
renounceOwnership(
renounceRole(bytes32 roleaddress account
revokeRole(bytes32 roleaddress account
safeTransferFrom(address fromaddress touint256 tokenId
safeTransferFrom(address fromaddress touint256 tokenIdbytes data
setApprovalForAll(address operatorbool approved
setBaseTokenURI(string URI
setMintConfig(struct ScientistsMintConfig _mintConfig
setScales(address scales
transferFrom(address fromaddress touint256 tokenId
transferOwnership(address newOwner
withdraw(
Events
Approval(address indexed owneraddress indexed approveduint256 indexed tokenId
ApprovalForAll(address indexed owneraddress indexed operatorbool approved
EmploymentContractSigned(address indexed accountuint256 indexed tokenIdbytes32 indexed scientistData
IncreaseStake(uint256 indexed tokenIduint256 stake
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
Transfer(address indexed fromaddress indexed touint256 indexed tokenId
Constructor
constructor(address scales
Fallback and receive

This contract contains no fallback and receive objects.

Errors
ApprovalCallerNotOwnerNorApproved(
ApprovalQueryForNonexistentToken(
ApprovalToCurrentOwner(
ApproveToCaller(
BalanceQueryForZeroAddress(
InvalidQueryRange(
MintToZeroAddress(
MintZeroQuantity(
OwnerQueryForNonexistentToken(
Scientists_AddressAlreadyMinted(
Scientists_ClaimNotEnabled(
Scientists_FunctionLocked(
Scientists_InsufficientValue(
Scientists_InvalidScientistId(
Scientists_InvalidSignature(
Scientists_ScientistAlreadyMinted(
Scientists_SenderNotTokenOwner(
TransferCallerNotOwnerNorApproved(
TransferFromIncorrectOwner(
TransferToNonERC721ReceiverImplementer(
TransferToZeroAddress(
URIQueryForNonexistentToken(