├── .clippy.toml ├── .github ├── actions │ ├── install-just │ │ └── action.yml │ └── setup-rust │ │ └── action.yml └── workflows │ ├── release-plz.yml │ └── test.yml ├── .gitignore ├── .rustfmt.toml ├── CHANGELOG.md ├── Cargo.toml ├── LICENSE-APACHE ├── README.md ├── justfile ├── rust-toolchain.toml ├── src ├── bitcoin │ ├── bitcoin_transaction.rs │ ├── bitcoin_transaction_builder.rs │ ├── constants.rs │ ├── encoding │ │ ├── decode.rs │ │ ├── encode.rs │ │ ├── extensions.rs │ │ ├── macros.rs │ │ ├── mod.rs │ │ └── utils.rs │ ├── mod.rs │ ├── types │ │ ├── lock_time │ │ │ ├── constants.rs │ │ │ ├── height.rs │ │ │ ├── lock_time.rs │ │ │ ├── mod.rs │ │ │ └── time.rs │ │ ├── mod.rs │ │ ├── script_buf.rs │ │ ├── sighash.rs │ │ ├── transaction_type.rs │ │ ├── tx_in │ │ │ ├── hash.rs │ │ │ ├── mod.rs │ │ │ ├── outpoint.rs │ │ │ ├── sequence.rs │ │ │ ├── tx_id.rs │ │ │ ├── tx_in.rs │ │ │ └── witness.rs │ │ ├── tx_out │ │ │ ├── amount.rs │ │ │ ├── mod.rs │ │ │ └── tx_out.rs │ │ └── version.rs │ └── utils.rs ├── constants.rs ├── evm │ ├── evm_transaction.rs │ ├── evm_transaction_builder.rs │ ├── mod.rs │ ├── types.rs │ └── utils.rs ├── lib.rs ├── near │ ├── mod.rs │ ├── near_transaction.rs │ ├── near_transaction_builder.rs │ ├── types │ │ ├── actions.rs │ │ ├── block_hash.rs │ │ ├── integers.rs │ │ ├── mod.rs │ │ ├── public_key.rs │ │ └── signature.rs │ └── utils │ │ ├── base64_serialization.rs │ │ ├── mod.rs │ │ ├── public_key_utils.rs │ │ └── signature_utils.rs ├── signer │ ├── mod.rs │ └── types.rs ├── transaction_builder.rs └── transaction_builders.rs └── tests ├── bin └── bitcoind-linux ├── bitcoin_integration_test.rs ├── evm_integration_test.rs └── near_integration_test.rs /.clippy.toml: -------------------------------------------------------------------------------- 1 | msrv = "1.76" 2 | -------------------------------------------------------------------------------- /.github/actions/install-just/action.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/omni-transaction-rs/HEAD/.github/actions/install-just/action.yml -------------------------------------------------------------------------------- /.github/actions/setup-rust/action.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/omni-transaction-rs/HEAD/.github/actions/setup-rust/action.yml -------------------------------------------------------------------------------- /.github/workflows/release-plz.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/omni-transaction-rs/HEAD/.github/workflows/release-plz.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/omni-transaction-rs/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | target/ 2 | Cargo.lock 3 | 4 | -------------------------------------------------------------------------------- /.rustfmt.toml: -------------------------------------------------------------------------------- 1 | edition = "2021" 2 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/omni-transaction-rs/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/omni-transaction-rs/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE-APACHE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/omni-transaction-rs/HEAD/LICENSE-APACHE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/omni-transaction-rs/HEAD/README.md -------------------------------------------------------------------------------- /justfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/omni-transaction-rs/HEAD/justfile -------------------------------------------------------------------------------- /rust-toolchain.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/omni-transaction-rs/HEAD/rust-toolchain.toml -------------------------------------------------------------------------------- /src/bitcoin/bitcoin_transaction.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/omni-transaction-rs/HEAD/src/bitcoin/bitcoin_transaction.rs -------------------------------------------------------------------------------- /src/bitcoin/bitcoin_transaction_builder.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/omni-transaction-rs/HEAD/src/bitcoin/bitcoin_transaction_builder.rs -------------------------------------------------------------------------------- /src/bitcoin/constants.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/omni-transaction-rs/HEAD/src/bitcoin/constants.rs -------------------------------------------------------------------------------- /src/bitcoin/encoding/decode.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/omni-transaction-rs/HEAD/src/bitcoin/encoding/decode.rs -------------------------------------------------------------------------------- /src/bitcoin/encoding/encode.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/omni-transaction-rs/HEAD/src/bitcoin/encoding/encode.rs -------------------------------------------------------------------------------- /src/bitcoin/encoding/extensions.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/omni-transaction-rs/HEAD/src/bitcoin/encoding/extensions.rs -------------------------------------------------------------------------------- /src/bitcoin/encoding/macros.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/omni-transaction-rs/HEAD/src/bitcoin/encoding/macros.rs -------------------------------------------------------------------------------- /src/bitcoin/encoding/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/omni-transaction-rs/HEAD/src/bitcoin/encoding/mod.rs -------------------------------------------------------------------------------- /src/bitcoin/encoding/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/omni-transaction-rs/HEAD/src/bitcoin/encoding/utils.rs -------------------------------------------------------------------------------- /src/bitcoin/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/omni-transaction-rs/HEAD/src/bitcoin/mod.rs -------------------------------------------------------------------------------- /src/bitcoin/types/lock_time/constants.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/omni-transaction-rs/HEAD/src/bitcoin/types/lock_time/constants.rs -------------------------------------------------------------------------------- /src/bitcoin/types/lock_time/height.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/omni-transaction-rs/HEAD/src/bitcoin/types/lock_time/height.rs -------------------------------------------------------------------------------- /src/bitcoin/types/lock_time/lock_time.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/omni-transaction-rs/HEAD/src/bitcoin/types/lock_time/lock_time.rs -------------------------------------------------------------------------------- /src/bitcoin/types/lock_time/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/omni-transaction-rs/HEAD/src/bitcoin/types/lock_time/mod.rs -------------------------------------------------------------------------------- /src/bitcoin/types/lock_time/time.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/omni-transaction-rs/HEAD/src/bitcoin/types/lock_time/time.rs -------------------------------------------------------------------------------- /src/bitcoin/types/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/omni-transaction-rs/HEAD/src/bitcoin/types/mod.rs -------------------------------------------------------------------------------- /src/bitcoin/types/script_buf.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/omni-transaction-rs/HEAD/src/bitcoin/types/script_buf.rs -------------------------------------------------------------------------------- /src/bitcoin/types/sighash.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/omni-transaction-rs/HEAD/src/bitcoin/types/sighash.rs -------------------------------------------------------------------------------- /src/bitcoin/types/transaction_type.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/omni-transaction-rs/HEAD/src/bitcoin/types/transaction_type.rs -------------------------------------------------------------------------------- /src/bitcoin/types/tx_in/hash.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/omni-transaction-rs/HEAD/src/bitcoin/types/tx_in/hash.rs -------------------------------------------------------------------------------- /src/bitcoin/types/tx_in/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/omni-transaction-rs/HEAD/src/bitcoin/types/tx_in/mod.rs -------------------------------------------------------------------------------- /src/bitcoin/types/tx_in/outpoint.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/omni-transaction-rs/HEAD/src/bitcoin/types/tx_in/outpoint.rs -------------------------------------------------------------------------------- /src/bitcoin/types/tx_in/sequence.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/omni-transaction-rs/HEAD/src/bitcoin/types/tx_in/sequence.rs -------------------------------------------------------------------------------- /src/bitcoin/types/tx_in/tx_id.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/omni-transaction-rs/HEAD/src/bitcoin/types/tx_in/tx_id.rs -------------------------------------------------------------------------------- /src/bitcoin/types/tx_in/tx_in.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/omni-transaction-rs/HEAD/src/bitcoin/types/tx_in/tx_in.rs -------------------------------------------------------------------------------- /src/bitcoin/types/tx_in/witness.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/omni-transaction-rs/HEAD/src/bitcoin/types/tx_in/witness.rs -------------------------------------------------------------------------------- /src/bitcoin/types/tx_out/amount.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/omni-transaction-rs/HEAD/src/bitcoin/types/tx_out/amount.rs -------------------------------------------------------------------------------- /src/bitcoin/types/tx_out/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/omni-transaction-rs/HEAD/src/bitcoin/types/tx_out/mod.rs -------------------------------------------------------------------------------- /src/bitcoin/types/tx_out/tx_out.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/omni-transaction-rs/HEAD/src/bitcoin/types/tx_out/tx_out.rs -------------------------------------------------------------------------------- /src/bitcoin/types/version.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/omni-transaction-rs/HEAD/src/bitcoin/types/version.rs -------------------------------------------------------------------------------- /src/bitcoin/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/omni-transaction-rs/HEAD/src/bitcoin/utils.rs -------------------------------------------------------------------------------- /src/constants.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/omni-transaction-rs/HEAD/src/constants.rs -------------------------------------------------------------------------------- /src/evm/evm_transaction.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/omni-transaction-rs/HEAD/src/evm/evm_transaction.rs -------------------------------------------------------------------------------- /src/evm/evm_transaction_builder.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/omni-transaction-rs/HEAD/src/evm/evm_transaction_builder.rs -------------------------------------------------------------------------------- /src/evm/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/omni-transaction-rs/HEAD/src/evm/mod.rs -------------------------------------------------------------------------------- /src/evm/types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/omni-transaction-rs/HEAD/src/evm/types.rs -------------------------------------------------------------------------------- /src/evm/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/omni-transaction-rs/HEAD/src/evm/utils.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/omni-transaction-rs/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/near/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/omni-transaction-rs/HEAD/src/near/mod.rs -------------------------------------------------------------------------------- /src/near/near_transaction.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/omni-transaction-rs/HEAD/src/near/near_transaction.rs -------------------------------------------------------------------------------- /src/near/near_transaction_builder.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/omni-transaction-rs/HEAD/src/near/near_transaction_builder.rs -------------------------------------------------------------------------------- /src/near/types/actions.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/omni-transaction-rs/HEAD/src/near/types/actions.rs -------------------------------------------------------------------------------- /src/near/types/block_hash.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/omni-transaction-rs/HEAD/src/near/types/block_hash.rs -------------------------------------------------------------------------------- /src/near/types/integers.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/omni-transaction-rs/HEAD/src/near/types/integers.rs -------------------------------------------------------------------------------- /src/near/types/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/omni-transaction-rs/HEAD/src/near/types/mod.rs -------------------------------------------------------------------------------- /src/near/types/public_key.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/omni-transaction-rs/HEAD/src/near/types/public_key.rs -------------------------------------------------------------------------------- /src/near/types/signature.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/omni-transaction-rs/HEAD/src/near/types/signature.rs -------------------------------------------------------------------------------- /src/near/utils/base64_serialization.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/omni-transaction-rs/HEAD/src/near/utils/base64_serialization.rs -------------------------------------------------------------------------------- /src/near/utils/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/omni-transaction-rs/HEAD/src/near/utils/mod.rs -------------------------------------------------------------------------------- /src/near/utils/public_key_utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/omni-transaction-rs/HEAD/src/near/utils/public_key_utils.rs -------------------------------------------------------------------------------- /src/near/utils/signature_utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/omni-transaction-rs/HEAD/src/near/utils/signature_utils.rs -------------------------------------------------------------------------------- /src/signer/mod.rs: -------------------------------------------------------------------------------- 1 | pub mod types; 2 | -------------------------------------------------------------------------------- /src/signer/types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/omni-transaction-rs/HEAD/src/signer/types.rs -------------------------------------------------------------------------------- /src/transaction_builder.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/omni-transaction-rs/HEAD/src/transaction_builder.rs -------------------------------------------------------------------------------- /src/transaction_builders.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/omni-transaction-rs/HEAD/src/transaction_builders.rs -------------------------------------------------------------------------------- /tests/bin/bitcoind-linux: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/omni-transaction-rs/HEAD/tests/bin/bitcoind-linux -------------------------------------------------------------------------------- /tests/bitcoin_integration_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/omni-transaction-rs/HEAD/tests/bitcoin_integration_test.rs -------------------------------------------------------------------------------- /tests/evm_integration_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/omni-transaction-rs/HEAD/tests/evm_integration_test.rs -------------------------------------------------------------------------------- /tests/near_integration_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/near/omni-transaction-rs/HEAD/tests/near_integration_test.rs --------------------------------------------------------------------------------