diff --git a/.gitbook.yaml b/.gitbook.yaml new file mode 100644 index 0000000..e454be0 --- /dev/null +++ b/.gitbook.yaml @@ -0,0 +1 @@ +root: ./docs/ diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml new file mode 100644 index 0000000..8a37467 --- /dev/null +++ b/.github/workflows/test.yml @@ -0,0 +1,36 @@ +name: test + +on: workflow_dispatch + +env: + FOUNDRY_PROFILE: ci + +jobs: + check: + strategy: + fail-fast: true + + name: Foundry project + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + with: + submodules: recursive + + - name: Install Foundry + uses: foundry-rs/foundry-toolchain@v1 + with: + version: nightly + + - name: Run Forge build + run: | + cd evm + forge --version + forge build --sizes + id: build + + - name: Run Forge tests + run: | + cd evm + forge test -vvv + id: test diff --git a/.gitmodules b/.gitmodules index 690924b..6c9874d 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,6 +1,6 @@ [submodule "lib/forge-std"] - path = lib/forge-std + path = evm/lib/forge-std url = https://github.com/foundry-rs/forge-std [submodule "lib/openzeppelin-contracts"] - path = lib/openzeppelin-contracts + path = evm/lib/openzeppelin-contracts url = https://github.com/OpenZeppelin/openzeppelin-contracts diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..0335d4f --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,6 @@ +{ + "solidity.formatter": "forge", + "solidity.compileUsingRemoteVersion": "v0.8.19", + "solidity.packageDefaultDependenciesContractsDirectory": "evm/src", + "solidity.packageDefaultDependenciesDirectory": "evm/lib", +} \ No newline at end of file diff --git a/cairo/.gitkeep b/cairo/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/docs/.gitkeep b/docs/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/.gitignore b/evm/.gitignore similarity index 100% rename from .gitignore rename to evm/.gitignore diff --git a/foundry.toml b/evm/foundry.toml similarity index 100% rename from foundry.toml rename to evm/foundry.toml diff --git a/interfaces/IPairFunctions.sol b/evm/interfaces/IPairFunctions.sol similarity index 100% rename from interfaces/IPairFunctions.sol rename to evm/interfaces/IPairFunctions.sol diff --git a/interfaces/IPairFunctionsTypes.sol b/evm/interfaces/IPairFunctionsTypes.sol similarity index 100% rename from interfaces/IPairFunctionsTypes.sol rename to evm/interfaces/IPairFunctionsTypes.sol diff --git a/lib/forge-std b/evm/lib/forge-std similarity index 100% rename from lib/forge-std rename to evm/lib/forge-std diff --git a/lib/openzeppelin-contracts b/evm/lib/openzeppelin-contracts similarity index 100% rename from lib/openzeppelin-contracts rename to evm/lib/openzeppelin-contracts diff --git a/remappings.txt b/evm/remappings.txt similarity index 100% rename from remappings.txt rename to evm/remappings.txt diff --git a/src/uniswap-v2/UniswapV2PairFunctions.sol b/evm/src/uniswap-v2/UniswapV2PairFunctions.sol similarity index 100% rename from src/uniswap-v2/UniswapV2PairFunctions.sol rename to evm/src/uniswap-v2/UniswapV2PairFunctions.sol diff --git a/test/UniswapV2PairFunction.t.sol b/evm/test/UniswapV2PairFunction.t.sol similarity index 100% rename from test/UniswapV2PairFunction.t.sol rename to evm/test/UniswapV2PairFunction.t.sol diff --git a/substreams/.gitkeep b/substreams/.gitkeep new file mode 100644 index 0000000..e69de29