Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct { Port int `valid:"required"` UsingProxy bool `valid:"optional" toml:"using_proxy"` Bitcoin *bitcoinConfig `valid:"optional" toml:"bitcoin"` Ethereum *ethereumConfig `valid:"optional" toml:"ethereum"` AccessControlAllowOriginHeader string `valid:"optional" toml:"access_control_allow_origin_header"` Stellar struct { Horizon string `valid:"required" toml:"horizon"` NetworkPassphrase string `valid:"required" toml:"network_passphrase"` // TokenAssetCode is asset code of token that will be purchased using BTC or ETH. TokenAssetCode string `valid:"required" toml:"token_asset_code"` // NeedsAuthorize should be set to true if issuers's authorization required flag is set. NeedsAuthorize bool `valid:"optional" toml:"needs_authorize"` // IssuerPublicKey is public key of the assets issuer. IssuerPublicKey string `valid:"required,stellar_accountid" toml:"issuer_public_key"` // DistributionPublicKey is public key of the distribution account. // Distribution account can be the same account as issuer account however it's recommended // to use a separate account. // Distribution account is also used to fund new accounts. DistributionPublicKey string `valid:"required,stellar_accountid" toml:"distribution_public_key"` // SignerSecretKey is: // * Distribution's secret key if only one instance of Bifrost is deployed. // * Channel's secret key of Distribution account if more than one instance of Bifrost is deployed. // https://www.stellar.org/developers/guides/channels.html // Signer's sequence number will be consumed in transaction's sequence number. SignerSecretKey string `valid:"required,stellar_seed" toml:"signer_secret_key"` // StartingBalance is the starting amount of XLM for newly created accounts. // Default value is 41. Increase it if you need Data records / other custom entities on new account. StartingBalance string `valid:"optional,stellar_amount" toml:"starting_balance"` // LockUnixTimestamp defines unix timestamp when user account will be unlocked. LockUnixTimestamp uint64 `valid:"optional" toml:"lock_unix_timestamp"` } `valid:"required" toml:"stellar"` Database struct { Type string `valid:"matches(^postgres$)"` DSN string `valid:"required"` } `valid:"required"` }
func (Config) SignerPublicKey ¶
Click to show internal directories.
Click to hide internal directories.