├── .github ├── release-drafter.yml └── workflows │ ├── release-drafter.yml │ └── test.yml ├── .gitignore ├── LICENSE ├── Makefile ├── README.md ├── cmd └── protoc-gen-sol │ └── main.go ├── generator ├── generator.go └── writeable_buffer.go ├── go.mod ├── go.sum ├── soltest ├── .eslintrc.json ├── .gitignore ├── .prettierrc.json ├── README.md ├── contracts │ ├── TestFixture.sol │ ├── all_features.proto.sol │ ├── bottom.proto.sol │ └── top.proto.sol ├── migrations │ └── 1_deploy_contract.js ├── package-lock.json ├── package.json ├── test │ └── TestFixture.js └── truffle-config.js └── test ├── fail ├── double │ └── double.proto ├── empty_enum │ └── empty_enum.proto ├── empty_message │ └── empty_message.proto ├── enum_nonzero_start │ └── enum_nonzero_start.proto ├── enum_not_increment │ └── enum_not_increment.proto ├── float │ └── float.proto ├── map │ └── map.proto ├── message_nonzero_start │ └── message_nonzero_start.proto ├── message_not_increment │ └── message_not_increment.proto ├── nested_enum_definition │ └── nested_enum_definition.proto ├── nested_message_definition │ └── nested_message_definition.proto ├── no_syntax │ └── no_syntax.proto ├── old_syntax │ └── old_syntax.proto ├── oneof │ └── oneof.proto ├── package │ └── package.proto │ │ └── package.proto ├── repeated_bytes │ └── repeated_bytes.proto ├── repeated_message_packed │ └── repeated_message_packed.proto ├── repeated_numeric_unpacked │ └── repeated_numeric_unpacked.proto └── repeated_string │ └── repeated_string.proto └── pass ├── all_features └── all_features.proto ├── import ├── README.md ├── bottom.proto └── top.proto ├── nested_enum └── nested_enum.proto ├── nested_message └── nested_message.proto ├── no_message └── no_message.proto ├── only_primitives └── only_primitives.proto ├── repeated_uint64 └── repeated_uint64.proto └── uint64 └── uint64.proto /.github/release-drafter.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/celestiaorg/protobuf3-solidity/HEAD/.github/release-drafter.yml -------------------------------------------------------------------------------- /.github/workflows/release-drafter.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/celestiaorg/protobuf3-solidity/HEAD/.github/workflows/release-drafter.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/celestiaorg/protobuf3-solidity/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/celestiaorg/protobuf3-solidity/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/celestiaorg/protobuf3-solidity/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/celestiaorg/protobuf3-solidity/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/celestiaorg/protobuf3-solidity/HEAD/README.md -------------------------------------------------------------------------------- /cmd/protoc-gen-sol/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/celestiaorg/protobuf3-solidity/HEAD/cmd/protoc-gen-sol/main.go -------------------------------------------------------------------------------- /generator/generator.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/celestiaorg/protobuf3-solidity/HEAD/generator/generator.go -------------------------------------------------------------------------------- /generator/writeable_buffer.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/celestiaorg/protobuf3-solidity/HEAD/generator/writeable_buffer.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/celestiaorg/protobuf3-solidity/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/celestiaorg/protobuf3-solidity/HEAD/go.sum -------------------------------------------------------------------------------- /soltest/.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/celestiaorg/protobuf3-solidity/HEAD/soltest/.eslintrc.json -------------------------------------------------------------------------------- /soltest/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/celestiaorg/protobuf3-solidity/HEAD/soltest/.gitignore -------------------------------------------------------------------------------- /soltest/.prettierrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/celestiaorg/protobuf3-solidity/HEAD/soltest/.prettierrc.json -------------------------------------------------------------------------------- /soltest/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/celestiaorg/protobuf3-solidity/HEAD/soltest/README.md -------------------------------------------------------------------------------- /soltest/contracts/TestFixture.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/celestiaorg/protobuf3-solidity/HEAD/soltest/contracts/TestFixture.sol -------------------------------------------------------------------------------- /soltest/contracts/all_features.proto.sol: -------------------------------------------------------------------------------- 1 | ../../test/pass/all_features/all_features.proto.sol -------------------------------------------------------------------------------- /soltest/contracts/bottom.proto.sol: -------------------------------------------------------------------------------- 1 | ../../test/pass/import/bottom.proto.sol -------------------------------------------------------------------------------- /soltest/contracts/top.proto.sol: -------------------------------------------------------------------------------- 1 | ../../test/pass/import/top.proto.sol -------------------------------------------------------------------------------- /soltest/migrations/1_deploy_contract.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/celestiaorg/protobuf3-solidity/HEAD/soltest/migrations/1_deploy_contract.js -------------------------------------------------------------------------------- /soltest/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/celestiaorg/protobuf3-solidity/HEAD/soltest/package-lock.json -------------------------------------------------------------------------------- /soltest/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/celestiaorg/protobuf3-solidity/HEAD/soltest/package.json -------------------------------------------------------------------------------- /soltest/test/TestFixture.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/celestiaorg/protobuf3-solidity/HEAD/soltest/test/TestFixture.js -------------------------------------------------------------------------------- /soltest/truffle-config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/celestiaorg/protobuf3-solidity/HEAD/soltest/truffle-config.js -------------------------------------------------------------------------------- /test/fail/double/double.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/celestiaorg/protobuf3-solidity/HEAD/test/fail/double/double.proto -------------------------------------------------------------------------------- /test/fail/empty_enum/empty_enum.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/celestiaorg/protobuf3-solidity/HEAD/test/fail/empty_enum/empty_enum.proto -------------------------------------------------------------------------------- /test/fail/empty_message/empty_message.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/celestiaorg/protobuf3-solidity/HEAD/test/fail/empty_message/empty_message.proto -------------------------------------------------------------------------------- /test/fail/enum_nonzero_start/enum_nonzero_start.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/celestiaorg/protobuf3-solidity/HEAD/test/fail/enum_nonzero_start/enum_nonzero_start.proto -------------------------------------------------------------------------------- /test/fail/enum_not_increment/enum_not_increment.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/celestiaorg/protobuf3-solidity/HEAD/test/fail/enum_not_increment/enum_not_increment.proto -------------------------------------------------------------------------------- /test/fail/float/float.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/celestiaorg/protobuf3-solidity/HEAD/test/fail/float/float.proto -------------------------------------------------------------------------------- /test/fail/map/map.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/celestiaorg/protobuf3-solidity/HEAD/test/fail/map/map.proto -------------------------------------------------------------------------------- /test/fail/message_nonzero_start/message_nonzero_start.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/celestiaorg/protobuf3-solidity/HEAD/test/fail/message_nonzero_start/message_nonzero_start.proto -------------------------------------------------------------------------------- /test/fail/message_not_increment/message_not_increment.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/celestiaorg/protobuf3-solidity/HEAD/test/fail/message_not_increment/message_not_increment.proto -------------------------------------------------------------------------------- /test/fail/nested_enum_definition/nested_enum_definition.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/celestiaorg/protobuf3-solidity/HEAD/test/fail/nested_enum_definition/nested_enum_definition.proto -------------------------------------------------------------------------------- /test/fail/nested_message_definition/nested_message_definition.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/celestiaorg/protobuf3-solidity/HEAD/test/fail/nested_message_definition/nested_message_definition.proto -------------------------------------------------------------------------------- /test/fail/no_syntax/no_syntax.proto: -------------------------------------------------------------------------------- 1 | message NoSyntax {} 2 | -------------------------------------------------------------------------------- /test/fail/old_syntax/old_syntax.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto2"; 2 | -------------------------------------------------------------------------------- /test/fail/oneof/oneof.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/celestiaorg/protobuf3-solidity/HEAD/test/fail/oneof/oneof.proto -------------------------------------------------------------------------------- /test/fail/package/package.proto/package.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/celestiaorg/protobuf3-solidity/HEAD/test/fail/package/package.proto/package.proto -------------------------------------------------------------------------------- /test/fail/repeated_bytes/repeated_bytes.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/celestiaorg/protobuf3-solidity/HEAD/test/fail/repeated_bytes/repeated_bytes.proto -------------------------------------------------------------------------------- /test/fail/repeated_message_packed/repeated_message_packed.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/celestiaorg/protobuf3-solidity/HEAD/test/fail/repeated_message_packed/repeated_message_packed.proto -------------------------------------------------------------------------------- /test/fail/repeated_numeric_unpacked/repeated_numeric_unpacked.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/celestiaorg/protobuf3-solidity/HEAD/test/fail/repeated_numeric_unpacked/repeated_numeric_unpacked.proto -------------------------------------------------------------------------------- /test/fail/repeated_string/repeated_string.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/celestiaorg/protobuf3-solidity/HEAD/test/fail/repeated_string/repeated_string.proto -------------------------------------------------------------------------------- /test/pass/all_features/all_features.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/celestiaorg/protobuf3-solidity/HEAD/test/pass/all_features/all_features.proto -------------------------------------------------------------------------------- /test/pass/import/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/celestiaorg/protobuf3-solidity/HEAD/test/pass/import/README.md -------------------------------------------------------------------------------- /test/pass/import/bottom.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/celestiaorg/protobuf3-solidity/HEAD/test/pass/import/bottom.proto -------------------------------------------------------------------------------- /test/pass/import/top.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/celestiaorg/protobuf3-solidity/HEAD/test/pass/import/top.proto -------------------------------------------------------------------------------- /test/pass/nested_enum/nested_enum.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/celestiaorg/protobuf3-solidity/HEAD/test/pass/nested_enum/nested_enum.proto -------------------------------------------------------------------------------- /test/pass/nested_message/nested_message.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/celestiaorg/protobuf3-solidity/HEAD/test/pass/nested_message/nested_message.proto -------------------------------------------------------------------------------- /test/pass/no_message/no_message.proto: -------------------------------------------------------------------------------- 1 | syntax = "proto3"; 2 | -------------------------------------------------------------------------------- /test/pass/only_primitives/only_primitives.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/celestiaorg/protobuf3-solidity/HEAD/test/pass/only_primitives/only_primitives.proto -------------------------------------------------------------------------------- /test/pass/repeated_uint64/repeated_uint64.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/celestiaorg/protobuf3-solidity/HEAD/test/pass/repeated_uint64/repeated_uint64.proto -------------------------------------------------------------------------------- /test/pass/uint64/uint64.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/celestiaorg/protobuf3-solidity/HEAD/test/pass/uint64/uint64.proto --------------------------------------------------------------------------------