Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Fx ¶
type Fx interface {
// Initialize this feature extension to be running under this VM. Should
// return an error if the VM is incompatible.
Initialize(vm interface{}) error
// Notify this Fx that the VM is in bootstrapping
Bootstrapping() error
// Notify this Fx that the VM is bootstrapped
Bootstrapped() error
// VerifyTransfer verifies that the specified transaction can spend the
// provided utxo with no restrictions on the destination. If the transaction
// can't spend the output based on the input and credential, a non-nil error
// should be returned.
VerifyTransfer(tx, in, cred, utxo interface{}) error
// VerifyOperation verifies that the specified transaction can spend the
// provided utxos conditioned on the result being restricted to the provided
// outputs. If the transaction can't spend the output based on the input and
// credential, a non-nil error should be returned.
VerifyOperation(tx, op, cred interface{}, utxos []interface{}) error
}
Fx is the interface a feature extension must implement to support the AVM.
type FxCredential ¶
type FxCredential struct {
FxID ids.ID `serialize:"false" json:"fxID"`
Credential verify.Verifiable `serialize:"true" json:"credential"`
}
func (*FxCredential) Verify ¶ added in v1.10.12
func (f *FxCredential) Verify() error
type FxOperation ¶
type FxOperation interface {
verify.Verifiable
snow.ContextInitializable
avax.Coster
Outs() []verify.State
}
Click to show internal directories.
Click to hide internal directories.