スタート フルノード

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;

}

}

JA