gitextract_zpf77o7o/ ├── .github/ │ └── workflows/ │ ├── pr.yaml │ └── release.yaml ├── .gitignore ├── .goreleaser.yaml ├── 4byte/ │ ├── 4byte.go │ └── 4byte_test.go ├── CHANGELOG.md ├── LICENSE ├── Makefile ├── README.md ├── abi/ │ ├── abi.go │ ├── abi_test.go │ ├── decode.go │ ├── decode_test.go │ ├── encode.go │ ├── encoding_test.go │ ├── revert.go │ ├── revert_test.go │ ├── testing.go │ ├── topics.go │ ├── topics_test.go │ ├── type.go │ └── type_test.go ├── blocktracker/ │ ├── blocktracker.go │ └── blocktracker_test.go ├── builtin/ │ ├── ens/ │ │ ├── artifacts/ │ │ │ ├── ENS.abi │ │ │ └── Resolver.abi │ │ ├── ens.go │ │ ├── ens_artifacts.go │ │ ├── ens_resolver.go │ │ ├── ens_resolver_test.go │ │ ├── resolver.go │ │ ├── resolver_artifacts.go │ │ ├── utils.go │ │ └── utils_test.go │ └── erc20/ │ ├── artifacts/ │ │ └── ERC20.abi │ ├── erc20.go │ ├── erc20_artifacts.go │ └── erc20_test.go ├── cmd/ │ ├── abigen/ │ │ ├── abigen.go │ │ ├── gen.go │ │ └── testdata/ │ │ ├── testdata.abi │ │ ├── testdata.go │ │ └── testdata_artifacts.go │ ├── commands/ │ │ ├── 4byte.go │ │ ├── abigen.go │ │ ├── commands.go │ │ ├── ens.go │ │ ├── ens_resolve.go │ │ └── version.go │ ├── go.mod │ ├── go.sum │ ├── main.go │ └── version/ │ └── version.go ├── compiler/ │ ├── fixtures/ │ │ ├── ballot.sol │ │ └── simple_auction.sol │ ├── solidity.go │ └── solidity_test.go ├── contract/ │ ├── contract.go │ └── contract_test.go ├── e2e/ │ └── transaction_test.go ├── encoding.go ├── ens/ │ ├── address_mapping.go │ ├── ens.go │ └── ens_test.go ├── etherscan/ │ ├── etherscan.go │ └── etherscan_test.go ├── examples/ │ ├── contract-call-basic.go │ ├── contract-call-from.go │ ├── contract-deploy.go │ └── contract-transaction.go ├── go.mod ├── go.sum ├── jsonrpc/ │ ├── client.go │ ├── codec/ │ │ └── codec.go │ ├── debug.go │ ├── debug_test.go │ ├── eth.go │ ├── eth_test.go │ ├── net.go │ ├── net_test.go │ ├── subscribe.go │ ├── subscribe_test.go │ ├── transport/ │ │ ├── http.go │ │ ├── ipc.go │ │ ├── transport.go │ │ └── websocket.go │ ├── util.go │ ├── web3.go │ └── web3_test.go ├── keccak.go ├── keystore/ │ ├── utils.go │ ├── v3.go │ ├── v3_test.go │ ├── v4.go │ └── v4_test.go ├── networks.go ├── scripts/ │ ├── build-artifacts.sh │ ├── setup-ci.sh │ └── setup-geth.sh ├── signing/ │ ├── eip712.go │ └── eip712_test.go ├── structs.go ├── structs_encoding_test.go ├── structs_marshal.go ├── structs_marshal_rlp.go ├── structs_marshal_rlp_test.go ├── structs_marshal_test.go ├── structs_test.go ├── structs_unmarshal.go ├── testcases/ │ ├── accounts_test.go │ ├── contract_test.go │ ├── eip712_test.go │ ├── package.json │ ├── transaction_test.go │ └── util.go ├── testsuite/ │ ├── arbitrum-block-full.json │ ├── block-full.json │ ├── block-txn-hashes.json │ ├── receipts.json │ ├── transaction-call.json │ ├── transaction-contract-creation.json │ ├── transaction-eip1159.json │ ├── transaction-eip1559-notype.json │ ├── transaction-eip2930.json │ └── transaction-pending.json ├── testutil/ │ ├── contract.go │ ├── mock.go │ ├── server.go │ ├── server_test.go │ └── util.go ├── tracker/ │ ├── README.md │ ├── store/ │ │ ├── boltdb/ │ │ │ ├── bolt_store.go │ │ │ └── bolt_store_test.go │ │ ├── inmem/ │ │ │ ├── inmem_store.go │ │ │ └── inmem_store_test.go │ │ ├── postgresql/ │ │ │ ├── postgresql_store.go │ │ │ └── postgresql_store_test.go │ │ ├── store.go │ │ └── testing.go │ ├── tracker.go │ └── tracker_test.go ├── units.go ├── wallet/ │ ├── fixtures/ │ │ └── wallet_json.json │ ├── key.go │ ├── key_test.go │ ├── signer.go │ ├── signer_test.go │ ├── wallet_hd.go │ ├── wallet_hd_test.go │ ├── wallet_json.go │ ├── wallet_json_test.go │ ├── wallet_priv.go │ └── wallet_priv_test.go └── website/ ├── README.md ├── components/ │ ├── eip.jsx │ ├── godoc.jsx │ └── primitives.jsx ├── next.config.js ├── package.json ├── pages/ │ ├── _app.js │ ├── abi.mdx │ ├── cli/ │ │ ├── 4byte.mdx │ │ ├── abigen.mdx │ │ ├── ens_resolve.mdx │ │ ├── meta.json │ │ └── version.mdx │ ├── contract.mdx │ ├── index.mdx │ ├── integrations/ │ │ ├── 4byte.mdx │ │ ├── ens.mdx │ │ ├── etherscan.mdx │ │ └── meta.json │ ├── jsonrpc/ │ │ ├── eth.mdx │ │ ├── index.mdx │ │ ├── meta.json │ │ └── net.mdx │ ├── meta.json │ └── signers/ │ ├── signer.mdx │ └── wallet.mdx └── theme.config.js