token

package
v0.0.0-...-4a04f35 Latest Latest
Warning

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

Go to latest
Published: Mar 13, 2024 License: GPL-3.0 Imports: 19 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ApproveFactHint = hint.MustNewHint("mitum-token-approve-operation-fact-v0.0.1")
	ApproveHint     = hint.MustNewHint("mitum-token-approve-operation-v0.0.1")
)
View Source
var (
	BurnFactHint = hint.MustNewHint("mitum-token-burn-operation-fact-v0.0.1")
	BurnHint     = hint.MustNewHint("mitum-token-burn-operation-v0.0.1")
)
View Source
var (
	MintFactHint = hint.MustNewHint("mitum-token-mint-operation-fact-v0.0.1")
	MintHint     = hint.MustNewHint("mitum-token-mint-operation-v0.0.1")
)
View Source
var (
	RegisterTokenFactHint = hint.MustNewHint("mitum-token-register-token-operation-fact-v0.0.1")
	RegisterTokenHint     = hint.MustNewHint("mitum-token-register-token-operation-v0.0.1")
)
View Source
var (
	TransferFactHint = hint.MustNewHint("mitum-token-transfer-operation-fact-v0.0.1")
	TransferHint     = hint.MustNewHint("mitum-token-transfer-operation-v0.0.1")
)
View Source
var (
	TransferFromFactHint = hint.MustNewHint("mitum-token-transfer-from-operation-fact-v0.0.1")
	TransferFromHint     = hint.MustNewHint("mitum-token-transfer-from-operation-v0.0.1")
)

Functions

func ErrBaseOperationProcess

func ErrBaseOperationProcess(e error, formatter string, args ...interface{}) base.BaseOperationProcessReasonError

func ErrStateAlreadyExists

func ErrStateAlreadyExists(name, k string, e error) base.BaseOperationProcessReasonError

func ErrStateNotFound

func ErrStateNotFound(name string, k string, e error) base.BaseOperationProcessReasonError

func ErrStringPreProcess

func ErrStringPreProcess(t any) string

func ErrStringProcess

func ErrStringProcess(t any) string

func NewApproveProcessor

func NewApproveProcessor() currencytypes.GetNewProcessor

func NewBurnProcessor

func NewBurnProcessor() currencytypes.GetNewProcessor

func NewMintProcessor

func NewMintProcessor() currencytypes.GetNewProcessor

func NewRegisterTokenProcessor

func NewRegisterTokenProcessor() currencytypes.GetNewProcessor

func NewTransferFromProcessor

func NewTransferFromProcessor() currencytypes.GetNewProcessor

func NewTransferProcessor

func NewTransferProcessor() currencytypes.GetNewProcessor

Types

type Approve

type Approve struct {
	common.BaseOperation
}

func NewApprove

func NewApprove(fact ApproveFact) Approve

type ApproveFact

type ApproveFact struct {
	TokenFact
	// contains filtered or unexported fields
}

func NewApproveFact

func NewApproveFact(
	token []byte,
	sender, contract base.Address,
	currency currencytypes.CurrencyID,
	approved base.Address,
	amount common.Big,
) ApproveFact

func (ApproveFact) Addresses

func (fact ApproveFact) Addresses() ([]base.Address, error)

func (ApproveFact) Amount

func (fact ApproveFact) Amount() common.Big

func (ApproveFact) Approved

func (fact ApproveFact) Approved() base.Address

func (ApproveFact) Bytes

func (fact ApproveFact) Bytes() []byte

func (*ApproveFact) DecodeBSON

func (fact *ApproveFact) DecodeBSON(b []byte, enc *bsonenc.Encoder) error

func (*ApproveFact) DecodeJSON

func (fact *ApproveFact) DecodeJSON(b []byte, enc encoder.Encoder) error

func (ApproveFact) GenerateHash

func (fact ApproveFact) GenerateHash() util.Hash

func (ApproveFact) IsValid

func (fact ApproveFact) IsValid(b []byte) error

func (ApproveFact) MarshalBSON

func (fact ApproveFact) MarshalBSON() ([]byte, error)

func (ApproveFact) MarshalJSON

func (fact ApproveFact) MarshalJSON() ([]byte, error)

type ApproveFactBSONUnmarshaler

type ApproveFactBSONUnmarshaler struct {
	Approved string `bson:"approved"`
	Amount   string `bson:"amount"`
}

type ApproveFactJSONMarshaler

type ApproveFactJSONMarshaler struct {
	TokenFactJSONMarshaler
	Approved base.Address `json:"approved"`
	Amount   common.Big   `json:"amount"`
}

type ApproveFactJSONUnMarshaler

type ApproveFactJSONUnMarshaler struct {
	Approved string `json:"approved"`
	Amount   string `json:"amount"`
}

type ApproveProcessor

type ApproveProcessor struct {
	*base.BaseOperationProcessor
}

func (*ApproveProcessor) Close

func (opp *ApproveProcessor) Close() error

func (*ApproveProcessor) PreProcess

func (*ApproveProcessor) Process

type Burn

type Burn struct {
	common.BaseOperation
}

func NewBurn

func NewBurn(fact BurnFact) Burn

type BurnFact

type BurnFact struct {
	TokenFact
	// contains filtered or unexported fields
}

func NewBurnFact

func NewBurnFact(
	token []byte,
	sender, contract base.Address,
	currency currencytypes.CurrencyID,
	target base.Address,
	amount common.Big,
) BurnFact

func (BurnFact) Addresses

func (fact BurnFact) Addresses() ([]base.Address, error)

func (BurnFact) Amount

func (fact BurnFact) Amount() common.Big

func (BurnFact) Bytes

func (fact BurnFact) Bytes() []byte

func (*BurnFact) DecodeBSON

func (fact *BurnFact) DecodeBSON(b []byte, enc *bsonenc.Encoder) error

func (*BurnFact) DecodeJSON

func (fact *BurnFact) DecodeJSON(b []byte, enc encoder.Encoder) error

func (BurnFact) GenerateHash

func (fact BurnFact) GenerateHash() util.Hash

func (BurnFact) IsValid

func (fact BurnFact) IsValid(b []byte) error

func (BurnFact) MarshalBSON

func (fact BurnFact) MarshalBSON() ([]byte, error)

func (BurnFact) MarshalJSON

func (fact BurnFact) MarshalJSON() ([]byte, error)

func (BurnFact) Target

func (fact BurnFact) Target() base.Address

type BurnFactBSONUnmarshaler

type BurnFactBSONUnmarshaler struct {
	Target string `bson:"target"`
	Amount string `bson:"amount"`
}

type BurnFactJSONMarshaler

type BurnFactJSONMarshaler struct {
	TokenFactJSONMarshaler
	Target base.Address `json:"target"`
	Amount common.Big   `json:"amount"`
}

type BurnFactJSONUnMarshaler

type BurnFactJSONUnMarshaler struct {
	Target string `json:"target"`
	Amount string `json:"amount"`
}

type BurnProcessor

type BurnProcessor struct {
	*base.BaseOperationProcessor
}

func (*BurnProcessor) Close

func (opp *BurnProcessor) Close() error

func (*BurnProcessor) PreProcess

func (*BurnProcessor) Process

type Mint

type Mint struct {
	common.BaseOperation
}

func NewMint

func NewMint(fact MintFact) Mint

type MintFact

type MintFact struct {
	TokenFact
	// contains filtered or unexported fields
}

func NewMintFact

func NewMintFact(
	token []byte,
	sender, contract base.Address,
	currency currencytypes.CurrencyID,
	receiver base.Address,
	amount common.Big,
) MintFact

func (MintFact) Addresses

func (fact MintFact) Addresses() ([]base.Address, error)

func (MintFact) Amount

func (fact MintFact) Amount() common.Big

func (MintFact) Bytes

func (fact MintFact) Bytes() []byte

func (*MintFact) DecodeBSON

func (fact *MintFact) DecodeBSON(b []byte, enc *bsonenc.Encoder) error

func (*MintFact) DecodeJSON

func (fact *MintFact) DecodeJSON(b []byte, enc encoder.Encoder) error

func (MintFact) GenerateHash

func (fact MintFact) GenerateHash() util.Hash

func (MintFact) IsValid

func (fact MintFact) IsValid(b []byte) error

func (MintFact) MarshalBSON

func (fact MintFact) MarshalBSON() ([]byte, error)

func (MintFact) MarshalJSON

func (fact MintFact) MarshalJSON() ([]byte, error)

func (MintFact) Receiver

func (fact MintFact) Receiver() base.Address

type MintFactBSONUnmarshaler

type MintFactBSONUnmarshaler struct {
	Receiver string `bson:"receiver"`
	Amount   string `bson:"amount"`
}

type MintFactJSONMarshaler

type MintFactJSONMarshaler struct {
	TokenFactJSONMarshaler
	Receiver base.Address `json:"receiver"`
	Amount   common.Big   `json:"amount"`
}

type MintFactJSONUnMarshaler

type MintFactJSONUnMarshaler struct {
	Receiver string `json:"receiver"`
	Amount   string `json:"amount"`
}

type MintProcessor

type MintProcessor struct {
	*base.BaseOperationProcessor
}

func (*MintProcessor) Close

func (opp *MintProcessor) Close() error

func (*MintProcessor) PreProcess

func (*MintProcessor) Process

type RegisterToken

type RegisterToken struct {
	common.BaseOperation
}

func NewRegisterToken

func NewRegisterToken(fact RegisterTokenFact) RegisterToken

type RegisterTokenFact

type RegisterTokenFact struct {
	TokenFact
	// contains filtered or unexported fields
}

func NewRegisterTokenFact

func NewRegisterTokenFact(
	token []byte,
	sender, contract base.Address,
	currency currencytypes.CurrencyID,
	symbol currencytypes.CurrencyID,
	name string,
	initialSupply common.Big,
) RegisterTokenFact

func (RegisterTokenFact) Bytes

func (fact RegisterTokenFact) Bytes() []byte

func (*RegisterTokenFact) DecodeBSON

func (fact *RegisterTokenFact) DecodeBSON(b []byte, enc *bsonenc.Encoder) error

func (*RegisterTokenFact) DecodeJSON

func (fact *RegisterTokenFact) DecodeJSON(b []byte, enc encoder.Encoder) error

func (RegisterTokenFact) GenerateHash

func (fact RegisterTokenFact) GenerateHash() util.Hash

func (RegisterTokenFact) InitialSupply

func (fact RegisterTokenFact) InitialSupply() common.Big

func (RegisterTokenFact) IsValid

func (fact RegisterTokenFact) IsValid(b []byte) error

func (RegisterTokenFact) MarshalBSON

func (fact RegisterTokenFact) MarshalBSON() ([]byte, error)

func (RegisterTokenFact) MarshalJSON

func (fact RegisterTokenFact) MarshalJSON() ([]byte, error)

func (RegisterTokenFact) Name

func (fact RegisterTokenFact) Name() string

func (RegisterTokenFact) Symbol

type RegisterTokenFactBSONUnmarshaler

type RegisterTokenFactBSONUnmarshaler struct {
	Symbol        string `bson:"symbol"`
	Name          string `bson:"name"`
	InitialSupply string `bson:"initial_supply"`
}

type RegisterTokenFactJSONMarshaler

type RegisterTokenFactJSONMarshaler struct {
	TokenFactJSONMarshaler
	Symbol        currencytypes.CurrencyID `json:"symbol"`
	Name          string                   `json:"name"`
	InitialSupply common.Big               `json:"initial_supply"`
}

type RegisterTokenFactJSONUnMarshaler

type RegisterTokenFactJSONUnMarshaler struct {
	Symbol        string `json:"symbol"`
	Name          string `json:"name"`
	InitialSupply string `json:"initial_supply"`
}

type RegisterTokenProcessor

type RegisterTokenProcessor struct {
	*base.BaseOperationProcessor
}

func (*RegisterTokenProcessor) Close

func (opp *RegisterTokenProcessor) Close() error

func (*RegisterTokenProcessor) PreProcess

func (*RegisterTokenProcessor) Process

type TokenFact

type TokenFact struct {
	base.BaseFact
	// contains filtered or unexported fields
}

func NewTokenFact

func NewTokenFact(
	baseFact base.BaseFact,
	sender, contract base.Address,
	currency types.CurrencyID,
) TokenFact

func (TokenFact) Addresses

func (fact TokenFact) Addresses() []base.Address

func (TokenFact) Bytes

func (fact TokenFact) Bytes() []byte

func (TokenFact) Contract

func (fact TokenFact) Contract() base.Address

func (TokenFact) Currency

func (fact TokenFact) Currency() types.CurrencyID

func (*TokenFact) DecodeBSON

func (fact *TokenFact) DecodeBSON(b []byte, enc *bsonenc.Encoder) error

func (*TokenFact) DecodeJSON

func (fact *TokenFact) DecodeJSON(b []byte, enc encoder.Encoder) error

func (TokenFact) IsValid

func (fact TokenFact) IsValid([]byte) error

func (TokenFact) JSONMarshaler

func (fact TokenFact) JSONMarshaler() TokenFactJSONMarshaler

func (TokenFact) MarshalBSON

func (fact TokenFact) MarshalBSON() ([]byte, error)

func (TokenFact) MarshalJSON

func (fact TokenFact) MarshalJSON() ([]byte, error)

func (TokenFact) Sender

func (fact TokenFact) Sender() base.Address

type TokenFactBSONUnmarshaler

type TokenFactBSONUnmarshaler struct {
	Hint     string `bson:"_hint"`
	Sender   string `bson:"sender"`
	Contract string `bson:"contract"`
	Currency string `bson:"currency"`
}

type TokenFactJSONMarshaler

type TokenFactJSONMarshaler struct {
	base.BaseFactJSONMarshaler
	Sender   base.Address             `json:"sender"`
	Contract base.Address             `json:"contract"`
	Currency currencytypes.CurrencyID `json:"currency"`
}

type TokenFactJSONUnmarshaler

type TokenFactJSONUnmarshaler struct {
	base.BaseFactJSONUnmarshaler
	Sender   string `json:"sender"`
	Contract string `json:"contract"`
	Currency string `json:"currency"`
}

type Transfer

type Transfer struct {
	common.BaseOperation
}

func NewTransfer

func NewTransfer(fact TransferFact) Transfer

type TransferFact

type TransferFact struct {
	TokenFact
	// contains filtered or unexported fields
}

func NewTransferFact

func NewTransferFact(
	token []byte,
	sender, contract base.Address,
	currency currencytypes.CurrencyID,
	receiver base.Address,
	amount common.Big,
) TransferFact

func (TransferFact) Addresses

func (fact TransferFact) Addresses() ([]base.Address, error)

func (TransferFact) Amount

func (fact TransferFact) Amount() common.Big

func (TransferFact) Bytes

func (fact TransferFact) Bytes() []byte

func (*TransferFact) DecodeBSON

func (fact *TransferFact) DecodeBSON(b []byte, enc *bsonenc.Encoder) error

func (*TransferFact) DecodeJSON

func (fact *TransferFact) DecodeJSON(b []byte, enc encoder.Encoder) error

func (TransferFact) GenerateHash

func (fact TransferFact) GenerateHash() util.Hash

func (TransferFact) IsValid

func (fact TransferFact) IsValid(b []byte) error

func (TransferFact) MarshalBSON

func (fact TransferFact) MarshalBSON() ([]byte, error)

func (TransferFact) MarshalJSON

func (fact TransferFact) MarshalJSON() ([]byte, error)

func (TransferFact) Receiver

func (fact TransferFact) Receiver() base.Address

type TransferFactBSONUnmarshaler

type TransferFactBSONUnmarshaler struct {
	Receiver string `bson:"receiver"`
	Amount   string `bson:"amount"`
}

type TransferFactJSONMarshaler

type TransferFactJSONMarshaler struct {
	TokenFactJSONMarshaler
	Receiver base.Address `json:"receiver"`
	Amount   common.Big   `json:"amount"`
}

type TransferFactJSONUnMarshaler

type TransferFactJSONUnMarshaler struct {
	Receiver string `json:"receiver"`
	Amount   string `json:"amount"`
}

type TransferFrom

type TransferFrom struct {
	common.BaseOperation
}

func NewTransferFrom

func NewTransferFrom(fact TransferFromFact) TransferFrom

type TransferFromFact

type TransferFromFact struct {
	TokenFact
	// contains filtered or unexported fields
}

func NewTransferFromFact

func NewTransferFromFact(
	token []byte,
	sender, contract base.Address,
	currency currencytypes.CurrencyID,
	receiver, target base.Address,
	amount common.Big,
) TransferFromFact

func (TransferFromFact) Addresses

func (fact TransferFromFact) Addresses() ([]base.Address, error)

func (TransferFromFact) Amount

func (fact TransferFromFact) Amount() common.Big

func (TransferFromFact) Bytes

func (fact TransferFromFact) Bytes() []byte

func (*TransferFromFact) DecodeBSON

func (fact *TransferFromFact) DecodeBSON(b []byte, enc *bsonenc.Encoder) error

func (*TransferFromFact) DecodeJSON

func (fact *TransferFromFact) DecodeJSON(b []byte, enc encoder.Encoder) error

func (TransferFromFact) GenerateHash

func (fact TransferFromFact) GenerateHash() util.Hash

func (TransferFromFact) IsValid

func (fact TransferFromFact) IsValid(b []byte) error

func (TransferFromFact) MarshalBSON

func (fact TransferFromFact) MarshalBSON() ([]byte, error)

func (TransferFromFact) MarshalJSON

func (fact TransferFromFact) MarshalJSON() ([]byte, error)

func (TransferFromFact) Receiver

func (fact TransferFromFact) Receiver() base.Address

func (TransferFromFact) Target

func (fact TransferFromFact) Target() base.Address

type TransferFromFactBSONUnmarshaler

type TransferFromFactBSONUnmarshaler struct {
	Receiver string `bson:"receiver"`
	Target   string `bson:"target"`
	Amount   string `bson:"amount"`
}

type TransferFromFactJSONMarshaler

type TransferFromFactJSONMarshaler struct {
	TokenFactJSONMarshaler
	Receiver base.Address `json:"receiver"`
	Target   base.Address `json:"target"`
	Amount   common.Big   `json:"amount"`
}

type TransferFromFactJSONUnMarshaler

type TransferFromFactJSONUnMarshaler struct {
	Receiver string `json:"receiver"`
	Target   string `json:"target"`
	Amount   string `json:"amount"`
}

type TransferFromProcessor

type TransferFromProcessor struct {
	*base.BaseOperationProcessor
}

func (*TransferFromProcessor) Close

func (opp *TransferFromProcessor) Close() error

func (*TransferFromProcessor) PreProcess

func (*TransferFromProcessor) Process

type TransferProcessor

type TransferProcessor struct {
	*base.BaseOperationProcessor
}

func (*TransferProcessor) Close

func (opp *TransferProcessor) Close() error

func (*TransferProcessor) PreProcess

func (*TransferProcessor) Process

Jump to

Keyboard shortcuts

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