Documentation
¶
Index ¶
- Constants
- Variables
- func Clean(str string) string
- func DeriveMetadataPublicKey(programID, mint solana.PublicKey) (solana.PublicKey, error)
- type AccountListable
- type CreateMetadataAccount
- type CreateMetadataAccountAccounts
- type Creator
- type Data
- type InstType
- type Instruction
- func NewCreateMetadataAccountInstruction(programID solana.PublicKey, data Data, isMutable bool, ...) *Instruction
- func NewInstruction(programId solana.PublicKey, impl interface{}) *Instruction
- func NewUpdateMetadataAccountInstruction(programID solana.PublicKey, data *Data, updateAuthority *solana.PublicKey, ...) *Instruction
- type Key
- type Metadata
- type UpdateMetadataAccount
- type UpdateMetadataAccountAccounts
Constants ¶
View Source
const ( Uninitialized = iota EditionV1 MasterEditionV1 ReservationListV1 MetadataV1 ReservationListV2 MasterEditionV2 EditionMarker )
Variables ¶
View Source
var METADATA_REPLACE = regexp.MustCompile("\u0000")
View Source
var PROGRAM_ID = solana.MustPublicKeyFromBase58("metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s")
Functions ¶
func DeriveMetadataPublicKey ¶
func DeriveMetadataPublicKey(programID, mint solana.PublicKey) (solana.PublicKey, error)
Types ¶
type AccountListable ¶
type AccountListable interface {
ListAccounts() []*solana.AccountMeta
}
type CreateMetadataAccount ¶ added in v0.5.1
type CreateMetadataAccount struct { Instruction InstType Data Data IsMutable bool Accounts *CreateMetadataAccountAccounts `borsh_skip:"true"` }
func (CreateMetadataAccount) ListAccounts ¶ added in v0.5.1
func (i CreateMetadataAccount) ListAccounts() []*solana.AccountMeta
type CreateMetadataAccountAccounts ¶ added in v0.5.1
type CreateMetadataAccountAccounts struct { Metadata *solana.AccountMeta Mint *solana.AccountMeta MintAuthority *solana.AccountMeta Payer *solana.AccountMeta UpdateAuthority *solana.AccountMeta SystemProgram *solana.AccountMeta RentProgram *solana.AccountMeta }
/ Create Metadata object. / 0. `[writable]` Metadata key (pda of ['metadata', program id, mint id]) / 1. `[]` Mint of token asset / 2. `[signer]` Mint authority / 3. `[signer]` payer / 4. `[]` update authority info / 5. `[]` System program / 6. `[]` Rent info
type Instruction ¶
type Instruction struct { Impl interface{} // contains filtered or unexported fields }
func NewCreateMetadataAccountInstruction ¶ added in v0.5.1
func NewCreateMetadataAccountInstruction( programID solana.PublicKey, data Data, isMutable bool, metadata, mint, mintAuthority, payer, updateAuthority solana.PublicKey, ) *Instruction
func NewInstruction ¶
func NewInstruction(programId solana.PublicKey, impl interface{}) *Instruction
func NewUpdateMetadataAccountInstruction ¶ added in v0.5.1
func NewUpdateMetadataAccountInstruction( programID solana.PublicKey, data *Data, updateAuthority *solana.PublicKey, primarySaleHappened *bool, metadata solana.PublicKey, updateAuthorityKey solana.PublicKey, ) *Instruction
func (*Instruction) Accounts ¶
func (i *Instruction) Accounts() (out []*solana.AccountMeta)
func (*Instruction) Data ¶
func (i *Instruction) Data() ([]byte, error)
func (*Instruction) ProgramID ¶
func (i *Instruction) ProgramID() solana.PublicKey
type Metadata ¶
type UpdateMetadataAccount ¶ added in v0.5.1
type UpdateMetadataAccount struct { Instruction InstType Data *Data UpdateAuthority *solana.PublicKey PrimarySaleHappened *bool Accounts *UpdateMetadataAccountAccounts `borsh_skip:"true"` }
func (UpdateMetadataAccount) ListAccounts ¶ added in v0.5.1
func (i UpdateMetadataAccount) ListAccounts() []*solana.AccountMeta
type UpdateMetadataAccountAccounts ¶ added in v0.5.1
type UpdateMetadataAccountAccounts struct { Metadata *solana.AccountMeta UpdateAuthorityKey *solana.AccountMeta }
/ Update a Metadata / 0. `[writable]` Metadata account / 1. `[signer]` Update authority key
Click to show internal directories.
Click to hide internal directories.