params

package
v0.3.2 Latest Latest
Warning

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

Go to latest
Published: Oct 22, 2021 License: GPL-3.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

View Source
const (
	TxSwapin          = "swapin"
	TxSwapout         = "swapout"
	TxSwapout2        = "swapout2" // swapout to string address (eg. BTC)
	TxRouterERC20Swap = "routerswap"
	TxRouterNFTSwap   = "nftswap"
)

swap tx types

View Source
const (
	VersionMajor = 0  // Major version component of the current release
	VersionMinor = 3  // Minor version component of the current release
	VersionPatch = 2  // Patch version component of the current release
	VersionMeta  = "" // Version metadata to append to the version string
)

version parts

Variables

View Source
var Version = func() string {
	v := fmt.Sprintf("%d.%d.%d", VersionMajor, VersionMinor, VersionPatch)
	if VersionMeta != "" {
		v += "-" + VersionMeta
	}
	return v
}()

Version holds the textual version string.

Functions

func ReloadConfig

func ReloadConfig()

ReloadConfig reload config

func WatchAndReloadScanConfig

func WatchAndReloadScanConfig()

WatchAndReloadScanConfig reload scan config if modified

Types

type ScanConfig

type ScanConfig struct {
	Tokens []*TokenConfig
}

ScanConfig scan config

func GetScanConfig

func GetScanConfig() *ScanConfig

GetScanConfig get scan config

func LoadConfig

func LoadConfig(filePath string) *ScanConfig

LoadConfig load config

func (*ScanConfig) CheckConfig

func (c *ScanConfig) CheckConfig() (err error)

CheckConfig check scan config

type TokenConfig

type TokenConfig struct {
	// common
	TxType         string
	SwapServer     string
	CallByContract string   `toml:",omitempty" json:",omitempty"`
	Whitelist      []string `toml:",omitempty" json:",omitempty"`

	// bridge
	PairID         string `toml:",omitempty" json:",omitempty"`
	TokenAddress   string `toml:",omitempty" json:",omitempty"`
	DepositAddress string `toml:",omitempty" json:",omitempty"`

	// router
	ChainID        string `toml:",omitempty" json:",omitempty"`
	RouterContract string `toml:",omitempty" json:",omitempty"`
}

TokenConfig token config

func (*TokenConfig) CheckConfig

func (c *TokenConfig) CheckConfig() error

CheckConfig check token config

func (*TokenConfig) IsBridgeSwap

func (c *TokenConfig) IsBridgeSwap() bool

IsBridgeSwap is bridge swap

func (*TokenConfig) IsNativeToken

func (c *TokenConfig) IsNativeToken() bool

IsNativeToken is native token

func (*TokenConfig) IsRouterERC20Swap added in v0.3.1

func (c *TokenConfig) IsRouterERC20Swap() bool

IsRouterERC20Swap is router erc20 swap

func (*TokenConfig) IsRouterNFTSwap added in v0.3.1

func (c *TokenConfig) IsRouterNFTSwap() bool

IsRouterNFTSwap is router nft swap

func (*TokenConfig) IsRouterSwap

func (c *TokenConfig) IsRouterSwap() bool

IsRouterSwap is router swap

func (*TokenConfig) IsValidSwapType

func (c *TokenConfig) IsValidSwapType() bool

IsValidSwapType is valid swap type

Jump to

Keyboard shortcuts

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