Documentation ¶
Overview ¶
nolint
nolint
Index ¶
- Variables
- func Register(reg *registry.Registry)
- type SpawnArguments
- type SpendArguments
- type Vault
- func (v *Vault) Available(lid core.LayerID) uint64
- func (t *Vault) DecodeScale(dec *scale.Decoder) (total int, err error)
- func (t *Vault) EncodeScale(enc *scale.Encoder) (total int, err error)
- func (v *Vault) MaxSpend(uint8, any) (uint64, error)
- func (v *Vault) Spend(host core.Host, to core.Address, amount uint64) error
- func (v *Vault) Verify(core.Host, []byte, *scale.Decoder) bool
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // ErrNotOwner is raised if Spend is not executed by a principal that matches owner. ErrNotOwner = errors.New("vault: not an owner") // ErrAmountNotAvailable if Spend overlows available amount (see method with the same name). ErrAmountNotAvailable = errors.New("vault: amount not available") )
View Source
var TemplateAddress core.Address
TemplateAddress is an address of the vault template.
Functions ¶
Types ¶
type SpawnArguments ¶
type SpawnArguments struct { Owner core.Address TotalAmount uint64 InitialUnlockAmount uint64 VestingStart core.LayerID VestingEnd core.LayerID }
SpawnArguments for the vault.
func (*SpawnArguments) DecodeScale ¶
func (t *SpawnArguments) DecodeScale(dec *scale.Decoder) (total int, err error)
func (*SpawnArguments) EncodeScale ¶
func (t *SpawnArguments) EncodeScale(enc *scale.Encoder) (total int, err error)
type SpendArguments ¶
type SpendArguments = wallet.SpendArguments
SpendArguments contains recipient and amount.
type Vault ¶
type Vault struct { Owner core.Address TotalAmount uint64 InitialUnlockAmount uint64 VestingStart core.LayerID VestingEnd core.LayerID DrainedSoFar uint64 }
func (*Vault) DecodeScale ¶
func (*Vault) EncodeScale ¶
func (*Vault) MaxSpend ¶
MaxSpend is noop for this template type, principal of this account type can't submit transactions.
Click to show internal directories.
Click to hide internal directories.