payload

package
v0.0.1 Latest Latest
Warning

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

Go to latest
Published: Sep 18, 2019 License: Apache-2.0 Imports: 15 Imported by: 0

Documentation

Index

Constants

View Source
const BookKeeperPayloadVersion byte = 0x00
View Source
const BookKeepingPayloadVersion byte = 0x03
View Source
const BookKeepingPayloadVersionBase byte = 0x02
View Source
const DataFilePayloadVersion byte = 0x00
View Source
const IssueAssetPayloadVersion byte = 0x00
View Source
const PrivacyPayloadVersion byte = 0x00
View Source
const RecordPayloadVersion byte = 0x00
View Source
const RegisterPayloadVersion byte = 0x00
View Source
const TransferAssetayloadVersion byte = 0x00

Variables

This section is empty.

Functions

This section is empty.

Types

type BookKeeper

type BookKeeper struct {
	PubKey *crypto.PubKey
	Action BookKeeperAction
	Cert   []byte
	Issuer *crypto.PubKey
}

func (*BookKeeper) Data

func (bk *BookKeeper) Data(version byte) []byte

func (*BookKeeper) Deserialize

func (self *BookKeeper) Deserialize(r io.Reader, version byte) error

func (*BookKeeper) Serialize

func (bk *BookKeeper) Serialize(w io.Writer, version byte) error

type BookKeeperAction

type BookKeeperAction byte
const (
	BookKeeperAction_ADD BookKeeperAction = 0
	BookKeeperAction_SUB BookKeeperAction = 1
)

type BookKeeping

type BookKeeping struct {
	Nonce uint64
}

func (*BookKeeping) Data

func (b *BookKeeping) Data(version byte) []byte

func (*BookKeeping) Deserialize

func (a *BookKeeping) Deserialize(r io.Reader, version byte) error

func (*BookKeeping) Serialize

func (a *BookKeeping) Serialize(w io.Writer, version byte) error

type DataFile

type DataFile struct {
	IPFSPath string
	Filename string
	Note     string
	Issuer   *crypto.PubKey
}

func (*DataFile) Data

func (f *DataFile) Data(version byte) []byte

func (*DataFile) Deserialize

func (a *DataFile) Deserialize(r io.Reader, version byte) error

Deserialize is the implement of SignableData interface.

func (*DataFile) Serialize

func (a *DataFile) Serialize(w io.Writer, version byte) error

type DeployCode

type DeployCode struct {
	Code        *code.FunctionCode
	Params      []byte
	Name        string
	CodeVersion string
	Author      string
	Email       string
	Description string
	Language    types.LangType
	ProgramHash common.Uint160
}

func (*DeployCode) Data

func (dc *DeployCode) Data(version byte) []byte

func (*DeployCode) Deserialize

func (dc *DeployCode) Deserialize(r io.Reader, version byte) error

func (*DeployCode) Serialize

func (dc *DeployCode) Serialize(w io.Writer, version byte) error

type EcdhAes256

type EcdhAes256 struct {
	FromPubkey *crypto.PubKey
	ToPubkey   *crypto.PubKey
	Nonce      []byte
}

func (*EcdhAes256) Decrypt

func (ea *EcdhAes256) Decrypt(msg []byte, keys interface{}) ([]byte, error)

func (*EcdhAes256) Deserialize

func (ea *EcdhAes256) Deserialize(r io.Reader) error

func (*EcdhAes256) Encrypt

func (ea *EcdhAes256) Encrypt(msg []byte, keys interface{}) ([]byte, error)

func (*EcdhAes256) Serialize

func (ea *EcdhAes256) Serialize(w io.Writer) error

type EncryptedPayload

type EncryptedPayload []byte

type EncryptedPayloadType

type EncryptedPayloadType byte
const (
	RawPayload EncryptedPayloadType = 0x01
)

type InvokeCode

type InvokeCode struct {
	CodeHash    common.Uint160
	Code        []byte
	ProgramHash common.Uint160
}

func (*InvokeCode) Data

func (ic *InvokeCode) Data(version byte) []byte

func (*InvokeCode) Deserialize

func (ic *InvokeCode) Deserialize(r io.Reader, version byte) error

func (*InvokeCode) Serialize

func (ic *InvokeCode) Serialize(w io.Writer, version byte) error

type IssueAsset

type IssueAsset struct {
}

func (*IssueAsset) Data

func (a *IssueAsset) Data(version byte) []byte

func (*IssueAsset) Deserialize

func (a *IssueAsset) Deserialize(r io.Reader, version byte) error

func (*IssueAsset) Serialize

func (a *IssueAsset) Serialize(w io.Writer, version byte) error

type LockAsset

type LockAsset struct {
	ProgramHash  Uint160
	AssetID      Uint256
	Amount       Fixed64
	UnlockHeight uint32
}

func (*LockAsset) Data

func (p *LockAsset) Data(version byte) []byte

func (*LockAsset) Deserialize

func (p *LockAsset) Deserialize(r io.Reader, version byte) error

func (*LockAsset) Serialize

func (p *LockAsset) Serialize(w io.Writer, version byte) error

func (*LockAsset) ToString

func (p *LockAsset) ToString() string

type PayloadEncryptAttr

type PayloadEncryptAttr interface {
	Serialize(w io.Writer) error
	Deserialize(r io.Reader) error
	Encrypt(msg []byte, keys interface{}) ([]byte, error)
	Decrypt(msg []byte, keys interface{}) ([]byte, error)
}

type PayloadEncryptType

type PayloadEncryptType byte
const (
	ECDH_AES256 PayloadEncryptType = 0x01
)

type PrivacyPayload

type PrivacyPayload struct {
	PayloadType EncryptedPayloadType
	Payload     EncryptedPayload
	EncryptType PayloadEncryptType
	EncryptAttr PayloadEncryptAttr
}

func (*PrivacyPayload) Data

func (pp *PrivacyPayload) Data(version byte) []byte

func (*PrivacyPayload) Deserialize

func (pp *PrivacyPayload) Deserialize(r io.Reader, version byte) error

func (*PrivacyPayload) Serialize

func (pp *PrivacyPayload) Serialize(w io.Writer, version byte) error

type Record

type Record struct {
	RecordType string
	RecordData []byte
}

func (*Record) Data

func (a *Record) Data(version byte) []byte

func (*Record) Deserialize

func (a *Record) Deserialize(r io.Reader, version byte) error

Deserialize is the implement of SignableData interface.

func (*Record) Serialize

func (a *Record) Serialize(w io.Writer, version byte) error

Serialize is the implement of SignableData interface.

type RegisterAsset

type RegisterAsset struct {
	Asset      *asset.Asset
	Amount     common.Fixed64
	Issuer     *crypto.PubKey
	Controller common.Uint160
}

func (*RegisterAsset) Data

func (a *RegisterAsset) Data(version byte) []byte

func (*RegisterAsset) Deserialize

func (a *RegisterAsset) Deserialize(r io.Reader, version byte) error

func (*RegisterAsset) Serialize

func (a *RegisterAsset) Serialize(w io.Writer, version byte) error

type TransferAsset

type TransferAsset struct {
}

func (*TransferAsset) Data

func (a *TransferAsset) Data(version byte) []byte

func (*TransferAsset) Deserialize

func (a *TransferAsset) Deserialize(r io.Reader, version byte) error

func (*TransferAsset) Serialize

func (a *TransferAsset) Serialize(w io.Writer, version byte) error

Jump to

Keyboard shortcuts

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