Skip to content

GuildCrypt/oathforge

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

72 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published