├── .gitignore ├── .gitmodules ├── Cargo.toml ├── Makefile ├── README.md ├── client ├── .gitignore ├── README.md ├── package-lock.json ├── package.json ├── public │ ├── index.html │ ├── manifest.json │ └── robots.txt ├── src │ ├── App.js │ ├── common │ │ ├── poseidon2.abi │ │ └── poseidon2.evm │ ├── components │ │ ├── ImportToken │ │ │ └── ImportToken.js │ │ ├── Modal │ │ │ ├── InProgress.js │ │ │ └── Modal.js │ │ ├── Tokens │ │ │ └── Tokens.js │ │ ├── dropDown │ │ │ └── index.js │ │ ├── main │ │ │ └── index.js │ │ ├── receivedCoins │ │ │ ├── index.js │ │ │ └── style.css │ │ └── walletConnection │ │ │ ├── index.js │ │ │ └── style.css │ ├── hooks │ │ └── useApprove.js │ ├── index.js │ ├── pics │ │ ├── icons │ │ │ ├── account_balance_wallet.png │ │ │ ├── account_balance_wallet.svg │ │ │ ├── arrow.png │ │ │ ├── arrow.svg │ │ │ ├── copy.png │ │ │ ├── copy.svg │ │ │ ├── left_arrow.png │ │ │ ├── left_arrow.svg │ │ │ ├── logo.png │ │ │ ├── logo.svg │ │ │ ├── merge-icon.png │ │ │ ├── metaMask.png │ │ │ ├── metaMask.svg │ │ │ ├── owshen.png │ │ │ ├── send-inside.png │ │ │ ├── send-inside.svg │ │ │ ├── send.png │ │ │ ├── send.svg │ │ │ ├── swap-inside.png │ │ │ ├── swap-inside.svg │ │ │ ├── swap.png │ │ │ └── swap.svg │ │ └── tokens │ │ │ ├── DIVE.png │ │ │ ├── ETH.png │ │ │ ├── ETH.svg │ │ │ ├── USDC.png │ │ │ └── WETH.png │ ├── reportWebVitals.js │ ├── setupTests.js │ ├── store │ │ ├── containerSlice.js │ │ └── store.js │ ├── styles │ │ └── main.css │ └── utils │ │ ├── Currencies.js │ │ ├── helper.js │ │ └── walletConnection.js ├── tailwind.config.js └── yarn.lock ├── contracts ├── .gitignore ├── Makefile ├── circuits │ ├── babyjub.circom │ ├── coin_withdraw.circom │ ├── poseidon.circom │ ├── poseidon_constants.circom │ └── utils.circom ├── foundry.toml ├── script │ └── Counter.s.sol ├── src │ ├── Dive.sol │ ├── MiMC.sol │ ├── Owshen.sol │ ├── SimpleErc20.sol │ └── SparseMerkleTree.sol └── test │ ├── Owshen.t.sol │ └── SparseMerkleTree.t.sol └── src ├── apis ├── coins.rs ├── info.rs ├── mod.rs ├── send.rs ├── stealth.rs └── withdraw.rs ├── assets ├── poseidon4.abi └── poseidon4.evm ├── fp.rs ├── hash.rs ├── keys.rs ├── main.rs ├── poseidon.rs ├── proof.rs └── tree.rs /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | /bindings 3 | Cargo.lock -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jatakli/owshen/HEAD/.gitmodules -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jatakli/owshen/HEAD/Cargo.toml -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jatakli/owshen/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jatakli/owshen/HEAD/README.md -------------------------------------------------------------------------------- /client/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jatakli/owshen/HEAD/client/.gitignore -------------------------------------------------------------------------------- /client/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jatakli/owshen/HEAD/client/README.md -------------------------------------------------------------------------------- /client/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jatakli/owshen/HEAD/client/package-lock.json -------------------------------------------------------------------------------- /client/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jatakli/owshen/HEAD/client/package.json -------------------------------------------------------------------------------- /client/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jatakli/owshen/HEAD/client/public/index.html -------------------------------------------------------------------------------- /client/public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jatakli/owshen/HEAD/client/public/manifest.json -------------------------------------------------------------------------------- /client/public/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jatakli/owshen/HEAD/client/public/robots.txt -------------------------------------------------------------------------------- /client/src/App.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jatakli/owshen/HEAD/client/src/App.js -------------------------------------------------------------------------------- /client/src/common/poseidon2.abi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jatakli/owshen/HEAD/client/src/common/poseidon2.abi -------------------------------------------------------------------------------- /client/src/common/poseidon2.evm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jatakli/owshen/HEAD/client/src/common/poseidon2.evm -------------------------------------------------------------------------------- /client/src/components/ImportToken/ImportToken.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jatakli/owshen/HEAD/client/src/components/ImportToken/ImportToken.js -------------------------------------------------------------------------------- /client/src/components/Modal/InProgress.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jatakli/owshen/HEAD/client/src/components/Modal/InProgress.js -------------------------------------------------------------------------------- /client/src/components/Modal/Modal.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jatakli/owshen/HEAD/client/src/components/Modal/Modal.js -------------------------------------------------------------------------------- /client/src/components/Tokens/Tokens.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jatakli/owshen/HEAD/client/src/components/Tokens/Tokens.js -------------------------------------------------------------------------------- /client/src/components/dropDown/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jatakli/owshen/HEAD/client/src/components/dropDown/index.js -------------------------------------------------------------------------------- /client/src/components/main/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jatakli/owshen/HEAD/client/src/components/main/index.js -------------------------------------------------------------------------------- /client/src/components/receivedCoins/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jatakli/owshen/HEAD/client/src/components/receivedCoins/index.js -------------------------------------------------------------------------------- /client/src/components/receivedCoins/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jatakli/owshen/HEAD/client/src/components/receivedCoins/style.css -------------------------------------------------------------------------------- /client/src/components/walletConnection/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jatakli/owshen/HEAD/client/src/components/walletConnection/index.js -------------------------------------------------------------------------------- /client/src/components/walletConnection/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jatakli/owshen/HEAD/client/src/components/walletConnection/style.css -------------------------------------------------------------------------------- /client/src/hooks/useApprove.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jatakli/owshen/HEAD/client/src/hooks/useApprove.js -------------------------------------------------------------------------------- /client/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jatakli/owshen/HEAD/client/src/index.js -------------------------------------------------------------------------------- /client/src/pics/icons/account_balance_wallet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jatakli/owshen/HEAD/client/src/pics/icons/account_balance_wallet.png -------------------------------------------------------------------------------- /client/src/pics/icons/account_balance_wallet.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jatakli/owshen/HEAD/client/src/pics/icons/account_balance_wallet.svg -------------------------------------------------------------------------------- /client/src/pics/icons/arrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jatakli/owshen/HEAD/client/src/pics/icons/arrow.png -------------------------------------------------------------------------------- /client/src/pics/icons/arrow.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jatakli/owshen/HEAD/client/src/pics/icons/arrow.svg -------------------------------------------------------------------------------- /client/src/pics/icons/copy.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jatakli/owshen/HEAD/client/src/pics/icons/copy.png -------------------------------------------------------------------------------- /client/src/pics/icons/copy.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jatakli/owshen/HEAD/client/src/pics/icons/copy.svg -------------------------------------------------------------------------------- /client/src/pics/icons/left_arrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jatakli/owshen/HEAD/client/src/pics/icons/left_arrow.png -------------------------------------------------------------------------------- /client/src/pics/icons/left_arrow.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jatakli/owshen/HEAD/client/src/pics/icons/left_arrow.svg -------------------------------------------------------------------------------- /client/src/pics/icons/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jatakli/owshen/HEAD/client/src/pics/icons/logo.png -------------------------------------------------------------------------------- /client/src/pics/icons/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jatakli/owshen/HEAD/client/src/pics/icons/logo.svg -------------------------------------------------------------------------------- /client/src/pics/icons/merge-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jatakli/owshen/HEAD/client/src/pics/icons/merge-icon.png -------------------------------------------------------------------------------- /client/src/pics/icons/metaMask.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jatakli/owshen/HEAD/client/src/pics/icons/metaMask.png -------------------------------------------------------------------------------- /client/src/pics/icons/metaMask.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jatakli/owshen/HEAD/client/src/pics/icons/metaMask.svg -------------------------------------------------------------------------------- /client/src/pics/icons/owshen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jatakli/owshen/HEAD/client/src/pics/icons/owshen.png -------------------------------------------------------------------------------- /client/src/pics/icons/send-inside.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jatakli/owshen/HEAD/client/src/pics/icons/send-inside.png -------------------------------------------------------------------------------- /client/src/pics/icons/send-inside.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jatakli/owshen/HEAD/client/src/pics/icons/send-inside.svg -------------------------------------------------------------------------------- /client/src/pics/icons/send.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jatakli/owshen/HEAD/client/src/pics/icons/send.png -------------------------------------------------------------------------------- /client/src/pics/icons/send.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jatakli/owshen/HEAD/client/src/pics/icons/send.svg -------------------------------------------------------------------------------- /client/src/pics/icons/swap-inside.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jatakli/owshen/HEAD/client/src/pics/icons/swap-inside.png -------------------------------------------------------------------------------- /client/src/pics/icons/swap-inside.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jatakli/owshen/HEAD/client/src/pics/icons/swap-inside.svg -------------------------------------------------------------------------------- /client/src/pics/icons/swap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jatakli/owshen/HEAD/client/src/pics/icons/swap.png -------------------------------------------------------------------------------- /client/src/pics/icons/swap.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jatakli/owshen/HEAD/client/src/pics/icons/swap.svg -------------------------------------------------------------------------------- /client/src/pics/tokens/DIVE.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jatakli/owshen/HEAD/client/src/pics/tokens/DIVE.png -------------------------------------------------------------------------------- /client/src/pics/tokens/ETH.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jatakli/owshen/HEAD/client/src/pics/tokens/ETH.png -------------------------------------------------------------------------------- /client/src/pics/tokens/ETH.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jatakli/owshen/HEAD/client/src/pics/tokens/ETH.svg -------------------------------------------------------------------------------- /client/src/pics/tokens/USDC.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jatakli/owshen/HEAD/client/src/pics/tokens/USDC.png -------------------------------------------------------------------------------- /client/src/pics/tokens/WETH.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jatakli/owshen/HEAD/client/src/pics/tokens/WETH.png -------------------------------------------------------------------------------- /client/src/reportWebVitals.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jatakli/owshen/HEAD/client/src/reportWebVitals.js -------------------------------------------------------------------------------- /client/src/setupTests.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jatakli/owshen/HEAD/client/src/setupTests.js -------------------------------------------------------------------------------- /client/src/store/containerSlice.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jatakli/owshen/HEAD/client/src/store/containerSlice.js -------------------------------------------------------------------------------- /client/src/store/store.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jatakli/owshen/HEAD/client/src/store/store.js -------------------------------------------------------------------------------- /client/src/styles/main.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jatakli/owshen/HEAD/client/src/styles/main.css -------------------------------------------------------------------------------- /client/src/utils/Currencies.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jatakli/owshen/HEAD/client/src/utils/Currencies.js -------------------------------------------------------------------------------- /client/src/utils/helper.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jatakli/owshen/HEAD/client/src/utils/helper.js -------------------------------------------------------------------------------- /client/src/utils/walletConnection.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jatakli/owshen/HEAD/client/src/utils/walletConnection.js -------------------------------------------------------------------------------- /client/tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jatakli/owshen/HEAD/client/tailwind.config.js -------------------------------------------------------------------------------- /client/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jatakli/owshen/HEAD/client/yarn.lock -------------------------------------------------------------------------------- /contracts/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jatakli/owshen/HEAD/contracts/.gitignore -------------------------------------------------------------------------------- /contracts/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jatakli/owshen/HEAD/contracts/Makefile -------------------------------------------------------------------------------- /contracts/circuits/babyjub.circom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jatakli/owshen/HEAD/contracts/circuits/babyjub.circom -------------------------------------------------------------------------------- /contracts/circuits/coin_withdraw.circom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jatakli/owshen/HEAD/contracts/circuits/coin_withdraw.circom -------------------------------------------------------------------------------- /contracts/circuits/poseidon.circom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jatakli/owshen/HEAD/contracts/circuits/poseidon.circom -------------------------------------------------------------------------------- /contracts/circuits/poseidon_constants.circom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jatakli/owshen/HEAD/contracts/circuits/poseidon_constants.circom -------------------------------------------------------------------------------- /contracts/circuits/utils.circom: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jatakli/owshen/HEAD/contracts/circuits/utils.circom -------------------------------------------------------------------------------- /contracts/foundry.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jatakli/owshen/HEAD/contracts/foundry.toml -------------------------------------------------------------------------------- /contracts/script/Counter.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jatakli/owshen/HEAD/contracts/script/Counter.s.sol -------------------------------------------------------------------------------- /contracts/src/Dive.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jatakli/owshen/HEAD/contracts/src/Dive.sol -------------------------------------------------------------------------------- /contracts/src/MiMC.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jatakli/owshen/HEAD/contracts/src/MiMC.sol -------------------------------------------------------------------------------- /contracts/src/Owshen.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jatakli/owshen/HEAD/contracts/src/Owshen.sol -------------------------------------------------------------------------------- /contracts/src/SimpleErc20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jatakli/owshen/HEAD/contracts/src/SimpleErc20.sol -------------------------------------------------------------------------------- /contracts/src/SparseMerkleTree.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jatakli/owshen/HEAD/contracts/src/SparseMerkleTree.sol -------------------------------------------------------------------------------- /contracts/test/Owshen.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jatakli/owshen/HEAD/contracts/test/Owshen.t.sol -------------------------------------------------------------------------------- /contracts/test/SparseMerkleTree.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jatakli/owshen/HEAD/contracts/test/SparseMerkleTree.t.sol -------------------------------------------------------------------------------- /src/apis/coins.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jatakli/owshen/HEAD/src/apis/coins.rs -------------------------------------------------------------------------------- /src/apis/info.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jatakli/owshen/HEAD/src/apis/info.rs -------------------------------------------------------------------------------- /src/apis/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jatakli/owshen/HEAD/src/apis/mod.rs -------------------------------------------------------------------------------- /src/apis/send.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jatakli/owshen/HEAD/src/apis/send.rs -------------------------------------------------------------------------------- /src/apis/stealth.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jatakli/owshen/HEAD/src/apis/stealth.rs -------------------------------------------------------------------------------- /src/apis/withdraw.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jatakli/owshen/HEAD/src/apis/withdraw.rs -------------------------------------------------------------------------------- /src/assets/poseidon4.abi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jatakli/owshen/HEAD/src/assets/poseidon4.abi -------------------------------------------------------------------------------- /src/assets/poseidon4.evm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jatakli/owshen/HEAD/src/assets/poseidon4.evm -------------------------------------------------------------------------------- /src/fp.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jatakli/owshen/HEAD/src/fp.rs -------------------------------------------------------------------------------- /src/hash.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jatakli/owshen/HEAD/src/hash.rs -------------------------------------------------------------------------------- /src/keys.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jatakli/owshen/HEAD/src/keys.rs -------------------------------------------------------------------------------- /src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jatakli/owshen/HEAD/src/main.rs -------------------------------------------------------------------------------- /src/poseidon.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jatakli/owshen/HEAD/src/poseidon.rs -------------------------------------------------------------------------------- /src/proof.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jatakli/owshen/HEAD/src/proof.rs -------------------------------------------------------------------------------- /src/tree.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Jatakli/owshen/HEAD/src/tree.rs --------------------------------------------------------------------------------