Documentation ¶
Index ¶
- Constants
- func NewMnemonic(length int) (string, error)
- func PrivateKeyBySeed(seed []byte) (string, error)
- type Adapter
- type CryptoHub
- func (ch *CryptoHub) EstimateMultiSendFee(ctx context.Context, baseCoin string, w Wallet, coin string, ...) (float64, error)
- func (ch *CryptoHub) EstimateSendFee(ctx context.Context, baseCoin string, w Wallet, coin string, amount float64, ...) (float64, error)
- func (ch *CryptoHub) GetBalance(ctx context.Context, baseCoin string, address string) (map[string]float64, error)
- func (ch *CryptoHub) MultiSend(ctx context.Context, baseCoin string, w Wallet, coin string, ...) (string, error)
- func (ch *CryptoHub) MustEstimateMultiSendFee(ctx context.Context, baseCoin string, w Wallet, coin string, ...) float64
- func (ch *CryptoHub) MustEstimateSendFee(ctx context.Context, baseCoin string, w Wallet, coin string, amount float64, ...) float64
- func (ch *CryptoHub) MustGetBalance(ctx context.Context, baseCoin string, address string) map[string]float64
- func (ch *CryptoHub) MustMultiSend(ctx context.Context, baseCoin string, w Wallet, coin string, ...) string
- func (ch *CryptoHub) MustNewWallet(ctx context.Context, baseCoin string) Wallet
- func (ch *CryptoHub) MustSend(ctx context.Context, baseCoin string, w Wallet, coin string, amount float64, ...) string
- func (ch *CryptoHub) NewWallet(ctx context.Context, baseCoin string) (Wallet, error)
- func (ch *CryptoHub) Send(ctx context.Context, baseCoin string, w Wallet, coin string, amount float64, ...) (string, error)
- type EthereumAdapter
- func (ea *EthereumAdapter) ConfigureTransactionContract(ctx context.Context, w Wallet, feePerc uint8, internalFeePerc uint8, ...) ([]string, error)
- func (ea *EthereumAdapter) DeployMultiSendContract(ctx context.Context, w Wallet) (string, string, error)
- func (ea *EthereumAdapter) EstimateMultiSendFee(ctx context.Context, w Wallet, coin string, addresses []string, ...) (float64, error)
- func (ea *EthereumAdapter) EstimateSendFee(ctx context.Context, w Wallet, coin string, amount float64, address string) (float64, error)
- func (ea *EthereumAdapter) GetBalance(ctx context.Context, address string) (map[string]float64, error)
- func (ea *EthereumAdapter) MultiSend(ctx context.Context, w Wallet, coin string, addresses []string, ...) (string, error)
- func (ea *EthereumAdapter) NewWallet(ctx context.Context) (Wallet, error)
- func (ea *EthereumAdapter) Send(ctx context.Context, w Wallet, coin string, amount float64, address string) (string, error)
- type MinterAdapter
- func (ma *MinterAdapter) EstimateMultiSendFee(ctx context.Context, w Wallet, coin string, addresses []string, ...) (float64, error)
- func (ma *MinterAdapter) EstimateSendFee(ctx context.Context, w Wallet, coin string, amount float64, address string) (float64, error)
- func (ma *MinterAdapter) GetBalance(ctx context.Context, address string) (map[string]float64, error)
- func (ma *MinterAdapter) MultiSend(ctx context.Context, w Wallet, coin string, addresses []string, ...) (string, error)
- func (ma *MinterAdapter) NewWallet(ctx context.Context) (Wallet, error)
- func (ma *MinterAdapter) SellAll(ctx context.Context, w Wallet, coin string) (string, error)
- func (ma *MinterAdapter) Send(ctx context.Context, w Wallet, coin string, amount float64, address string) (string, error)
- type Wallet
Constants ¶
View Source
const ( // TokenABI is the input ABI used to generate the binding from. USDTContractAddress = "0xdac17f958d2ee523a2206206994597c13d831ec7" MultiSendContractAddress = "0xF62e93Eb9e92A0Cd9B9311ea01f1c74cbA5650F2" USDTDecimal = 6 GWEIDecimal = 9 ETHDecimal = 18 ETHDerivationPath = "m/44'/60'/0'/0/0" )
View Source
const (
BIPDecimal = 18.0
)
Variables ¶
This section is empty.
Functions ¶
func NewMnemonic ¶ added in v0.0.3
func PrivateKeyBySeed ¶ added in v0.0.3
Get private key from seed.
Types ¶
type Adapter ¶
type Adapter interface { NewWallet(ctx context.Context) (Wallet, error) GetBalance(ctx context.Context, address string) (map[string]float64, error) EstimateSendFee(ctx context.Context, w Wallet, coin string, amount float64, address string) (float64, error) Send(ctx context.Context, w Wallet, coin string, amount float64, address string) (string, error) EstimateMultiSendFee(ctx context.Context, w Wallet, coin string, addresses []string, amounts []float64) (float64, error) MultiSend(ctx context.Context, w Wallet, coin string, addresses []string, amounts []float64) (string, error) }
type CryptoHub ¶
type CryptoHub struct {
// contains filtered or unexported fields
}
func NewCryptoHub ¶
func (*CryptoHub) EstimateMultiSendFee ¶ added in v0.0.3
func (*CryptoHub) EstimateSendFee ¶ added in v0.0.3
func (*CryptoHub) GetBalance ¶
func (*CryptoHub) MustEstimateMultiSendFee ¶ added in v0.0.4
func (*CryptoHub) MustEstimateSendFee ¶ added in v0.0.4
func (*CryptoHub) MustGetBalance ¶ added in v0.0.4
func (*CryptoHub) MustMultiSend ¶ added in v0.0.4
func (*CryptoHub) MustNewWallet ¶ added in v0.0.4
type EthereumAdapter ¶ added in v0.0.3
func NewEthereumAdapter ¶ added in v0.0.3
func NewEthereumAdapter(ethereumClient *ethclient.Client) *EthereumAdapter
func (*EthereumAdapter) ConfigureTransactionContract ¶ added in v0.0.4
func (*EthereumAdapter) DeployMultiSendContract ¶ added in v0.0.4
func (*EthereumAdapter) EstimateMultiSendFee ¶ added in v0.0.3
func (*EthereumAdapter) EstimateSendFee ¶ added in v0.0.3
func (*EthereumAdapter) GetBalance ¶ added in v0.0.3
type MinterAdapter ¶
func NewMinterAdapter ¶
func NewMinterAdapter(minterClient *api.Api) *MinterAdapter
func (*MinterAdapter) EstimateMultiSendFee ¶ added in v0.0.3
func (*MinterAdapter) EstimateSendFee ¶ added in v0.0.3
func (*MinterAdapter) GetBalance ¶
func (*MinterAdapter) NewWallet ¶
func (ma *MinterAdapter) NewWallet(ctx context.Context) (Wallet, error)
Source Files ¶
Click to show internal directories.
Click to hide internal directories.