setup

package
v1.3.3-alpha-1 Latest Latest
Warning

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

Go to latest
Published: Feb 20, 2023 License: Apache-2.0 Imports: 25 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func InitAssetContract

func InitAssetContract(asset string, evmClient *evm.Client) (*wtoken.Wtoken, error)

func InitWrappedAssetContract

func InitWrappedAssetContract(nativeAsset string, assetsService service.Assets, sourceChain, targetChain uint64, evmClient *evm.Client) (*wtoken.Wtoken, error)

func NativeToWrappedAsset

func NativeToWrappedAsset(assetsService service.Assets, sourceChain, targetChain uint64, nativeAsset string) (string, error)

func WrappedToNativeAsset

func WrappedToNativeAsset(assetsService service.Assets, sourceChainId uint64, asset string) (*asset.NativeAsset, error)

Types

type Config

type Config struct {
	Hedera          Hedera
	EVM             map[uint64]config.Evm
	Tokens          e2eParser.Tokens
	ValidatorUrl    string
	Bridge          parser.Bridge
	AssetMappings   service.Assets
	FeePercentages  map[string]int64
	NftConstantFees map[string]int64
	NftDynamicFees  map[string]decimal.Decimal
	Scenario        e2eParser.ScenarioParser
}

Config used to load and parse from application.yml

type EVMUtils

type EVMUtils struct {
	EVMClient               *evm.Client
	EVMFungibleTokenClients map[string]client.EvmFungibleToken
	EVMNftClients           map[string]client.EvmNft
	RouterContract          *router.Router
	KeyTransactor           *bind.TransactOpts
	Signer                  *evm_signer.Signer
	Receiver                common.Address
	RouterAddress           common.Address
	WTokenContractAddress   string
}

type Hedera

type Hedera struct {
	NetworkType       string
	BridgeAccount     string
	PayerAccount      string
	Members           []string
	TopicID           string
	Sender            Sender
	DbValidationProps []config.Database
	MirrorNode        config.MirrorNode
}

Hedera props from the application.yml

type Receiver added in v1.4.0

type Receiver struct {
	Account string
}

type ScenarioConfig added in v1.4.0

type ScenarioConfig struct {
	ExpectedValidatorsCount int
	FirstEvmChainId         uint64
	SecondEvmChainId        uint64
}

type Sender

type Sender struct {
	Account    string
	PrivateKey string
}

Sender props from the application.yml

type Setup

type Setup struct {
	BridgeAccount   hederaSDK.AccountID
	PayerAccount    hederaSDK.AccountID
	TopicID         hederaSDK.TopicID
	TokenID         hederaSDK.TokenID
	NativeEvmToken  string
	NftTokenID      hederaSDK.TokenID
	NftSerialNumber int64
	NftConstantFees map[string]int64
	NftDynamicFees  map[string]decimal.Decimal
	FeePercentages  map[string]int64
	Members         []hederaSDK.AccountID
	Clients         *clients
	DbValidator     *db_validation.Service
	AssetMappings   service.Assets
	Scenario        *ScenarioConfig
}

Setup used by the e2e tests. Preloaded with all necessary dependencies

func Load

func Load() *Setup

Load loads the e2e application.yml from the ./e2e/setup folder and parses it to suitable working struct for the e2e tests

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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