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 ¶
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 NewInstruction ¶
func NewInstruction(programId solana.PublicKey, impl interface{}) *Instruction
func NewUpdateMetadataAccountInstruction ¶ added in v0.5.1
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.