Inputs []*AnnotatedInput `json:"inputs"`
Outputs []*AnnotatedOutput `json:"outputs"`
StatusFail bool `json:"status_fail"`
+ Size uint64 `json:"size"`
}
//AnnotatedInput means an annotated transaction input.
//AnnotatedAccount means an annotated account.
type AnnotatedAccount struct {
- ID string `json:"id"`
- Alias string `json:"alias,omitempty"`
- XPubs []chainkd.XPub `json:"xpubs"`
- Quorum int `json:"quorum"`
- KeyIndex uint64 `json:"key_index"`
+ ID string `json:"id"`
+ Alias string `json:"alias,omitempty"`
+ XPubs []chainkd.XPub `json:"xpubs"`
+ Quorum int `json:"quorum"`
+ KeyIndex uint64 `json:"key_index"`
}
//AnnotatedAsset means an annotated asset.
AssetDerivationPath []chainjson.HexBytes `json:"asset_derivation_path"`
}
+//AnnotatedUTXO means an annotated utxo.
type AnnotatedUTXO struct {
Alias string `json:"account_alias"`
OutputID string `json:"id"`
Inputs: make([]*query.AnnotatedInput, 0, len(orig.Inputs)),
Outputs: make([]*query.AnnotatedOutput, 0, len(orig.Outputs)),
StatusFail: statusFail,
+ Size: orig.SerializedSize,
}
for i := range orig.Inputs {
tx.Inputs = append(tx.Inputs, w.BuildAnnotatedInput(orig, uint32(i)))