* feat(abigen): add EthAbiCodec proc macro * rustfmt * fix: tuple codec
* chore: add rustfmt.toml * rustfmt * chore: Update readme with fmt info * ci: update ci * chore: rustfmt * rustfmt * rustfmt * ci: install libudev * chore(clippy): make clippy happy * chore(clippy): make clippy happy * revert ci * ci: install libudev
* feat: use const generics for array tokenize * feat: add abi encode decode impls * test: add some tests * chore: move abi codec to core * update changelog