Skip to content

ExchangeAnn/near-python-sdk

Repository files navigation

near-python-sdk

made-with-python Code Style

TODO

  • Browser Accounts / Contracts
  • Block / Chunk
  • Browser Gas
  • Config Protocol
  • Browser Near Network Info
  • Browser Transactions
  • Handling error messages
  • Support CLI

Setup Near RPC

export NEAR_RPC_URL=https://rpc.testnet.near.org

https://docs.near.org/docs/api/rpc

Usage

from near.api import NearAPI

near_api = NearAPI()

res = near_api.call_contract_func(
  account_id="dev-1588039999690",
  method_name="get_num",
  args={},
)

Network

from near.api import NearAPI

# fetch near validiators
res = near_api.network.validators()

res = near_api.call_contract_func(
  account_id="nearfans.poolv1.near",
  method_name="get_reward_fee_fraction",
  args=[]
)

{
	'block_hash': 'J13uE8vwQAGDeecNBVXMCZxUZXYv3crN8XY5gSfuTZsk',
 	'block_height': 57574416,
  	'logs': [],
  	'result': {'denominator': 100, 'numerator': 3}
}

CLI

python  near/main.py view_account root.near
Amount: 8566.744926870419
Locked: 0.0
Storage Usage: 26564