 Documentation
      ¶
      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.