├── .github └── workflows │ └── test.yml ├── .gitignore ├── CLAUDE.md ├── LICENSE ├── README.md ├── cmd ├── bind.go ├── compile.go └── root.go ├── codegen ├── contract.go ├── contract_test.go ├── fake.go ├── fake_test.go ├── generate.go ├── processor.go └── processor_test.go ├── engine └── engine.go ├── example ├── artifacts │ ├── Example.abi.json │ └── Example.bin ├── bindings │ ├── example.go │ └── example.handlers.go ├── ethgen.go ├── example.sol ├── generate.go └── test │ └── example_test.go ├── go.mod ├── go.sum ├── main.go ├── parser ├── README.md ├── Solidity.g4 ├── Solidity.interp ├── Solidity.tokens ├── SolidityLexer.interp ├── SolidityLexer.tokens ├── parser.go ├── parser_test.go ├── solidity_base_listener.go ├── solidity_lexer.go ├── solidity_listener.go └── solidity_parser.go ├── solc ├── compiler.go └── solc.go ├── test └── chain.go └── testexample └── example └── example.go /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/withtally/synceth/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/withtally/synceth/HEAD/.gitignore -------------------------------------------------------------------------------- /CLAUDE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/withtally/synceth/HEAD/CLAUDE.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/withtally/synceth/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/withtally/synceth/HEAD/README.md -------------------------------------------------------------------------------- /cmd/bind.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/withtally/synceth/HEAD/cmd/bind.go -------------------------------------------------------------------------------- /cmd/compile.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/withtally/synceth/HEAD/cmd/compile.go -------------------------------------------------------------------------------- /cmd/root.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/withtally/synceth/HEAD/cmd/root.go -------------------------------------------------------------------------------- /codegen/contract.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/withtally/synceth/HEAD/codegen/contract.go -------------------------------------------------------------------------------- /codegen/contract_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/withtally/synceth/HEAD/codegen/contract_test.go -------------------------------------------------------------------------------- /codegen/fake.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/withtally/synceth/HEAD/codegen/fake.go -------------------------------------------------------------------------------- /codegen/fake_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/withtally/synceth/HEAD/codegen/fake_test.go -------------------------------------------------------------------------------- /codegen/generate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/withtally/synceth/HEAD/codegen/generate.go -------------------------------------------------------------------------------- /codegen/processor.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/withtally/synceth/HEAD/codegen/processor.go -------------------------------------------------------------------------------- /codegen/processor_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/withtally/synceth/HEAD/codegen/processor_test.go -------------------------------------------------------------------------------- /engine/engine.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/withtally/synceth/HEAD/engine/engine.go -------------------------------------------------------------------------------- /example/artifacts/Example.abi.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/withtally/synceth/HEAD/example/artifacts/Example.abi.json -------------------------------------------------------------------------------- /example/artifacts/Example.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/withtally/synceth/HEAD/example/artifacts/Example.bin -------------------------------------------------------------------------------- /example/bindings/example.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/withtally/synceth/HEAD/example/bindings/example.go -------------------------------------------------------------------------------- /example/bindings/example.handlers.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/withtally/synceth/HEAD/example/bindings/example.handlers.go -------------------------------------------------------------------------------- /example/ethgen.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/withtally/synceth/HEAD/example/ethgen.go -------------------------------------------------------------------------------- /example/example.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/withtally/synceth/HEAD/example/example.sol -------------------------------------------------------------------------------- /example/generate.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/withtally/synceth/HEAD/example/generate.go -------------------------------------------------------------------------------- /example/test/example_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/withtally/synceth/HEAD/example/test/example_test.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/withtally/synceth/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/withtally/synceth/HEAD/go.sum -------------------------------------------------------------------------------- /main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/withtally/synceth/HEAD/main.go -------------------------------------------------------------------------------- /parser/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/withtally/synceth/HEAD/parser/README.md -------------------------------------------------------------------------------- /parser/Solidity.g4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/withtally/synceth/HEAD/parser/Solidity.g4 -------------------------------------------------------------------------------- /parser/Solidity.interp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/withtally/synceth/HEAD/parser/Solidity.interp -------------------------------------------------------------------------------- /parser/Solidity.tokens: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/withtally/synceth/HEAD/parser/Solidity.tokens -------------------------------------------------------------------------------- /parser/SolidityLexer.interp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/withtally/synceth/HEAD/parser/SolidityLexer.interp -------------------------------------------------------------------------------- /parser/SolidityLexer.tokens: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/withtally/synceth/HEAD/parser/SolidityLexer.tokens -------------------------------------------------------------------------------- /parser/parser.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/withtally/synceth/HEAD/parser/parser.go -------------------------------------------------------------------------------- /parser/parser_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/withtally/synceth/HEAD/parser/parser_test.go -------------------------------------------------------------------------------- /parser/solidity_base_listener.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/withtally/synceth/HEAD/parser/solidity_base_listener.go -------------------------------------------------------------------------------- /parser/solidity_lexer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/withtally/synceth/HEAD/parser/solidity_lexer.go -------------------------------------------------------------------------------- /parser/solidity_listener.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/withtally/synceth/HEAD/parser/solidity_listener.go -------------------------------------------------------------------------------- /parser/solidity_parser.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/withtally/synceth/HEAD/parser/solidity_parser.go -------------------------------------------------------------------------------- /solc/compiler.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/withtally/synceth/HEAD/solc/compiler.go -------------------------------------------------------------------------------- /solc/solc.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/withtally/synceth/HEAD/solc/solc.go -------------------------------------------------------------------------------- /test/chain.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/withtally/synceth/HEAD/test/chain.go -------------------------------------------------------------------------------- /testexample/example/example.go: -------------------------------------------------------------------------------- 1 | package example 2 | 3 | type TestInput struct{} 4 | --------------------------------------------------------------------------------