├── .github └── workflows │ ├── examples.yml │ └── test.yml ├── .gitmodules ├── README.md └── chapter1 ├── README.md ├── bls-multisig ├── README.md ├── python │ ├── .gitignore │ ├── README.md │ └── multisig.py └── rust │ ├── .gitignore │ ├── Cargo.toml │ ├── README.md │ └── src │ └── main.rs ├── contracts ├── .gitignore ├── src │ ├── BLSMultisig.sol │ ├── ERC20Fee.sol │ ├── P256Delegation.sol │ ├── Secp256r1.sol │ ├── SimpleDelegateContract.sol │ └── libraries │ │ ├── BLS.sol │ │ └── Secp256r1.sol └── test │ ├── BLS.t.sol │ ├── P256.t.sol │ └── SimpleDelegateContract.t.sol ├── delegate-p256 ├── README.md └── p256.py ├── eof └── README.md ├── erc20-fee └── README.md ├── foundry.toml └── simple-7702 └── README.md /.github/workflows/examples.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ithacaxyz/odyssey-examples/HEAD/.github/workflows/examples.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ithacaxyz/odyssey-examples/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ithacaxyz/odyssey-examples/HEAD/.gitmodules -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ithacaxyz/odyssey-examples/HEAD/README.md -------------------------------------------------------------------------------- /chapter1/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ithacaxyz/odyssey-examples/HEAD/chapter1/README.md -------------------------------------------------------------------------------- /chapter1/bls-multisig/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ithacaxyz/odyssey-examples/HEAD/chapter1/bls-multisig/README.md -------------------------------------------------------------------------------- /chapter1/bls-multisig/python/.gitignore: -------------------------------------------------------------------------------- 1 | .venv/ 2 | -------------------------------------------------------------------------------- /chapter1/bls-multisig/python/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ithacaxyz/odyssey-examples/HEAD/chapter1/bls-multisig/python/README.md -------------------------------------------------------------------------------- /chapter1/bls-multisig/python/multisig.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ithacaxyz/odyssey-examples/HEAD/chapter1/bls-multisig/python/multisig.py -------------------------------------------------------------------------------- /chapter1/bls-multisig/rust/.gitignore: -------------------------------------------------------------------------------- 1 | target/ 2 | Cargo.lock 3 | -------------------------------------------------------------------------------- /chapter1/bls-multisig/rust/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ithacaxyz/odyssey-examples/HEAD/chapter1/bls-multisig/rust/Cargo.toml -------------------------------------------------------------------------------- /chapter1/bls-multisig/rust/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ithacaxyz/odyssey-examples/HEAD/chapter1/bls-multisig/rust/README.md -------------------------------------------------------------------------------- /chapter1/bls-multisig/rust/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ithacaxyz/odyssey-examples/HEAD/chapter1/bls-multisig/rust/src/main.rs -------------------------------------------------------------------------------- /chapter1/contracts/.gitignore: -------------------------------------------------------------------------------- 1 | cache/ 2 | out/ 3 | -------------------------------------------------------------------------------- /chapter1/contracts/src/BLSMultisig.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ithacaxyz/odyssey-examples/HEAD/chapter1/contracts/src/BLSMultisig.sol -------------------------------------------------------------------------------- /chapter1/contracts/src/ERC20Fee.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ithacaxyz/odyssey-examples/HEAD/chapter1/contracts/src/ERC20Fee.sol -------------------------------------------------------------------------------- /chapter1/contracts/src/P256Delegation.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ithacaxyz/odyssey-examples/HEAD/chapter1/contracts/src/P256Delegation.sol -------------------------------------------------------------------------------- /chapter1/contracts/src/Secp256r1.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ithacaxyz/odyssey-examples/HEAD/chapter1/contracts/src/Secp256r1.sol -------------------------------------------------------------------------------- /chapter1/contracts/src/SimpleDelegateContract.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ithacaxyz/odyssey-examples/HEAD/chapter1/contracts/src/SimpleDelegateContract.sol -------------------------------------------------------------------------------- /chapter1/contracts/src/libraries/BLS.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ithacaxyz/odyssey-examples/HEAD/chapter1/contracts/src/libraries/BLS.sol -------------------------------------------------------------------------------- /chapter1/contracts/src/libraries/Secp256r1.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ithacaxyz/odyssey-examples/HEAD/chapter1/contracts/src/libraries/Secp256r1.sol -------------------------------------------------------------------------------- /chapter1/contracts/test/BLS.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ithacaxyz/odyssey-examples/HEAD/chapter1/contracts/test/BLS.t.sol -------------------------------------------------------------------------------- /chapter1/contracts/test/P256.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ithacaxyz/odyssey-examples/HEAD/chapter1/contracts/test/P256.t.sol -------------------------------------------------------------------------------- /chapter1/contracts/test/SimpleDelegateContract.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ithacaxyz/odyssey-examples/HEAD/chapter1/contracts/test/SimpleDelegateContract.t.sol -------------------------------------------------------------------------------- /chapter1/delegate-p256/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ithacaxyz/odyssey-examples/HEAD/chapter1/delegate-p256/README.md -------------------------------------------------------------------------------- /chapter1/delegate-p256/p256.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ithacaxyz/odyssey-examples/HEAD/chapter1/delegate-p256/p256.py -------------------------------------------------------------------------------- /chapter1/eof/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ithacaxyz/odyssey-examples/HEAD/chapter1/eof/README.md -------------------------------------------------------------------------------- /chapter1/erc20-fee/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ithacaxyz/odyssey-examples/HEAD/chapter1/erc20-fee/README.md -------------------------------------------------------------------------------- /chapter1/foundry.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ithacaxyz/odyssey-examples/HEAD/chapter1/foundry.toml -------------------------------------------------------------------------------- /chapter1/simple-7702/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ithacaxyz/odyssey-examples/HEAD/chapter1/simple-7702/README.md --------------------------------------------------------------------------------