token

package
v0.38.0 Latest Latest
Warning

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

Go to latest
Published: Feb 15, 2022 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type BaseToken added in v0.33.0

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

func NewBaseToken added in v0.33.0

func NewBaseToken(
	name, symbol string,
	decimals chainid.Uint8Map,
	addresses chainid.AddressMap,
	swapType swaptype.SwapType,
) BaseToken

func (BaseToken) Address added in v0.33.0

func (t BaseToken) Address(chainID chainid.ChainID) (addr common.Address, ok bool)

func (BaseToken) Addresses added in v0.33.0

func (t BaseToken) Addresses() chainid.AddressMap

func (BaseToken) CanSwap added in v0.33.0

func (t BaseToken) CanSwap(other Token) bool

func (BaseToken) Decimals added in v0.33.0

func (t BaseToken) Decimals(chainID chainid.ChainID) (decimals uint8, ok bool)

func (BaseToken) Equal added in v0.33.0

func (t BaseToken) Equal(other Token) bool

func (BaseToken) Hash added in v0.33.0

func (t BaseToken) Hash() string

func (BaseToken) IsOnChain added in v0.33.0

func (t BaseToken) IsOnChain(chainID chainid.ChainID) bool

func (BaseToken) IsWrappedToken added in v0.33.0

func (t BaseToken) IsWrappedToken() bool

func (BaseToken) MarshalJSON added in v0.33.0

func (t BaseToken) MarshalJSON() ([]byte, error)

func (BaseToken) Name added in v0.33.0

func (t BaseToken) Name() string

func (BaseToken) SerializeJSON added in v0.33.0

func (t BaseToken) SerializeJSON() []byte

func (BaseToken) SwapType added in v0.33.0

func (t BaseToken) SwapType() swaptype.SwapType

SwapType returns the Token's swaptype.SwapType

func (BaseToken) Symbol added in v0.33.0

func (t BaseToken) Symbol() string

func (BaseToken) UnderlyingToken added in v0.33.0

func (t BaseToken) UnderlyingToken() Token

func (*BaseToken) UnmarshalJSON added in v0.33.0

func (t *BaseToken) UnmarshalJSON(data []byte) (unmarshalErr error)

type Token

type Token interface {
	Name() string
	Symbol() string
	Hash() string
	SwapType() swaptype.SwapType
	Equal(Token) bool
	CanSwap(Token) bool
	Address(chainid.ChainID) (common.Address, bool)
	Addresses() chainid.AddressMap
	Decimals(chainid.ChainID) (uint8, bool)
	IsOnChain(chainid.ChainID) bool
	IsWrappedToken() bool
	UnderlyingToken() Token
	SerializeJSON() []byte
}

type WrappedToken added in v0.33.0

type WrappedToken struct {
	BaseToken
	// contains filtered or unexported fields
}

func NewWrappedToken added in v0.33.0

func NewWrappedToken(
	name, symbol string,
	decimals chainid.Uint8Map,
	addresses chainid.AddressMap,
	swapType swaptype.SwapType,
	underlyingToken BaseToken,
) WrappedToken

func (WrappedToken) IsWrappedToken added in v0.33.0

func (t WrappedToken) IsWrappedToken() bool

func (WrappedToken) UnderlyingToken added in v0.33.0

func (t WrappedToken) UnderlyingToken() Token

Jump to

Keyboard shortcuts

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