feat: explorer API, wallet, CCIP scripts, and config refresh
- Backend REST/gateway/track routes, analytics, Blockscout proxy paths. - Frontend wallet and liquidity surfaces; MetaMask token list alignment. - Deployment docs, verification scripts, address inventory updates. Check: go build ./... under backend/ (pass). Made-with: Cursor
This commit is contained in:
24
backend/api/rest/etherscan_internal_test.go
Normal file
24
backend/api/rest/etherscan_internal_test.go
Normal file
@@ -0,0 +1,24 @@
|
||||
package rest
|
||||
|
||||
import "testing"
|
||||
|
||||
func TestDecimalStringToHex(t *testing.T) {
|
||||
got := decimalStringToHex("1000000000000000000")
|
||||
if got != "0xde0b6b3a7640000" {
|
||||
t.Fatalf("decimalStringToHex() = %s", got)
|
||||
}
|
||||
}
|
||||
|
||||
func TestNormalizeHexInput(t *testing.T) {
|
||||
tests := map[string]string{
|
||||
"": "0x",
|
||||
"deadbeef": "0xdeadbeef",
|
||||
"0x1234": "0x1234",
|
||||
}
|
||||
|
||||
for input, want := range tests {
|
||||
if got := normalizeHexInput(input); got != want {
|
||||
t.Fatalf("normalizeHexInput(%q) = %q, want %q", input, got, want)
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user