Documentation
¶
Overview ¶
Package router inits bridges and loads onchain configs.
Index ¶
- Variables
- func CallOnchainContract(data hexutil.Bytes, blockNumber string) (result []byte, err error)
- func GetAllChainIDs() (chainIDs []*big.Int, err error)
- func GetAllTokenIDs() (tokenIDs []string, err error)
- func GetBridgeByChainID(chainID string) tokens.IBridge
- func GetCachedMultichainToken(tokenID, chainID string) (tokenAddr string)
- func GetCachedMultichainTokens(tokenID string) map[string]string
- func GetChainConfig(chainID *big.Int) (*tokens.ChainConfig, error)
- func GetCustomConfig(chainID *big.Int, key string) (string, error)
- func GetMPCPubkey(mpcAddress string) (pubkey string, err error)
- func GetMPCPublicKey(mpc string) string
- func GetMultichainToken(tokenID string, chainID *big.Int) (tokenAddr string, err error)
- func GetRouterMPC(tokenID, chainID string) (string, error)
- func GetSwapConfig(tokenID string, toChainID *big.Int) (*tokens.SwapConfig, error)
- func GetTokenConfig(chainID *big.Int, token string) (tokenCfg *tokens.TokenConfig, err error)
- func GetTokenRouterContract(tokenID, chainID string) (string, error)
- func GetUserTokenConfig(chainID *big.Int, token string) (tokenCfg *tokens.TokenConfig, err error)
- func InitRouterConfigClients()
- func InitRouterConfigClientsWithArgs(configContract string, gateways []string)
- func InitWebSocketClients(wsServers []string) []*ethclient.Client
- func IsBigValueSwap(swapInfo *tokens.SwapTxInfo) bool
- func IsBlacklistSwap(swapInfo *tokens.SwapTxInfo) bool
- func IsChainIDExist(chainID *big.Int) (exist bool, err error)
- func IsTokenIDExist(tokenID string) (exist bool, err error)
- func PrintMultichainTokens()
- func SetMPCPublicKey(mpc, pubkey string)
- func SetRouterInfo(router string, routerInfo *SwapRouterInfo)
- func SubscribeRouterConfig(topics []ethcommon.Hash)
- func SubscribeUpdateConfig(callback func() bool)
- type MultichainToken
- type SwapRouterInfo
Constants ¶
This section is empty.
Variables ¶
var ( RouterBridges = make(map[string]tokens.IBridge) // key is chainID MultichainTokens = make(map[string]map[string]string) // key is tokenID,chainID AllChainIDs []*big.Int // all chainIDs is retrieved only once AllTokenIDs []string // all tokenIDs can be reload MPCPublicKeys = make(map[string]string) // key is mpc address RouterInfos = make(map[string]*SwapRouterInfo) // key is router contract address IsIniting bool RetryRPCCountInInit = 10 RetryRPCIntervalInInit = 1 * time.Second )
router bridges
Functions ¶
func CallOnchainContract ¶
CallOnchainContract call onchain contract
func GetBridgeByChainID ¶
GetBridgeByChainID get bridge by chain id
func GetCachedMultichainToken ¶
GetCachedMultichainToken get multichain token address by tokenid and chainid
func GetCachedMultichainTokens ¶
GetCachedMultichainTokens get multichain tokens of `tokenid`
func GetChainConfig ¶
func GetChainConfig(chainID *big.Int) (*tokens.ChainConfig, error)
GetChainConfig abi
func GetCustomConfig ¶
GetCustomConfig abi
func GetMPCPubkey ¶
GetMPCPubkey abi
func GetMPCPublicKey ¶ added in v3.5.0
GetMPCPublicKey get mpc puvlic key
func GetMultichainToken ¶
GetMultichainToken abi
func GetRouterMPC ¶ added in v3.5.0
GetRouterMPC get router mpc on dest chain (to build swapin tx)
func GetSwapConfig ¶ added in v3.2.0
GetSwapConfig abi
func GetTokenConfig ¶
GetTokenConfig abi
func GetTokenRouterContract ¶ added in v3.5.0
GetTokenRouterContract get token router contract
func GetUserTokenConfig ¶
GetUserTokenConfig abi
func InitRouterConfigClients ¶
func InitRouterConfigClients()
InitRouterConfigClients init router config clients
func InitRouterConfigClientsWithArgs ¶
InitRouterConfigClientsWithArgs init standalone
func InitWebSocketClients ¶
InitWebSocketClients init
func IsBigValueSwap ¶ added in v3.4.0
func IsBigValueSwap(swapInfo *tokens.SwapTxInfo) bool
IsBigValueSwap is big value swap
func IsBlacklistSwap ¶ added in v3.4.0
func IsBlacklistSwap(swapInfo *tokens.SwapTxInfo) bool
IsBlacklistSwap is swap blacked
func IsChainIDExist ¶
IsChainIDExist abi
func IsTokenIDExist ¶
IsTokenIDExist abi
func SetMPCPublicKey ¶ added in v3.5.0
func SetMPCPublicKey(mpc, pubkey string)
SetMPCPublicKey set router mpc public key
func SetRouterInfo ¶ added in v3.5.0
func SetRouterInfo(router string, routerInfo *SwapRouterInfo)
SetRouterInfo set router info
func SubscribeRouterConfig ¶
SubscribeRouterConfig subscribe router config
func SubscribeUpdateConfig ¶
func SubscribeUpdateConfig(callback func() bool)
SubscribeUpdateConfig subscribe update ID and reload configs
Types ¶
type MultichainToken ¶
MultichainToken struct
func GetAllMultichainTokens ¶
func GetAllMultichainTokens(tokenID string) ([]MultichainToken, error)
GetAllMultichainTokens abi
type SwapRouterInfo ¶ added in v3.5.0
SwapRouterInfo swap router info
func GetRouterInfo ¶ added in v3.5.0
func GetRouterInfo(router string) *SwapRouterInfo
GetRouterInfo get router info
func GetTokenRouterInfo ¶ added in v3.5.0
func GetTokenRouterInfo(tokenID, chainID string) (*SwapRouterInfo, error)
GetTokenRouterInfo get token router info