Documentation
¶
Index ¶
- Constants
- func AssetIsValid(v string) bool
- func Hash(t1, t2 interface{}) string
- func HydrateLog(_type string, data string) (interface{}, error)
- func RevertMetadataSpecKey() string
- func RevertedMetadataSpecKey() string
- func SpecMetadata(name string) string
- func ValidateAddress(addr string) bool
- type Account
- type AccountWithVolumes
- type AccountsAssetsVolumes
- func (a AccountsAssetsVolumes) AddInput(account, asset string, input *MonetaryInt)
- func (a AccountsAssetsVolumes) AddOutput(account, asset string, output *MonetaryInt)
- func (a AccountsAssetsVolumes) GetVolumes(account, asset string) Volumes
- func (a AccountsAssetsVolumes) HasAccount(account string) bool
- func (a AccountsAssetsVolumes) HasAccountAndAsset(account, asset string) bool
- func (a *AccountsAssetsVolumes) Scan(value interface{}) error
- func (a AccountsAssetsVolumes) SetVolumes(account, asset string, volumes Volumes)
- type AccountsBalances
- type AssetsBalances
- type AssetsVolumes
- type Contract
- type ExpandedTransaction
- type Log
- type Mapping
- type Metadata
- type MonetaryInt
- func (a *MonetaryInt) Add(b *MonetaryInt) *MonetaryInt
- func (a *MonetaryInt) Cmp(b *MonetaryInt) int
- func (a *MonetaryInt) Eq(b *MonetaryInt) bool
- func (a *MonetaryInt) Equal(b *MonetaryInt) bool
- func (a *MonetaryInt) Gt(b *MonetaryInt) bool
- func (a *MonetaryInt) Gte(b *MonetaryInt) bool
- func (a *MonetaryInt) Lt(b *MonetaryInt) bool
- func (a *MonetaryInt) Lte(b *MonetaryInt) bool
- func (a *MonetaryInt) Ltz() bool
- func (a *MonetaryInt) MarshalJSON() ([]byte, error)
- func (a *MonetaryInt) MarshalText() ([]byte, error)
- func (a *MonetaryInt) Neg() *MonetaryInt
- func (a *MonetaryInt) OrZero() *MonetaryInt
- func (a *MonetaryInt) String() string
- func (a *MonetaryInt) Sub(b *MonetaryInt) *MonetaryInt
- func (a *MonetaryInt) Uint64() uint64
- func (a *MonetaryInt) UnmarshalJSON(b []byte) error
- func (a *MonetaryInt) UnmarshalText(b []byte) error
- type Posting
- type Postings
- type RevertedMetadataSpecValue
- type Script
- type SetMetadata
- type Transaction
- type TransactionData
- type Transactions
- type Volumes
- type VolumesWithBalance
Constants ¶
View Source
const ( MetaTargetTypeAccount = "ACCOUNT" MetaTargetTypeTransaction = "TRANSACTION" )
View Source
const NewTransactionType = "NEW_TRANSACTION"
View Source
const SetMetadataType = "SET_METADATA"
View Source
const (
WORLD = "world"
)
Variables ¶
This section is empty.
Functions ¶
func AssetIsValid ¶
func HydrateLog ¶ added in v1.3.2
func RevertMetadataSpecKey ¶ added in v1.3.2
func RevertMetadataSpecKey() string
func RevertedMetadataSpecKey ¶ added in v1.3.2
func RevertedMetadataSpecKey() string
func SpecMetadata ¶ added in v1.3.2
func ValidateAddress ¶
Types ¶
type AccountWithVolumes ¶ added in v1.6.0
type AccountWithVolumes struct {
Account
Volumes AssetsVolumes `json:"volumes"`
Balances AssetsBalances `json:"balances" example:"COIN:100"`
}
type AccountsAssetsVolumes ¶ added in v1.6.0
type AccountsAssetsVolumes map[string]AssetsVolumes
func AggregatePostCommitVolumes ¶ added in v1.8.0
func AggregatePostCommitVolumes(txs ...ExpandedTransaction) AccountsAssetsVolumes
func (AccountsAssetsVolumes) AddInput ¶ added in v1.7.0
func (a AccountsAssetsVolumes) AddInput(account, asset string, input *MonetaryInt)
func (AccountsAssetsVolumes) AddOutput ¶ added in v1.7.0
func (a AccountsAssetsVolumes) AddOutput(account, asset string, output *MonetaryInt)
func (AccountsAssetsVolumes) GetVolumes ¶ added in v1.7.0
func (a AccountsAssetsVolumes) GetVolumes(account, asset string) Volumes
func (AccountsAssetsVolumes) HasAccount ¶ added in v1.7.0
func (a AccountsAssetsVolumes) HasAccount(account string) bool
func (AccountsAssetsVolumes) HasAccountAndAsset ¶ added in v1.8.0
func (a AccountsAssetsVolumes) HasAccountAndAsset(account, asset string) bool
func (*AccountsAssetsVolumes) Scan ¶ added in v1.6.0
func (a *AccountsAssetsVolumes) Scan(value interface{}) error
Scan - Implement the database/sql scanner interface
func (AccountsAssetsVolumes) SetVolumes ¶ added in v1.7.0
func (a AccountsAssetsVolumes) SetVolumes(account, asset string, volumes Volumes)
type AccountsBalances ¶ added in v1.6.0
type AccountsBalances map[string]AssetsBalances
type AssetsBalances ¶ added in v1.6.0
type AssetsBalances map[string]*MonetaryInt
type AssetsVolumes ¶ added in v1.6.0
func (AssetsVolumes) Balances ¶ added in v1.6.0
func (v AssetsVolumes) Balances() AssetsBalances
type ExpandedTransaction ¶ added in v1.8.0
type ExpandedTransaction struct {
Transaction
PreCommitVolumes AccountsAssetsVolumes `json:"preCommitVolumes,omitempty"`
PostCommitVolumes AccountsAssetsVolumes `json:"postCommitVolumes,omitempty"`
}
func (*ExpandedTransaction) AppendPosting ¶ added in v1.8.0
func (t *ExpandedTransaction) AppendPosting(p Posting)
func (*ExpandedTransaction) IsReverted ¶ added in v1.8.0
func (t *ExpandedTransaction) IsReverted() bool
func (ExpandedTransaction) MarshalJSON ¶ added in v1.8.0
func (t ExpandedTransaction) MarshalJSON() ([]byte, error)
type Log ¶ added in v1.3.2
type Log struct {
ID uint64 `json:"id"`
Type string `json:"type"`
Data interface{} `json:"data"`
Hash string `json:"hash"`
Date time.Time `json:"date"`
}
func NewSetMetadataLog ¶ added in v1.3.2
func NewSetMetadataLog(previousLog *Log, at time.Time, metadata SetMetadata) Log
func NewTransactionLog ¶ added in v1.3.2
func NewTransactionLog(previousLog *Log, tx Transaction) Log
func NewTransactionLogWithDate ¶ added in v1.3.2
func NewTransactionLogWithDate(previousLog *Log, tx Transaction, time time.Time) Log
type Metadata ¶
func ComputeMetadata ¶ added in v1.3.2
func RevertMetadata ¶ added in v1.3.2
func RevertedMetadata ¶ added in v1.3.2
func (Metadata) ConvertValue ¶ added in v1.3.2
func (Metadata) IsEquivalentTo ¶ added in v1.6.0
IsEquivalentTo allow to compare to metadata object.
func (Metadata) IsReverted ¶
func (Metadata) MarkReverts ¶ added in v1.1.0
type MonetaryInt ¶ added in v1.8.0
func NewMonetaryInt ¶ added in v1.8.0
func NewMonetaryInt(i int64) *MonetaryInt
func ParseMonetaryInt ¶ added in v1.8.0
func ParseMonetaryInt(s string) (*MonetaryInt, error)
func (*MonetaryInt) Add ¶ added in v1.8.0
func (a *MonetaryInt) Add(b *MonetaryInt) *MonetaryInt
func (*MonetaryInt) Cmp ¶ added in v1.8.0
func (a *MonetaryInt) Cmp(b *MonetaryInt) int
func (*MonetaryInt) Eq ¶ added in v1.8.0
func (a *MonetaryInt) Eq(b *MonetaryInt) bool
func (*MonetaryInt) Equal ¶ added in v1.8.0
func (a *MonetaryInt) Equal(b *MonetaryInt) bool
func (*MonetaryInt) Gt ¶ added in v1.8.0
func (a *MonetaryInt) Gt(b *MonetaryInt) bool
func (*MonetaryInt) Gte ¶ added in v1.8.0
func (a *MonetaryInt) Gte(b *MonetaryInt) bool
func (*MonetaryInt) Lt ¶ added in v1.8.0
func (a *MonetaryInt) Lt(b *MonetaryInt) bool
func (*MonetaryInt) Lte ¶ added in v1.8.0
func (a *MonetaryInt) Lte(b *MonetaryInt) bool
func (*MonetaryInt) Ltz ¶ added in v1.8.0
func (a *MonetaryInt) Ltz() bool
func (*MonetaryInt) MarshalJSON ¶ added in v1.8.0
func (a *MonetaryInt) MarshalJSON() ([]byte, error)
func (*MonetaryInt) MarshalText ¶ added in v1.8.0
func (a *MonetaryInt) MarshalText() ([]byte, error)
func (*MonetaryInt) Neg ¶ added in v1.8.0
func (a *MonetaryInt) Neg() *MonetaryInt
func (*MonetaryInt) OrZero ¶ added in v1.8.0
func (a *MonetaryInt) OrZero() *MonetaryInt
func (*MonetaryInt) String ¶ added in v1.8.0
func (a *MonetaryInt) String() string
func (*MonetaryInt) Sub ¶ added in v1.8.0
func (a *MonetaryInt) Sub(b *MonetaryInt) *MonetaryInt
func (*MonetaryInt) Uint64 ¶ added in v1.8.0
func (a *MonetaryInt) Uint64() uint64
func (*MonetaryInt) UnmarshalJSON ¶ added in v1.8.0
func (a *MonetaryInt) UnmarshalJSON(b []byte) error
func (*MonetaryInt) UnmarshalText ¶ added in v1.8.0
func (a *MonetaryInt) UnmarshalText(b []byte) error
type Posting ¶
type Posting struct {
Source string `json:"source"`
Destination string `json:"destination"`
Amount *MonetaryInt `json:"amount"`
Asset string `json:"asset"`
}
type RevertedMetadataSpecValue ¶ added in v1.3.2
type RevertedMetadataSpecValue struct {
By string `json:"by"`
}
type SetMetadata ¶ added in v1.3.2
type SetMetadata struct {
TargetType string `json:"targetType"`
TargetID interface{} `json:"targetId"`
Metadata Metadata `json:"metadata"`
}
func (*SetMetadata) UnmarshalJSON ¶ added in v1.3.2
func (s *SetMetadata) UnmarshalJSON(data []byte) error
type Transaction ¶
type Transaction struct {
TransactionData
ID uint64 `json:"txid"`
}
type TransactionData ¶
type TransactionData struct {
Postings Postings `json:"postings"`
Reference string `json:"reference"`
Metadata Metadata `json:"metadata" swaggertype:"object"`
Timestamp time.Time `json:"timestamp"`
}
func (*TransactionData) Reverse ¶ added in v1.3.2
func (t *TransactionData) Reverse() TransactionData
type Transactions ¶
type Transactions struct {
Transactions []TransactionData `json:"transactions" binding:"required,dive"`
}
type Volumes ¶ added in v1.3.2
type Volumes struct {
Input *MonetaryInt `json:"input"`
Output *MonetaryInt `json:"output"`
}
func (Volumes) Balance ¶ added in v1.6.0
func (v Volumes) Balance() *MonetaryInt
func (Volumes) MarshalJSON ¶ added in v1.6.0
type VolumesWithBalance ¶ added in v1.6.0
type VolumesWithBalance struct {
Input *MonetaryInt `json:"input"`
Output *MonetaryInt `json:"output"`
Balance *MonetaryInt `json:"balance"`
}
Click to show internal directories.
Click to hide internal directories.