feat: interept

This commit is contained in:
hashbro
2026-10-13 02:44:36 +08:00
parent bb695c12c4
commit 7291a84951
26 changed files with 1023 additions and 114 deletions
+28
View File
@@ -47,7 +47,35 @@ class WalletAddressDisplayTest extends TestCase
return str_contains($text, '来源</b>: imToken')
&& str_contains($text, '余额</b>: TRX: 0 USDT: 0')
&& str_contains($text, '渠道 ID')
&& str_contains($text, '<a href="https://tronscan.org/#/address/TPNSuxAtsy8d2LArQGN2z8a4pZyES2QfH7">🔍</a>')
&& ! str_contains($text, '余额</b>: imToken');
});
}
#[Test]
public function explorer_url_matches_chain(): void
{
$this->assertSame(
'https://tronscan.org/#/address/TXtjW9tRKjW79rPoySUjvQ15V4NYXJNwBR',
WalletAddress::explorerUrl('TRON', 'TXtjW9tRKjW79rPoySUjvQ15V4NYXJNwBR')
);
$this->assertSame(
'https://etherscan.io/address/0x9858effd232b4033e47d90003d41ec34ecaeda94',
WalletAddress::explorerUrl('eth', '0x9858effd232b4033e47d90003d41ec34ecaeda94')
);
$this->assertSame(
'https://bscscan.com/address/0xabc',
WalletAddress::explorerUrl('BSC', '0xabc')
);
$this->assertSame(
'https://mempool.space/address/1LqBGSKuX5yYUonjxT5qGfpUsXKYYWeabA',
WalletAddress::explorerUrl('BTC', '1LqBGSKuX5yYUonjxT5qGfpUsXKYYWeabA')
);
$this->assertSame(
'https://solscan.io/account/SoL111',
WalletAddress::explorerUrl('SOL', 'SoL111')
);
$this->assertNull(WalletAddress::explorerUrl('TRON', ''));
$this->assertNull(WalletAddress::explorerUrl('unknown', 'TXtj'));
}
}