Documentation
¶
Index ¶
- Constants
- Variables
- func VerifyActiveContract(fact ActiveContract, getStateFunc base.GetStateFunc) base.OperationProcessReasonError
- func VerifyActiveContractOwnerHandlerOnly(fact ActiveContractOwnerHandlerOnly, getStateFunc base.GetStateFunc) base.OperationProcessReasonError
- func VerifyContractOwnerOnly(fact ContractOwnerOnly, getStateFunc base.GetStateFunc) base.OperationProcessReasonError
- func VerifyFactUser(fact FactUser, getStateFunc base.GetStateFunc) base.OperationProcessReasonError
- func VerifyFeeAble(fact FeeAble, getStateFunc base.GetStateFunc) base.OperationProcessReasonError
- func VerifyInActiveContractOwnerHandlerOnly(fact InActiveContractOwnerHandlerOnly, getStateFunc base.GetStateFunc) base.OperationProcessReasonError
- type ActiveContract
- type ActiveContractOwnerHandlerOnly
- type Authentication
- type BaseAuthentication
- func (ba BaseAuthentication) AuthenticationID() string
- func (ba BaseAuthentication) Bytes() []byte
- func (ba BaseAuthentication) Contract() base.Address
- func (ba *BaseAuthentication) DecodeBSON(b []byte, enc *bsonenc.Encoder) error
- func (ba *BaseAuthentication) DecodeJSON(b []byte, enc encoder.Encoder) error
- func (ba BaseAuthentication) Equal(b BaseAuthentication) bool
- func (ba BaseAuthentication) ExtType() string
- func (ba BaseAuthentication) IsValid([]byte) error
- func (ba BaseAuthentication) JSONMarshaler() BaseAuthenticationJSONMarshaler
- func (ba BaseAuthentication) MarshalBSON() ([]byte, error)
- func (ba BaseAuthentication) MarshalJSON() ([]byte, error)
- func (ba BaseAuthentication) ProofData() string
- func (ba BaseAuthentication) Verify(op base.Operation, getStateFunc base.GetStateFunc) error
- type BaseAuthenticationBSONUnmarshaler
- type BaseAuthenticationJSONMarshaler
- type BaseAuthenticationJSONUnmarshaler
- type BaseOperationExtensions
- func (be *BaseOperationExtensions) AddExtension(extension OperationExtension) error
- func (be BaseOperationExtensions) Bytes() []byte
- func (be *BaseOperationExtensions) DecodeBSON(b []byte, enc *bsonenc.Encoder) error
- func (be *BaseOperationExtensions) DecodeJSON(b []byte, enc encoder.Encoder) error
- func (be BaseOperationExtensions) Extension(extType string) OperationExtension
- func (be BaseOperationExtensions) Extensions() map[string]OperationExtension
- func (be BaseOperationExtensions) IsValid(networkID []byte) error
- func (be BaseOperationExtensions) JSONMarshaler() BaseOperationExtensionsJSONMarshaler
- func (be BaseOperationExtensions) MarshalBSON() ([]byte, error)
- func (be BaseOperationExtensions) MarshalJSON() ([]byte, error)
- func (be BaseOperationExtensions) Verify(op base.Operation, getStateFunc base.GetStateFunc) error
- type BaseOperationExtensionsBSONUnmarshaler
- type BaseOperationExtensionsJSONMarshaler
- type BaseOperationExtensionsJSONUnmarshaler
- type BaseProxyPayer
- func (bs BaseProxyPayer) Bytes() []byte
- func (bs *BaseProxyPayer) DecodeBSON(b []byte, enc *bsonenc.Encoder) error
- func (bs *BaseProxyPayer) DecodeJSON(b []byte, enc encoder.Encoder) error
- func (bs BaseProxyPayer) Equal(b BaseProxyPayer) bool
- func (bs BaseProxyPayer) ExtType() string
- func (bs BaseProxyPayer) IsValid([]byte) error
- func (bs BaseProxyPayer) JSONMarshaler() BaseProxyPayerJSONMarshaler
- func (bs BaseProxyPayer) MarshalBSON() ([]byte, error)
- func (bs BaseProxyPayer) MarshalJSON() ([]byte, error)
- func (bs BaseProxyPayer) ProxyPayer() base.Address
- func (bs BaseProxyPayer) Verify(op base.Operation, getStateFunc base.GetStateFunc) error
- type BaseProxyPayerBSONUnmarshaler
- type BaseProxyPayerJSONMarshaler
- type BaseProxyPayerJSONUnmarshaler
- type BaseSettlement
- func (bs BaseSettlement) Bytes() []byte
- func (bs *BaseSettlement) DecodeBSON(b []byte, enc *bsonenc.Encoder) error
- func (bs *BaseSettlement) DecodeJSON(b []byte, enc encoder.Encoder) error
- func (bs BaseSettlement) Equal(b BaseSettlement) bool
- func (bs BaseSettlement) ExtType() string
- func (bs BaseSettlement) IsValid([]byte) error
- func (bs BaseSettlement) JSONMarshaler() BaseSettlementJSONMarshaler
- func (bs BaseSettlement) MarshalBSON() ([]byte, error)
- func (bs BaseSettlement) MarshalJSON() ([]byte, error)
- func (bs BaseSettlement) OpSender() base.Address
- func (bs BaseSettlement) Verify(op base.Operation, getStateFunc base.GetStateFunc) error
- type BaseSettlementBSONUnmarshaler
- type BaseSettlementJSONMarshaler
- type BaseSettlementJSONUnmarshaler
- type ContractOwnerOnly
- type DeDupeKeyer
- type ExtendedOperation
- type FactUser
- type FeeAble
- type InActiveContractOwnerHandlerOnly
- type OperationExtension
- type OperationExtensions
- type ProxyPayer
- type Settlement
Constants ¶
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" )
const ( ZeroItem = 0 HasItem = true HasNoItem = false )
Variables ¶
var AuthenticationExtensionType string = "authentication"
var BaseAuthenticationHint = hint.MustNewHint("mitum-extension-base-authentication-v0.0.1")
var BaseProxyPayerHint = hint.MustNewHint("mitum-extension-base-proxy-payer-v0.0.1")
var BaseSettlementHint = hint.MustNewHint("mitum-extension-base-settlement-v0.0.1")
var ProxyPayerExtensionType string = "proxy_payer"
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 ¶
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 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 (ba BaseAuthentication) Equal(b BaseAuthentication) bool
func (BaseAuthentication) ExtType ¶
func (ba BaseAuthentication) ExtType() string
func (BaseAuthentication) IsValid ¶
func (ba BaseAuthentication) IsValid([]byte) error
func (BaseAuthentication) JSONMarshaler ¶
func (ba BaseAuthentication) JSONMarshaler() BaseAuthenticationJSONMarshaler
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 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 (be BaseOperationExtensions) Extensions() map[string]OperationExtension
func (BaseOperationExtensions) IsValid ¶
func (be BaseOperationExtensions) IsValid(networkID []byte) error
func (BaseOperationExtensions) JSONMarshaler ¶
func (be BaseOperationExtensions) JSONMarshaler() BaseOperationExtensionsJSONMarshaler
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 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 BaseProxyPayerJSONMarshaler ¶
type BaseProxyPayerJSONMarshaler struct {
hint.BaseHinter
ProxyPayer base.Address `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 BaseSettlementJSONMarshaler ¶
type BaseSettlementJSONMarshaler struct {
hint.BaseHinter
OpSender base.Address `json:"op_sender"`
}
type ContractOwnerOnly ¶
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 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 OperationExtensions ¶
type OperationExtensions interface {
util.IsValider
util.Byter
Verify(base.Operation, base.GetStateFunc) error
Extension(string) OperationExtension
Extensions() map[string]OperationExtension
AddExtension(OperationExtension) error
}