parser

package
v1.2.2-alpha-1 Latest Latest
Warning

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

Go to latest
Published: Dec 5, 2022 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ExtendedBridge

type ExtendedBridge struct {
	UseLocalConfig    bool                         `yaml:"use_local_config,omitempty" json:"useLocalConfig,omitempty"`
	ConfigTopicId     string                       `yaml:"config_topic_id,omitempty" json:"configTopicId,omitempty"`
	PollingInterval   time.Duration                `yaml:"polling_interval,omitempty" json:"pollingInterval,omitempty"`
	TopicId           string                       `yaml:"topic_id,omitempty" json:"topicId,omitempty"`
	MonitoredAccounts map[string]string            `yaml:"monitored_accounts,omitempty" json:"monitoredAccounts,omitempty"`
	Networks          map[uint64]*NetworkForDeploy `yaml:"networks,omitempty" json:"networks,omitempty"`
}

func (*ExtendedBridge) ToBridgeParser

func (b *ExtendedBridge) ToBridgeParser() *parser.Bridge

func (*ExtendedBridge) Validate

func (b *ExtendedBridge) Validate(hederaNetworkId uint64)

type ExtendedConfig

type ExtendedConfig struct {
	Bridge ExtendedBridge `yaml:"bridge"`
}

type FungibleTokenForDeploy

type FungibleTokenForDeploy struct {
	Fee               int64             `yaml:"fee,omitempty" json:"fee,omitempty"`
	FeeAmountInUsd    string            `yaml:"fee_amount_in_usd,omitempty" json:"feeAmountInUsd,omitempty"`
	FeePercentage     int64             `yaml:"fee_percentage,omitempty" json:"feePercentage,omitempty"`
	MinFeeAmountInUsd string            `yaml:"min_fee_amount_in_usd,omitempty" json:"minFeeAmountInUsd,omitempty"`
	MinAmount         *big.Int          `yaml:"min_amount,omitempty" json:"minAmount,omitempty"`
	Networks          map[uint64]string `yaml:"networks,omitempty" json:"networks,omitempty"`
	CoinGeckoId       string            `yaml:"coin_gecko_id,omitempty" json:"coinGeckoId,omitempty"`
	CoinMarketCapId   string            `yaml:"coin_market_cap_id,omitempty" json:"coinMarketCapId,omitempty"`
	ReleaseTimestamp  uint64            `yaml:"release_timestamp,omitempty" json:"releaseTimestamp,omitempty"`
	Name              string            `yaml:"name,omitempty"`
	Symbol            string            `yaml:"symbol,omitempty"`
	Decimals          uint              `yaml:"decimals,omitempty"`
	Supply            uint64            `yaml:"supply,omitempty"`
}

func (*FungibleTokenForDeploy) Validate

func (tokenInfo *FungibleTokenForDeploy) Validate(tokenAddress string)

type NetworkForDeploy

type NetworkForDeploy struct {
	Name                  string          `yaml:"name,omitempty" json:"name,omitempty"`
	BridgeAccount         string          `yaml:"bridge_account,omitempty" json:"bridgeAccount,omitempty"`
	PayerAccount          string          `yaml:"payer_account,omitempty" json:"payerAccount,omitempty"`
	RouterContractAddress string          `yaml:"router_contract_address,omitempty" json:"routerContractAddress,omitempty"`
	Members               []string        `yaml:"members,omitempty" json:"members,omitempty"`
	Tokens                TokensForDeploy `yaml:"tokens,omitempty" json:"tokens,omitempty"`
}

type NonFungibleTokenForDeploy

type NonFungibleTokenForDeploy struct {
	Fee               int64             `yaml:"fee,omitempty" json:"fee,omitempty"`
	FeeAmountInUsd    string            `yaml:"fee_amount_in_usd,omitempty" json:"feeAmountInUsd,omitempty"`
	FeePercentage     int64             `yaml:"fee_percentage,omitempty" json:"feePercentage,omitempty"`
	MinFeeAmountInUsd string            `yaml:"min_fee_amount_in_usd,omitempty" json:"minFeeAmountInUsd,omitempty"`
	MinAmount         *big.Int          `yaml:"min_amount,omitempty" json:"minAmount,omitempty"`
	Networks          map[uint64]string `yaml:"networks,omitempty" json:"networks,omitempty"`
	CoinGeckoId       string            `yaml:"coin_gecko_id,omitempty" json:"coinGeckoId,omitempty"`
	CoinMarketCapId   string            `yaml:"coin_market_cap_id,omitempty" json:"coinMarketCapId,omitempty"`
	ReleaseTimestamp  uint64            `yaml:"release_timestamp,omitempty" json:"releaseTimestamp,omitempty"`
	Name              string            `yaml:"name,omitempty"`
	Symbol            string            `yaml:"symbol,omitempty"`
}

func (*NonFungibleTokenForDeploy) Validate

func (tokenInfo *NonFungibleTokenForDeploy) Validate(tokenAddress string)

type TokensForDeploy

type TokensForDeploy struct {
	Fungible map[string]*FungibleTokenForDeploy    `yaml:"fungible,omitempty" json:"fungible,omitempty"`
	Nft      map[string]*NonFungibleTokenForDeploy `yaml:"nft,omitempty" json:"nft,omitempty"`
}

Jump to

Keyboard shortcuts

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