extras

package
v3.0.0-alpha.0...-b49f957 Latest Latest
Warning

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

Go to latest
Published: Feb 13, 2026 License: GPL-3.0 Imports: 15 Imported by: 1

Documentation

Index

Constants

View Source
const (
	DuplicationKeyTypeNewAddress       types.DuplicationKeyType = "new-address"
	DuplicationKeyTypeSender           types.DuplicationKeyType = "currency-sender"
	DuplicationKeyTypeCurrency         types.DuplicationKeyType = "currency-id"
	DuplicationKeyTypeNewContract      types.DuplicationKeyType = "new-contract"
	DuplicationKeyTypeContractStatus   types.DuplicationKeyType = "contract-status"
	DuplicationKeyTypeContractWithdraw types.DuplicationKeyType = "contract-withdraw"
	DuplicationKeyTypeDIDAccount       types.DuplicationKeyType = "did-account"
)
View Source
const (
	ZeroItem  = 0
	HasItem   = true
	HasNoItem = false
)

Variables

View Source
var AuthenticationExtensionType string = "authentication"
View Source
var BaseAuthenticationHint = hint.MustNewHint("mitum-extension-base-authentication-v0.0.1")
View Source
var BaseProxyPayerHint = hint.MustNewHint("mitum-extension-base-proxy-payer-v0.0.1")
View Source
var BaseSettlementHint = hint.MustNewHint("mitum-extension-base-settlement-v0.0.1")
View Source
var ProxyPayerExtensionType string = "proxy_payer"
View Source
var SettlementExtensionType string = "settlement"

Functions

func VerifyActiveContract

func VerifyActiveContract(fact ActiveContract, getStateFunc base.GetStateFunc) base.OperationProcessReasonError

VerifyActiveContract function checks existence of contract account active contract account

func VerifyActiveContractOwnerHandlerOnly

func VerifyActiveContractOwnerHandlerOnly(fact ActiveContractOwnerHandlerOnly, getStateFunc base.GetStateFunc) base.OperationProcessReasonError

VerifyActiveContractOwnerHandlerOnly function checks existence of contract account sender is owner of contract account

func VerifyContractOwnerOnly

func VerifyContractOwnerOnly(fact ContractOwnerOnly, getStateFunc base.GetStateFunc) base.OperationProcessReasonError

VerifyContractOwnerOnly function checks existence of contract account sender is owner of contract account

func VerifyFactUser

func VerifyFactUser(fact FactUser, getStateFunc base.GetStateFunc) base.OperationProcessReasonError

VerifyFactUser function checks existence of user account it is not a contract account

func VerifyFeeAble

func VerifyFeeAble(fact FeeAble, getStateFunc base.GetStateFunc) base.OperationProcessReasonError

VerifyFeeAble function checks existence of currency id

func VerifyInActiveContractOwnerHandlerOnly

func VerifyInActiveContractOwnerHandlerOnly(fact InActiveContractOwnerHandlerOnly, getStateFunc base.GetStateFunc) base.OperationProcessReasonError

VerifyInActiveContractOwnerHandlerOnly function checks existence of contract account sender is owner of contract account inactive contract account

Types

type ActiveContract

type ActiveContract interface {
	ActiveContract() []base.Address
}

ActiveContract is an interface type for operations on an active contract(e.g., CreateDID)

type ActiveContractOwnerHandlerOnly

type ActiveContractOwnerHandlerOnly interface {
	ActiveContractOwnerHandlerOnly() [][2]base.Address // contract, sender
}

ActiveContractOwnerHandlerOnly is an interface type for operations on an activated contract that must be authorized by owner or handler(e.g., Mint)

type Authentication

type Authentication interface {
	hint.Hinter
	util.IsValider
	util.Byter
	Contract() base.Address
	AuthenticationID() string
	ProofData() string
}

type BaseAuthentication

type BaseAuthentication struct {
	hint.BaseHinter
	// contains filtered or unexported fields
}

func NewBaseAuthentication

func NewBaseAuthentication(contract base.Address, authenticationID, proofData string) BaseAuthentication

func (BaseAuthentication) AuthenticationID

func (ba BaseAuthentication) AuthenticationID() string

func (BaseAuthentication) Bytes

func (ba BaseAuthentication) Bytes() []byte

func (BaseAuthentication) Contract

func (ba BaseAuthentication) Contract() base.Address

func (*BaseAuthentication) DecodeBSON

func (ba *BaseAuthentication) DecodeBSON(b []byte, enc *bsonenc.Encoder) error

func (*BaseAuthentication) DecodeJSON

func (ba *BaseAuthentication) DecodeJSON(b []byte, enc encoder.Encoder) error

func (BaseAuthentication) Equal

func (BaseAuthentication) ExtType

func (ba BaseAuthentication) ExtType() string

func (BaseAuthentication) IsValid

func (ba BaseAuthentication) IsValid([]byte) error

func (BaseAuthentication) JSONMarshaler

func (BaseAuthentication) MarshalBSON

func (ba BaseAuthentication) MarshalBSON() ([]byte, error)

func (BaseAuthentication) MarshalJSON

func (ba BaseAuthentication) MarshalJSON() ([]byte, error)

func (BaseAuthentication) ProofData

func (ba BaseAuthentication) ProofData() string

func (BaseAuthentication) Verify

func (ba BaseAuthentication) Verify(op base.Operation, getStateFunc base.GetStateFunc) error

type BaseAuthenticationBSONUnmarshaler

type BaseAuthenticationBSONUnmarshaler struct {
	Hint             string `bson:"_hint"`
	Contract         string `bson:"contract"`
	AuthenticationID string `bson:"authentication_id"`
	ProofData        string `bson:"proof_data"`
}

type BaseAuthenticationJSONMarshaler

type BaseAuthenticationJSONMarshaler struct {
	hint.BaseHinter
	Contract         base.Address `json:"contract"`
	DID              string       `json:"did"`
	AuthenticationID string       `json:"authentication_id"`
	ProofData        string       `json:"proof_data"`
}

type BaseAuthenticationJSONUnmarshaler

type BaseAuthenticationJSONUnmarshaler struct {
	Hint             hint.Hint `json:"_hint"`
	Contract         string    `json:"contract"`
	AuthenticationID string    `json:"authentication_id"`
	ProofData        string    `json:"proof_data"`
}

type BaseOperationExtensions

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

func NewBaseOperationExtensions

func NewBaseOperationExtensions() *BaseOperationExtensions

func (*BaseOperationExtensions) AddExtension

func (be *BaseOperationExtensions) AddExtension(extension OperationExtension) error

func (BaseOperationExtensions) Bytes

func (be BaseOperationExtensions) Bytes() []byte

func (*BaseOperationExtensions) DecodeBSON

func (be *BaseOperationExtensions) DecodeBSON(b []byte, enc *bsonenc.Encoder) error

func (*BaseOperationExtensions) DecodeJSON

func (be *BaseOperationExtensions) DecodeJSON(b []byte, enc encoder.Encoder) error

func (BaseOperationExtensions) Extension

func (be BaseOperationExtensions) Extension(extType string) OperationExtension

func (BaseOperationExtensions) Extensions

func (BaseOperationExtensions) IsValid

func (be BaseOperationExtensions) IsValid(networkID []byte) error

func (BaseOperationExtensions) JSONMarshaler

func (BaseOperationExtensions) MarshalBSON

func (be BaseOperationExtensions) MarshalBSON() ([]byte, error)

func (BaseOperationExtensions) MarshalJSON

func (be BaseOperationExtensions) MarshalJSON() ([]byte, error)

func (BaseOperationExtensions) Verify

func (be BaseOperationExtensions) Verify(op base.Operation, getStateFunc base.GetStateFunc) error

type BaseOperationExtensionsBSONUnmarshaler

type BaseOperationExtensionsBSONUnmarshaler struct {
	Extension bson.Raw `bson:"extension"`
}

type BaseOperationExtensionsJSONMarshaler

type BaseOperationExtensionsJSONMarshaler struct {
	Extension map[string]OperationExtension `json:"extension"`
}

type BaseOperationExtensionsJSONUnmarshaler

type BaseOperationExtensionsJSONUnmarshaler struct {
	Extension json.RawMessage
}

type BaseProxyPayer

type BaseProxyPayer struct {
	hint.BaseHinter
	// contains filtered or unexported fields
}

func NewBaseProxyPayer

func NewBaseProxyPayer(proxyPayer base.Address) BaseProxyPayer

func (BaseProxyPayer) Bytes

func (bs BaseProxyPayer) Bytes() []byte

func (*BaseProxyPayer) DecodeBSON

func (bs *BaseProxyPayer) DecodeBSON(b []byte, enc *bsonenc.Encoder) error

func (*BaseProxyPayer) DecodeJSON

func (bs *BaseProxyPayer) DecodeJSON(b []byte, enc encoder.Encoder) error

func (BaseProxyPayer) Equal

func (bs BaseProxyPayer) Equal(b BaseProxyPayer) bool

func (BaseProxyPayer) ExtType

func (bs BaseProxyPayer) ExtType() string

func (BaseProxyPayer) IsValid

func (bs BaseProxyPayer) IsValid([]byte) error

func (BaseProxyPayer) JSONMarshaler

func (bs BaseProxyPayer) JSONMarshaler() BaseProxyPayerJSONMarshaler

func (BaseProxyPayer) MarshalBSON

func (bs BaseProxyPayer) MarshalBSON() ([]byte, error)

func (BaseProxyPayer) MarshalJSON

func (bs BaseProxyPayer) MarshalJSON() ([]byte, error)

func (BaseProxyPayer) ProxyPayer

func (bs BaseProxyPayer) ProxyPayer() base.Address

func (BaseProxyPayer) Verify

func (bs BaseProxyPayer) Verify(op base.Operation, getStateFunc base.GetStateFunc) error

type BaseProxyPayerBSONUnmarshaler

type BaseProxyPayerBSONUnmarshaler struct {
	Hint       string `bson:"_hint"`
	ProxyPayer string `bson:"proxy_payer"`
}

type BaseProxyPayerJSONMarshaler

type BaseProxyPayerJSONMarshaler struct {
	hint.BaseHinter
	ProxyPayer base.Address `json:"proxy_payer"`
}

type BaseProxyPayerJSONUnmarshaler

type BaseProxyPayerJSONUnmarshaler struct {
	Hint       hint.Hint `json:"_hint"`
	ProxyPayer string    `json:"proxy_payer"`
}

type BaseSettlement

type BaseSettlement struct {
	hint.BaseHinter
	// contains filtered or unexported fields
}

func NewBaseSettlement

func NewBaseSettlement(opSender base.Address) BaseSettlement

func (BaseSettlement) Bytes

func (bs BaseSettlement) Bytes() []byte

func (*BaseSettlement) DecodeBSON

func (bs *BaseSettlement) DecodeBSON(b []byte, enc *bsonenc.Encoder) error

func (*BaseSettlement) DecodeJSON

func (bs *BaseSettlement) DecodeJSON(b []byte, enc encoder.Encoder) error

func (BaseSettlement) Equal

func (bs BaseSettlement) Equal(b BaseSettlement) bool

func (BaseSettlement) ExtType

func (bs BaseSettlement) ExtType() string

func (BaseSettlement) IsValid

func (bs BaseSettlement) IsValid([]byte) error

func (BaseSettlement) JSONMarshaler

func (bs BaseSettlement) JSONMarshaler() BaseSettlementJSONMarshaler

func (BaseSettlement) MarshalBSON

func (bs BaseSettlement) MarshalBSON() ([]byte, error)

func (BaseSettlement) MarshalJSON

func (bs BaseSettlement) MarshalJSON() ([]byte, error)

func (BaseSettlement) OpSender

func (bs BaseSettlement) OpSender() base.Address

func (BaseSettlement) Verify

func (bs BaseSettlement) Verify(op base.Operation, getStateFunc base.GetStateFunc) error

type BaseSettlementBSONUnmarshaler

type BaseSettlementBSONUnmarshaler struct {
	Hint     string `bson:"_hint"`
	OpSender string `bson:"op_sender"`
}

type BaseSettlementJSONMarshaler

type BaseSettlementJSONMarshaler struct {
	hint.BaseHinter
	OpSender base.Address `json:"op_sender"`
}

type BaseSettlementJSONUnmarshaler

type BaseSettlementJSONUnmarshaler struct {
	Hint     hint.Hint `json:"_hint"`
	OpSender string    `json:"op_sender"`
}

type ContractOwnerOnly

type ContractOwnerOnly interface {
	ContractOwnerOnly() [][2]base.Address // contract, sender
}

ContractOwnerOnly is an interface type for operations that must be controlled by contract owner Withdraw, UpdateHandler, UpdateRecipient

type DeDupeKeyer

type DeDupeKeyer interface {
	DupKey() (map[types.DuplicationKeyType][]string, error)
}

type ExtendedOperation

type ExtendedOperation struct {
	common.BaseOperation
	*BaseOperationExtensions
}

func NewExtendedOperation

func NewExtendedOperation(hint hint.Hint, fact base.Fact) ExtendedOperation

func (ExtendedOperation) HashBytes

func (op ExtendedOperation) HashBytes() []byte

func (*ExtendedOperation) HashSign

func (op *ExtendedOperation) HashSign(priv base.Privatekey, networkID base.NetworkID) error

func (ExtendedOperation) IsValid

func (op ExtendedOperation) IsValid(networkID []byte) error

type FactUser

type FactUser interface {
	FactUser() base.Address
}

FactUser is an interface type for finding the user associated with User Operation

type FeeAble

type FeeAble interface {
	FeeBase() map[types.CurrencyID][]common.Big
	FeeItemCount() (uint, bool)
	FeePayer() base.Address
}

FeeAble is an interface type for fee calculation. Operations than requires fee must implement this interface.

type InActiveContractOwnerHandlerOnly

type InActiveContractOwnerHandlerOnly interface {
	InActiveContractOwnerHandlerOnly() [][2]base.Address // contract, sender
}

InActiveContractOwnerHandlerOnly is an interface type for operations that activate an inactive contract and must be authorized by owner or handler (e.g., RegisterModel)

type OperationExtension

type OperationExtension interface {
	ExtType() string
	Verify(base.Operation, base.GetStateFunc) error
	util.IsValider
	util.Byter
}

type OperationExtensions

type OperationExtensions interface {
	util.IsValider
	util.Byter
	Verify(base.Operation, base.GetStateFunc) error
	Extension(string) OperationExtension
	Extensions() map[string]OperationExtension
	AddExtension(OperationExtension) error
}

type ProxyPayer

type ProxyPayer interface {
	hint.Hinter
	util.IsValider
	util.Byter
	ProxyPayer() base.Address
}

type Settlement

type Settlement interface {
	hint.Hinter
	util.IsValider
	util.Byter
	OpSender() base.Address
}

Jump to

Keyboard shortcuts

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