TON上でのSTONfiのBounceable/Non-Bounceableアドレスの扱い

TONアドレスは、同一のオンチェーンアカウントを指していても見た目が異なることがあります。EQ...はbounceable形式で、UQ...はnon-bounceable形式です。ワークチェーンとアカウント識別子が同一であれば、どちらも同じアカウントを表すことができます。

Bounceableとは

Bounceability(バウンス可能性)とは、恒久的なアカウントの属性ではなく、メッセージの挙動を表します。TONユーザーフレンドリーなアドレスには、ソフトウェアがメッセージをどのように扱うかを判断するためのフラグが含まれています。

bounceableで配信する場合、適用される条件下で処理が失敗すると、残った価値が送信者に向かって戻ることがあります。そのため、bounceableメッセージはスマートコントラクトのやり取りに適しています。

non-bounceableでの配信は、まだ初期化されていないアカウントに資金を送るときに有用です。TONではウォレットはスマートコントラクトであり、デプロイ前からそのアドレスが分かっていることがあります。初期化されていない宛先に対して不適切なバウンス挙動があると、資金投入の代わりに送金が失敗する可能性があります。

STONfiがアドレスを使う方法

STONfiのスワップには、接続されたウォレット、Jettonマスター、ルーター、プール、受信者、返金(refund)および余剰(excess)アドレスが関与する場合があります。

最初の取引ターゲットは、ウォレットメッセージを受け取るコントラクトです。他のアドレスは、TONアドレスの値としてペイロード内を移動することができます。

STONfi SDK v0.5.0以降は、生成されたパラメータにbounceableアドレスが使用されます。これは、プロトコルコントラクトが存在しロジックを実行することが想定されているためです。これは、確立されたコントラクト同士のやり取りに関するTONの慣行に従っています。

開発者がアドレスをパースすべき理由

よくある間違いとして、EQ...とUQ...を単なる文字列として比較し、それらが別のウォレットだと決めつけてしまうことがあります。代わりに、適切なTON Addressオブジェクトにパースし、基となるワークチェーンとアカウント識別子を比較してください。

これは、統合、検証、そしてトランザクション構築において重要です。開発者はワークチェーンを保持し、信頼できるTONツールでアドレスのエンコードを行うべきです。
$STON $RAY
#BTC Price Analysis#