types

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Apr 26, 2022 License: Apache-2.0 Imports: 21 Imported by: 0

Documentation

Index

Constants

View Source
const (
	AckEventName        = "Ack"
	SendPacketEventName = "SendPacket"
)
View Source
const (
	// ModuleName defines the XIBC remote contract call name
	ModuleName = "CONTRACT"

	// PortID is the default port id that remote contract call module binds to
	PortID = ModuleName
)

Variables

View Source
var (
	ErrInvalidPacket           = sdkerrors.Register(ModuleName, 2, "invalid packet")
	ErrABIPack                 = sdkerrors.Register(ModuleName, 3, "contract ABI pack failed")
	ErrScChainEqualToDestChain = sdkerrors.Register(ModuleName, 4, "source chain equals to destination chain")
	ErrInvalidSequence         = sdkerrors.Register(ModuleName, 5, "invalid sequence")
	ErrInvalidSrcChain         = sdkerrors.Register(ModuleName, 6, "invalid source chain")
	ErrInvalidDestChain        = sdkerrors.Register(ModuleName, 7, "invalid destination chain")
	ErrInvalidSender           = sdkerrors.Register(ModuleName, 8, "invalid sender")
	ErrInvalidAddress          = sdkerrors.Register(ModuleName, 9, "invalid address")
)
View Source
var (
	ErrInvalidLengthEvent        = fmt.Errorf("proto: negative length found during unmarshaling")
	ErrIntOverflowEvent          = fmt.Errorf("proto: integer overflow")
	ErrUnexpectedEndOfGroupEvent = fmt.Errorf("proto: unexpected end of group")
)
View Source
var (
	TupleRCCPacketData          abi.Type
	TupleRCCEventSendPacketData abi.Type
)
View Source
var (
	ErrInvalidLengthRcc        = fmt.Errorf("proto: negative length found during unmarshaling")
	ErrIntOverflowRcc          = fmt.Errorf("proto: integer overflow")
	ErrUnexpectedEndOfGroupRcc = fmt.Errorf("proto: unexpected end of group")
)
View Source
var (
	// ModuleAddress is the native module address for EVM
	// 0xfef812Ed2Bf63E7eE056931d54A6292fcbbaDFaA
	ModuleAddress common.Address
)

Functions

This section is empty.

Types

type AccountKeeper

type AccountKeeper interface {
	GetModuleAddress(name string) sdk.AccAddress
	GetSequence(sdk.Context, sdk.AccAddress) (uint64, error)
}

AccountKeeper defines the expected account keeper

type Amount

type Amount struct {
	Value *big.Int
}

type CallRCCData

type CallRCCData struct {
	ContractAddress string
	Data            []byte
	DestChain       string
	RelayChain      string
}

type ClientKeeper

type ClientKeeper interface {
	GetChainName(ctx sdk.Context) string
}

ClientKeeper defines the expected client keeper

type EVMKeeper

type EVMKeeper interface {
	ChainID() *big.Int
	GetNonce(ctx sdk.Context, addr common.Address) uint64
	PostTxProcessing(ctx sdk.Context, msg core.Message, receipt *ethtypes.Receipt) error
	ApplyMessage(ctx sdk.Context, msg core.Message, tracer vm.EVMLogger, commit bool) (*types.MsgEthereumTxResponse, error)
	EthereumTx(goCtx context.Context, msg *types.MsgEthereumTx) (*types.MsgEthereumTxResponse, error)
	EstimateGas(c context.Context, req *types.EthCallRequest) (*types.EstimateGasResponse, error)
}

EVMKeeper defines the expected EVM keeper interface used on xibc-rcc

type EventAckPacket

type EventAckPacket struct {
	SrcChain        string `protobuf:"bytes,1,opt,name=src_chain,json=srcChain,proto3" json:"src_chain,omitempty"`
	DestChain       string `protobuf:"bytes,2,opt,name=dest_chain,json=destChain,proto3" json:"dest_chain,omitempty"`
	Sender          string `protobuf:"bytes,3,opt,name=sender,proto3" json:"sender,omitempty"`
	ContractAddress string `protobuf:"bytes,4,opt,name=contract_address,json=contractAddress,proto3" json:"contract_address,omitempty"`
	Data            []byte `protobuf:"bytes,5,opt,name=data,proto3" json:"data,omitempty"`
	Result          []byte `protobuf:"bytes,6,opt,name=result,proto3" json:"result,omitempty"`
}

EventAckPacket is emitted on acknowledgement packet

func (*EventAckPacket) Descriptor

func (*EventAckPacket) Descriptor() ([]byte, []int)

func (*EventAckPacket) GetContractAddress

func (m *EventAckPacket) GetContractAddress() string

func (*EventAckPacket) GetData

func (m *EventAckPacket) GetData() []byte

func (*EventAckPacket) GetDestChain

func (m *EventAckPacket) GetDestChain() string

func (*EventAckPacket) GetResult

func (m *EventAckPacket) GetResult() []byte

func (*EventAckPacket) GetSender

func (m *EventAckPacket) GetSender() string

func (*EventAckPacket) GetSrcChain

func (m *EventAckPacket) GetSrcChain() string

func (*EventAckPacket) Marshal

func (m *EventAckPacket) Marshal() (dAtA []byte, err error)

func (*EventAckPacket) MarshalTo

func (m *EventAckPacket) MarshalTo(dAtA []byte) (int, error)

func (*EventAckPacket) MarshalToSizedBuffer

func (m *EventAckPacket) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*EventAckPacket) ProtoMessage

func (*EventAckPacket) ProtoMessage()

func (*EventAckPacket) Reset

func (m *EventAckPacket) Reset()

func (*EventAckPacket) Size

func (m *EventAckPacket) Size() (n int)

func (*EventAckPacket) String

func (m *EventAckPacket) String() string

func (*EventAckPacket) Unmarshal

func (m *EventAckPacket) Unmarshal(dAtA []byte) error

func (*EventAckPacket) XXX_DiscardUnknown

func (m *EventAckPacket) XXX_DiscardUnknown()

func (*EventAckPacket) XXX_Marshal

func (m *EventAckPacket) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*EventAckPacket) XXX_Merge

func (m *EventAckPacket) XXX_Merge(src proto.Message)

func (*EventAckPacket) XXX_Size

func (m *EventAckPacket) XXX_Size() int

func (*EventAckPacket) XXX_Unmarshal

func (m *EventAckPacket) XXX_Unmarshal(b []byte) error

type EventRecvPacket

type EventRecvPacket struct {
	SrcChain        string `protobuf:"bytes,1,opt,name=src_chain,json=srcChain,proto3" json:"src_chain,omitempty"`
	DestChain       string `protobuf:"bytes,2,opt,name=dest_chain,json=destChain,proto3" json:"dest_chain,omitempty"`
	Sender          string `protobuf:"bytes,3,opt,name=sender,proto3" json:"sender,omitempty"`
	ContractAddress string `protobuf:"bytes,4,opt,name=contract_address,json=contractAddress,proto3" json:"contract_address,omitempty"`
	Data            []byte `protobuf:"bytes,5,opt,name=data,proto3" json:"data,omitempty"`
	Result          []byte `protobuf:"bytes,6,opt,name=result,proto3" json:"result,omitempty"`
	Message         string `protobuf:"bytes,7,opt,name=message,proto3" json:"message,omitempty"`
}

EventRecvPacket is emitted on receive packet

func (*EventRecvPacket) Descriptor

func (*EventRecvPacket) Descriptor() ([]byte, []int)

func (*EventRecvPacket) GetContractAddress

func (m *EventRecvPacket) GetContractAddress() string

func (*EventRecvPacket) GetData

func (m *EventRecvPacket) GetData() []byte

func (*EventRecvPacket) GetDestChain

func (m *EventRecvPacket) GetDestChain() string

func (*EventRecvPacket) GetMessage

func (m *EventRecvPacket) GetMessage() string

func (*EventRecvPacket) GetResult

func (m *EventRecvPacket) GetResult() []byte

func (*EventRecvPacket) GetSender

func (m *EventRecvPacket) GetSender() string

func (*EventRecvPacket) GetSrcChain

func (m *EventRecvPacket) GetSrcChain() string

func (*EventRecvPacket) Marshal

func (m *EventRecvPacket) Marshal() (dAtA []byte, err error)

func (*EventRecvPacket) MarshalTo

func (m *EventRecvPacket) MarshalTo(dAtA []byte) (int, error)

func (*EventRecvPacket) MarshalToSizedBuffer

func (m *EventRecvPacket) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*EventRecvPacket) ProtoMessage

func (*EventRecvPacket) ProtoMessage()

func (*EventRecvPacket) Reset

func (m *EventRecvPacket) Reset()

func (*EventRecvPacket) Size

func (m *EventRecvPacket) Size() (n int)

func (*EventRecvPacket) String

func (m *EventRecvPacket) String() string

func (*EventRecvPacket) Unmarshal

func (m *EventRecvPacket) Unmarshal(dAtA []byte) error

func (*EventRecvPacket) XXX_DiscardUnknown

func (m *EventRecvPacket) XXX_DiscardUnknown()

func (*EventRecvPacket) XXX_Marshal

func (m *EventRecvPacket) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*EventRecvPacket) XXX_Merge

func (m *EventRecvPacket) XXX_Merge(src proto.Message)

func (*EventRecvPacket) XXX_Size

func (m *EventRecvPacket) XXX_Size() int

func (*EventRecvPacket) XXX_Unmarshal

func (m *EventRecvPacket) XXX_Unmarshal(b []byte) error

type Fee

type Fee struct {
	TokenAddress common.Address
	Amount       *big.Int
}

type PacketKeeper

type PacketKeeper interface {
	GetNextSequenceSend(ctx sdk.Context, sourceChain, destChain string) uint64
	SendPacket(ctx sdk.Context, packet exported.PacketI) error
}

PacketKeeper defines the expected packet keeper

type RCCEventSendPacketData

type RCCEventSendPacketData struct {
	SrcChain        string `json:"srcChain"`
	DestChain       string `json:"destChain"`
	RelayChain      string `json:"relayChain"`
	Sequence        uint64 `json:"sequence"`
	Sender          string `json:"sender"`
	ContractAddress string `json:"contractAddress"`
	Data            []byte `json:"data"`
}

func (*RCCEventSendPacketData) DecodeBytes

func (data *RCCEventSendPacketData) DecodeBytes(bz []byte) error

func (*RCCEventSendPacketData) DecodeInterface

func (data *RCCEventSendPacketData) DecodeInterface(bz interface{}) error

type RCCPacketData

type RCCPacketData struct {
	SrcChain        string `protobuf:"bytes,1,opt,name=src_chain,json=srcChain,proto3" json:"src_chain,omitempty"`
	DestChain       string `protobuf:"bytes,2,opt,name=dest_chain,json=destChain,proto3" json:"dest_chain,omitempty"`
	Sequence        uint64 `protobuf:"varint,3,opt,name=sequence,proto3" json:"sequence,omitempty"`
	Sender          string `protobuf:"bytes,4,opt,name=sender,proto3" json:"sender,omitempty"`
	ContractAddress string `protobuf:"bytes,5,opt,name=contract_address,json=contractAddress,proto3" json:"contract_address,omitempty"`
	Data            []byte `protobuf:"bytes,6,opt,name=data,proto3" json:"data,omitempty"`
}

RCCPacketData defines a struct for the packet payload

func NewRCCPacketData

func NewRCCPacketData(
	srcChain string,
	destChain string,
	sequence uint64,
	sender string,
	contractAddress string,
	data []byte,
) RCCPacketData

NewRCCPacketData contructs a new RCCPacketData instance

func (*RCCPacketData) DecodeBytes

func (data *RCCPacketData) DecodeBytes(bz []byte) error

func (*RCCPacketData) Descriptor

func (*RCCPacketData) Descriptor() ([]byte, []int)

func (RCCPacketData) GetBytes

func (data RCCPacketData) GetBytes() ([]byte, error)

GetBytes is a helper for serialising

func (*RCCPacketData) GetContractAddress

func (m *RCCPacketData) GetContractAddress() string

func (*RCCPacketData) GetData

func (m *RCCPacketData) GetData() []byte

func (*RCCPacketData) GetDestChain

func (m *RCCPacketData) GetDestChain() string

func (*RCCPacketData) GetSender

func (m *RCCPacketData) GetSender() string

func (*RCCPacketData) GetSequence

func (m *RCCPacketData) GetSequence() uint64

func (*RCCPacketData) GetSrcChain

func (m *RCCPacketData) GetSrcChain() string

func (*RCCPacketData) Marshal

func (m *RCCPacketData) Marshal() (dAtA []byte, err error)

func (*RCCPacketData) MarshalTo

func (m *RCCPacketData) MarshalTo(dAtA []byte) (int, error)

func (*RCCPacketData) MarshalToSizedBuffer

func (m *RCCPacketData) MarshalToSizedBuffer(dAtA []byte) (int, error)

func (*RCCPacketData) ProtoMessage

func (*RCCPacketData) ProtoMessage()

func (*RCCPacketData) Reset

func (m *RCCPacketData) Reset()

func (*RCCPacketData) Size

func (m *RCCPacketData) Size() (n int)

func (*RCCPacketData) String

func (m *RCCPacketData) String() string

func (*RCCPacketData) Unmarshal

func (m *RCCPacketData) Unmarshal(dAtA []byte) error

func (RCCPacketData) ValidateBasic

func (data RCCPacketData) ValidateBasic() error

ValidateBasic is used for validating the ft transfer.

func (*RCCPacketData) XXX_DiscardUnknown

func (m *RCCPacketData) XXX_DiscardUnknown()

func (*RCCPacketData) XXX_Marshal

func (m *RCCPacketData) XXX_Marshal(b []byte, deterministic bool) ([]byte, error)

func (*RCCPacketData) XXX_Merge

func (m *RCCPacketData) XXX_Merge(src proto.Message)

func (*RCCPacketData) XXX_Size

func (m *RCCPacketData) XXX_Size() int

func (*RCCPacketData) XXX_Unmarshal

func (m *RCCPacketData) XXX_Unmarshal(b []byte) error

Jump to

Keyboard shortcuts

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