Documentation
¶
Index ¶
- func IsChainContract(addr types.Address) bool
- type ChainContract
- type ContractBlock
- type Mintage
- func (m *Mintage) DoReceive(ledger *l.Ledger, block *types.StateBlock, input *types.StateBlock) ([]*ContractBlock, error)
- func (m *Mintage) DoSend(l *l.Ledger, block *types.StateBlock) error
- func (m *Mintage) GetFee(ledger *l.Ledger, block *types.StateBlock) (types.Balance, error)
- func (m *Mintage) GetQuota() uint64
- func (m *Mintage) GetRefundData() []byte
- type Pledge
- func (*Pledge) DoReceive(ledger *ledger.Ledger, block *types.StateBlock, input *types.StateBlock) ([]*ContractBlock, error)
- func (*Pledge) DoSend(ledger *ledger.Ledger, block *types.StateBlock) error
- func (p *Pledge) GetFee(ledger *ledger.Ledger, block *types.StateBlock) (types.Balance, error)
- func (*Pledge) GetQuota() uint64
- func (*Pledge) GetRefundData() []byte
- type WithdrawMintage
- func (m *WithdrawMintage) DoReceive(ledger *l.Ledger, block *types.StateBlock, input *types.StateBlock) ([]*ContractBlock, error)
- func (m *WithdrawMintage) DoSend(ledger *l.Ledger, block *types.StateBlock) error
- func (m *WithdrawMintage) GetFee(ledger *l.Ledger, block *types.StateBlock) (types.Balance, error)
- func (m *WithdrawMintage) GetQuota() uint64
- func (m *WithdrawMintage) GetRefundData() []byte
- type WithdrawPledge
- func (*WithdrawPledge) DoReceive(ledger *ledger.Ledger, block *types.StateBlock, input *types.StateBlock) ([]*ContractBlock, error)
- func (*WithdrawPledge) DoSend(ledger *ledger.Ledger, block *types.StateBlock) (err error)
- func (*WithdrawPledge) GetFee(ledger *ledger.Ledger, block *types.StateBlock) (types.Balance, error)
- func (*WithdrawPledge) GetQuota() uint64
- func (*WithdrawPledge) GetRefundData() []byte
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func IsChainContract ¶
Types ¶
type ChainContract ¶
type ChainContract interface { GetFee(ledger *ledger.Ledger, block *types.StateBlock) (types.Balance, error) // DoSend verify or update StateBlock.Data DoSend(ledger *ledger.Ledger, block *types.StateBlock) error // check status, update state DoReceive(ledger *ledger.Ledger, block *types.StateBlock, input *types.StateBlock) ([]*ContractBlock, error) // refund data at receive error GetRefundData() []byte GetQuota() uint64 }
func GetChainContract ¶
type ContractBlock ¶
type ContractBlock struct { Block *types.StateBlock ToAddress types.Address BlockType types.BlockType Amount types.Balance Token types.Hash Data []byte }
ContractBlock generated by contract
type Mintage ¶
type Mintage struct{}
func (*Mintage) DoReceive ¶
func (m *Mintage) DoReceive(ledger *l.Ledger, block *types.StateBlock, input *types.StateBlock) ([]*ContractBlock, error)
TODO: verify input block timestamp
func (*Mintage) GetRefundData ¶
type Pledge ¶
type Pledge struct { }
func (*Pledge) DoReceive ¶
func (*Pledge) DoReceive(ledger *ledger.Ledger, block *types.StateBlock, input *types.StateBlock) ([]*ContractBlock, error)
func (*Pledge) GetRefundData ¶
type WithdrawMintage ¶
type WithdrawMintage struct{}
func (*WithdrawMintage) DoReceive ¶
func (m *WithdrawMintage) DoReceive(ledger *l.Ledger, block *types.StateBlock, input *types.StateBlock) ([]*ContractBlock, error)
func (*WithdrawMintage) DoSend ¶
func (m *WithdrawMintage) DoSend(ledger *l.Ledger, block *types.StateBlock) error
func (*WithdrawMintage) GetFee ¶
func (m *WithdrawMintage) GetFee(ledger *l.Ledger, block *types.StateBlock) (types.Balance, error)
func (*WithdrawMintage) GetQuota ¶
func (m *WithdrawMintage) GetQuota() uint64
func (*WithdrawMintage) GetRefundData ¶
func (m *WithdrawMintage) GetRefundData() []byte
type WithdrawPledge ¶
type WithdrawPledge struct { }
func (*WithdrawPledge) DoReceive ¶
func (*WithdrawPledge) DoReceive(ledger *ledger.Ledger, block *types.StateBlock, input *types.StateBlock) ([]*ContractBlock, error)
func (*WithdrawPledge) DoSend ¶
func (*WithdrawPledge) DoSend(ledger *ledger.Ledger, block *types.StateBlock) (err error)
func (*WithdrawPledge) GetFee ¶
func (*WithdrawPledge) GetFee(ledger *ledger.Ledger, block *types.StateBlock) (types.Balance, error)
func (*WithdrawPledge) GetQuota ¶
func (*WithdrawPledge) GetQuota() uint64
func (*WithdrawPledge) GetRefundData ¶
func (*WithdrawPledge) GetRefundData() []byte
Click to show internal directories.
Click to hide internal directories.