Versions in this module Expand all Collapse all v1 v1.0.0 Jun 2, 2022 Changes in this version + const AVALANCHE + const FANTOM + const GOERLI + const MAINNET + const MUMBAI + const POLYGON + const RINKEBY + type AkhiraSDK struct + Storage IpfsStorage + func NewAkhiraSDK(rpcUrlOrChainName string, options *SDKOptions) (*AkhiraSDK, error) + func (sdk *AkhiraSDK) GetContract(address string) (*SmartContract, error) + func (sdk *AkhiraSDK) GetContractFromAbi(address string, abi string) (*SmartContract, error) + func (sdk *AkhiraSDK) GetEdition(address string) (*Edition, error) + func (sdk *AkhiraSDK) GetEditionDrop(address string) (*EditionDrop, error) + func (sdk *AkhiraSDK) GetMultiwrap(address string) (*Multiwrap, error) + func (sdk *AkhiraSDK) GetNFTCollection(address string) (*NFTCollection, error) + func (sdk *AkhiraSDK) GetNFTDrop(address string) (*NFTDrop, error) + func (sdk *AkhiraSDK) GetToken(address string) (*Token, error) + type ChainID int + type ChainName string + type ClaimCondition struct + type ClaimConditionOutput struct + type ClaimVerification struct + type Currency struct + Decimals int + Name string + Symbol string + type CurrencyValue struct + Decimals int + DisplayValue float64 + Name string + Symbol string + Value *big.Int + type ERC1155 struct + func (erc1155 *ERC1155) Balance(tokenId int) (*big.Int, error) + func (erc1155 *ERC1155) BalanceOf(address string, tokenId int) (*big.Int, error) + func (erc1155 *ERC1155) Burn(tokenId int, amount int) (*types.Transaction, error) + func (erc1155 *ERC1155) Get(tokenId int) (*EditionMetadata, error) + func (erc1155 *ERC1155) GetAll() ([]*EditionMetadata, error) + func (erc1155 *ERC1155) GetOwned(address string) ([]*EditionMetadataOwner, error) + func (erc1155 *ERC1155) GetTotalCount() (*big.Int, error) + func (erc1155 *ERC1155) IsApproved(address string, operator string) (bool, error) + func (erc1155 *ERC1155) SetApprovalForAll(operator string, approved bool) (*types.Transaction, error) + func (erc1155 *ERC1155) TotalSupply(tokenId int) (*big.Int, error) + func (erc1155 *ERC1155) Transfer(to string, tokenId int, amount int) (*types.Transaction, error) + type ERC1155SignatureMinting struct + func (signature *ERC1155SignatureMinting) Generate(payloadToSign *Signature1155PayloadInput) (*SignedPayload1155, error) + func (signature *ERC1155SignatureMinting) GenerateBatch(payloadsToSign []*Signature1155PayloadInput) ([]*SignedPayload1155, error) + func (signature *ERC1155SignatureMinting) GenerateBatchFromTokenIds(payloadsToSign []*Signature1155PayloadInputWithTokenId) ([]*SignedPayload1155, error) + func (signature *ERC1155SignatureMinting) GenerateFromTokenId(payloadToSign *Signature1155PayloadInputWithTokenId) (*SignedPayload1155, error) + func (signature *ERC1155SignatureMinting) Mint(signedPayload *SignedPayload1155) (*types.Transaction, error) + func (signature *ERC1155SignatureMinting) MintBatch(signedPayloads []*SignedPayload1155) (*types.Transaction, error) + func (signature *ERC1155SignatureMinting) Verify(signedPayload *SignedPayload1155) (bool, error) + type ERC20 struct + func (erc20 *ERC20) Allowance(spender string) (*CurrencyValue, error) + func (erc20 *ERC20) AllowanceOf(owner string, spender string) (*CurrencyValue, error) + func (erc20 *ERC20) Balance() (*CurrencyValue, error) + func (erc20 *ERC20) BalanceOf(address string) (*CurrencyValue, error) + func (erc20 *ERC20) Burn(amount float64) (*types.Transaction, error) + func (erc20 *ERC20) BurnFrom(holder string, amount float64) (*types.Transaction, error) + func (erc20 *ERC20) Get() (*Currency, error) + func (erc20 *ERC20) SetAllowance(spender string, amount float64) (*types.Transaction, error) + func (erc20 *ERC20) TotalSupply() (*CurrencyValue, error) + func (erc20 *ERC20) Transfer(to string, amount float64) (*types.Transaction, error) + func (erc20 *ERC20) TransferBatch(args []*TokenAmount) (*types.Transaction, error) + func (erc20 *ERC20) TransferFrom(from string, to string, amount float64) (*types.Transaction, error) + type ERC721 struct + func (erc721 *ERC721) Balance() (int, error) + func (erc721 *ERC721) BalanceOf(address string) (int, error) + func (erc721 *ERC721) Burn(tokenId int) (*types.Transaction, error) + func (erc721 *ERC721) Get(tokenId int) (*NFTMetadataOwner, error) + func (erc721 *ERC721) GetAll() ([]*NFTMetadataOwner, error) + func (erc721 *ERC721) GetTotalCount() (*big.Int, error) + func (erc721 *ERC721) IsApproved(address string, operator string) (bool, error) + func (erc721 *ERC721) OwnerOf(tokenId int) (string, error) + func (erc721 *ERC721) SetApprovalForAll(operator string, approved bool) (*types.Transaction, error) + func (erc721 *ERC721) SetApprovalForToken(operator string, tokenId int) (*types.Transaction, error) + func (erc721 *ERC721) TotalSupply() (*big.Int, error) + func (erc721 *ERC721) Transfer(to string, tokenId int) (*types.Transaction, error) + type ERC721SignatureMinting struct + func (signature *ERC721SignatureMinting) Generate(payloadToSign *Signature721PayloadInput) (*SignedPayload721, error) + func (signature *ERC721SignatureMinting) GenerateBatch(payloadsToSign []*Signature721PayloadInput) ([]*SignedPayload721, error) + func (signature *ERC721SignatureMinting) Mint(signedPayload *SignedPayload721) (*types.Transaction, error) + func (signature *ERC721SignatureMinting) MintBatch(signedPayloads []*SignedPayload721) (*types.Transaction, error) + func (signature *ERC721SignatureMinting) Verify(signedPayload *SignedPayload721) (bool, error) + type Edition struct + Signature *ERC1155SignatureMinting + func (edition *Edition) Mint(metadataWithSupply *EditionMetadataInput) (*types.Transaction, error) + func (edition *Edition) MintAdditionalSupply(tokenId int, additionalSupply int) (*types.Transaction, error) + func (edition *Edition) MintAdditionalSupplyTo(to string, tokenId int, additionalSupply int) (*types.Transaction, error) + func (edition *Edition) MintBatchTo(to string, metadatasWithSupply []*EditionMetadataInput) (*types.Transaction, error) + func (edition *Edition) MintTo(address string, metadataWithSupply *EditionMetadataInput) (*types.Transaction, error) + type EditionDrop struct + func (drop *EditionDrop) Claim(tokenId int, quantity int) (*types.Transaction, error) + func (drop *EditionDrop) ClaimTo(destinationAddress string, tokenId int, quantity int) (*types.Transaction, error) + func (drop *EditionDrop) CreateBatch(metadatas []*NFTMetadataInput) (*types.Transaction, error) + type EditionMetadata struct + Metadata *NFTMetadata + Supply int + type EditionMetadataInput struct + Metadata *NFTMetadataInput + Supply int + type EditionMetadataOwner struct + Metadata *NFTMetadata + Owner string + QuantityOwned int + Supply int + type EditionResult struct + type IpfsStorage struct + Url string + func (ipfs *IpfsStorage) Get(uri string) ([]byte, error) + func (ipfs *IpfsStorage) Upload(data interface{}, contractAddress string, signerAddress string) (string, error) + func (ipfs *IpfsStorage) UploadBatch(data []interface{}, fileStartNumber int, contractAddress string, ...) (*baseUriWithUris, error) + type Metadata struct + MetadataObject interface{} + MetadataUri string + type Multiwrap struct + func (multiwrap *Multiwrap) GetWrappedContents(wrappedTokenId int) (*MultiwrapBundle, error) + func (multiwrap *Multiwrap) Unwrap(wrappedTokenId int, recipientAddress string) (*types.Transaction, error) + func (multiwrap *Multiwrap) Wrap(contents *MultiwrapBundle, wrappedTokenMetadata interface{}, ...) (*types.Transaction, error) + type MultiwrapBundle struct + ERC1155Tokens []*MultiwrapERC1155 + ERC20Tokens []*MultiwrapERC20 + ERC721Tokens []*MultiwrapERC721 + type MultiwrapERC1155 struct + ContractAddress string + Quantity int + TokenId int + type MultiwrapERC20 struct + ContractAddress string + Quantity float64 + type MultiwrapERC721 struct + ContractAddress string + TokenId int + type NFTCollection struct + Signature *ERC721SignatureMinting + func (nft *NFTCollection) GetOwned(address string) ([]*NFTMetadataOwner, error) + func (nft *NFTCollection) GetOwnedTokenIDs(address string) ([]*big.Int, error) + func (nft *NFTCollection) Mint(metadata *NFTMetadataInput) (*types.Transaction, error) + func (nft *NFTCollection) MintBatch(metadatas []*NFTMetadataInput) (*types.Transaction, error) + func (nft *NFTCollection) MintBatchTo(address string, metadatas []*NFTMetadataInput) (*types.Transaction, error) + func (nft *NFTCollection) MintTo(address string, metadata *NFTMetadataInput) (*types.Transaction, error) + type NFTDrop struct + func (drop *NFTDrop) Claim(quantity int) (*types.Transaction, error) + func (drop *NFTDrop) ClaimTo(destinationAddress string, quantity int) (*types.Transaction, error) + func (drop *NFTDrop) CreateBatch(metadatas []*NFTMetadataInput) (*types.Transaction, error) + func (drop *NFTDrop) GetAllClaimed() ([]*NFTMetadataOwner, error) + func (drop *NFTDrop) GetAllUnclaimed() ([]*NFTMetadata, error) + func (nft *NFTDrop) GetOwned(address string) ([]*NFTMetadataOwner, error) + func (nft *NFTDrop) GetOwnedTokenIDs(address string) ([]*big.Int, error) + type NFTMetadata struct + AnimationUrl string + BackgroundColor string + Description string + ExternalUrl string + Id *big.Int + Image interface{} + Name string + Properties interface{} + Uri string + type NFTMetadataInput struct + AnimationUrl string + BackgroundColor string + Description string + ExternalUrl string + Image interface{} + Name string + Properties interface{} + type NFTMetadataOwner struct + Metadata *NFTMetadata + Owner string + type NFTResult struct + type NativeToken struct + type ProviderHandler struct + func NewProviderHandler(provider *ethclient.Client, privateKey string) (*ProviderHandler, error) + func (handler *ProviderHandler) GetChainID() (*big.Int, error) + func (handler *ProviderHandler) GetPrivateKey() *ecdsa.PrivateKey + func (handler *ProviderHandler) GetProvider() *ethclient.Client + func (handler *ProviderHandler) GetRawPrivateKey() string + func (handler *ProviderHandler) GetSignerAddress() common.Address + func (handler *ProviderHandler) UpdatePrivateKey(privateKey string) error + func (handler *ProviderHandler) UpdateProvider(provider *ethclient.Client) + type SDKOptions struct + GatewayUrl string + PrivateKey string + type Signature1155PayloadInput struct + CurrencyAddress string + Metadata *NFTMetadataInput + MintEndTime int + MintStartTime int + Price float64 + PrimarySaleRecipient string + Quantity int + RoyaltyBps int + RoyaltyRecipient string + To string + type Signature1155PayloadInputWithTokenId struct + CurrencyAddress string + Metadata *NFTMetadataInput + MintEndTime int + MintStartTime int + Price float64 + PrimarySaleRecipient string + Quantity int + RoyaltyBps int + RoyaltyRecipient string + To string + TokenId int + type Signature1155PayloadOutput struct + CurrencyAddress string + Metadata *NFTMetadataInput + MintEndTime int + MintStartTime int + Price float64 + PrimarySaleRecipient string + Quantity int + RoyaltyBps int + RoyaltyRecipient string + To string + TokenId int + Uid [32]byte + Uri string + type Signature721PayloadInput struct + CurrencyAddress string + Metadata *NFTMetadataInput + MintEndTime int + MintStartTime int + Price float64 + PrimarySaleRecipient string + RoyaltyBps int + RoyaltyRecipient string + To string + type Signature721PayloadOutput struct + CurrencyAddress string + Metadata *NFTMetadataInput + MintEndTime int + MintStartTime int + Price float64 + PrimarySaleRecipient string + RoyaltyBps int + RoyaltyRecipient string + To string + Uid [32]byte + Uri string + type SignedPayload1155 struct + Payload *Signature1155PayloadOutput + Signature []byte + type SignedPayload721 struct + Payload *Signature721PayloadOutput + Signature []byte + type SmartContract struct + func (c *SmartContract) Call(method string, args ...interface{}) (interface{}, error) + type Token struct + func (token *Token) DelegateTo(delegatreeAddress string) (*types.Transaction, error) + func (token *Token) GetDelegation() (string, error) + func (token *Token) GetDelegationOf(address string) (string, error) + func (token *Token) GetVoteBalance() (*CurrencyValue, error) + func (token *Token) GetVoteBalanceOf(address string) (*CurrencyValue, error) + func (token *Token) Mint(amount float64) (*types.Transaction, error) + func (token *Token) MintBatchTo(args []*TokenAmount) (*types.Transaction, error) + func (token *Token) MintTo(to string, amount float64) (*types.Transaction, error) + type TokenAmount struct + Amount float64 + ToAddress string + type WrappedToken struct