contracts

package
v0.0.0-...-96daba7 Latest Latest
Warning

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

Go to latest
Published: Jul 28, 2019 License: GPL-3.0 Imports: 19 Imported by: 0

Documentation

Index

Constants

View Source
const (
	GetRewardTimeLimit int64 = 3600 // Cannot get snapshot block reward of current few blocks, for latest snapshot block could be reverted

	PledgeHeightMax uint64 = 3600 * 24 * 365
)

Variables

View Source
var (
	ContractsParamsTest = ContractsParams{
		RegisterMinPledgeHeight:          1,
		PledgeHeight:                     1,
		CreateConsensusGroupPledgeHeight: 1,
		MintPledgeHeight:                 1,
		ViteXVipPledgeHeight:             1,
	}
	ContractsParamsMainNet = ContractsParams{
		RegisterMinPledgeHeight:          3600 * 24 * 3,
		PledgeHeight:                     3600 * 24 * 3,
		CreateConsensusGroupPledgeHeight: 3600 * 24 * 3,
		MintPledgeHeight:                 3600 * 24 * 30 * 3,
		ViteXVipPledgeHeight:             3600 * 24 * 30,
	}
)
View Source
var (
	Agent          = true
	NoAgent        = false
	NoAgentAddress = types.ZERO_ADDRESS
	NoBid          = uint8(0)
)

Functions

func CalcRewardByDay

func CalcRewardByDay(db vm_db.VmDb, reader util.ConsensusReader, timestamp int64) (m map[string]*Reward, err error)

func CalcRewardByDayIndex

func CalcRewardByDayIndex(db vm_db.VmDb, reader util.ConsensusReader, index uint64) (m map[string]*Reward, err error)

func CheckMintToken

func CheckMintToken(param abi.ParamMintage) error

func InitContractsConfig

func InitContractsConfig(isTestParam bool)

func OnNewOrderFailed

func OnNewOrderFailed(order *dex.Order, marketInfo *dex.MarketInfo) ([]*ledger.AccountBlock, error)

func RewardDrained

func RewardDrained(reward *Reward, drained bool) bool

Types

type BuiltinContractMethod

type BuiltinContractMethod interface {
	GetFee(block *ledger.AccountBlock) (*big.Int, error)
	// calc and use quota, check tx data
	DoSend(db vm_db.VmDb, block *ledger.AccountBlock) error
	// quota for doSend block
	GetSendQuota(data []byte, gasTable *util.GasTable) (uint64, error)
	// check status, update state
	DoReceive(db vm_db.VmDb, block *ledger.AccountBlock, sendBlock *ledger.AccountBlock, vm vmEnvironment) ([]*ledger.AccountBlock, error)
	// receive block quota
	GetReceiveQuota(gasTable *util.GasTable) uint64
	// refund data at receive error
	GetRefundData(sendBlock *ledger.AccountBlock) ([]byte, bool)
}

func GetBuiltinContractMethod

func GetBuiltinContractMethod(addr types.Address, methodSelector []byte, sbHeight uint64) (BuiltinContractMethod, bool, error)

type ContractsParams

type ContractsParams struct {
	RegisterMinPledgeHeight          uint64 // Minimum pledge height for register
	PledgeHeight                     uint64 // pledge height for stake
	CreateConsensusGroupPledgeHeight uint64 // Pledge height for registering to be a super node of snapshot group and common delegate group
	MintPledgeHeight                 uint64 // Pledge height for mintage if choose to pledge instead of destroy vite token
	ViteXVipPledgeHeight             uint64 // Pledge height for dex_fund contract, in order to upgrade to viteX vip
}

type MethodAgentCancelPledge

type MethodAgentCancelPledge struct{}

func (*MethodAgentCancelPledge) DoReceive

func (p *MethodAgentCancelPledge) DoReceive(db vm_db.VmDb, block *ledger.AccountBlock, sendBlock *ledger.AccountBlock, vm vmEnvironment) ([]*ledger.AccountBlock, error)

func (*MethodAgentCancelPledge) DoSend

func (*MethodAgentCancelPledge) GetFee

func (p *MethodAgentCancelPledge) GetFee(block *ledger.AccountBlock) (*big.Int, error)

func (*MethodAgentCancelPledge) GetReceiveQuota

func (p *MethodAgentCancelPledge) GetReceiveQuota(gasTable *util.GasTable) uint64

func (*MethodAgentCancelPledge) GetRefundData

func (p *MethodAgentCancelPledge) GetRefundData(sendBlock *ledger.AccountBlock) ([]byte, bool)

func (*MethodAgentCancelPledge) GetSendQuota

func (p *MethodAgentCancelPledge) GetSendQuota(data []byte, gasTable *util.GasTable) (uint64, error)

type MethodAgentPledge

type MethodAgentPledge struct{}

func (*MethodAgentPledge) DoReceive

func (p *MethodAgentPledge) DoReceive(db vm_db.VmDb, block *ledger.AccountBlock, sendBlock *ledger.AccountBlock, vm vmEnvironment) ([]*ledger.AccountBlock, error)

func (*MethodAgentPledge) DoSend

func (p *MethodAgentPledge) DoSend(db vm_db.VmDb, block *ledger.AccountBlock) error

func (*MethodAgentPledge) GetFee

func (p *MethodAgentPledge) GetFee(block *ledger.AccountBlock) (*big.Int, error)

func (*MethodAgentPledge) GetReceiveQuota

func (p *MethodAgentPledge) GetReceiveQuota(gasTable *util.GasTable) uint64

func (*MethodAgentPledge) GetRefundData

func (p *MethodAgentPledge) GetRefundData(sendBlock *ledger.AccountBlock) ([]byte, bool)

func (*MethodAgentPledge) GetSendQuota

func (p *MethodAgentPledge) GetSendQuota(data []byte, gasTable *util.GasTable) (uint64, error)

type MethodBurn

type MethodBurn struct{}

func (*MethodBurn) DoReceive

func (p *MethodBurn) DoReceive(db vm_db.VmDb, block *ledger.AccountBlock, sendBlock *ledger.AccountBlock, vm vmEnvironment) ([]*ledger.AccountBlock, error)

func (*MethodBurn) DoSend

func (p *MethodBurn) DoSend(db vm_db.VmDb, block *ledger.AccountBlock) error

func (*MethodBurn) GetFee

func (p *MethodBurn) GetFee(block *ledger.AccountBlock) (*big.Int, error)

func (*MethodBurn) GetReceiveQuota

func (p *MethodBurn) GetReceiveQuota(gasTable *util.GasTable) uint64

func (*MethodBurn) GetRefundData

func (p *MethodBurn) GetRefundData(sendBlock *ledger.AccountBlock) ([]byte, bool)

func (*MethodBurn) GetSendQuota

func (p *MethodBurn) GetSendQuota(data []byte, gasTable *util.GasTable) (uint64, error)

type MethodCancelPledge

type MethodCancelPledge struct{}

func (*MethodCancelPledge) DoReceive

func (p *MethodCancelPledge) DoReceive(db vm_db.VmDb, block *ledger.AccountBlock, sendBlock *ledger.AccountBlock, vm vmEnvironment) ([]*ledger.AccountBlock, error)

func (*MethodCancelPledge) DoSend

func (p *MethodCancelPledge) DoSend(db vm_db.VmDb, block *ledger.AccountBlock) error

func (*MethodCancelPledge) GetFee

func (p *MethodCancelPledge) GetFee(block *ledger.AccountBlock) (*big.Int, error)

func (*MethodCancelPledge) GetReceiveQuota

func (p *MethodCancelPledge) GetReceiveQuota(gasTable *util.GasTable) uint64

func (*MethodCancelPledge) GetRefundData

func (p *MethodCancelPledge) GetRefundData(sendBlock *ledger.AccountBlock) ([]byte, bool)

func (*MethodCancelPledge) GetSendQuota

func (p *MethodCancelPledge) GetSendQuota(data []byte, gasTable *util.GasTable) (uint64, error)

type MethodCancelRegister

type MethodCancelRegister struct {
}

func (*MethodCancelRegister) DoReceive

func (p *MethodCancelRegister) DoReceive(db vm_db.VmDb, block *ledger.AccountBlock, sendBlock *ledger.AccountBlock, vm vmEnvironment) ([]*ledger.AccountBlock, error)

func (*MethodCancelRegister) DoSend

func (p *MethodCancelRegister) DoSend(db vm_db.VmDb, block *ledger.AccountBlock) error

cancel register to become a super node of a consensus group after registered for 3 month, get 100w ViteToken back

func (*MethodCancelRegister) GetFee

func (p *MethodCancelRegister) GetFee(block *ledger.AccountBlock) (*big.Int, error)

func (*MethodCancelRegister) GetReceiveQuota

func (p *MethodCancelRegister) GetReceiveQuota(gasTable *util.GasTable) uint64

func (*MethodCancelRegister) GetRefundData

func (p *MethodCancelRegister) GetRefundData(sendBlock *ledger.AccountBlock) ([]byte, bool)

func (*MethodCancelRegister) GetSendQuota

func (p *MethodCancelRegister) GetSendQuota(data []byte, gasTable *util.GasTable) (uint64, error)

type MethodCancelVote

type MethodCancelVote struct {
}

func (*MethodCancelVote) DoReceive

func (p *MethodCancelVote) DoReceive(db vm_db.VmDb, block *ledger.AccountBlock, sendBlock *ledger.AccountBlock, vm vmEnvironment) ([]*ledger.AccountBlock, error)

func (*MethodCancelVote) DoSend

func (p *MethodCancelVote) DoSend(db vm_db.VmDb, block *ledger.AccountBlock) error

cancel vote for a super node of a consensus group

func (*MethodCancelVote) GetFee

func (p *MethodCancelVote) GetFee(block *ledger.AccountBlock) (*big.Int, error)

func (*MethodCancelVote) GetReceiveQuota

func (p *MethodCancelVote) GetReceiveQuota(gasTable *util.GasTable) uint64

func (*MethodCancelVote) GetRefundData

func (p *MethodCancelVote) GetRefundData(sendBlock *ledger.AccountBlock) ([]byte, bool)

func (*MethodCancelVote) GetSendQuota

func (p *MethodCancelVote) GetSendQuota(data []byte, gasTable *util.GasTable) (uint64, error)

type MethodChangeTokenType

type MethodChangeTokenType struct{}

func (*MethodChangeTokenType) DoReceive

func (p *MethodChangeTokenType) DoReceive(db vm_db.VmDb, block *ledger.AccountBlock, sendBlock *ledger.AccountBlock, vm vmEnvironment) ([]*ledger.AccountBlock, error)

func (*MethodChangeTokenType) DoSend

func (p *MethodChangeTokenType) DoSend(db vm_db.VmDb, block *ledger.AccountBlock) error

func (*MethodChangeTokenType) GetFee

func (p *MethodChangeTokenType) GetFee(block *ledger.AccountBlock) (*big.Int, error)

func (*MethodChangeTokenType) GetReceiveQuota

func (p *MethodChangeTokenType) GetReceiveQuota(gasTable *util.GasTable) uint64

func (*MethodChangeTokenType) GetRefundData

func (p *MethodChangeTokenType) GetRefundData(sendBlock *ledger.AccountBlock) ([]byte, bool)

func (*MethodChangeTokenType) GetSendQuota

func (p *MethodChangeTokenType) GetSendQuota(data []byte, gasTable *util.GasTable) (uint64, error)

type MethodDexFundBindInviteCode

type MethodDexFundBindInviteCode struct {
}

func (MethodDexFundBindInviteCode) DoReceive

func (md MethodDexFundBindInviteCode) DoReceive(db vm_db.VmDb, block *ledger.AccountBlock, sendBlock *ledger.AccountBlock, vm vmEnvironment) ([]*ledger.AccountBlock, error)

func (*MethodDexFundBindInviteCode) DoSend

func (*MethodDexFundBindInviteCode) GetFee

func (*MethodDexFundBindInviteCode) GetReceiveQuota

func (md *MethodDexFundBindInviteCode) GetReceiveQuota(gasTable *util.GasTable) uint64

func (*MethodDexFundBindInviteCode) GetRefundData

func (md *MethodDexFundBindInviteCode) GetRefundData(sendBlock *ledger.AccountBlock) ([]byte, bool)

func (*MethodDexFundBindInviteCode) GetSendQuota

func (md *MethodDexFundBindInviteCode) GetSendQuota(data []byte, gasTable *util.GasTable) (uint64, error)

type MethodDexFundCancelPledgeCallback

type MethodDexFundCancelPledgeCallback struct {
}

func (MethodDexFundCancelPledgeCallback) DoReceive

func (md MethodDexFundCancelPledgeCallback) DoReceive(db vm_db.VmDb, block *ledger.AccountBlock, sendBlock *ledger.AccountBlock, vm vmEnvironment) ([]*ledger.AccountBlock, error)

func (*MethodDexFundCancelPledgeCallback) DoSend

func (*MethodDexFundCancelPledgeCallback) GetFee

func (*MethodDexFundCancelPledgeCallback) GetReceiveQuota

func (md *MethodDexFundCancelPledgeCallback) GetReceiveQuota(gasTable *util.GasTable) uint64

func (*MethodDexFundCancelPledgeCallback) GetRefundData

func (md *MethodDexFundCancelPledgeCallback) GetRefundData(sendBlock *ledger.AccountBlock) ([]byte, bool)

func (*MethodDexFundCancelPledgeCallback) GetSendQuota

func (md *MethodDexFundCancelPledgeCallback) GetSendQuota(data []byte, gasTable *util.GasTable) (uint64, error)

type MethodDexFundEndorseVxMinePool

type MethodDexFundEndorseVxMinePool struct {
}

func (MethodDexFundEndorseVxMinePool) DoReceive

func (md MethodDexFundEndorseVxMinePool) DoReceive(db vm_db.VmDb, block *ledger.AccountBlock, sendBlock *ledger.AccountBlock, vm vmEnvironment) ([]*ledger.AccountBlock, error)

func (*MethodDexFundEndorseVxMinePool) DoSend

func (*MethodDexFundEndorseVxMinePool) GetFee

func (*MethodDexFundEndorseVxMinePool) GetReceiveQuota

func (md *MethodDexFundEndorseVxMinePool) GetReceiveQuota(gasTable *util.GasTable) uint64

func (*MethodDexFundEndorseVxMinePool) GetRefundData

func (md *MethodDexFundEndorseVxMinePool) GetRefundData(sendBlock *ledger.AccountBlock) ([]byte, bool)

func (*MethodDexFundEndorseVxMinePool) GetSendQuota

func (md *MethodDexFundEndorseVxMinePool) GetSendQuota(data []byte, gasTable *util.GasTable) (uint64, error)

type MethodDexFundGetTokenInfoCallback

type MethodDexFundGetTokenInfoCallback struct {
}

func (MethodDexFundGetTokenInfoCallback) DoReceive

func (md MethodDexFundGetTokenInfoCallback) DoReceive(db vm_db.VmDb, block *ledger.AccountBlock, sendBlock *ledger.AccountBlock, vm vmEnvironment) ([]*ledger.AccountBlock, error)

func (*MethodDexFundGetTokenInfoCallback) DoSend

func (*MethodDexFundGetTokenInfoCallback) GetFee

func (*MethodDexFundGetTokenInfoCallback) GetReceiveQuota

func (md *MethodDexFundGetTokenInfoCallback) GetReceiveQuota(gasTable *util.GasTable) uint64

func (*MethodDexFundGetTokenInfoCallback) GetRefundData

func (md *MethodDexFundGetTokenInfoCallback) GetRefundData(sendBlock *ledger.AccountBlock) ([]byte, bool)

func (*MethodDexFundGetTokenInfoCallback) GetSendQuota

func (md *MethodDexFundGetTokenInfoCallback) GetSendQuota(data []byte, gasTable *util.GasTable) (uint64, error)

type MethodDexFundMarketOwnerConfig

type MethodDexFundMarketOwnerConfig struct {
}

func (MethodDexFundMarketOwnerConfig) DoReceive

func (md MethodDexFundMarketOwnerConfig) DoReceive(db vm_db.VmDb, block *ledger.AccountBlock, sendBlock *ledger.AccountBlock, vm vmEnvironment) ([]*ledger.AccountBlock, error)

func (*MethodDexFundMarketOwnerConfig) DoSend

func (*MethodDexFundMarketOwnerConfig) GetFee

func (*MethodDexFundMarketOwnerConfig) GetReceiveQuota

func (md *MethodDexFundMarketOwnerConfig) GetReceiveQuota(gasTable *util.GasTable) uint64

func (*MethodDexFundMarketOwnerConfig) GetRefundData

func (md *MethodDexFundMarketOwnerConfig) GetRefundData(sendBlock *ledger.AccountBlock) ([]byte, bool)

func (*MethodDexFundMarketOwnerConfig) GetSendQuota

func (md *MethodDexFundMarketOwnerConfig) GetSendQuota(data []byte, gasTable *util.GasTable) (uint64, error)

type MethodDexFundNewInviter

type MethodDexFundNewInviter struct {
}

func (MethodDexFundNewInviter) DoReceive

func (md MethodDexFundNewInviter) DoReceive(db vm_db.VmDb, block *ledger.AccountBlock, sendBlock *ledger.AccountBlock, vm vmEnvironment) ([]*ledger.AccountBlock, error)

func (*MethodDexFundNewInviter) DoSend

func (md *MethodDexFundNewInviter) DoSend(db vm_db.VmDb, block *ledger.AccountBlock) error

func (*MethodDexFundNewInviter) GetFee

func (md *MethodDexFundNewInviter) GetFee(block *ledger.AccountBlock) (*big.Int, error)

func (*MethodDexFundNewInviter) GetReceiveQuota

func (md *MethodDexFundNewInviter) GetReceiveQuota(gasTable *util.GasTable) uint64

func (*MethodDexFundNewInviter) GetRefundData

func (md *MethodDexFundNewInviter) GetRefundData(sendBlock *ledger.AccountBlock) ([]byte, bool)

func (*MethodDexFundNewInviter) GetSendQuota

func (md *MethodDexFundNewInviter) GetSendQuota(data []byte, gasTable *util.GasTable) (uint64, error)

type MethodDexFundNewMarket

type MethodDexFundNewMarket struct {
}

func (MethodDexFundNewMarket) DoReceive

func (md MethodDexFundNewMarket) DoReceive(db vm_db.VmDb, block *ledger.AccountBlock, sendBlock *ledger.AccountBlock, vm vmEnvironment) ([]*ledger.AccountBlock, error)

func (*MethodDexFundNewMarket) DoSend

func (md *MethodDexFundNewMarket) DoSend(db vm_db.VmDb, block *ledger.AccountBlock) error

func (*MethodDexFundNewMarket) GetFee

func (md *MethodDexFundNewMarket) GetFee(block *ledger.AccountBlock) (*big.Int, error)

func (*MethodDexFundNewMarket) GetReceiveQuota

func (md *MethodDexFundNewMarket) GetReceiveQuota(gasTable *util.GasTable) uint64

func (*MethodDexFundNewMarket) GetRefundData

func (md *MethodDexFundNewMarket) GetRefundData(sendBlock *ledger.AccountBlock) ([]byte, bool)

func (*MethodDexFundNewMarket) GetSendQuota

func (md *MethodDexFundNewMarket) GetSendQuota(data []byte, gasTable *util.GasTable) (uint64, error)

type MethodDexFundNewOrder

type MethodDexFundNewOrder struct {
}

func (*MethodDexFundNewOrder) DoReceive

func (md *MethodDexFundNewOrder) DoReceive(db vm_db.VmDb, block *ledger.AccountBlock, sendBlock *ledger.AccountBlock, vm vmEnvironment) ([]*ledger.AccountBlock, error)

func (*MethodDexFundNewOrder) DoSend

func (md *MethodDexFundNewOrder) DoSend(db vm_db.VmDb, block *ledger.AccountBlock) (err error)

func (*MethodDexFundNewOrder) GetFee

func (md *MethodDexFundNewOrder) GetFee(block *ledger.AccountBlock) (*big.Int, error)

func (*MethodDexFundNewOrder) GetReceiveQuota

func (md *MethodDexFundNewOrder) GetReceiveQuota(gasTable *util.GasTable) uint64

func (*MethodDexFundNewOrder) GetRefundData

func (md *MethodDexFundNewOrder) GetRefundData(sendBlock *ledger.AccountBlock) ([]byte, bool)

func (*MethodDexFundNewOrder) GetSendQuota

func (md *MethodDexFundNewOrder) GetSendQuota(data []byte, gasTable *util.GasTable) (uint64, error)

type MethodDexFundNotifyTime

type MethodDexFundNotifyTime struct {
}

func (MethodDexFundNotifyTime) DoReceive

func (md MethodDexFundNotifyTime) DoReceive(db vm_db.VmDb, block *ledger.AccountBlock, sendBlock *ledger.AccountBlock, vm vmEnvironment) ([]*ledger.AccountBlock, error)

func (*MethodDexFundNotifyTime) DoSend

func (md *MethodDexFundNotifyTime) DoSend(db vm_db.VmDb, block *ledger.AccountBlock) error

func (*MethodDexFundNotifyTime) GetFee

func (md *MethodDexFundNotifyTime) GetFee(block *ledger.AccountBlock) (*big.Int, error)

func (*MethodDexFundNotifyTime) GetReceiveQuota

func (md *MethodDexFundNotifyTime) GetReceiveQuota(gasTable *util.GasTable) uint64

func (*MethodDexFundNotifyTime) GetRefundData

func (md *MethodDexFundNotifyTime) GetRefundData(sendBlock *ledger.AccountBlock) ([]byte, bool)

func (*MethodDexFundNotifyTime) GetSendQuota

func (md *MethodDexFundNotifyTime) GetSendQuota(data []byte, gasTable *util.GasTable) (uint64, error)

type MethodDexFundOwnerConfig

type MethodDexFundOwnerConfig struct {
}

func (MethodDexFundOwnerConfig) DoReceive

func (md MethodDexFundOwnerConfig) DoReceive(db vm_db.VmDb, block *ledger.AccountBlock, sendBlock *ledger.AccountBlock, vm vmEnvironment) ([]*ledger.AccountBlock, error)

func (*MethodDexFundOwnerConfig) DoSend

func (*MethodDexFundOwnerConfig) GetFee

func (md *MethodDexFundOwnerConfig) GetFee(block *ledger.AccountBlock) (*big.Int, error)

func (*MethodDexFundOwnerConfig) GetReceiveQuota

func (md *MethodDexFundOwnerConfig) GetReceiveQuota(gasTable *util.GasTable) uint64

func (*MethodDexFundOwnerConfig) GetRefundData

func (md *MethodDexFundOwnerConfig) GetRefundData(sendBlock *ledger.AccountBlock) ([]byte, bool)

func (*MethodDexFundOwnerConfig) GetSendQuota

func (md *MethodDexFundOwnerConfig) GetSendQuota(data []byte, gasTable *util.GasTable) (uint64, error)

type MethodDexFundOwnerConfigTrade

type MethodDexFundOwnerConfigTrade struct {
}

func (MethodDexFundOwnerConfigTrade) DoReceive

func (md MethodDexFundOwnerConfigTrade) DoReceive(db vm_db.VmDb, block *ledger.AccountBlock, sendBlock *ledger.AccountBlock, vm vmEnvironment) ([]*ledger.AccountBlock, error)

func (*MethodDexFundOwnerConfigTrade) DoSend

func (*MethodDexFundOwnerConfigTrade) GetFee

func (*MethodDexFundOwnerConfigTrade) GetReceiveQuota

func (md *MethodDexFundOwnerConfigTrade) GetReceiveQuota(gasTable *util.GasTable) uint64

func (*MethodDexFundOwnerConfigTrade) GetRefundData

func (md *MethodDexFundOwnerConfigTrade) GetRefundData(sendBlock *ledger.AccountBlock) ([]byte, bool)

func (*MethodDexFundOwnerConfigTrade) GetSendQuota

func (md *MethodDexFundOwnerConfigTrade) GetSendQuota(data []byte, gasTable *util.GasTable) (uint64, error)

type MethodDexFundPeriodJob

type MethodDexFundPeriodJob struct {
}

func (MethodDexFundPeriodJob) DoReceive

func (md MethodDexFundPeriodJob) DoReceive(db vm_db.VmDb, block *ledger.AccountBlock, sendBlock *ledger.AccountBlock, vm vmEnvironment) ([]*ledger.AccountBlock, error)

func (*MethodDexFundPeriodJob) DoSend

func (md *MethodDexFundPeriodJob) DoSend(db vm_db.VmDb, block *ledger.AccountBlock) error

func (*MethodDexFundPeriodJob) GetFee

func (md *MethodDexFundPeriodJob) GetFee(block *ledger.AccountBlock) (*big.Int, error)

func (*MethodDexFundPeriodJob) GetReceiveQuota

func (md *MethodDexFundPeriodJob) GetReceiveQuota(gasTable *util.GasTable) uint64

func (*MethodDexFundPeriodJob) GetRefundData

func (md *MethodDexFundPeriodJob) GetRefundData(sendBlock *ledger.AccountBlock) ([]byte, bool)

func (*MethodDexFundPeriodJob) GetSendQuota

func (md *MethodDexFundPeriodJob) GetSendQuota(data []byte, gasTable *util.GasTable) (uint64, error)

type MethodDexFundPledgeCallback

type MethodDexFundPledgeCallback struct {
}

func (MethodDexFundPledgeCallback) DoReceive

func (md MethodDexFundPledgeCallback) DoReceive(db vm_db.VmDb, block *ledger.AccountBlock, sendBlock *ledger.AccountBlock, vm vmEnvironment) ([]*ledger.AccountBlock, error)

func (*MethodDexFundPledgeCallback) DoSend

func (*MethodDexFundPledgeCallback) GetFee

func (*MethodDexFundPledgeCallback) GetReceiveQuota

func (md *MethodDexFundPledgeCallback) GetReceiveQuota(gasTable *util.GasTable) uint64

func (*MethodDexFundPledgeCallback) GetRefundData

func (md *MethodDexFundPledgeCallback) GetRefundData(sendBlock *ledger.AccountBlock) ([]byte, bool)

func (*MethodDexFundPledgeCallback) GetSendQuota

func (md *MethodDexFundPledgeCallback) GetSendQuota(data []byte, gasTable *util.GasTable) (uint64, error)

type MethodDexFundPledgeForVip

type MethodDexFundPledgeForVip struct {
}

func (MethodDexFundPledgeForVip) DoReceive

func (md MethodDexFundPledgeForVip) DoReceive(db vm_db.VmDb, block *ledger.AccountBlock, sendBlock *ledger.AccountBlock, vm vmEnvironment) ([]*ledger.AccountBlock, error)

func (*MethodDexFundPledgeForVip) DoSend

func (*MethodDexFundPledgeForVip) GetFee

func (md *MethodDexFundPledgeForVip) GetFee(block *ledger.AccountBlock) (*big.Int, error)

func (*MethodDexFundPledgeForVip) GetReceiveQuota

func (md *MethodDexFundPledgeForVip) GetReceiveQuota(gasTable *util.GasTable) uint64

func (*MethodDexFundPledgeForVip) GetRefundData

func (md *MethodDexFundPledgeForVip) GetRefundData(sendBlock *ledger.AccountBlock) ([]byte, bool)

func (*MethodDexFundPledgeForVip) GetSendQuota

func (md *MethodDexFundPledgeForVip) GetSendQuota(data []byte, gasTable *util.GasTable) (uint64, error)

type MethodDexFundPledgeForVx

type MethodDexFundPledgeForVx struct {
}

func (MethodDexFundPledgeForVx) DoReceive

func (md MethodDexFundPledgeForVx) DoReceive(db vm_db.VmDb, block *ledger.AccountBlock, sendBlock *ledger.AccountBlock, vm vmEnvironment) ([]*ledger.AccountBlock, error)

func (*MethodDexFundPledgeForVx) DoSend

func (*MethodDexFundPledgeForVx) GetFee

func (md *MethodDexFundPledgeForVx) GetFee(block *ledger.AccountBlock) (*big.Int, error)

func (*MethodDexFundPledgeForVx) GetReceiveQuota

func (md *MethodDexFundPledgeForVx) GetReceiveQuota(gasTable *util.GasTable) uint64

func (*MethodDexFundPledgeForVx) GetRefundData

func (md *MethodDexFundPledgeForVx) GetRefundData(sendBlock *ledger.AccountBlock) ([]byte, bool)

func (*MethodDexFundPledgeForVx) GetSendQuota

func (md *MethodDexFundPledgeForVx) GetSendQuota(data []byte, gasTable *util.GasTable) (uint64, error)

type MethodDexFundSettleMakerMinedVx

type MethodDexFundSettleMakerMinedVx struct {
}

func (MethodDexFundSettleMakerMinedVx) DoReceive

func (md MethodDexFundSettleMakerMinedVx) DoReceive(db vm_db.VmDb, block *ledger.AccountBlock, sendBlock *ledger.AccountBlock, vm vmEnvironment) ([]*ledger.AccountBlock, error)

func (*MethodDexFundSettleMakerMinedVx) DoSend

func (*MethodDexFundSettleMakerMinedVx) GetFee

func (*MethodDexFundSettleMakerMinedVx) GetReceiveQuota

func (md *MethodDexFundSettleMakerMinedVx) GetReceiveQuota(gasTable *util.GasTable) uint64

func (*MethodDexFundSettleMakerMinedVx) GetRefundData

func (md *MethodDexFundSettleMakerMinedVx) GetRefundData(sendBlock *ledger.AccountBlock) ([]byte, bool)

func (*MethodDexFundSettleMakerMinedVx) GetSendQuota

func (md *MethodDexFundSettleMakerMinedVx) GetSendQuota(data []byte, gasTable *util.GasTable) (uint64, error)

type MethodDexFundSettleOrders

type MethodDexFundSettleOrders struct {
}

func (MethodDexFundSettleOrders) DoReceive

func (md MethodDexFundSettleOrders) DoReceive(db vm_db.VmDb, block *ledger.AccountBlock, sendBlock *ledger.AccountBlock, vm vmEnvironment) ([]*ledger.AccountBlock, error)

func (*MethodDexFundSettleOrders) DoSend

func (*MethodDexFundSettleOrders) GetFee

func (md *MethodDexFundSettleOrders) GetFee(block *ledger.AccountBlock) (*big.Int, error)

func (*MethodDexFundSettleOrders) GetReceiveQuota

func (md *MethodDexFundSettleOrders) GetReceiveQuota(gasTable *util.GasTable) uint64

func (*MethodDexFundSettleOrders) GetRefundData

func (md *MethodDexFundSettleOrders) GetRefundData(sendBlock *ledger.AccountBlock) ([]byte, bool)

func (*MethodDexFundSettleOrders) GetSendQuota

func (md *MethodDexFundSettleOrders) GetSendQuota(data []byte, gasTable *util.GasTable) (uint64, error)

type MethodDexFundTransferTokenOwner

type MethodDexFundTransferTokenOwner struct {
}

func (MethodDexFundTransferTokenOwner) DoReceive

func (md MethodDexFundTransferTokenOwner) DoReceive(db vm_db.VmDb, block *ledger.AccountBlock, sendBlock *ledger.AccountBlock, vm vmEnvironment) ([]*ledger.AccountBlock, error)

func (*MethodDexFundTransferTokenOwner) DoSend

func (*MethodDexFundTransferTokenOwner) GetFee

func (*MethodDexFundTransferTokenOwner) GetReceiveQuota

func (md *MethodDexFundTransferTokenOwner) GetReceiveQuota(gasTable *util.GasTable) uint64

func (*MethodDexFundTransferTokenOwner) GetRefundData

func (md *MethodDexFundTransferTokenOwner) GetRefundData(sendBlock *ledger.AccountBlock) ([]byte, bool)

func (*MethodDexFundTransferTokenOwner) GetSendQuota

func (md *MethodDexFundTransferTokenOwner) GetSendQuota(data []byte, gasTable *util.GasTable) (uint64, error)

type MethodDexFundUserDeposit

type MethodDexFundUserDeposit struct {
}

func (*MethodDexFundUserDeposit) DoReceive

func (md *MethodDexFundUserDeposit) DoReceive(db vm_db.VmDb, block *ledger.AccountBlock, sendBlock *ledger.AccountBlock, vm vmEnvironment) ([]*ledger.AccountBlock, error)

func (*MethodDexFundUserDeposit) DoSend

func (*MethodDexFundUserDeposit) GetFee

func (md *MethodDexFundUserDeposit) GetFee(block *ledger.AccountBlock) (*big.Int, error)

func (*MethodDexFundUserDeposit) GetReceiveQuota

func (md *MethodDexFundUserDeposit) GetReceiveQuota(gasTable *util.GasTable) uint64

func (*MethodDexFundUserDeposit) GetRefundData

func (md *MethodDexFundUserDeposit) GetRefundData(sendBlock *ledger.AccountBlock) ([]byte, bool)

func (*MethodDexFundUserDeposit) GetSendQuota

func (md *MethodDexFundUserDeposit) GetSendQuota(data []byte, gasTable *util.GasTable) (uint64, error)

type MethodDexFundUserWithdraw

type MethodDexFundUserWithdraw struct {
}

func (*MethodDexFundUserWithdraw) DoReceive

func (md *MethodDexFundUserWithdraw) DoReceive(db vm_db.VmDb, block *ledger.AccountBlock, sendBlock *ledger.AccountBlock, vm vmEnvironment) ([]*ledger.AccountBlock, error)

func (*MethodDexFundUserWithdraw) DoSend

func (*MethodDexFundUserWithdraw) GetFee

func (md *MethodDexFundUserWithdraw) GetFee(block *ledger.AccountBlock) (*big.Int, error)

func (*MethodDexFundUserWithdraw) GetReceiveQuota

func (md *MethodDexFundUserWithdraw) GetReceiveQuota(gasTable *util.GasTable) uint64

func (*MethodDexFundUserWithdraw) GetRefundData

func (md *MethodDexFundUserWithdraw) GetRefundData(sendBlock *ledger.AccountBlock) ([]byte, bool)

func (*MethodDexFundUserWithdraw) GetSendQuota

func (md *MethodDexFundUserWithdraw) GetSendQuota(data []byte, gasTable *util.GasTable) (uint64, error)

type MethodDexTradeCancelOrder

type MethodDexTradeCancelOrder struct {
}

func (MethodDexTradeCancelOrder) DoReceive

func (md MethodDexTradeCancelOrder) DoReceive(db vm_db.VmDb, block *ledger.AccountBlock, sendBlock *ledger.AccountBlock, vm vmEnvironment) ([]*ledger.AccountBlock, error)

func (*MethodDexTradeCancelOrder) DoSend

func (md *MethodDexTradeCancelOrder) DoSend(db vm_db.VmDb, block *ledger.AccountBlock) (err error)

func (*MethodDexTradeCancelOrder) GetFee

func (md *MethodDexTradeCancelOrder) GetFee(block *ledger.AccountBlock) (*big.Int, error)

func (*MethodDexTradeCancelOrder) GetReceiveQuota

func (md *MethodDexTradeCancelOrder) GetReceiveQuota(gasTable *util.GasTable) uint64

func (*MethodDexTradeCancelOrder) GetRefundData

func (md *MethodDexTradeCancelOrder) GetRefundData(sendBlock *ledger.AccountBlock) ([]byte, bool)

func (*MethodDexTradeCancelOrder) GetSendQuota

func (md *MethodDexTradeCancelOrder) GetSendQuota(data []byte, gasTable *util.GasTable) (uint64, error)

type MethodDexTradeCleanExpireOrders

type MethodDexTradeCleanExpireOrders struct {
}

func (MethodDexTradeCleanExpireOrders) DoReceive

func (md MethodDexTradeCleanExpireOrders) DoReceive(db vm_db.VmDb, block *ledger.AccountBlock, sendBlock *ledger.AccountBlock, vm vmEnvironment) ([]*ledger.AccountBlock, error)

func (*MethodDexTradeCleanExpireOrders) DoSend

func (md *MethodDexTradeCleanExpireOrders) DoSend(db vm_db.VmDb, block *ledger.AccountBlock) (err error)

func (*MethodDexTradeCleanExpireOrders) GetFee

func (*MethodDexTradeCleanExpireOrders) GetReceiveQuota

func (md *MethodDexTradeCleanExpireOrders) GetReceiveQuota(gasTable *util.GasTable) uint64

func (*MethodDexTradeCleanExpireOrders) GetRefundData

func (md *MethodDexTradeCleanExpireOrders) GetRefundData(sendBlock *ledger.AccountBlock) ([]byte, bool)

func (*MethodDexTradeCleanExpireOrders) GetSendQuota

func (md *MethodDexTradeCleanExpireOrders) GetSendQuota(data []byte, gasTable *util.GasTable) (uint64, error)

type MethodDexTradeNewOrder

type MethodDexTradeNewOrder struct {
}

func (*MethodDexTradeNewOrder) DoReceive

func (md *MethodDexTradeNewOrder) DoReceive(db vm_db.VmDb, block *ledger.AccountBlock, sendBlock *ledger.AccountBlock, vm vmEnvironment) ([]*ledger.AccountBlock, error)

func (*MethodDexTradeNewOrder) DoSend

func (md *MethodDexTradeNewOrder) DoSend(db vm_db.VmDb, block *ledger.AccountBlock) (err error)

func (*MethodDexTradeNewOrder) GetFee

func (md *MethodDexTradeNewOrder) GetFee(block *ledger.AccountBlock) (*big.Int, error)

func (*MethodDexTradeNewOrder) GetReceiveQuota

func (md *MethodDexTradeNewOrder) GetReceiveQuota(gasTable *util.GasTable) uint64

func (*MethodDexTradeNewOrder) GetRefundData

func (md *MethodDexTradeNewOrder) GetRefundData(sendBlock *ledger.AccountBlock) ([]byte, bool)

func (*MethodDexTradeNewOrder) GetSendQuota

func (md *MethodDexTradeNewOrder) GetSendQuota(data []byte, gasTable *util.GasTable) (uint64, error)

type MethodDexTradeNotifyNewMarket

type MethodDexTradeNotifyNewMarket struct {
}

func (MethodDexTradeNotifyNewMarket) DoReceive

func (md MethodDexTradeNotifyNewMarket) DoReceive(db vm_db.VmDb, block *ledger.AccountBlock, sendBlock *ledger.AccountBlock, vm vmEnvironment) ([]*ledger.AccountBlock, error)

func (*MethodDexTradeNotifyNewMarket) DoSend

func (md *MethodDexTradeNotifyNewMarket) DoSend(db vm_db.VmDb, block *ledger.AccountBlock) (err error)

func (*MethodDexTradeNotifyNewMarket) GetFee

func (*MethodDexTradeNotifyNewMarket) GetReceiveQuota

func (md *MethodDexTradeNotifyNewMarket) GetReceiveQuota(gasTable *util.GasTable) uint64

func (*MethodDexTradeNotifyNewMarket) GetRefundData

func (md *MethodDexTradeNotifyNewMarket) GetRefundData(sendBlock *ledger.AccountBlock) ([]byte, bool)

func (*MethodDexTradeNotifyNewMarket) GetSendQuota

func (md *MethodDexTradeNotifyNewMarket) GetSendQuota(data []byte, gasTable *util.GasTable) (uint64, error)

type MethodGetTokenInfo

type MethodGetTokenInfo struct{}

func (*MethodGetTokenInfo) DoReceive

func (p *MethodGetTokenInfo) DoReceive(db vm_db.VmDb, block *ledger.AccountBlock, sendBlock *ledger.AccountBlock, vm vmEnvironment) ([]*ledger.AccountBlock, error)

func (*MethodGetTokenInfo) DoSend

func (p *MethodGetTokenInfo) DoSend(db vm_db.VmDb, block *ledger.AccountBlock) error

func (*MethodGetTokenInfo) GetFee

func (p *MethodGetTokenInfo) GetFee(block *ledger.AccountBlock) (*big.Int, error)

func (*MethodGetTokenInfo) GetReceiveQuota

func (p *MethodGetTokenInfo) GetReceiveQuota(gasTable *util.GasTable) uint64

func (*MethodGetTokenInfo) GetRefundData

func (p *MethodGetTokenInfo) GetRefundData(sendBlock *ledger.AccountBlock) ([]byte, bool)

func (*MethodGetTokenInfo) GetSendQuota

func (p *MethodGetTokenInfo) GetSendQuota(data []byte, gasTable *util.GasTable) (uint64, error)

type MethodIssue

type MethodIssue struct{}

func (*MethodIssue) DoReceive

func (p *MethodIssue) DoReceive(db vm_db.VmDb, block *ledger.AccountBlock, sendBlock *ledger.AccountBlock, vm vmEnvironment) ([]*ledger.AccountBlock, error)

func (*MethodIssue) DoSend

func (p *MethodIssue) DoSend(db vm_db.VmDb, block *ledger.AccountBlock) error

func (*MethodIssue) GetFee

func (p *MethodIssue) GetFee(block *ledger.AccountBlock) (*big.Int, error)

func (*MethodIssue) GetReceiveQuota

func (p *MethodIssue) GetReceiveQuota(gasTable *util.GasTable) uint64

func (*MethodIssue) GetRefundData

func (p *MethodIssue) GetRefundData(sendBlock *ledger.AccountBlock) ([]byte, bool)

func (*MethodIssue) GetSendQuota

func (p *MethodIssue) GetSendQuota(data []byte, gasTable *util.GasTable) (uint64, error)

type MethodMint

type MethodMint struct{}

func (*MethodMint) DoReceive

func (p *MethodMint) DoReceive(db vm_db.VmDb, block *ledger.AccountBlock, sendBlock *ledger.AccountBlock, vm vmEnvironment) ([]*ledger.AccountBlock, error)

func (*MethodMint) DoSend

func (p *MethodMint) DoSend(db vm_db.VmDb, block *ledger.AccountBlock) error

func (*MethodMint) GetFee

func (p *MethodMint) GetFee(block *ledger.AccountBlock) (*big.Int, error)

func (*MethodMint) GetReceiveQuota

func (p *MethodMint) GetReceiveQuota(gasTable *util.GasTable) uint64

func (*MethodMint) GetRefundData

func (p *MethodMint) GetRefundData(sendBlock *ledger.AccountBlock) ([]byte, bool)

func (*MethodMint) GetSendQuota

func (p *MethodMint) GetSendQuota(data []byte, gasTable *util.GasTable) (uint64, error)

type MethodPledge

type MethodPledge struct{}

func (*MethodPledge) DoReceive

func (p *MethodPledge) DoReceive(db vm_db.VmDb, block *ledger.AccountBlock, sendBlock *ledger.AccountBlock, vm vmEnvironment) ([]*ledger.AccountBlock, error)

func (*MethodPledge) DoSend

func (p *MethodPledge) DoSend(db vm_db.VmDb, block *ledger.AccountBlock) error

func (*MethodPledge) GetFee

func (p *MethodPledge) GetFee(block *ledger.AccountBlock) (*big.Int, error)

func (*MethodPledge) GetReceiveQuota

func (p *MethodPledge) GetReceiveQuota(gasTable *util.GasTable) uint64

func (*MethodPledge) GetRefundData

func (p *MethodPledge) GetRefundData(sendBlock *ledger.AccountBlock) ([]byte, bool)

func (*MethodPledge) GetSendQuota

func (p *MethodPledge) GetSendQuota(data []byte, gasTable *util.GasTable) (uint64, error)

type MethodRegister

type MethodRegister struct {
}

func (*MethodRegister) DoReceive

func (p *MethodRegister) DoReceive(db vm_db.VmDb, block *ledger.AccountBlock, sendBlock *ledger.AccountBlock, vm vmEnvironment) ([]*ledger.AccountBlock, error)

func (*MethodRegister) DoSend

func (p *MethodRegister) DoSend(db vm_db.VmDb, block *ledger.AccountBlock) error

register to become a super node of a consensus group, lock 1 million ViteToken for 3 month

func (*MethodRegister) GetFee

func (p *MethodRegister) GetFee(block *ledger.AccountBlock) (*big.Int, error)

func (*MethodRegister) GetReceiveQuota

func (p *MethodRegister) GetReceiveQuota(gasTable *util.GasTable) uint64

func (*MethodRegister) GetRefundData

func (p *MethodRegister) GetRefundData(sendBlock *ledger.AccountBlock) ([]byte, bool)

func (*MethodRegister) GetSendQuota

func (p *MethodRegister) GetSendQuota(data []byte, gasTable *util.GasTable) (uint64, error)

type MethodReward

type MethodReward struct {
}

func (*MethodReward) DoReceive

func (p *MethodReward) DoReceive(db vm_db.VmDb, block *ledger.AccountBlock, sendBlock *ledger.AccountBlock, vm vmEnvironment) ([]*ledger.AccountBlock, error)

func (*MethodReward) DoSend

func (p *MethodReward) DoSend(db vm_db.VmDb, block *ledger.AccountBlock) error

get reward of generating snapshot block

func (*MethodReward) GetFee

func (p *MethodReward) GetFee(block *ledger.AccountBlock) (*big.Int, error)

func (*MethodReward) GetReceiveQuota

func (p *MethodReward) GetReceiveQuota(gasTable *util.GasTable) uint64

func (*MethodReward) GetRefundData

func (p *MethodReward) GetRefundData(sendBlock *ledger.AccountBlock) ([]byte, bool)

func (*MethodReward) GetSendQuota

func (p *MethodReward) GetSendQuota(data []byte, gasTable *util.GasTable) (uint64, error)

type MethodTransferOwner

type MethodTransferOwner struct{}

func (*MethodTransferOwner) DoReceive

func (p *MethodTransferOwner) DoReceive(db vm_db.VmDb, block *ledger.AccountBlock, sendBlock *ledger.AccountBlock, vm vmEnvironment) ([]*ledger.AccountBlock, error)

func (*MethodTransferOwner) DoSend

func (p *MethodTransferOwner) DoSend(db vm_db.VmDb, block *ledger.AccountBlock) error

func (*MethodTransferOwner) GetFee

func (p *MethodTransferOwner) GetFee(block *ledger.AccountBlock) (*big.Int, error)

func (*MethodTransferOwner) GetReceiveQuota

func (p *MethodTransferOwner) GetReceiveQuota(gasTable *util.GasTable) uint64

func (*MethodTransferOwner) GetRefundData

func (p *MethodTransferOwner) GetRefundData(sendBlock *ledger.AccountBlock) ([]byte, bool)

func (*MethodTransferOwner) GetSendQuota

func (p *MethodTransferOwner) GetSendQuota(data []byte, gasTable *util.GasTable) (uint64, error)

type MethodUpdateRegistration

type MethodUpdateRegistration struct {
}

func (*MethodUpdateRegistration) DoReceive

func (p *MethodUpdateRegistration) DoReceive(db vm_db.VmDb, block *ledger.AccountBlock, sendBlock *ledger.AccountBlock, vm vmEnvironment) ([]*ledger.AccountBlock, error)

func (*MethodUpdateRegistration) DoSend

update registration info

func (*MethodUpdateRegistration) GetFee

func (p *MethodUpdateRegistration) GetFee(block *ledger.AccountBlock) (*big.Int, error)

func (*MethodUpdateRegistration) GetReceiveQuota

func (p *MethodUpdateRegistration) GetReceiveQuota(gasTable *util.GasTable) uint64

func (*MethodUpdateRegistration) GetRefundData

func (p *MethodUpdateRegistration) GetRefundData(sendBlock *ledger.AccountBlock) ([]byte, bool)

func (*MethodUpdateRegistration) GetSendQuota

func (p *MethodUpdateRegistration) GetSendQuota(data []byte, gasTable *util.GasTable) (uint64, error)

type MethodVote

type MethodVote struct {
}

func (*MethodVote) DoReceive

func (p *MethodVote) DoReceive(db vm_db.VmDb, block *ledger.AccountBlock, sendBlock *ledger.AccountBlock, vm vmEnvironment) ([]*ledger.AccountBlock, error)

func (*MethodVote) DoSend

func (p *MethodVote) DoSend(db vm_db.VmDb, block *ledger.AccountBlock) error

vote for a super node of a consensus group

func (*MethodVote) GetFee

func (p *MethodVote) GetFee(block *ledger.AccountBlock) (*big.Int, error)

func (*MethodVote) GetReceiveQuota

func (p *MethodVote) GetReceiveQuota(gasTable *util.GasTable) uint64

func (*MethodVote) GetRefundData

func (p *MethodVote) GetRefundData(sendBlock *ledger.AccountBlock) ([]byte, bool)

func (*MethodVote) GetSendQuota

func (p *MethodVote) GetSendQuota(data []byte, gasTable *util.GasTable) (uint64, error)

type NodeConfig

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

type Reward

type Reward struct {
	VoteReward       *big.Int
	BlockReward      *big.Int
	TotalReward      *big.Int
	BlockNum         uint64
	ExpectedBlockNum uint64
}

func CalcReward

func CalcReward(reader util.ConsensusReader, db vm_db.VmDb, old *types.Registration, current *ledger.SnapshotBlock) (startTime int64, endTime int64, reward *Reward, drained bool, err error)

func (*Reward) Add

func (r *Reward) Add(a *Reward)

Directories

Path Synopsis
dex

Jump to

Keyboard shortcuts

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