使用 Bancor 流动性网络兑换代币时,您的交易哈希将执行一系列的内部交易。Etherscan 将以代币转移清单的形式显示这些交易,这样更便于我们解释:
Etherscan 链接:https://etherscan.io/tx/0xce13a57800790c8195ba9438eb66cb23ab9a76ac08e6d9cc4cccaa7c6623b8f3
1. 第一步是将代币(此例中为 ABX)从钱包转移到 BancorNetwork 合约。然后,BancorNetwork 合约将管理所有代币转移交易,直到您收到目标代币。在这一阶段中,BancorNetwork 合约会将目标代币转回您的钱包地址(即通过最初的转移发起兑换的钱包地址)。
2. BancorNetwork 合约将 ABX 代币转移到 ABXBNT 代币兑换点。
3. ABXBNT 代币随后被转移到 BancorNetwork 合约。
4. BancorNetwork 合约将 ABXBNT 代币转移到 ABXBNT 代币兑换点。
5. ABXBNT 代币兑换点将 BNT 转移回 BancorNetwork 合约。
6. BancorNetwork 合约此时会将 BNT 代币转移到 BNT 代币兑换点。
7. BNT 代币兑换点将 ETH 代币转移回 BancorNetwork 合约
8. BancorNetwork 合约此时会将 ETH 代币转移到 EtherToken 合约,后者再将 ETH 转移到发起兑换的用户钱包。