valuetanglemanager

package
v0.9.11 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 21, 2021 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ValueTangleManager

type ValueTangleManager struct {
	// contains filtered or unexported fields
}

ValueTangleManager manipulates chains.

func New

func New(env *solo.Solo) *ValueTangleManager

New instantiates a chain manager.

func (*ValueTangleManager) MustTransferToChain

func (valueTangleManager *ValueTangleManager) MustTransferToChain(depositorSigScheme signaturescheme.SignatureScheme, chain *solo.Chain, color balance.Color, transferAmount int64,
	receiverSigScheme signaturescheme.SignatureScheme)

MustTransferToChain makes transfer of 'amount' of 'color' from the depositors account in the value tangle to the receivers account in 'chain'. Transfers to 'depositor' if no receiver is defined. Fails test on error.

func (*ValueTangleManager) MustTransferToChainToSelf

func (valueTangleManager *ValueTangleManager) MustTransferToChainToSelf(depositorSigScheme signaturescheme.SignatureScheme, chain *solo.Chain, color balance.Color, amount int64)

MustTransferToChainToSelf makes transfer of 'amount' of 'color' from the depositors account in the value tangle to the depositors account in 'chain'. Fails test on error.

func (*ValueTangleManager) MustTransferToContract added in v0.9.11

func (valueTangleManager *ValueTangleManager) MustTransferToContract(depositorSigScheme signaturescheme.SignatureScheme, chain *solo.Chain, color balance.Color, transferAmount int64,
	contractName string)

MustTransferToContract makes transfer of 'amount' of 'color' from the depositors account in the value tangle to the contract's account in 'chain'. Nothing is transfered if no contract is neither defined nor found. Fails test on error.

func (*ValueTangleManager) RequireAddressBalance added in v0.9.11

func (valueTangleManager *ValueTangleManager) RequireAddressBalance(address address.Address, color balance.Color, expectedBalance int64)

RequireAddressBalance verifies if the address has the expected balance of 'color' in the value tangle. Fails test if balance is not equal to expectedBalance.

func (*ValueTangleManager) RequireBalance

func (valueTangleManager *ValueTangleManager) RequireBalance(sigScheme signaturescheme.SignatureScheme, color balance.Color, expectedBalance int64)

RequireBalance verifies if the signature scheme has the expected balance of 'color' in the value tangle. Fails test if balance is not equal to expectedBalance.

func (*ValueTangleManager) TransferToChain

func (valueTangleManager *ValueTangleManager) TransferToChain(depositorSigScheme signaturescheme.SignatureScheme, chain *solo.Chain, color balance.Color, transferAmount int64,
	receiverSigScheme signaturescheme.SignatureScheme) error

TransferToChain makes transfer of 'amount' of 'color' from the depositors account in the value tangle to the receivers account in 'chain'. Transfers to 'depositor' if no receiver is defined.

func (*ValueTangleManager) TransferToChainToSelf

func (valueTangleManager *ValueTangleManager) TransferToChainToSelf(depositorSigScheme signaturescheme.SignatureScheme, chain *solo.Chain, color balance.Color, amount int64) error

TransferToChainToSelf makes transfer of 'amount' of 'color' from the depositors account in the value tangle to the depositors account in 'chain'.

func (*ValueTangleManager) TransferToContract added in v0.9.11

func (valueTangleManager *ValueTangleManager) TransferToContract(depositorSigScheme signaturescheme.SignatureScheme, chain *solo.Chain, color balance.Color, transferAmount int64,
	contractName string) error

TransferToContract makes transfer of 'amount' of 'color' from the depositors account in the value tangle to the contract's account in 'chain'. Nothing is transfered if no contract is neither defined nor found.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL