Documentation
¶
Overview ¶
Provides methods and types to interact with the ERC-721 NFT smart contract on the Ethereum blockchain. Makes it possible for our clients to create and manage their NFTs using the Chalk apps. It defines the functionality to Mint/Burn ERC-721 NFTs.
Index ¶
- Constants
- Variables
- func AccountExists(homedir, address string) bool
- func CreateEthClient(ethereumNodeURL string) (*ethclient.Client, error)
- func CreateKeyStorage(homedir, password string) error
- func DeleteAccount(homedir, address string) bool
- func GetConfigDir() string
- func ImportAccount(homedir, mnemonic, password string) (string, error)
- func ListStorageAccounts(homedir string) []common.Address
- func UpdateClientEthereumAddress(homedir, address string) (err error)
- type Configuration
- type FactoryERC721
- type FactoryFixed
- type FactoryPack
- type FactoryRandom
- type IFactoryERC721
- type IFactoryFixed
- type IFactoryPack
- type IFactoryRandom
- type IStorageECR721
- type IStorageECR721Fixed
- type IStorageECR721Pack
- type IStorageECR721Random
- type StorageECR721
- func (s *StorageECR721) Allocation() (string, error)
- func (s *StorageECR721) Batch() (*big.Int, error)
- func (s *StorageECR721) Max() (*big.Int, error)
- func (s *StorageECR721) Mint(amount *big.Int) error
- func (s *StorageECR721) MintOwner(amount *big.Int) error
- func (s *StorageECR721) Mintable() (bool, error)
- func (s *StorageECR721) Price() (*big.Int, error)
- func (s *StorageECR721) Receiver() (string, error)
- func (s *StorageECR721) Royalty() (*big.Int, error)
- func (s *StorageECR721) RoyaltyInfo(tokenId, salePrice *big.Int) (string, *big.Int, error)
- func (s *StorageECR721) SetAllocation(allocation string) error
- func (s *StorageECR721) SetMintable(status bool) error
- func (s *StorageECR721) SetReceiver(receiver string) error
- func (s *StorageECR721) SetRoyalty(sum *big.Int) error
- func (s *StorageECR721) SetURI(uri string) error
- func (s *StorageECR721) SetURIFallback(uri string) error
- func (s *StorageECR721) TokenURIFallback(token *big.Int) (string, error)
- func (s *StorageECR721) Total() (*big.Int, error)
- func (s *StorageECR721) Uri() (string, error)
- func (s *StorageECR721) UriFallback() (string, error)
- func (s *StorageECR721) Withdraw() error
- type StorageECR721Fixed
- func (s *StorageECR721Fixed) Allocation() (string, error)
- func (s *StorageECR721Fixed) Batch() (*big.Int, error)
- func (s *StorageECR721Fixed) Max() (*big.Int, error)
- func (s *StorageECR721Fixed) Mint(amount *big.Int) error
- func (s *StorageECR721Fixed) MintOwner(amount *big.Int) error
- func (s *StorageECR721Fixed) Mintable() (bool, error)
- func (s *StorageECR721Fixed) Price() (*big.Int, error)
- func (s *StorageECR721Fixed) Receiver() (string, error)
- func (s *StorageECR721Fixed) Royalty() (*big.Int, error)
- func (s *StorageECR721Fixed) RoyaltyInfo(tokenId, salePrice *big.Int) (string, *big.Int, error)
- func (s *StorageECR721Fixed) SetAllocation(allocation string) error
- func (s *StorageECR721Fixed) SetMintable(status bool) error
- func (s *StorageECR721Fixed) SetReceiver(receiver string) error
- func (s *StorageECR721Fixed) SetRoyalty(sum *big.Int) error
- func (s *StorageECR721Fixed) SetURI(uri string) error
- func (s *StorageECR721Fixed) SetURIFallback(uri string) error
- func (s *StorageECR721Fixed) TokenURI(token *big.Int) (string, error)
- func (s *StorageECR721Fixed) TokenURIFallback(token *big.Int) (string, error)
- func (s *StorageECR721Fixed) Total() (*big.Int, error)
- func (s *StorageECR721Fixed) Uri() (string, error)
- func (s *StorageECR721Fixed) UriFallback() (string, error)
- func (s *StorageECR721Fixed) Withdraw() error
- type StorageECR721Pack
- func (s *StorageECR721Pack) Allocation() (string, error)
- func (s *StorageECR721Pack) Batch() (*big.Int, error)
- func (s *StorageECR721Pack) Max() (*big.Int, error)
- func (s *StorageECR721Pack) Mint(amount *big.Int) error
- func (s *StorageECR721Pack) MintOwner(amount *big.Int) error
- func (s *StorageECR721Pack) Mintable() (bool, error)
- func (s *StorageECR721Pack) Price() (*big.Int, error)
- func (s *StorageECR721Pack) Receiver() (string, error)
- func (s *StorageECR721Pack) Redeem(tokenId *big.Int) error
- func (s *StorageECR721Pack) Reveal(tokenId *big.Int) error
- func (s *StorageECR721Pack) Royalty() (*big.Int, error)
- func (s *StorageECR721Pack) RoyaltyInfo(tokenId, salePrice *big.Int) (string, *big.Int, error)
- func (s *StorageECR721Pack) SetAllocation(allocation string) error
- func (s *StorageECR721Pack) SetClosed(closed string) error
- func (s *StorageECR721Pack) SetMintable(status bool) error
- func (s *StorageECR721Pack) SetOpened(opened string) error
- func (s *StorageECR721Pack) SetReceiver(receiver string) error
- func (s *StorageECR721Pack) SetRoyalty(sum *big.Int) error
- func (s *StorageECR721Pack) SetURI(uri string) error
- func (s *StorageECR721Pack) SetURIFallback(uri string) error
- func (s *StorageECR721Pack) TokenURI(tokenId *big.Int) (string, error)
- func (s *StorageECR721Pack) TokenURIFallback(tokenId *big.Int) (string, error)
- func (s *StorageECR721Pack) Total() (*big.Int, error)
- func (s *StorageECR721Pack) Uri() (string, error)
- func (s *StorageECR721Pack) UriFallback() (string, error)
- func (s *StorageECR721Pack) Withdraw() error
- type StorageECR721Random
- func (s *StorageECR721Random) Mint(amount *big.Int) error
- func (s *StorageECR721Random) MintOwner(amount *big.Int) error
- func (s *StorageECR721Random) Price() (*big.Int, error)
- func (s *StorageECR721Random) Reveal(tokens []*big.Int) error
- func (s *StorageECR721Random) SetHidden(hidden string) error
- func (s *StorageECR721Random) SetPack(address common.Address) error
- func (s *StorageECR721Random) SetRevealable(status bool) error
- func (s *StorageECR721Random) TokenURI(token *big.Int) (string, error)
- func (s *StorageECR721Random) TokenURIFallback(token *big.Int) (string, error)
- type Znft
- func (app *Znft) CreateFactoryERC721FixedSession(ctx context.Context, addr string) (IFactoryFixed, error)
- func (app *Znft) CreateFactoryERC721PackSession(ctx context.Context, addr string) (IFactoryPack, error)
- func (app *Znft) CreateFactoryERC721RandomSession(ctx context.Context, addr string) (IFactoryRandom, error)
- func (app *Znft) CreateFactoryERC721Session(ctx context.Context, addr string) (IFactoryERC721, error)
- func (app *Znft) CreateStorageERC721FixedSession(ctx context.Context, addr string) (IStorageECR721Fixed, error)
- func (app *Znft) CreateStorageERC721PackSession(ctx context.Context, addr string) (IStorageECR721Pack, error)
- func (app *Znft) CreateStorageERC721RandomSession(ctx context.Context, addr string) (IStorageECR721Random, error)
- func (app *Znft) CreateStorageERC721Session(ctx context.Context, addr string) (IStorageECR721, error)
Constants ¶
const ( ContractStorageERC721Name = "StorageERC721" ContractStorageERC721FixedName = "StorageERC721Fixed" ContractStorageERC721PackName = "StorageERC721Pack" ContractStorageERC721RandomName = "StorageERC721Random" Withdraw = "withdraw" SetReceiver = "setReceiver" SetRoyalty = "setRoyalty" SetMintable = "setMintable" SetAllocation = "setAllocation" SetURI = "setURI" TokenURIFallback = "tokenURIFallback" TokenURI = "tokenURI" Price = "price" Mint = "mint" MintOwner = "mintOwner" RoyaltyInfo = "royaltyInfo" )
const ( ConfigFile = "config.yaml" WalletDir = "wallets" )
Variables ¶
var Logger logger.Logger
Functions ¶
func AccountExists ¶
AccountExists checks if account exists
func CreateKeyStorage ¶
CreateKeyStorage create, restore or unlock key storage
func DeleteAccount ¶
DeleteAccount deletes account from wallet
func GetConfigDir ¶
func GetConfigDir() string
func ImportAccount ¶
ImportAccount imports account using mnemonic password is used to lock and unlock keystorage before signing transaction
func ListStorageAccounts ¶
ListStorageAccounts List available accounts
func UpdateClientEthereumAddress ¶
UpdateClientEthereumAddress updates Ethereum address
Types ¶
type Configuration ¶
type Configuration struct {
FactoryAddress string // FactoryAddress address
FactoryModuleERC721Address string // FactoryModuleERC721Address address
FactoryModuleERC721PackedAddress string // FactoryModuleERC721PackedAddress address
FactoryModuleERC721FixedAddress string // FactoryModuleERC721FixedAddress address
FactoryModuleERC721RandomAddress string // FactoryModuleERC721RandomAddress address
EthereumNodeURL string // EthereumNodeURL URL of ethereum RPC node (infura or alchemy)
WalletAddress string // WalletAddress client address
VaultPassword string // VaultPassword used to sign transactions on behalf of the client
Homedir string // Homedir is a client config folder
Value int64 // Value to execute Ethereum smart contracts (default = 0)
}
type FactoryERC721 ¶
type FactoryERC721 struct {
// contains filtered or unexported fields
}
func (*FactoryERC721) CreateToken ¶
type FactoryFixed ¶
type FactoryFixed struct {
// contains filtered or unexported fields
}
func (*FactoryFixed) CreateToken ¶
type FactoryPack ¶
type FactoryPack struct {
// contains filtered or unexported fields
}
func (*FactoryPack) CreateToken ¶
type FactoryRandom ¶
type FactoryRandom struct {
// contains filtered or unexported fields
}
func (*FactoryRandom) CreateToken ¶
type IFactoryERC721 ¶
type IFactoryFixed ¶
type IFactoryPack ¶
type IFactoryRandom ¶
type IStorageECR721 ¶
type IStorageECR721 interface {
Withdraw() error
SetReceiver(receiver string) error
SetRoyalty(sum *big.Int) error
SetMintable(status bool) error
SetAllocation(allocation string) error
SetURI(uri string) error
SetURIFallback(uri string) error
TokenURIFallback(token *big.Int) (string, error)
Price() (*big.Int, error)
Mint(amount *big.Int) error
MintOwner(amount *big.Int) error
RoyaltyInfo(tokenId, salePrice *big.Int) (string, *big.Int, error)
Max() (*big.Int, error) // Fields
Total() (*big.Int, error)
Batch() (*big.Int, error)
Mintable() (bool, error)
Allocation() (string, error)
Uri() (string, error)
UriFallback() (string, error)
Royalty() (*big.Int, error)
Receiver() (string, error)
}
type IStorageECR721Fixed ¶
type IStorageECR721Fixed interface {
IStorageECR721
}
type IStorageECR721Pack ¶
type IStorageECR721Pack interface {
IStorageECR721Fixed
MintOwner(amount *big.Int) error
Mint(amount *big.Int) error
Reveal(tokenId *big.Int) error
Redeem(tokenId *big.Int) error
TokenURI(tokenId *big.Int) (string, error)
TokenURIFallback(tokenId *big.Int) (string, error)
SetClosed(closed string) error
SetOpened(opened string) error
}
type IStorageECR721Random ¶
type IStorageECR721Random interface {
MintOwner(amount *big.Int) error
Mint(amount *big.Int) error
Reveal(tokens []*big.Int) error
TokenURI(token *big.Int) (string, error)
TokenURIFallback(token *big.Int) (string, error)
SetHidden(hidden string) error
SetPack(address common.Address) error
SetRevealable(status bool) error
Price() (*big.Int, error)
}
type StorageECR721 ¶
type StorageECR721 struct {
// contains filtered or unexported fields
}
func (*StorageECR721) Allocation ¶
func (s *StorageECR721) Allocation() (string, error)
func (*StorageECR721) Mintable ¶
func (s *StorageECR721) Mintable() (bool, error)
func (*StorageECR721) Receiver ¶
func (s *StorageECR721) Receiver() (string, error)
func (*StorageECR721) RoyaltyInfo ¶
func (*StorageECR721) SetAllocation ¶
func (s *StorageECR721) SetAllocation(allocation string) error
SetAllocation updates allocation
func (*StorageECR721) SetMintable ¶
func (s *StorageECR721) SetMintable(status bool) error
SetMintable updates mintable state
func (*StorageECR721) SetReceiver ¶
func (s *StorageECR721) SetReceiver(receiver string) error
SetReceiver eth balance from token contract - setReceiver(address receiver_)
func (*StorageECR721) SetRoyalty ¶
func (s *StorageECR721) SetRoyalty(sum *big.Int) error
SetRoyalty eth balance from token contract - setReceiver(address receiver_)
func (*StorageECR721) SetURIFallback ¶
func (s *StorageECR721) SetURIFallback(uri string) error
func (*StorageECR721) TokenURIFallback ¶
func (s *StorageECR721) TokenURIFallback(token *big.Int) (string, error)
func (*StorageECR721) Uri ¶
func (s *StorageECR721) Uri() (string, error)
func (*StorageECR721) UriFallback ¶
func (s *StorageECR721) UriFallback() (string, error)
func (*StorageECR721) Withdraw ¶
func (s *StorageECR721) Withdraw() error
Withdraw eth balance from token contract - withdraw()
type StorageECR721Fixed ¶
type StorageECR721Fixed struct {
// contains filtered or unexported fields
}
func (*StorageECR721Fixed) Allocation ¶
func (s *StorageECR721Fixed) Allocation() (string, error)
func (*StorageECR721Fixed) MintOwner ¶
func (s *StorageECR721Fixed) MintOwner(amount *big.Int) error
func (*StorageECR721Fixed) Mintable ¶
func (s *StorageECR721Fixed) Mintable() (bool, error)
func (*StorageECR721Fixed) Price ¶
func (s *StorageECR721Fixed) Price() (*big.Int, error)
Price returns price
func (*StorageECR721Fixed) Receiver ¶
func (s *StorageECR721Fixed) Receiver() (string, error)
func (*StorageECR721Fixed) RoyaltyInfo ¶
func (*StorageECR721Fixed) SetAllocation ¶
func (s *StorageECR721Fixed) SetAllocation(allocation string) error
SetAllocation updates allocation
func (*StorageECR721Fixed) SetMintable ¶
func (s *StorageECR721Fixed) SetMintable(status bool) error
SetMintable updates mintable state
func (*StorageECR721Fixed) SetReceiver ¶
func (s *StorageECR721Fixed) SetReceiver(receiver string) error
SetReceiver eth balance from token contract - setReceiver(address receiver_)
func (*StorageECR721Fixed) SetRoyalty ¶
func (s *StorageECR721Fixed) SetRoyalty(sum *big.Int) error
SetRoyalty eth balance from token contract - setReceiver(address receiver_)
func (*StorageECR721Fixed) SetURI ¶
func (s *StorageECR721Fixed) SetURI(uri string) error
SetURI updates uri
func (*StorageECR721Fixed) SetURIFallback ¶
func (s *StorageECR721Fixed) SetURIFallback(uri string) error
func (*StorageECR721Fixed) TokenURI ¶
func (s *StorageECR721Fixed) TokenURI(token *big.Int) (string, error)
func (*StorageECR721Fixed) TokenURIFallback ¶
func (s *StorageECR721Fixed) TokenURIFallback(token *big.Int) (string, error)
func (*StorageECR721Fixed) Uri ¶
func (s *StorageECR721Fixed) Uri() (string, error)
func (*StorageECR721Fixed) UriFallback ¶
func (s *StorageECR721Fixed) UriFallback() (string, error)
func (*StorageECR721Fixed) Withdraw ¶
func (s *StorageECR721Fixed) Withdraw() error
Withdraw eth balance from token contract - withdraw()
type StorageECR721Pack ¶
type StorageECR721Pack struct {
// contains filtered or unexported fields
}
func (*StorageECR721Pack) Allocation ¶
func (s *StorageECR721Pack) Allocation() (string, error)
func (*StorageECR721Pack) Mintable ¶
func (s *StorageECR721Pack) Mintable() (bool, error)
func (*StorageECR721Pack) Receiver ¶
func (s *StorageECR721Pack) Receiver() (string, error)
func (*StorageECR721Pack) RoyaltyInfo ¶
func (*StorageECR721Pack) SetAllocation ¶
func (s *StorageECR721Pack) SetAllocation(allocation string) error
func (*StorageECR721Pack) SetClosed ¶
func (s *StorageECR721Pack) SetClosed(closed string) error
func (*StorageECR721Pack) SetMintable ¶
func (s *StorageECR721Pack) SetMintable(status bool) error
func (*StorageECR721Pack) SetOpened ¶
func (s *StorageECR721Pack) SetOpened(opened string) error
func (*StorageECR721Pack) SetReceiver ¶
func (s *StorageECR721Pack) SetReceiver(receiver string) error
func (*StorageECR721Pack) SetRoyalty ¶
func (s *StorageECR721Pack) SetRoyalty(sum *big.Int) error
func (*StorageECR721Pack) SetURI ¶
func (s *StorageECR721Pack) SetURI(uri string) error
func (*StorageECR721Pack) SetURIFallback ¶
func (s *StorageECR721Pack) SetURIFallback(uri string) error
func (*StorageECR721Pack) TokenURI ¶
func (s *StorageECR721Pack) TokenURI(tokenId *big.Int) (string, error)
func (*StorageECR721Pack) TokenURIFallback ¶
func (s *StorageECR721Pack) TokenURIFallback(tokenId *big.Int) (string, error)
func (*StorageECR721Pack) Uri ¶
func (s *StorageECR721Pack) Uri() (string, error)
func (*StorageECR721Pack) UriFallback ¶
func (s *StorageECR721Pack) UriFallback() (string, error)
func (*StorageECR721Pack) Withdraw ¶
func (s *StorageECR721Pack) Withdraw() error
type StorageECR721Random ¶
type StorageECR721Random struct {
// contains filtered or unexported fields
}
func (*StorageECR721Random) MintOwner ¶
func (s *StorageECR721Random) MintOwner(amount *big.Int) error
func (*StorageECR721Random) SetHidden ¶
func (s *StorageECR721Random) SetHidden(hidden string) error
func (*StorageECR721Random) SetPack ¶
func (s *StorageECR721Random) SetPack(address common.Address) error
func (*StorageECR721Random) SetRevealable ¶
func (s *StorageECR721Random) SetRevealable(status bool) error
func (*StorageECR721Random) TokenURI ¶
func (s *StorageECR721Random) TokenURI(token *big.Int) (string, error)
func (*StorageECR721Random) TokenURIFallback ¶
func (s *StorageECR721Random) TokenURIFallback(token *big.Int) (string, error)
type Znft ¶
type Znft struct {
// contains filtered or unexported fields
}
func NewNFTApplication ¶
func NewNFTApplication(c *Configuration) *Znft
func (*Znft) CreateFactoryERC721FixedSession ¶
func (*Znft) CreateFactoryERC721PackSession ¶
func (*Znft) CreateFactoryERC721RandomSession ¶
func (*Znft) CreateFactoryERC721Session ¶
func (*Znft) CreateStorageERC721FixedSession ¶
func (*Znft) CreateStorageERC721PackSession ¶
func (*Znft) CreateStorageERC721RandomSession ¶
func (*Znft) CreateStorageERC721Session ¶
Source Files
¶
Directories
¶
| Path | Synopsis |
|---|---|
|
AUTOGENERATED! All sub-packages and modules are auto-generated and should not be modified.
|
AUTOGENERATED! All sub-packages and modules are auto-generated and should not be modified. |