common

package
v0.1.6 Latest Latest
Warning

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

Go to latest
Published: Oct 25, 2023 License: GPL-3.0 Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	BigInt0        = big.NewInt(0)
	BigInt1        = big.NewInt(1)
	BigInt10       = big.NewInt(10)
	BigFloat0      = big.NewFloat(0)
	BigFloatBase18 = big.NewFloat(1e18)
	BigFloatBase9  = big.NewFloat(1e9)
)

Constants

View Source
var Config = ConfigType{
	XOracleAPI:                 AppendUrlWithSlash("https://api.xoracle.io"),
	EndpointAPIPrice:           "prices/xoracle",
	EndpointAPINodePrice:       "",
	EndpointAPITokenIndexPrice: "",
	EndpointAPIPricefeed:       "",
	EndpointAPITokenIndexInfo:  "prices/tokenIndexInfo",
	EndpointAPINodeInfo:        "prices/nodeInfo",

	Chains: ChainsType{
		NETWORK_ID.LINEA_TESTNET: {
			NetworkId: NETWORK_ID.LINEA_TESTNET,
			TokenAddress: map[int]geth_common.Address{
				TOKEN_INDEX.BTC:   geth_common.HexToAddress("0xe00e2D8C509D5A2a5cA2b0F6b23FA0f624f0b574"),
				TOKEN_INDEX.ETH:   geth_common.HexToAddress("0x2C1b868d6596a18e32E61B901E4060C872647b6C"),
				TOKEN_INDEX.BNB:   geth_common.HexToAddress("0x5764474ee3EF00498a9b3f95f4fEe53fbF080F96"),
				TOKEN_INDEX.USDT:  geth_common.HexToAddress("0x77DaB5bb5BD847C1CAb0Cf12D496431fB783c6f8"),
				TOKEN_INDEX.USDC:  geth_common.HexToAddress("0x9BD8FABc23FE74C0Fa4d0698cBB4fb7c7391ebA2"),
				TOKEN_INDEX.MATIC: geth_common.HexToAddress("0xfDCF7785ea89920E85608006048f464388e707ac"),
				TOKEN_INDEX.OP:    geth_common.HexToAddress("0x43F68fa446EeAA79C912A894758c0cf2410A272b"),
				TOKEN_INDEX.ARB:   geth_common.HexToAddress("0x83A6C9874EE097006ac0E902E1A06ACb042f6251"),
			},
		},
		NETWORK_ID.DEVELOP_TESTNET: {
			NetworkId: NETWORK_ID.DEVELOP_TESTNET,
			TokenAddress: map[int]geth_common.Address{
				TOKEN_INDEX.BTC:   geth_common.HexToAddress("0x9E4317b6a9e990D38A7D6850e00A794B49F77248"),
				TOKEN_INDEX.ETH:   geth_common.HexToAddress("0x078c04b8cfC949101905fdd5912D31Aad0a244Cb"),
				TOKEN_INDEX.BNB:   geth_common.HexToAddress("0x800f889DA4bba83E966536113F4b99461C1d35D2"),
				TOKEN_INDEX.USDT:  geth_common.HexToAddress("0xa07C8259fBFa95FB7DaDc536030de6b1e9fA3e49"),
				TOKEN_INDEX.USDC:  geth_common.HexToAddress("0x1eBfbAf2646Eb623334Ea2B5f45D18cDAc3dbfFE"),
				TOKEN_INDEX.MATIC: geth_common.HexToAddress("0xB5F3587C5a9D04233254dDf7f221AFeA444d7fA6"),
				TOKEN_INDEX.OP:    geth_common.HexToAddress("0x76806Bb3b09F5fE634a75B6990EfEde67133B7Cf"),
				TOKEN_INDEX.ARB:   geth_common.HexToAddress("0xEA041B9a61d59E9A4D521Ee72F70Be29F0D43e9b"),
			},
		},
	},
}

Config

View Source
var NETWORK_ID = NetworkId{
	LINEA_TESTNET:   59140,
	DEVELOP_TESTNET: 1112,
}

Constants

View Source
var TOKEN_DECIMALS = 8
View Source
var TOKEN_INDEX = TokenIndex{
	BTC:   0,
	ETH:   1,
	BNB:   2,
	USDT:  3,
	BUSD:  4,
	USDC:  5,
	DAI:   6,
	XRP:   10,
	DOGE:  11,
	TRX:   12,
	ADA:   20,
	MATIC: 21,
	SOL:   22,
	DOT:   23,
	AVAX:  24,
	FTM:   25,
	NEAR:  26,
	ATOM:  27,
	OP:    28,
	ARB:   29,
}

Functions

func AppendUrlWithSlash

func AppendUrlWithSlash(url string) string

func ConvertPriceDecimals

func ConvertPriceDecimals(price *big.Int, decimals int) *big.Int

func ParseAddressFormat

func ParseAddressFormat(address string) string

func ParseEther

func ParseEther(wei *big.Int) *big.Float

Types

type ChainsType

type ChainsType map[int]struct {
	NetworkId    int
	TokenAddress map[int]geth_common.Address
}

type ConfigType

type ConfigType struct {
	XOracleAPI                 string
	EndpointAPIPrice           string
	EndpointAPINodePrice       string
	EndpointAPITokenIndexPrice string
	EndpointAPIPricefeed       string
	EndpointAPITokenIndexInfo  string
	EndpointAPINodeInfo        string
	Chains                     ChainsType
}

type NetworkId

type NetworkId struct {
	LINEA_TESTNET   int
	DEVELOP_TESTNET int
}

type NodeInfo

type NodeInfo struct {
	NodeAddress geth_common.Address
	NodeName    string
}

type TokenAddressPrice

type TokenAddressPrice struct {
	TokenAddress geth_common.Address
	Price        *big.Int
}

type TokenIndex

type TokenIndex struct {
	BTC   int
	ETH   int
	BNB   int
	USDT  int
	BUSD  int
	USDC  int
	DAI   int
	XRP   int
	DOGE  int
	TRX   int
	ADA   int
	MATIC int
	SOL   int
	DOT   int
	AVAX  int
	FTM   int
	NEAR  int
	ATOM  int
	OP    int
	ARB   int
}

type TokenIndexInfo

type TokenIndexInfo struct {
	TokenIndex  int
	TokenName   string
	TokenSymbol string
}

type TokenIndexPrice

type TokenIndexPrice struct {
	TokenIndex int
	Price      *big.Int
}

Jump to

Keyboard shortcuts

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