Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ERC721Metadata ¶
type ERC721Metadata struct {
// ERC721 EIP1047
Name string `json:"name"`
Description string `json:"description,omitempty"`
Image string `json:"image,omitempty"`
// OpenSea
Attributes *json.RawMessage `json:"attributes,omitempty"` // EIPs#1071
ExternalURL string `json:"external_url,omitempty"` // OpenSea
BackgroundColor string `json:"background_color,omitempty"` // OpenSea
// Rare Bits
ImageURL string `json:"image_url,omitempty"`
HomeURL string `json:"home_url,omitempty"`
Tags []string `json:"tags,omitempty"`
Properties []*RareBitsProperty `json:"properties,omitempty"`
// MCH
ExtraData map[string]interface{} `json:"extra_data,omitempty"`
Timestamp int64 `json:"timestamp"`
}
ERC721Metadata is ERC721 Metadata JSON
func NewERC721Metadata ¶
func NewERC721Metadata() (*ERC721Metadata, error)
NewERC721Metadata returns *NewERC721Metadata
func UnmarshalERC721Metadata ¶
func UnmarshalERC721Metadata(data []byte) (*ERC721Metadata, error)
UnmarshalERC721Metadata unmarshals ERC721Metadata
func (*ERC721Metadata) Marshal ¶
func (e *ERC721Metadata) Marshal() ([]byte, error)
Marshal marshals ERC721Metadata
func (*ERC721Metadata) SetRawAttributes ¶
func (e *ERC721Metadata) SetRawAttributes(attributes map[string]interface{}) error
SetRawAttributes convert to JSON.RawMessage and set to Attributes
type OpenSeaAttributes ¶
type OpenSeaAttributes struct {
TraitType string `json:"trait_type"`
Value interface{} `json:"value"`
DisplayType string `json:"display_type,omitempty"`
MaxValue int64 `json:"max_value,omitempty"`
}
OpenSeaAttributes is attrebute object defined by OpenSea
type RareBitsProperty ¶
type RareBitsProperty struct {
Key string `json:"key"`
Value interface{} `json:"value"`
Type string `json:"type"`
}
RareBitsProperty is property object defined by RareBits
Click to show internal directories.
Click to hide internal directories.