nft1155

package
v0.0.0-...-24e5678 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 27, 2023 License: LGPL-3.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type NFT1155Contract

type NFT1155Contract struct {
	// contains filtered or unexported fields
}

func (*NFT1155Contract) Address

func (cont *NFT1155Contract) Address() common.Address

func (*NFT1155Contract) BalanceOf

func (cont *NFT1155Contract) BalanceOf(_owner common.Address, _id hash.Hash256) *amount.Amount

* @notice Get the balance of an account's tokens. @param _owner The address of the token holder @param _id ID of the token @return The _owner's balance of the token type requested

func (*NFT1155Contract) BalanceOfBatch

func (cont *NFT1155Contract) BalanceOfBatch(_owners []common.Address, _ids []hash.Hash256) []*amount.Amount

* @notice Get the balance of multiple account/token pairs @param _owners The addresses of the token holders @param _ids ID of the tokens @return The _owner's balance of the token types requested (i.e. balance for each (owner, id) pair)

func (*NFT1155Contract) Front

func (cont *NFT1155Contract) Front() interface{}

func (*NFT1155Contract) Init

func (cont *NFT1155Contract) Init(addr common.Address, master common.Address)

func (*NFT1155Contract) IsApprovedForAll

func (cont *NFT1155Contract) IsApprovedForAll(_owner common.Address, _operator common.Address) bool

* @notice Queries the approval status of an operator for a given owner. @param _owner The owner of the tokens @param _operator Address of authorized operator @return True if the operator is approved, false if not

func (*NFT1155Contract) Master

func (cont *NFT1155Contract) Master() common.Address

func (*NFT1155Contract) Name

func (cont *NFT1155Contract) Name() string

func (*NFT1155Contract) OnCreate

func (cont *NFT1155Contract) OnCreate(cc *types.ContractContext, Args []byte) error

func (*NFT1155Contract) OnReward

func (cont *NFT1155Contract) OnReward(cc *types.ContractContext, b *types.Block, CountMap map[common.Address]uint32) (map[common.Address]*amount.Amount, error)

func (*NFT1155Contract) SafeBatchTransferFrom

func (cont *NFT1155Contract) SafeBatchTransferFrom(_from common.Address, _to common.Address, _ids []hash.Hash256, _values []*big.Int, _data []byte)

* @notice Transfers `_values` amount(s) of `_ids` from the `_from` address to the `_to` address specified (with safety call). @dev Caller must be approved to manage the tokens being transferred out of the `_from` account (see "Approval" section of the standard). MUST revert if `_to` is the zero address. MUST revert if length of `_ids` is not the same as length of `_values`. MUST revert if any of the balance(s) of the holder(s) for token(s) in `_ids` is lower than the respective amount(s) in `_values` sent to the recipient. MUST revert on any other error. MUST emit `TransferSingle` or `TransferBatch` event(s) such that all the balance changes are reflected (see "Safe Transfer Rules" section of the standard). Balance changes and events MUST follow the ordering of the arrays (_ids[0]/_values[0] before _ids[1]/_values[1], etc). After the above conditions for the transfer(s) in the batch are met, this function MUST check if `_to` is a smart contract (e.g. code size > 0). If so, it MUST call the relevant `ERC1155TokenReceiver` hook(s) on `_to` and act appropriately (see "Safe Transfer Rules" section of the standard). @param _from Source address @param _to Target address @param _ids IDs of each token type (order and length must match _values array) @param _values Transfer amounts per token type (order and length must match _ids array) @param _data Additional data with no specified format, MUST be sent unaltered in call to the `ERC1155TokenReceiver` hook(s) on `_to`

func (*NFT1155Contract) SafeTransferFrom

func (cont *NFT1155Contract) SafeTransferFrom(_from common.Address, _to common.Address, _id hash.Hash256, _value *big.Int, _data []byte)

//////////////////////////////////////////////// Public Write Functions //////////////////////////////////////////////// * @notice Transfers `_value` amount of an `_id` from the `_from` address to the `_to` address specified (with safety call). @dev Caller must be approved to manage the tokens being transferred out of the `_from` account (see "Approval" section of the standard). MUST revert if `_to` is the zero address. MUST revert if balance of holder for token `_id` is lower than the `_value` sent. MUST revert on any other error. MUST emit the `TransferSingle` event to reflect the balance change (see "Safe Transfer Rules" section of the standard). After the above conditions are met, this function MUST check if `_to` is a smart contract (e.g. code size > 0). If so, it MUST call `onERC1155Received` on `_to` and act appropriately (see "Safe Transfer Rules" section of the standard). @param _from Source address @param _to Target address @param _id ID of the token type @param _value Transfer amount @param _data Additional data with no specified format, MUST be sent unaltered in call to `onERC1155Received` on `_to`

func (*NFT1155Contract) SetApprovalForAll

func (cont *NFT1155Contract) SetApprovalForAll(_operator common.Address, _approved bool)

* @notice Enable or disable approval for a third party ("operator") to manage all of the caller's tokens. @dev MUST emit the ApprovalForAll event on success. @param _operator Address to add to the set of authorized operators @param _approved True if the operator is approved, false to revoke approval

func (*NFT1155Contract) Uri

func (cont *NFT1155Contract) Uri(_id hash.Hash256) string

* @notice A distinct Uniform Resource Identifier (URI) for a given token. @dev URIs are defined in RFC 3986. The URI MUST point to a JSON file that conforms to the "ERC-1155 Metadata URI JSON Schema". @return URI string

type NFT1155ContractConstruction

type NFT1155ContractConstruction struct {
	Name   string
	Symbol string
}

func (*NFT1155ContractConstruction) ReadFrom

func (s *NFT1155ContractConstruction) ReadFrom(r io.Reader) (int64, error)

func (*NFT1155ContractConstruction) WriteTo

func (s *NFT1155ContractConstruction) WriteTo(w io.Writer) (int64, error)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL