metadata

package
v1.0.1 Latest Latest
Warning

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

Go to latest
Published: Dec 31, 2020 License: GPL-3.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

View Source
const (
	InvalidMeta = 1

	IssuingRequestMeta = 24
	//IssuingResponseMeta    = 25
	ContractingRequestMeta = 26
	//BurningRequestMeta     = 27
	IssuingETHRequestMeta = 80
	//IssuingETHResponseMeta = 81
	//
	//ShardBlockReward             = 36
	//AcceptedBlockRewardInfoMeta  = 37
	//ShardBlockSalaryResponseMeta = 38
	//BeaconRewardRequestMeta      = 39
	//BeaconSalaryResponseMeta     = 40
	//ReturnStakingMeta            = 41
	//IncDAORewardRequestMeta      = 42
	//ShardBlockRewardRequestMeta  = 43
	WithDrawRewardRequestMeta = 44
	//WithDrawRewardResponseMeta   = 45
	//
	////statking
	ShardStakingMeta    = 63
	StopAutoStakingMeta = 127
	BeaconStakingMeta   = 64
	//
	//// Incognito -> Ethereum bridge
	//BeaconSwapConfirmMeta = 70
	//BridgeSwapConfirmMeta = 71
	//BurningConfirmMeta    = 72
	//
	//// pde
	//PDEContributionMeta         = 90
	PDETradeRequestMeta = 91

	// portal
	PortalCustodianDepositMeta                 = 100
	PortalUserRegisterMeta                     = 101
	PortalUserRequestPTokenMeta                = 102
	PortalCustodianDepositResponseMeta         = 103
	PortalUserRequestPTokenResponseMeta        = 104
	PortalExchangeRatesMeta                    = 105
	PortalRedeemRequestMeta                    = 106
	PortalRedeemRequestResponseMeta            = 107
	PortalRequestUnlockCollateralMeta          = 108
	PortalRequestUnlockCollateralResponseMeta  = 109
	PortalCustodianWithdrawRequestMeta         = 110
	PortalCustodianWithdrawResponseMeta        = 111
	PortalLiquidateCustodianMeta               = 112
	PortalLiquidateCustodianResponseMeta       = 113
	PortalLiquidateTPExchangeRatesMeta         = 114
	PortalLiquidateTPExchangeRatesResponseMeta = 115
	PortalExpiredWaitingPortingReqMeta         = 116

	PortalRewardMeta                               = 117
	PortalRequestWithdrawRewardMeta                = 118
	PortalRequestWithdrawRewardResponseMeta        = 119
	PortalRedeemLiquidateExchangeRatesMeta         = 120
	PortalRedeemLiquidateExchangeRatesResponseMeta = 121
	PortalLiquidationCustodianDepositMeta          = 122
	PortalLiquidationCustodianDepositResponseMeta  = 123

	// relaying
	RelayingBNBHeaderMeta = 200
	RelayingBTCHeaderMeta = 201

	//// incognito mode for smart contract
	//BurningForDepositToSCRequestMeta = 96 -> host fix: 96 -> 242
	BurningForDepositToSCRequestMeta = 242
)

Variables

View Source
var AcceptedWithdrawRewardRequestVersion = []int{0, 1}

Functions

This section is empty.

Types

type BurningRequest

type BurningRequest struct {
	BurnerAddress privacy.PaymentAddress
	BurningAmount uint64 // must be equal to vout value
	TokenID       common.Hash
	TokenName     string
	RemoteAddress string
	MetadataBase
}

whoever can send this type of tx

func NewBurningRequest

func NewBurningRequest(
	burnerAddress privacy.PaymentAddress,
	burningAmount uint64,
	tokenID common.Hash,
	tokenName string,
	remoteAddress string,
	metaType int,
) (*BurningRequest, error)

func (*BurningRequest) CalculateSize

func (bReq *BurningRequest) CalculateSize() uint64

func (BurningRequest) Hash

func (bReq BurningRequest) Hash() *common.Hash

type ContractingReqAction

type ContractingReqAction struct {
	Meta    ContractingRequest `json:"meta"`
	TxReqID common.Hash        `json:"txReqId"`
}

type ContractingRequest

type ContractingRequest struct {
	BurnerAddress privacy.PaymentAddress
	BurnedAmount  uint64 // must be equal to vout value
	TokenID       common.Hash
	MetadataBase
}

whoever can send this type of tx

func NewContractingRequest

func NewContractingRequest(
	burnerAddress privacy.PaymentAddress,
	burnedAmount uint64,
	tokenID common.Hash,
	metaType int,
) (*ContractingRequest, error)

func (*ContractingRequest) CalculateSize

func (cReq *ContractingRequest) CalculateSize() uint64

func (ContractingRequest) Hash

func (cReq ContractingRequest) Hash() *common.Hash

type IssuingAcceptedInst

type IssuingAcceptedInst struct {
	ShardID         byte                   `json:"shardId"`
	DepositedAmount uint64                 `json:"issuingAmount"`
	ReceiverAddr    privacy.PaymentAddress `json:"receiverAddrStr"`
	IncTokenID      common.Hash            `json:"incTokenId"`
	IncTokenName    string                 `json:"incTokenName"`
	TxReqID         common.Hash            `json:"txReqId"`
}

type IssuingETHRequest

type IssuingETHRequest struct {
	BlockHash  rCommon.Hash
	TxIndex    uint
	ProofStrs  []string
	IncTokenID common.Hash
	MetadataBase
}

func NewIssuingETHRequest

func NewIssuingETHRequest(
	blockHash rCommon.Hash,
	txIndex uint,
	proofStrs []string,
	incTokenID common.Hash,
	metaType int,
) (*IssuingETHRequest, error)

func NewIssuingETHRequestFromMap

func NewIssuingETHRequestFromMap(
	data map[string]interface{},
) (*IssuingETHRequest, error)

func (*IssuingETHRequest) CalculateSize

func (iReq *IssuingETHRequest) CalculateSize() uint64

func (IssuingETHRequest) Hash

func (iReq IssuingETHRequest) Hash() *common.Hash

type IssuingReqAction

type IssuingReqAction struct {
	Meta    IssuingRequest `json:"meta"`
	TxReqID common.Hash    `json:"txReqId"`
}

type IssuingRequest

type IssuingRequest struct {
	ReceiverAddress privacy.PaymentAddress
	DepositedAmount uint64
	TokenID         common.Hash
	TokenName       string
	MetadataBase
}

only centralized website can send this type of tx

func NewIssuingRequest

func NewIssuingRequest(
	receiverAddress privacy.PaymentAddress,
	depositedAmount uint64,
	tokenID common.Hash,
	tokenName string,
	metaType int,
) (*IssuingRequest, error)

func (*IssuingRequest) CalculateSize

func (iReq *IssuingRequest) CalculateSize() uint64

func (IssuingRequest) Hash

func (iReq IssuingRequest) Hash() *common.Hash

type Metadata

type Metadata interface {
	GetType() int
	Hash() *common.Hash
	CalculateSize() uint64
}

Interface for all types of metadata in tx

func NewIssuingRequestFromMap

func NewIssuingRequestFromMap(data map[string]interface{}) (Metadata, error)

func NewWithDrawRewardRequestFromRPC

func NewWithDrawRewardRequestFromRPC(data map[string]interface{}) (Metadata, error)

type MetadataBase

type MetadataBase struct {
	Type int
}

func NewMetadataBase

func NewMetadataBase(thisType int) *MetadataBase

func (*MetadataBase) CalculateSize

func (mb *MetadataBase) CalculateSize() uint64

func (MetadataBase) GetType

func (mb MetadataBase) GetType() int

func (MetadataBase) Hash

func (mb MetadataBase) Hash() *common.Hash

type PDETradeAcceptedContent

type PDETradeAcceptedContent struct {
	TraderAddressStr         string
	TokenIDToBuyStr          string
	ReceiveAmount            uint64
	Token1IDStr              string
	Token2IDStr              string
	Token1PoolValueOperation TokenPoolValueOperation
	Token2PoolValueOperation TokenPoolValueOperation
	ShardID                  byte
	RequestedTxID            common.Hash
}

type PDETradeRequest

type PDETradeRequest struct {
	TokenIDToBuyStr     string
	TokenIDToSellStr    string
	SellAmount          uint64 // must be equal to vout value
	MinAcceptableAmount uint64
	TradingFee          uint64
	TraderAddressStr    string
	MetadataBase
}

PDETradeRequest - privacy dex trade

func NewPDETradeRequest

func NewPDETradeRequest(
	tokenIDToBuyStr string,
	tokenIDToSellStr string,
	sellAmount uint64,
	minAcceptableAmount uint64,
	tradingFee uint64,
	traderAddressStr string,
	metaType int,
) (*PDETradeRequest, error)

func (*PDETradeRequest) CalculateSize

func (pc *PDETradeRequest) CalculateSize() uint64

func (PDETradeRequest) Hash

func (pc PDETradeRequest) Hash() *common.Hash

type PDETradeRequestAction

type PDETradeRequestAction struct {
	Meta    PDETradeRequest
	TxReqID common.Hash
	ShardID byte
}

type StakingMetadata

type StakingMetadata struct {
	MetadataBase
	FunderPaymentAddress         string
	RewardReceiverPaymentAddress string
	StakingAmountShard           uint64
	AutoReStaking                bool
	CommitteePublicKey           string
}

func NewStakingMetadata

func NewStakingMetadata(
	stakingType int,
	funderPaymentAddress string,
	rewardReceiverPaymentAddress string,

	stakingAmountShard uint64,
	committeePublicKey string,
	autoReStaking bool,
) (*StakingMetadata, error)

func (*StakingMetadata) CalculateSize

func (stakingMetadata *StakingMetadata) CalculateSize() uint64

func (StakingMetadata) GetBeaconStakeAmount

func (stakingMetadata StakingMetadata) GetBeaconStakeAmount() uint64

func (StakingMetadata) GetShardStateAmount

func (stakingMetadata StakingMetadata) GetShardStateAmount() uint64

type StopAutoStakingMetadata

type StopAutoStakingMetadata struct {
	MetadataBase
	CommitteePublicKey string
}

func NewStopAutoStakingMetadata

func NewStopAutoStakingMetadata(stopStakingType int, committeePublicKey string) (*StopAutoStakingMetadata, error)

func (*StopAutoStakingMetadata) CalculateSize

func (stopAutoStakingMetadata *StopAutoStakingMetadata) CalculateSize() uint64

func (StopAutoStakingMetadata) GetType

func (stopAutoStakingMetadata StopAutoStakingMetadata) GetType() int

type TokenPoolValueOperation

type TokenPoolValueOperation struct {
	Operator string
	Value    uint64
}

type WithDrawRewardRequest

type WithDrawRewardRequest struct {
	privacy.PaymentAddress
	MetadataBase
	TokenID common.Hash
	Version int
}

func (WithDrawRewardRequest) Hash

func (withDrawRewardRequest WithDrawRewardRequest) Hash() *common.Hash

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL
JackTT - Gopher 🇻🇳