Package ethereum defines interfaces for interacting with Ethereum.
btcd is a full-node bitcoin implementation written in Go. The default options are sane for most users. This means btcd will work 'out of the box' for most users. However, there are also a wide variety of flags that can be used to control it. The following section provides a usage overview which enumerates the flags. An interesting point to note is that the long form of all of these options (except -C) can be specified in a configuration file that is automatically parsed when btcd starts up. By default, the configuration file is located at ~/.btcd/btcd.conf on POSIX-style operating systems and %LOCALAPPDATA%\btcd\btcd.conf on Windows. The -C (--configfile) flag, as shown below, can be used to override this location. Usage: Application Options: Help Options:
Package ethereum defines interfaces for interacting with Ethereum.
Package coinmarketcap Coin Market Cap API fo Golang
Every file in go is a part of some package. Since we want to create a program from this file we use 'package main'
Code generated by go-bindata. (@generated) DO NOT EDIT. sources: sample-bchd.conf bchd is a full-node bitcoin cash implementation written in Go. The default options are sane for most users. This means bchd will work 'out of the box' for most users. However, there are also a wide variety of flags that can be used to control it. The following section provides a usage overview which enumerates the flags. An interesting point to note is that the long form of all of these options (except -C) can be specified in a configuration file that is automatically parsed when bchd starts up. By default, the configuration file is located at ~/.bchd/bchd.conf on POSIX-style operating systems and %LOCALAPPDATA%\bchd\bchd.conf on Windows. The -C (--configfile) flag, as shown below, can be used to override this location. Usage: Application Options: Help Options:
btcd is a full-node bitcoin implementation written in Go. The default options are sane for most users. This means btcd will work 'out of the box' for most users. However, there are also a wide variety of flags that can be used to control it. The following section provides a usage overview which enumerates the flags. An interesting point to note is that the long form of all of these options (except -C) can be specified in a configuration file that is automatically parsed when btcd starts up. By default, the configuration file is located at ~/.btcd/btcd.conf on POSIX-style operating systems and %LOCALAPPDATA%\btcd\btcd.conf on Windows. The -C (--configfile) flag, as shown below, can be used to override this location. Usage: Application Options: Help Options:
Package btcutil provides bitcoin-specific convenience functions and types. A Block defines a bitcoin block that provides easier and more efficient manipulation of raw wire protocol blocks. It also memoizes hashes for the block and its transactions on their first access so subsequent accesses don't have to repeat the relatively expensive hashing operations. A Tx defines a bitcoin transaction that provides more efficient manipulation of raw wire protocol transactions. It memoizes the hash for the transaction on its first access so subsequent accesses don't have to repeat the relatively expensive hashing operations. The Address interface provides an abstraction for a Bitcoin address. While the most common type is a pay-to-pubkey-hash, Bitcoin already supports others and may well support more in the future. This package currently provides implementations for the pay-to-pubkey, pay-to-pubkey-hash, and pay-to-script-hash address types. To decode/encode an address:
Package btcutil provides bitcoin-specific convenience functions and types. A Block defines a bitcoin block that provides easier and more efficient manipulation of raw wire protocol blocks. It also memoizes hashes for the block and its transactions on their first access so subsequent accesses don't have to repeat the relatively expensive hashing operations. A Tx defines a bitcoin transaction that provides more efficient manipulation of raw wire protocol transactions. It memoizes the hash for the transaction on its first access so subsequent accesses don't have to repeat the relatively expensive hashing operations. The Address interface provides an abstraction for a Bitcoin address. While the most common type is a pay-to-pubkey-hash, Bitcoin already supports others and may well support more in the future. This package currently provides implementations for the pay-to-pubkey, pay-to-pubkey-hash, and pay-to-script-hash address types. To decode/encode an address:
Package client provides a thin-wrapper of the Katzenpost client library for cryptocurrency transactions.
Package ethereum defines interfaces for interacting with Ethereum.
Package float256 is a high precision fixed point library built from math/big's big.Float with a fixed maximum precision of 42 integer places and precision to 63 decimal places intended for use in a cryptocurrency ledger for a token with a maximum supply less than 42 bits of integer place token denomination of total supply. The maximum value the integer part can hold is 4,398,046,511,103. It has a serialisation codec that stores this as a 42.214 fixed precision value and converts it back to big.Float. During calculations it is possible to work with negative numbers, for convenience, however they cannot be imported using strings or integers or encoded and the functions return nil to signify the input is invalid.
Coincross is a collection of cryptocurrency trading APIs. This is the base package that defines the unified interface, as well as some common data structures. API implementations should live in their own package. However, as the APIs vary a lot from exchange to exchange, it is difficult to include all the functionalities of the APIs. This package should aim to provide the minimalist interface for common exchanges, while fixing some broken APIs in the hidden layer. For example, some API does not return the order id when you place an order (i.e. BTCChina), implementations should fix this. Well, to their best. As more and more exchanges are being supported, this interface may subject to changes.
Package dola provides cryptocurrency trading primitives: exchange integrations (via github.com/thrasher-corp/gocryptotrader), event-driven strategies, utilities and more. Holdings contains related functions / types The toolbelt is a set of helper functions that eases strategies and cross usage.
Package cryptotrader A cryptocurrency trader for all famous exchanges
Package gonano provides an implementation of the Nano cryptocurrency. It encapsulates all packages of the gonano project. See the 'nano' package for the actual Nano implementation.