OathForge: NFT Registry
Author: GuildCrypt
abi | bytecode | runtime bytecode
Documentation generated by @GuildCrypt/solspecdown
Name |
Type |
Approval(address,address,uint256) |
event |
ApprovalForAll(address,address,bool) |
event |
approve(address,uint256) |
function (non-constant) |
constructor(string,string) |
constructor |
balanceOf(address) |
function (constant) |
getApproved(uint256) |
function (constant) |
initiateSunset(uint256) |
function (non-constant) |
isApprovedForAll(address,address) |
function (constant) |
isBlacklisted(address) |
function (constant) |
isOwner() |
function (constant) |
mint(address,string,uint256) |
function (non-constant) |
name() |
function (constant) |
nextTokenId() |
function (constant) |
owner() |
function (constant) |
ownerOf(uint256) |
function (constant) |
OwnershipTransferred(address,address) |
event |
redemptionCodeHash(uint256) |
function (constant) |
RedemptionCodeHashSubmitted(uint256,bytes32) |
event |
redemptionCodeHashSubmittedAt(uint256) |
function (constant) |
renounceOwnership() |
function (non-constant) |
safeTransferFrom(address,address,uint256,bytes) |
function (non-constant) |
safeTransferFrom(address,address,uint256) |
function (non-constant) |
setApprovalForAll(address,bool) |
function (non-constant) |
setIsBlacklisted(address,bool) |
function (non-constant) |
setTokenURI(uint256,string) |
function (non-constant) |
submitRedemptionCodeHash(uint256,bytes32) |
function (non-constant) |
SunsetInitiated(uint256) |
event |
sunsetInitiatedAt(uint256) |
function (constant) |
sunsetLength(uint256) |
function (constant) |
supportsInterface(bytes4) |
function (constant) |
symbol() |
function (constant) |
tokenURI(uint256) |
function (constant) |
totalSupply() |
function (constant) |
Transfer(address,address,uint256) |
event |
transferFrom(address,address,uint256) |
function (non-constant) |
transferOwnership(address) |
function (non-constant) |
Approval(address,address,uint256)
Inputs
|
Type |
Name |
Description |
Indexed? |
0 |
address |
owner |
|
true |
1 |
address |
approved |
|
true |
2 |
uint256 |
tokenId |
|
true |
ApprovalForAll(address,address,bool)
Inputs
|
Type |
Name |
Description |
Indexed? |
0 |
address |
owner |
|
true |
1 |
address |
operator |
|
true |
2 |
bool |
approved |
|
false |
approve(address,uint256)
Approves another address to transfer the given token ID The zero address indicates there is no approved address. There can only be one approved address per token at a given time. Can only be called by the token owner or an approved operator.
Inputs
|
Type |
Name |
Description |
0 |
address |
to |
address to be approved for the given token ID |
1 |
uint256 |
tokenId |
uint256 ID of the token to be approved |
constructor(string,string)
Inputs
|
Type |
Name |
Description |
0 |
string |
name |
|
1 |
string |
symbol |
|
balanceOf(address)
Gets the balance of the specified address
Inputs
|
Type |
Name |
Description |
0 |
address |
owner |
address to query the balance of |
Outputs
|
Type |
Name |
Description |
0 |
uint256 |
|
|
getApproved(uint256)
Gets the approved address for a token ID, or zero if no address set Reverts if the token ID does not exist.
Inputs
|
Type |
Name |
Description |
0 |
uint256 |
tokenId |
uint256 ID of the token to query the approval of |
Outputs
|
Type |
Name |
Description |
0 |
address |
|
|
initiateSunset(uint256)
Initiate a sunset. Sets sunsetInitiatedAt
to current timestamp. Only owner
may call this function.
Inputs
|
Type |
Name |
Description |
0 |
uint256 |
tokenId |
The id of the token |
isApprovedForAll(address,address)
Tells whether an operator is approved by a given owner
Inputs
|
Type |
Name |
Description |
0 |
address |
owner |
owner address which you want to query the approval of |
1 |
address |
operator |
operator address which you want to query the approval of |
Outputs
|
Type |
Name |
Description |
0 |
bool |
|
|
isBlacklisted(address)
Returns if an address is blacklisted
Inputs
|
Type |
Name |
Description |
0 |
address |
to |
The address to check |
Outputs
|
Type |
Name |
Description |
0 |
bool |
|
|
isOwner()
Outputs
|
Type |
Name |
Description |
0 |
bool |
|
|
mint(address,string,uint256)
Mint a token. Only owner
may call this function.
Inputs
|
Type |
Name |
Description |
0 |
address |
to |
The receiver of the token |
1 |
string |
tokenURI |
The tokenURI of the the tokenURI |
2 |
uint256 |
__sunsetLength |
The length (in seconds) that a sunset period can last |
name()
Gets the token name
Outputs
|
Type |
Name |
Description |
0 |
string |
|
|
nextTokenId()
Returns the token id of the next minted token
Outputs
|
Type |
Name |
Description |
0 |
uint256 |
|
|
owner()
Outputs
|
Type |
Name |
Description |
0 |
address |
|
|
ownerOf(uint256)
Gets the owner of the specified token ID
Inputs
|
Type |
Name |
Description |
0 |
uint256 |
tokenId |
uint256 ID of the token to query the owner of |
Outputs
|
Type |
Name |
Description |
0 |
address |
|
|
OwnershipTransferred(address,address)
Inputs
|
Type |
Name |
Description |
Indexed? |
0 |
address |
previousOwner |
|
true |
1 |
address |
newOwner |
|
true |
redemptionCodeHash(uint256)
Returns the redemption code hash submitted for a token
Inputs
|
Type |
Name |
Description |
0 |
uint256 |
tokenId |
The token id |
Outputs
|
Type |
Name |
Description |
0 |
bytes32 |
|
|
RedemptionCodeHashSubmitted(uint256,bytes32)
Inputs
|
Type |
Name |
Description |
Indexed? |
0 |
uint256 |
tokenId |
|
true |
1 |
bytes32 |
redemptionCodeHash |
|
false |
redemptionCodeHashSubmittedAt(uint256)
Returns the timestamp at which a redemption code hash was submitted
Inputs
|
Type |
Name |
Description |
0 |
uint256 |
tokenId |
The token id |
Outputs
|
Type |
Name |
Description |
0 |
uint256 |
|
|
renounceOwnership()
Allows the current owner to relinquish control of the contract.
safeTransferFrom(address,address,uint256,bytes)
Safely transfers the ownership of a given token ID to another address If the target address is a contract, it must implement onERC721Received
, which is called upon a safe transfer, and return the magic value bytes4(keccak256("onERC721Received(address,address,uint256,bytes)"))
; otherwise, the transfer is reverted. Requires the msg sender to be the owner, approved, or operator
Inputs
|
Type |
Name |
Description |
0 |
address |
from |
current owner of the token |
1 |
address |
to |
address to receive the ownership of the given token ID |
2 |
uint256 |
tokenId |
uint256 ID of the token to be transferred |
3 |
bytes |
_data |
bytes data to send along with a safe transfer check |
safeTransferFrom(address,address,uint256)
Safely transfers the ownership of a given token ID to another address If the target address is a contract, it must implement onERC721Received
, which is called upon a safe transfer, and return the magic value bytes4(keccak256("onERC721Received(address,address,uint256,bytes)"))
; otherwise, the transfer is reverted. * Requires the msg sender to be the owner, approved, or operator
Inputs
|
Type |
Name |
Description |
0 |
address |
from |
current owner of the token |
1 |
address |
to |
address to receive the ownership of the given token ID |
2 |
uint256 |
tokenId |
uint256 ID of the token to be transferred |
setApprovalForAll(address,bool)
Sets or unsets the approval of a given operator An operator is allowed to transfer all tokens of the sender on their behalf
Inputs
|
Type |
Name |
Description |
0 |
address |
to |
operator address to set the approval |
1 |
bool |
approved |
representing the status of the approval to be set |
setIsBlacklisted(address,bool)
Set if an address is blacklisted
Inputs
|
Type |
Name |
Description |
0 |
address |
to |
The address to change |
1 |
bool |
__isBlacklisted |
True if the address should be blacklisted, false otherwise |
setTokenURI(uint256,string)
Set tokenUri
. Only owner
may do this.
Inputs
|
Type |
Name |
Description |
0 |
uint256 |
tokenId |
The id of the token |
1 |
string |
tokenURI |
The token URI |
submitRedemptionCodeHash(uint256,bytes32)
Submit a redemption code hash for a specific token. Burns the token. Sets redemptionCodeHashSubmittedAt
to current timestamp. Decreases totalSupply
by 1.
Inputs
|
Type |
Name |
Description |
0 |
uint256 |
tokenId |
The id of the token |
1 |
bytes32 |
__redemptionCodeHash |
The redemption code hash |
SunsetInitiated(uint256)
Inputs
|
Type |
Name |
Description |
Indexed? |
0 |
uint256 |
tokenId |
|
true |
sunsetInitiatedAt(uint256)
Returns the timestamp at which a token's sunset was initated. Returns 0 if no sunset has been initated.
Inputs
|
Type |
Name |
Description |
0 |
uint256 |
tokenId |
The token id |
Outputs
|
Type |
Name |
Description |
0 |
uint256 |
|
|
sunsetLength(uint256)
Returns the sunset length of a token
Inputs
|
Type |
Name |
Description |
0 |
uint256 |
tokenId |
The token id |
Outputs
|
Type |
Name |
Description |
0 |
uint256 |
|
|
supportsInterface(bytes4)
implement supportsInterface(bytes4) using a lookup table
Inputs
|
Type |
Name |
Description |
0 |
bytes4 |
interfaceId |
|
Outputs
|
Type |
Name |
Description |
0 |
bool |
|
|
symbol()
Gets the token symbol
Outputs
|
Type |
Name |
Description |
0 |
string |
|
|
tokenURI(uint256)
Returns an URI for a given token ID Throws if the token ID does not exist. May return an empty string.
Inputs
|
Type |
Name |
Description |
0 |
uint256 |
tokenId |
uint256 ID of the token to query |
Outputs
|
Type |
Name |
Description |
0 |
string |
|
|
totalSupply()
Returns the total number of tokens (minted - burned) registered
Outputs
|
Type |
Name |
Description |
0 |
uint256 |
|
|
Transfer(address,address,uint256)
Inputs
|
Type |
Name |
Description |
Indexed? |
0 |
address |
from |
|
true |
1 |
address |
to |
|
true |
2 |
uint256 |
tokenId |
|
true |
transferFrom(address,address,uint256)
Transfers the ownership of a given token ID to another address. Usage of this method is discouraged, use safeTransferFrom
whenever possible. Requires the msg sender to be the owner, approved, or operator
Inputs
|
Type |
Name |
Description |
0 |
address |
from |
current owner of the token |
1 |
address |
to |
address to receive the ownership of the given token ID |
2 |
uint256 |
tokenId |
uint256 ID of the token to be transferred |
transferOwnership(address)
Allows the current owner to transfer control of the contract to a newOwner.
Inputs
|
Type |
Name |
Description |
0 |
address |
newOwner |
The address to transfer ownership to. |