onx

package
v0.0.0-...-86e039a Latest Latest
Warning

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

Go to latest
Published: Dec 11, 2019 License: LGPL-3.0 Imports: 14 Imported by: 0

Documentation

Index

Constants

View Source
const (
	TRANSFER_FLAG byte = 1
	APPROVE_FLAG  byte = 2
)
View Source
const (
	UNBOUND_TIME_OFFSET = "unboundTimeOffset"
	TOTAL_SUPPLY_NAME   = "totalSupply"
	INIT_NAME           = "init"
	TRANSFER_NAME       = "transfer"
	APPROVE_NAME        = "approve"
	TRANSFERFROM_NAME   = "transferFrom"
	NAME_NAME           = "name"
	SYMBOL_NAME         = "symbol"
	DECIMALS_NAME       = "decimals"
	TOTALSUPPLY_NAME    = "totalSupply"
	BALANCEOF_NAME      = "balanceOf"
	ALLOWANCE_NAME      = "allowance"
)

Variables

This section is empty.

Functions

func AddNotifications

func AddNotifications(native *native.NativeService, contract common.Address, state *State)

func GenApproveKey

func GenApproveKey(contract, from, to common.Address) []byte

func GenBalanceKey

func GenBalanceKey(contract, addr common.Address) []byte

func GenTotalSupplyKey

func GenTotalSupplyKey(contract common.Address) []byte

func GetBalanceValue

func GetBalanceValue(native *native.NativeService, flag byte) ([]byte, error)

func GetToUInt64StorageItem

func GetToUInt64StorageItem(toBalance, value uint64) *cstates.StorageItem

func InitOnx

func InitOnx()

func OnxAllowance

func OnxAllowance(native *native.NativeService) ([]byte, error)

func OnxApprove

func OnxApprove(native *native.NativeService) ([]byte, error)

func OnxBalanceOf

func OnxBalanceOf(native *native.NativeService) ([]byte, error)

func OnxDecimals

func OnxDecimals(native *native.NativeService) ([]byte, error)

func OnxInit

func OnxInit(native *native.NativeService) ([]byte, error)

func OnxName

func OnxName(native *native.NativeService) ([]byte, error)

func OnxSymbol

func OnxSymbol(native *native.NativeService) ([]byte, error)

func OnxTotalSupply

func OnxTotalSupply(native *native.NativeService) ([]byte, error)

func OnxTransfer

func OnxTransfer(native *native.NativeService) ([]byte, error)

func OnxTransferFrom

func OnxTransferFrom(native *native.NativeService) ([]byte, error)

func RegisterOnxContract

func RegisterOnxContract(native *native.NativeService)

func Transfer

func Transfer(native *native.NativeService, contract common.Address, state *State) (uint64, uint64, error)

func TransferedFrom

func TransferedFrom(native *native.NativeService, currentContract common.Address, state *TransferFrom) (uint64, uint64, error)

Types

type State

type State struct {
	From  common.Address
	To    common.Address
	Value uint64
}

func (*State) Deserialization

func (this *State) Deserialization(source *common.ZeroCopySource) error

func (*State) Deserialize

func (this *State) Deserialize(r io.Reader) error

func (*State) Serialization

func (this *State) Serialization(sink *common.ZeroCopySink)

func (*State) Serialize

func (this *State) Serialize(w io.Writer) error

type TransferFrom

type TransferFrom struct {
	Sender common.Address
	From   common.Address
	To     common.Address
	Value  uint64
}

func (*TransferFrom) Deserialization

func (this *TransferFrom) Deserialization(source *common.ZeroCopySource) error

func (*TransferFrom) Deserialize

func (this *TransferFrom) Deserialize(r io.Reader) error

func (*TransferFrom) Serialization

func (this *TransferFrom) Serialization(sink *common.ZeroCopySink)

func (*TransferFrom) Serialize

func (this *TransferFrom) Serialize(w io.Writer) error

type Transfers

type Transfers struct {
	States []State
}

Transfers

func (*Transfers) Deserialization

func (this *Transfers) Deserialization(source *common.ZeroCopySource) error

func (*Transfers) Deserialize

func (this *Transfers) Deserialize(r io.Reader) error

func (*Transfers) Serialization

func (this *Transfers) Serialization(sink *common.ZeroCopySink)

func (*Transfers) Serialize

func (this *Transfers) Serialize(w io.Writer) error

Jump to

Keyboard shortcuts

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