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
// VerifyPermission returns nil iff [cred] proves that [controlGroup]
// assents to [tx]
VerifyPermission(tx, in, cred, controlGroup interface{}) error
// CreateOutput creates a new output with the provided control group worth
// the specified amount
CreateOutput(amount uint64, controlGroup interface{}) (interface{}, error)
}
Fx is the interface a feature extension must implement to support the Platform Chain.
type Owner ¶
type Owner interface {
verify.IsNotState
verify.Verifiable
snow.ContextInitializable
}
Click to show internal directories.
Click to hide internal directories.