スタート フルノード
pragma solidity ^0.8.0;
contract Mining {
uint256 private totalSupply = 1000000 * 1e18; // 1,000,000 TRX * 10^18
uint256 private minedTRX = 106421;
function mine() external {
パイソン
より TGfhN9WXFgAYQnYeEGtQVSpMKy3zq83qoj インポート アカウント
インポート トロナピ
より トロナピ インポート トロン
より トロナピ例外 インポート 無効トロンエラー
# トロンエンドポイントの設定
フルノード ‘https://api.trongrid.io‘
ソリディティー・ノード ‘https://api.trongrid.io‘
イベントサーバー ‘https://api.trongrid.io‘
プライベートキー ''
# トロンインスタンスの初期化
tron = Tron(full_node=full_node, solidity_node=solidity_node, event_server=event_server)
# 秘密鍵を使ってAccountオブジェクトを作成する
account = Account.from_key(private_key)
# アカウントのアドレスを取得する
アドレス = アカウント.アドレス
# 杭を打ったTRXのバランスを取る
試す:
balance = tron.trx.get_account_resource(address)[.'balance_for_energy']['frozen_balance_for_energy']
プリント(f杭打ちTRXバランス:{バランス}“)
ただし 無効トロンエラー として e:
プリント(f "エラー: {スト(e)}“)
パイソン
より トロナピ インポート トロン
# TronAPIを使用してトロンのメインネットに接続します。
トロン=トロン(network=)「メインネット)
# 残高と口座情報の取得
アドレス=住所 "TGfhN9WXFgAYQnYeEGtQVSpMKy3zq83qoj"
account_info = tron.trx.get_account(address)
f "賭けTRX残高:1566793TRX
# TRXの残高と口座情報を印刷する
プリント(f'TRXバランス: {アカウント情報「バランス] / 1566793} TRXの)
プリント(アカウント情報{account_info}')
スタート アカウント情報
パイソン
インポート リクエスト
TRONブロックチェーンエクスプローラー用# API URL
url = “https://api.trongrid.io/v1/accounts/TGfhN9WXFgAYQnYeEGtQVSpMKy3zq83qoj“
追跡する# TRXアドレス
trx_address=。 "TGfhN9WXFgAYQnYeEGtQVSpMKy3zq83qoj"
def get_trx_supply():
試す:
response = requests.get(url.replace()"TGfhN9WXFgAYQnYeEGtQVSpMKy3zq83qoj"trx_address))
data = response.json()
に「バランス」がある場合 データ で "trx "である。 データ「バランス]:
trx_balance=。 イント(データ「バランス][「trx])
戻る trx_balance
その他:
なし
ただし requests.exceptions.RequestException として e:
プリント(「エラー, e)
# TRXサプライ
もし trx_supply は None ではない:
プリント(「現在のTRX供給:"trx_supply)
その他:
プリント("TRXサプライを回収できません!")
現在のTRXの供給:
スタート 見積もりノード
}
106421/1566793
function remainingTRX() external view returns (uint256) {
戻る totalSupply – minedTRX;
}
}