├── .github └── workflows │ ├── lint.yaml │ └── test.yaml ├── .gitignore ├── LICENSE ├── README.md ├── brownie-config.yaml ├── contracts ├── CommandBuilder.sol ├── Helpers │ └── TupleHelper.sol ├── Libraries │ ├── Events.sol │ ├── Math.sol │ ├── Receiver.sol │ ├── Strings.sol │ └── Tupler.sol ├── VM.sol └── test │ ├── CommandBuilderHarness.sol │ ├── MultiReturn.sol │ ├── Revert.sol │ ├── Sender.sol │ ├── SimpleToken.sol │ ├── StateTest.sol │ ├── SubPlanTests.sol │ ├── TestContract.sol │ └── TestableVM.sol ├── poetry.lock ├── pyproject.toml ├── tests ├── conftest.py ├── test_chaining_actions.py ├── test_curve_add_liquidity.py ├── test_dyn.py ├── test_helpers.py ├── test_one_inch.py ├── test_swaps.py └── test_weiroll.py └── weiroll.py /.github/workflows/lint.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-crypto/weiroll-py/HEAD/.github/workflows/lint.yaml -------------------------------------------------------------------------------- /.github/workflows/test.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-crypto/weiroll-py/HEAD/.github/workflows/test.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .hypothesis 2 | __pycache__ 3 | build 4 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-crypto/weiroll-py/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-crypto/weiroll-py/HEAD/README.md -------------------------------------------------------------------------------- /brownie-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-crypto/weiroll-py/HEAD/brownie-config.yaml -------------------------------------------------------------------------------- /contracts/CommandBuilder.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-crypto/weiroll-py/HEAD/contracts/CommandBuilder.sol -------------------------------------------------------------------------------- /contracts/Helpers/TupleHelper.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-crypto/weiroll-py/HEAD/contracts/Helpers/TupleHelper.sol -------------------------------------------------------------------------------- /contracts/Libraries/Events.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-crypto/weiroll-py/HEAD/contracts/Libraries/Events.sol -------------------------------------------------------------------------------- /contracts/Libraries/Math.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-crypto/weiroll-py/HEAD/contracts/Libraries/Math.sol -------------------------------------------------------------------------------- /contracts/Libraries/Receiver.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-crypto/weiroll-py/HEAD/contracts/Libraries/Receiver.sol -------------------------------------------------------------------------------- /contracts/Libraries/Strings.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-crypto/weiroll-py/HEAD/contracts/Libraries/Strings.sol -------------------------------------------------------------------------------- /contracts/Libraries/Tupler.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-crypto/weiroll-py/HEAD/contracts/Libraries/Tupler.sol -------------------------------------------------------------------------------- /contracts/VM.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-crypto/weiroll-py/HEAD/contracts/VM.sol -------------------------------------------------------------------------------- /contracts/test/CommandBuilderHarness.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-crypto/weiroll-py/HEAD/contracts/test/CommandBuilderHarness.sol -------------------------------------------------------------------------------- /contracts/test/MultiReturn.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-crypto/weiroll-py/HEAD/contracts/test/MultiReturn.sol -------------------------------------------------------------------------------- /contracts/test/Revert.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-crypto/weiroll-py/HEAD/contracts/test/Revert.sol -------------------------------------------------------------------------------- /contracts/test/Sender.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-crypto/weiroll-py/HEAD/contracts/test/Sender.sol -------------------------------------------------------------------------------- /contracts/test/SimpleToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-crypto/weiroll-py/HEAD/contracts/test/SimpleToken.sol -------------------------------------------------------------------------------- /contracts/test/StateTest.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-crypto/weiroll-py/HEAD/contracts/test/StateTest.sol -------------------------------------------------------------------------------- /contracts/test/SubPlanTests.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-crypto/weiroll-py/HEAD/contracts/test/SubPlanTests.sol -------------------------------------------------------------------------------- /contracts/test/TestContract.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-crypto/weiroll-py/HEAD/contracts/test/TestContract.sol -------------------------------------------------------------------------------- /contracts/test/TestableVM.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-crypto/weiroll-py/HEAD/contracts/test/TestableVM.sol -------------------------------------------------------------------------------- /poetry.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-crypto/weiroll-py/HEAD/poetry.lock -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-crypto/weiroll-py/HEAD/pyproject.toml -------------------------------------------------------------------------------- /tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-crypto/weiroll-py/HEAD/tests/conftest.py -------------------------------------------------------------------------------- /tests/test_chaining_actions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-crypto/weiroll-py/HEAD/tests/test_chaining_actions.py -------------------------------------------------------------------------------- /tests/test_curve_add_liquidity.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-crypto/weiroll-py/HEAD/tests/test_curve_add_liquidity.py -------------------------------------------------------------------------------- /tests/test_dyn.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-crypto/weiroll-py/HEAD/tests/test_dyn.py -------------------------------------------------------------------------------- /tests/test_helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-crypto/weiroll-py/HEAD/tests/test_helpers.py -------------------------------------------------------------------------------- /tests/test_one_inch.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-crypto/weiroll-py/HEAD/tests/test_one_inch.py -------------------------------------------------------------------------------- /tests/test_swaps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-crypto/weiroll-py/HEAD/tests/test_swaps.py -------------------------------------------------------------------------------- /tests/test_weiroll.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-crypto/weiroll-py/HEAD/tests/test_weiroll.py -------------------------------------------------------------------------------- /weiroll.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fp-crypto/weiroll-py/HEAD/weiroll.py --------------------------------------------------------------------------------