payment

package
v0.0.0-...-a82b3ad Latest Latest
Warning

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

Go to latest
Published: Nov 5, 2025 License: GPL-3.0 Imports: 19 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	DepositFactHint = hint.MustNewHint("mitum-payment-deposit-operation-fact-v0.0.1")
	DepositHint     = hint.MustNewHint("mitum-payment-deposit-operation-v0.0.1")
)
View Source
var (
	RegisterModelFactHint = hint.MustNewHint("mitum-payment-register-model-operation-fact-v0.0.1")
	RegisterModelHint     = hint.MustNewHint("mitum-payment-register-model-operation-v0.0.1")
)
View Source
var (
	TransferFactHint = hint.MustNewHint("mitum-payment-transfer-operation-fact-v0.0.1")
	TransferHint     = hint.MustNewHint("mitum-payment-transfer-operation-v0.0.1")
)
View Source
var (
	UpdateAccountSettingFactHint = hint.MustNewHint("mitum-payment-update-account-setting-operation-fact-v0.0.1")
	UpdateAccountSettingHint     = hint.MustNewHint("mitum-payment-update-account-setting-operation-v0.0.1")
)
View Source
var (
	WithdrawFactHint = hint.MustNewHint("mitum-payment-withdraw-operation-fact-v0.0.1")
	WithdrawHint     = hint.MustNewHint("mitum-payment-withdraw-operation-v0.0.1")
)

Functions

func NewDepositProcessor

func NewDepositProcessor() ctypes.GetNewProcessor

func NewRegisterModelProcessor

func NewRegisterModelProcessor() currencytypes.GetNewProcessor

func NewTransferProcessor

func NewTransferProcessor() ctypes.GetNewProcessorWithProposal

func NewUpdateAccountSettingProcessor

func NewUpdateAccountSettingProcessor() ctypes.GetNewProcessor

func NewWithdrawProcessor

func NewWithdrawProcessor() ctypes.GetNewProcessorWithProposal

Types

type Deposit

type Deposit struct {
	extras.ExtendedOperation
}

func NewDeposit

func NewDeposit(fact base.Fact) (Deposit, error)

func (*Deposit) DecodeBSON

func (op *Deposit) DecodeBSON(b []byte, enc *bsonenc.Encoder) error

func (*Deposit) DecodeJSON

func (op *Deposit) DecodeJSON(b []byte, enc encoder.Encoder) error

func (Deposit) MarshalBSON

func (op Deposit) MarshalBSON() ([]byte, error)

func (Deposit) MarshalJSON

func (op Deposit) MarshalJSON() ([]byte, error)

type DepositFact

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

func NewDepositFact

func NewDepositFact(
	token []byte,
	sender, contract base.Address,
	amount, transferLimit common.Big,
	startTime, endTime, duration uint64, currency ctypes.CurrencyID,

) DepositFact

func (DepositFact) ActiveContract

func (fact DepositFact) ActiveContract() []base.Address

func (DepositFact) Addresses

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

func (DepositFact) Amount

func (fact DepositFact) Amount() common.Big

func (DepositFact) Bytes

func (fact DepositFact) Bytes() []byte

func (DepositFact) Contract

func (fact DepositFact) Contract() base.Address

func (DepositFact) Currency

func (fact DepositFact) Currency() ctypes.CurrencyID

func (*DepositFact) DecodeBSON

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

func (*DepositFact) DecodeJSON

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

func (DepositFact) Duration

func (fact DepositFact) Duration() uint64

func (DepositFact) EndTime

func (fact DepositFact) EndTime() uint64

func (DepositFact) FactUser

func (fact DepositFact) FactUser() base.Address

func (DepositFact) FeeBase

func (fact DepositFact) FeeBase() map[ctypes.CurrencyID][]common.Big

func (DepositFact) FeePayer

func (fact DepositFact) FeePayer() base.Address

func (DepositFact) GenerateHash

func (fact DepositFact) GenerateHash() util.Hash

func (DepositFact) Hash

func (fact DepositFact) Hash() util.Hash

func (DepositFact) IsValid

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

func (DepositFact) MarshalBSON

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

func (DepositFact) MarshalJSON

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

func (DepositFact) Sender

func (fact DepositFact) Sender() base.Address

func (DepositFact) Signer

func (fact DepositFact) Signer() base.Address

func (DepositFact) StartTime

func (fact DepositFact) StartTime() uint64

func (DepositFact) Token

func (fact DepositFact) Token() base.Token

func (DepositFact) TransferLimit

func (fact DepositFact) TransferLimit() common.Big

type DepositFactBSONUnmarshaler

type DepositFactBSONUnmarshaler struct {
	Hint          string     `bson:"_hint"`
	Sender        string     `bson:"sender"`
	Contract      string     `bson:"contract"`
	Amount        common.Big `bson:"amount"`
	TransferLimit common.Big `bson:"transfer_limit"`
	StartTime     uint64     `bson:"start_time"`
	EndTime       uint64     `bson:"end_time"`
	Duration      uint64     `bson:"duration"`
	Currency      string     `bson:"currency"`
}

type DepositFactJSONMarshaler

type DepositFactJSONMarshaler struct {
	base.BaseFactJSONMarshaler
	Sender        base.Address      `json:"sender"`
	Contract      base.Address      `json:"contract"`
	Amount        common.Big        `json:"amount"`
	TransferLimit common.Big        `json:"transfer_limit"`
	StartTime     uint64            `json:"start_time"`
	EndTime       uint64            `json:"end_time"`
	Duration      uint64            `json:"duration"`
	Currency      ctypes.CurrencyID `json:"currency"`
}

type DepositFactJSONUnmarshaler

type DepositFactJSONUnmarshaler struct {
	base.BaseFactJSONUnmarshaler
	Sender        string     `json:"sender"`
	Contract      string     `json:"contract"`
	Account       string     `json:"account"`
	Amount        common.Big `json:"amount"`
	TransferLimit common.Big `json:"transfer_limit"`
	StartTime     uint64     `json:"start_time"`
	EndTime       uint64     `json:"end_time"`
	Duration      uint64     `json:"duration"`
	Editable      bool       `json:"editable"`
	Currency      string     `json:"currency"`
}

type DepositProcessor

type DepositProcessor struct {
	*base.BaseOperationProcessor
}

func (*DepositProcessor) Close

func (opp *DepositProcessor) Close() error

func (*DepositProcessor) PreProcess

func (*DepositProcessor) Process

type RegisterModel

type RegisterModel struct {
	extras.ExtendedOperation
}

func NewRegisterModel

func NewRegisterModel(fact RegisterModelFact) (RegisterModel, error)

func (*RegisterModel) DecodeBSON

func (op *RegisterModel) DecodeBSON(b []byte, enc *bsonenc.Encoder) error

func (*RegisterModel) DecodeJSON

func (op *RegisterModel) DecodeJSON(b []byte, enc encoder.Encoder) error

func (RegisterModel) MarshalBSON

func (op RegisterModel) MarshalBSON() ([]byte, error)

func (RegisterModel) MarshalJSON

func (op RegisterModel) MarshalJSON() ([]byte, error)

type RegisterModelFact

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

func NewRegisterModelFact

func NewRegisterModelFact(token []byte, sender, contract base.Address, currency types.CurrencyID) RegisterModelFact

func (RegisterModelFact) Addresses

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

func (RegisterModelFact) Bytes

func (fact RegisterModelFact) Bytes() []byte

func (RegisterModelFact) Contract

func (fact RegisterModelFact) Contract() base.Address

func (RegisterModelFact) Currency

func (fact RegisterModelFact) Currency() types.CurrencyID

func (*RegisterModelFact) DecodeBSON

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

func (*RegisterModelFact) DecodeJSON

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

func (RegisterModelFact) FactUser

func (fact RegisterModelFact) FactUser() base.Address

func (RegisterModelFact) FeeBase

func (fact RegisterModelFact) FeeBase() map[types.CurrencyID][]common.Big

func (RegisterModelFact) FeePayer

func (fact RegisterModelFact) FeePayer() base.Address

func (RegisterModelFact) GenerateHash

func (fact RegisterModelFact) GenerateHash() util.Hash

func (RegisterModelFact) Hash

func (fact RegisterModelFact) Hash() util.Hash

func (RegisterModelFact) InActiveContractOwnerHandlerOnly

func (fact RegisterModelFact) InActiveContractOwnerHandlerOnly() [][2]base.Address

func (RegisterModelFact) IsValid

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

func (RegisterModelFact) MarshalBSON

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

func (RegisterModelFact) MarshalJSON

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

func (RegisterModelFact) Sender

func (fact RegisterModelFact) Sender() base.Address

func (RegisterModelFact) Signer

func (fact RegisterModelFact) Signer() base.Address

func (RegisterModelFact) Token

func (fact RegisterModelFact) Token() base.Token

type RegisterModelFactBSONUnmarshaler

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

type RegisterModelFactJSONMarshaler

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

type RegisterModelFactJSONUnmarshaler

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

type RegisterModelProcessor

type RegisterModelProcessor struct {
	*base.BaseOperationProcessor
}

func (*RegisterModelProcessor) Close

func (opp *RegisterModelProcessor) Close() error

func (*RegisterModelProcessor) PreProcess

func (*RegisterModelProcessor) Process

type Transfer

type Transfer struct {
	extras.ExtendedOperation
}

func NewTransfer

func NewTransfer(fact base.Fact) (Transfer, error)

func (*Transfer) DecodeBSON

func (op *Transfer) DecodeBSON(b []byte, enc *bsonenc.Encoder) error

func (*Transfer) DecodeJSON

func (op *Transfer) DecodeJSON(b []byte, enc encoder.Encoder) error

func (Transfer) MarshalBSON

func (op Transfer) MarshalBSON() ([]byte, error)

func (Transfer) MarshalJSON

func (op Transfer) MarshalJSON() ([]byte, error)

type TransferFact

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

func NewTransferFact

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

func (TransferFact) ActiveContract

func (fact TransferFact) ActiveContract() []base.Address

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) Contract

func (fact TransferFact) Contract() base.Address

func (TransferFact) Currency

func (fact TransferFact) Currency() ctypes.CurrencyID

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) FactUser

func (fact TransferFact) FactUser() base.Address

func (TransferFact) FeeBase

func (fact TransferFact) FeeBase() map[ctypes.CurrencyID][]common.Big

func (TransferFact) FeePayer

func (fact TransferFact) FeePayer() base.Address

func (TransferFact) GenerateHash

func (fact TransferFact) GenerateHash() util.Hash

func (TransferFact) Hash

func (fact TransferFact) Hash() 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

func (TransferFact) Sender

func (fact TransferFact) Sender() base.Address

func (TransferFact) Signer

func (fact TransferFact) Signer() base.Address

func (TransferFact) Token

func (fact TransferFact) Token() base.Token

type TransferFactBSONUnmarshaler

type TransferFactBSONUnmarshaler struct {
	Hint     string     `bson:"_hint"`
	Sender   string     `bson:"sender"`
	Contract string     `bson:"contract"`
	Receiver string     `bson:"receiver"`
	Amount   common.Big `bson:"amount"`
	Currency string     `bson:"currency"`
}

type TransferFactJSONMarshaler

type TransferFactJSONMarshaler struct {
	base.BaseFactJSONMarshaler
	Sender   base.Address      `json:"sender"`
	Contract base.Address      `json:"contract"`
	Receiver base.Address      `json:"receiver"`
	Amount   common.Big        `json:"amount"`
	Currency ctypes.CurrencyID `json:"currency"`
}

type TransferFactJSONUnmarshaler

type TransferFactJSONUnmarshaler struct {
	base.BaseFactJSONUnmarshaler
	Sender   string     `json:"sender"`
	Contract string     `json:"contract"`
	Receiver string     `json:"receiver"`
	Amount   common.Big `json:"amount"`
	Currency string     `json:"currency"`
}

type TransferProcessor

type TransferProcessor struct {
	*base.BaseOperationProcessor
	// contains filtered or unexported fields
}

func (*TransferProcessor) Close

func (opp *TransferProcessor) Close() error

func (*TransferProcessor) PreProcess

func (*TransferProcessor) Process

type UpdateAccountInfoFactBSONUnmarshaler

type UpdateAccountInfoFactBSONUnmarshaler struct {
	Hint          string     `bson:"_hint"`
	Sender        string     `bson:"sender"`
	Contract      string     `bson:"contract"`
	TransferLimit common.Big `bson:"transfer_limit"`
	StartTime     uint64     `bson:"start_time"`
	EndTime       uint64     `bson:"end_time"`
	Duration      uint64     `bson:"duration"`
	Currency      string     `bson:"currency"`
}

type UpdateAccountInfoFactJSONMarshaler

type UpdateAccountInfoFactJSONMarshaler struct {
	base.BaseFactJSONMarshaler
	Sender        base.Address      `json:"sender"`
	Contract      base.Address      `json:"contract"`
	TransferLimit common.Big        `json:"transfer_limit"`
	StartTime     uint64            `json:"start_time"`
	EndTime       uint64            `json:"end_time"`
	Duration      uint64            `json:"duration"`
	Currency      ctypes.CurrencyID `json:"currency"`
}

type UpdateAccountInfoFactJSONUnmarshaler

type UpdateAccountInfoFactJSONUnmarshaler struct {
	base.BaseFactJSONUnmarshaler
	Sender        string     `json:"sender"`
	Contract      string     `json:"contract"`
	TransferLimit common.Big `json:"transfer_limit"`
	StartTime     uint64     `json:"start_time"`
	EndTime       uint64     `json:"end_time"`
	Duration      uint64     `json:"duration"`
	Currency      string     `json:"currency"`
}

type UpdateAccountSetting

type UpdateAccountSetting struct {
	extras.ExtendedOperation
}

func (*UpdateAccountSetting) DecodeBSON

func (op *UpdateAccountSetting) DecodeBSON(b []byte, enc *bsonenc.Encoder) error

func (*UpdateAccountSetting) DecodeJSON

func (op *UpdateAccountSetting) DecodeJSON(b []byte, enc encoder.Encoder) error

func (UpdateAccountSetting) MarshalBSON

func (op UpdateAccountSetting) MarshalBSON() ([]byte, error)

func (UpdateAccountSetting) MarshalJSON

func (op UpdateAccountSetting) MarshalJSON() ([]byte, error)

type UpdateAccountSettingFact

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

func NewUpdateAccountSettingFact

func NewUpdateAccountSettingFact(
	token []byte, sender, contract base.Address,
	transferLimit common.Big, starTime, endTime, duration uint64, currency ctypes.CurrencyID) UpdateAccountSettingFact

func (UpdateAccountSettingFact) ActiveContract

func (fact UpdateAccountSettingFact) ActiveContract() []base.Address

func (UpdateAccountSettingFact) Addresses

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

func (UpdateAccountSettingFact) Bytes

func (fact UpdateAccountSettingFact) Bytes() []byte

func (UpdateAccountSettingFact) Contract

func (fact UpdateAccountSettingFact) Contract() base.Address

func (UpdateAccountSettingFact) Currency

func (fact UpdateAccountSettingFact) Currency() ctypes.CurrencyID

func (*UpdateAccountSettingFact) DecodeBSON

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

func (*UpdateAccountSettingFact) DecodeJSON

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

func (UpdateAccountSettingFact) Duration

func (fact UpdateAccountSettingFact) Duration() uint64

func (UpdateAccountSettingFact) EndTime

func (fact UpdateAccountSettingFact) EndTime() uint64

func (UpdateAccountSettingFact) FactUser

func (fact UpdateAccountSettingFact) FactUser() base.Address

func (UpdateAccountSettingFact) FeeBase

func (fact UpdateAccountSettingFact) FeeBase() map[ctypes.CurrencyID][]common.Big

func (UpdateAccountSettingFact) FeePayer

func (fact UpdateAccountSettingFact) FeePayer() base.Address

func (UpdateAccountSettingFact) GenerateHash

func (fact UpdateAccountSettingFact) GenerateHash() util.Hash

func (UpdateAccountSettingFact) Hash

func (fact UpdateAccountSettingFact) Hash() util.Hash

func (UpdateAccountSettingFact) IsValid

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

func (UpdateAccountSettingFact) MarshalBSON

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

func (UpdateAccountSettingFact) MarshalJSON

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

func (UpdateAccountSettingFact) Sender

func (fact UpdateAccountSettingFact) Sender() base.Address

func (UpdateAccountSettingFact) Signer

func (fact UpdateAccountSettingFact) Signer() base.Address

func (UpdateAccountSettingFact) StartTime

func (fact UpdateAccountSettingFact) StartTime() uint64

func (UpdateAccountSettingFact) Token

func (fact UpdateAccountSettingFact) Token() base.Token

func (UpdateAccountSettingFact) TransferLimit

func (fact UpdateAccountSettingFact) TransferLimit() common.Big

type UpdateAccountSettingProcessor

type UpdateAccountSettingProcessor struct {
	*base.BaseOperationProcessor
}

func (*UpdateAccountSettingProcessor) Close

func (opp *UpdateAccountSettingProcessor) Close() error

func (*UpdateAccountSettingProcessor) PreProcess

func (*UpdateAccountSettingProcessor) Process

type Withdraw

type Withdraw struct {
	extras.ExtendedOperation
}

func NewWithdraw

func NewWithdraw(fact WithdrawFact) (Withdraw, error)

func (*Withdraw) DecodeBSON

func (op *Withdraw) DecodeBSON(b []byte, enc *bsonenc.Encoder) error

func (*Withdraw) DecodeJSON

func (op *Withdraw) DecodeJSON(b []byte, enc encoder.Encoder) error

func (Withdraw) MarshalBSON

func (op Withdraw) MarshalBSON() ([]byte, error)

func (Withdraw) MarshalJSON

func (op Withdraw) MarshalJSON() ([]byte, error)

type WithdrawFact

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

func NewWithdrawFact

func NewWithdrawFact(
	token []byte, sender, contract base.Address, currency ctypes.CurrencyID) WithdrawFact

func (WithdrawFact) ActiveContract

func (fact WithdrawFact) ActiveContract() []base.Address

func (WithdrawFact) Addresses

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

func (WithdrawFact) Bytes

func (fact WithdrawFact) Bytes() []byte

func (WithdrawFact) Contract

func (fact WithdrawFact) Contract() base.Address

func (WithdrawFact) Currency

func (fact WithdrawFact) Currency() ctypes.CurrencyID

func (*WithdrawFact) DecodeBSON

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

func (*WithdrawFact) DecodeJSON

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

func (WithdrawFact) FactUser

func (fact WithdrawFact) FactUser() base.Address

func (WithdrawFact) FeeBase

func (fact WithdrawFact) FeeBase() map[ctypes.CurrencyID][]common.Big

func (WithdrawFact) FeePayer

func (fact WithdrawFact) FeePayer() base.Address

func (WithdrawFact) GenerateHash

func (fact WithdrawFact) GenerateHash() util.Hash

func (WithdrawFact) Hash

func (fact WithdrawFact) Hash() util.Hash

func (WithdrawFact) IsValid

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

func (WithdrawFact) MarshalBSON

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

func (WithdrawFact) MarshalJSON

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

func (WithdrawFact) Sender

func (fact WithdrawFact) Sender() base.Address

func (WithdrawFact) Signer

func (fact WithdrawFact) Signer() base.Address

func (WithdrawFact) Token

func (fact WithdrawFact) Token() base.Token

type WithdrawFactBSONUnmarshaler

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

type WithdrawFactJSONMarshaler

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

type WithdrawFactJSONUnmarshaler

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

type WithdrawProcessor

type WithdrawProcessor struct {
	*base.BaseOperationProcessor
	// contains filtered or unexported fields
}

func (*WithdrawProcessor) Close

func (opp *WithdrawProcessor) Close() error

func (*WithdrawProcessor) PreProcess

func (*WithdrawProcessor) Process

Jump to

Keyboard shortcuts

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