Binance Chain API

client module

environment module

class binance_chain.environment.BinanceEnvironment(api_url: str = None, wss_url: str = None, hrp: str = None)[source]

Bases: object

PROD_ENV = {'api_url': 'https://dex.binance.org', 'hrp': 'bnb', 'wss_url': 'wss://dex.binance.org/api/'}
TESTNET_ENV = {'api_url': 'https://testnet-dex.binance.org', 'hrp': 'tbnb', 'wss_url': 'wss://testnet-dex.binance.org/api/'}
__init__(api_url: str = None, wss_url: str = None, hrp: str = None)[source]

Create custom environment

classmethod get_production_env()[source]
classmethod get_testnet_env()[source]
api_url
wss_url
hrp
hash()[source]

wallet module

messages module

websockets module

node rpc http module

node rpc websockets module

signing service http module

deptch cache module

constants module

class binance_chain.constants.KlineInterval[source]

Bases: str, enum.Enum

An enumeration.

ONE_MINUTE = '1m'
THREE_MINUTES = '3m'
FIVE_MINUTES = '5m'
FIFTEEN_MINUTES = '15m'
THIRTY_MINUTES = '30m'
ONE_HOUR = '1h'
TWO_HOURS = '2h'
FOUR_HOURS = '4h'
SIX_HOURS = '6h'
EIGHT_HOURS = '8h'
TWELVE_HOURS = '12h'
ONE_DAY = '1d'
THREE_DAYS = '3d'
ONE_WEEK = '1w'
ONE_MONTH = '1M'
class binance_chain.constants.OrderStatus[source]

Bases: str, enum.Enum

An enumeration.

ACK = 'Ack'
PARTIAL_FILL = 'PartialFill'
IOC_NO_FILL = 'IocNoFill'
FULLY_FILL = 'FullyFill'
CANCELED = 'Canceled'
EXPIRED = 'Expired'
FAILED_BLOCKING = 'FailedBlocking'
FAILED_MATCHING = 'FailedMatching'
class binance_chain.constants.OrderSide[source]

Bases: int, enum.Enum

An enumeration.

BUY = 1
SELL = 2
class binance_chain.constants.TimeInForce[source]

Bases: int, enum.Enum

An enumeration.

GOOD_TILL_EXPIRE = 1
IMMEDIATE_OR_CANCEL = 3
class binance_chain.constants.TransactionSide[source]

Bases: str, enum.Enum

An enumeration.

RECEIVE = 'RECEIVE'
SEND = 'SEND'
class binance_chain.constants.TransactionType[source]

Bases: str, enum.Enum

An enumeration.

NEW_ORDER = 'NEW_ORDER'
ISSUE_TOKEN = 'ISSUE_TOKEN'
BURN_TOKEN = 'BURN_TOKEN'
LIST_TOKEN = 'LIST_TOKEN'
CANCEL_ORDER = 'CANCEL_ORDER'
FREEZE_TOKEN = 'FREEZE_TOKEN'
UN_FREEZE_TOKEN = 'UN_FREEZE_TOKEN'
TRANSFER = 'TRANSFER'
PROPOSAL = 'PROPOSAL'
VOTE = 'VOTE'
class binance_chain.constants.OrderType[source]

Bases: int, enum.Enum

An enumeration.

LIMIT = 2
class binance_chain.constants.PeerType[source]

Bases: str, enum.Enum

An enumeration.

NODE = 'node'
WEBSOCKET = 'ws'
class binance_chain.constants.RpcBroadcastRequestType[source]

Bases: int, enum.Enum

An enumeration.

SYNC = 1
ASYNC = 2
COMMIT = 3
class binance_chain.constants.VoteOption[source]

Bases: int, enum.Enum

An enumeration.

YES = 1
ABSTAIN = 2
NO = 3
NO_WITH_VETO = 4

exceptions module

utils.encode_utils module

binance_chain.utils.encode_utils.encode_number(num: Union[float, decimal.Decimal]) → int[source]

Encode number multiply by 1e8 (10^8) and round to int

Parameters:num – number to encode
binance_chain.utils.encode_utils.varint_encode(num)[source]

Convert number into varint bytes

Parameters:num – number to encode