├── .gitignore ├── front-end ├── .babelrc ├── .eslintrc.json ├── README.md ├── next-env.d.ts ├── next.config.js ├── pages │ ├── _app.tsx │ ├── api │ │ └── hello.ts │ └── index.tsx ├── public │ ├── favicon.ico │ └── vercel.svg ├── styles │ ├── Home.module.css │ └── globals.css ├── tsconfig.json └── yarn.lock ├── program ├── token-swap │ ├── Cargo.lock │ ├── Cargo.toml │ ├── Xargo.toml │ ├── cbindgen.toml │ ├── fuzz │ │ ├── Cargo.toml │ │ └── src │ │ │ ├── instructions.rs │ │ │ ├── lib.rs │ │ │ ├── native_account_data.rs │ │ │ ├── native_processor.rs │ │ │ ├── native_token.rs │ │ │ └── native_token_swap.rs │ ├── inc │ │ └── token-swap.h │ ├── program-id.md │ ├── proptest-regressions │ │ └── curve │ │ │ └── stable.txt │ ├── sim │ │ ├── Cargo.toml │ │ ├── simulation.py │ │ └── src │ │ │ └── lib.rs │ └── src │ │ ├── constraints.rs │ │ ├── curve │ │ ├── base.rs │ │ ├── calculator.rs │ │ ├── constant_price.rs │ │ ├── constant_product.rs │ │ ├── fees.rs │ │ ├── mod.rs │ │ ├── offset.rs │ │ └── stable.rs │ │ ├── entrypoint.rs │ │ ├── error.rs │ │ ├── instruction.rs │ │ ├── lib.rs │ │ ├── processor.rs │ │ └── state.rs └── whitelist │ ├── Cargo.lock │ ├── Cargo.toml │ ├── Xargo.toml │ └── src │ ├── entrypoint.rs │ ├── error.rs │ ├── instruction.rs │ ├── lib.rs │ ├── processor.rs │ └── state.rs └── scripts ├── package.json ├── src ├── constants.ts ├── features │ ├── addressParse │ │ ├── tokenPool.ts │ │ ├── whiteListGlobal.ts │ │ └── whiteListUser.ts │ ├── main │ │ ├── fundMainAddresses.ts │ │ └── storeMainAddresses.ts │ ├── token │ │ ├── createMint.ts │ │ └── createTokenAndStopMint.ts │ └── whitelist │ │ ├── createPool.ts │ │ ├── initializePda.ts │ │ ├── swapSol.ts │ │ ├── unwrapSol.ts │ │ └── wrapSol.ts ├── index.ts ├── types.ts └── utils │ ├── file.ts │ ├── layout.ts │ ├── mint.ts │ ├── swap.ts │ └── token.ts ├── tsconfig.json └── yarn.lock /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunguru98/solana-whitelisting-program/HEAD/.gitignore -------------------------------------------------------------------------------- /front-end/.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunguru98/solana-whitelisting-program/HEAD/front-end/.babelrc -------------------------------------------------------------------------------- /front-end/.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunguru98/solana-whitelisting-program/HEAD/front-end/.eslintrc.json -------------------------------------------------------------------------------- /front-end/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunguru98/solana-whitelisting-program/HEAD/front-end/README.md -------------------------------------------------------------------------------- /front-end/next-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunguru98/solana-whitelisting-program/HEAD/front-end/next-env.d.ts -------------------------------------------------------------------------------- /front-end/next.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | reactStrictMode: true, 3 | }; 4 | -------------------------------------------------------------------------------- /front-end/pages/_app.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunguru98/solana-whitelisting-program/HEAD/front-end/pages/_app.tsx -------------------------------------------------------------------------------- /front-end/pages/api/hello.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunguru98/solana-whitelisting-program/HEAD/front-end/pages/api/hello.ts -------------------------------------------------------------------------------- /front-end/pages/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunguru98/solana-whitelisting-program/HEAD/front-end/pages/index.tsx -------------------------------------------------------------------------------- /front-end/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunguru98/solana-whitelisting-program/HEAD/front-end/public/favicon.ico -------------------------------------------------------------------------------- /front-end/public/vercel.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunguru98/solana-whitelisting-program/HEAD/front-end/public/vercel.svg -------------------------------------------------------------------------------- /front-end/styles/Home.module.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunguru98/solana-whitelisting-program/HEAD/front-end/styles/Home.module.css -------------------------------------------------------------------------------- /front-end/styles/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunguru98/solana-whitelisting-program/HEAD/front-end/styles/globals.css -------------------------------------------------------------------------------- /front-end/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunguru98/solana-whitelisting-program/HEAD/front-end/tsconfig.json -------------------------------------------------------------------------------- /front-end/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunguru98/solana-whitelisting-program/HEAD/front-end/yarn.lock -------------------------------------------------------------------------------- /program/token-swap/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunguru98/solana-whitelisting-program/HEAD/program/token-swap/Cargo.lock -------------------------------------------------------------------------------- /program/token-swap/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunguru98/solana-whitelisting-program/HEAD/program/token-swap/Cargo.toml -------------------------------------------------------------------------------- /program/token-swap/Xargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunguru98/solana-whitelisting-program/HEAD/program/token-swap/Xargo.toml -------------------------------------------------------------------------------- /program/token-swap/cbindgen.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunguru98/solana-whitelisting-program/HEAD/program/token-swap/cbindgen.toml -------------------------------------------------------------------------------- /program/token-swap/fuzz/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunguru98/solana-whitelisting-program/HEAD/program/token-swap/fuzz/Cargo.toml -------------------------------------------------------------------------------- /program/token-swap/fuzz/src/instructions.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunguru98/solana-whitelisting-program/HEAD/program/token-swap/fuzz/src/instructions.rs -------------------------------------------------------------------------------- /program/token-swap/fuzz/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunguru98/solana-whitelisting-program/HEAD/program/token-swap/fuzz/src/lib.rs -------------------------------------------------------------------------------- /program/token-swap/fuzz/src/native_account_data.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunguru98/solana-whitelisting-program/HEAD/program/token-swap/fuzz/src/native_account_data.rs -------------------------------------------------------------------------------- /program/token-swap/fuzz/src/native_processor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunguru98/solana-whitelisting-program/HEAD/program/token-swap/fuzz/src/native_processor.rs -------------------------------------------------------------------------------- /program/token-swap/fuzz/src/native_token.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunguru98/solana-whitelisting-program/HEAD/program/token-swap/fuzz/src/native_token.rs -------------------------------------------------------------------------------- /program/token-swap/fuzz/src/native_token_swap.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunguru98/solana-whitelisting-program/HEAD/program/token-swap/fuzz/src/native_token_swap.rs -------------------------------------------------------------------------------- /program/token-swap/inc/token-swap.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunguru98/solana-whitelisting-program/HEAD/program/token-swap/inc/token-swap.h -------------------------------------------------------------------------------- /program/token-swap/program-id.md: -------------------------------------------------------------------------------- 1 | SwaPpA9LAaLfeLi3a68M4DjnLqgtticKg6CnyNwgAC8 2 | -------------------------------------------------------------------------------- /program/token-swap/proptest-regressions/curve/stable.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunguru98/solana-whitelisting-program/HEAD/program/token-swap/proptest-regressions/curve/stable.txt -------------------------------------------------------------------------------- /program/token-swap/sim/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunguru98/solana-whitelisting-program/HEAD/program/token-swap/sim/Cargo.toml -------------------------------------------------------------------------------- /program/token-swap/sim/simulation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunguru98/solana-whitelisting-program/HEAD/program/token-swap/sim/simulation.py -------------------------------------------------------------------------------- /program/token-swap/sim/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunguru98/solana-whitelisting-program/HEAD/program/token-swap/sim/src/lib.rs -------------------------------------------------------------------------------- /program/token-swap/src/constraints.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunguru98/solana-whitelisting-program/HEAD/program/token-swap/src/constraints.rs -------------------------------------------------------------------------------- /program/token-swap/src/curve/base.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunguru98/solana-whitelisting-program/HEAD/program/token-swap/src/curve/base.rs -------------------------------------------------------------------------------- /program/token-swap/src/curve/calculator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunguru98/solana-whitelisting-program/HEAD/program/token-swap/src/curve/calculator.rs -------------------------------------------------------------------------------- /program/token-swap/src/curve/constant_price.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunguru98/solana-whitelisting-program/HEAD/program/token-swap/src/curve/constant_price.rs -------------------------------------------------------------------------------- /program/token-swap/src/curve/constant_product.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunguru98/solana-whitelisting-program/HEAD/program/token-swap/src/curve/constant_product.rs -------------------------------------------------------------------------------- /program/token-swap/src/curve/fees.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunguru98/solana-whitelisting-program/HEAD/program/token-swap/src/curve/fees.rs -------------------------------------------------------------------------------- /program/token-swap/src/curve/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunguru98/solana-whitelisting-program/HEAD/program/token-swap/src/curve/mod.rs -------------------------------------------------------------------------------- /program/token-swap/src/curve/offset.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunguru98/solana-whitelisting-program/HEAD/program/token-swap/src/curve/offset.rs -------------------------------------------------------------------------------- /program/token-swap/src/curve/stable.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunguru98/solana-whitelisting-program/HEAD/program/token-swap/src/curve/stable.rs -------------------------------------------------------------------------------- /program/token-swap/src/entrypoint.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunguru98/solana-whitelisting-program/HEAD/program/token-swap/src/entrypoint.rs -------------------------------------------------------------------------------- /program/token-swap/src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunguru98/solana-whitelisting-program/HEAD/program/token-swap/src/error.rs -------------------------------------------------------------------------------- /program/token-swap/src/instruction.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunguru98/solana-whitelisting-program/HEAD/program/token-swap/src/instruction.rs -------------------------------------------------------------------------------- /program/token-swap/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunguru98/solana-whitelisting-program/HEAD/program/token-swap/src/lib.rs -------------------------------------------------------------------------------- /program/token-swap/src/processor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunguru98/solana-whitelisting-program/HEAD/program/token-swap/src/processor.rs -------------------------------------------------------------------------------- /program/token-swap/src/state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunguru98/solana-whitelisting-program/HEAD/program/token-swap/src/state.rs -------------------------------------------------------------------------------- /program/whitelist/Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunguru98/solana-whitelisting-program/HEAD/program/whitelist/Cargo.lock -------------------------------------------------------------------------------- /program/whitelist/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunguru98/solana-whitelisting-program/HEAD/program/whitelist/Cargo.toml -------------------------------------------------------------------------------- /program/whitelist/Xargo.toml: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /program/whitelist/src/entrypoint.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunguru98/solana-whitelisting-program/HEAD/program/whitelist/src/entrypoint.rs -------------------------------------------------------------------------------- /program/whitelist/src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunguru98/solana-whitelisting-program/HEAD/program/whitelist/src/error.rs -------------------------------------------------------------------------------- /program/whitelist/src/instruction.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunguru98/solana-whitelisting-program/HEAD/program/whitelist/src/instruction.rs -------------------------------------------------------------------------------- /program/whitelist/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunguru98/solana-whitelisting-program/HEAD/program/whitelist/src/lib.rs -------------------------------------------------------------------------------- /program/whitelist/src/processor.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunguru98/solana-whitelisting-program/HEAD/program/whitelist/src/processor.rs -------------------------------------------------------------------------------- /program/whitelist/src/state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunguru98/solana-whitelisting-program/HEAD/program/whitelist/src/state.rs -------------------------------------------------------------------------------- /scripts/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunguru98/solana-whitelisting-program/HEAD/scripts/package.json -------------------------------------------------------------------------------- /scripts/src/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunguru98/solana-whitelisting-program/HEAD/scripts/src/constants.ts -------------------------------------------------------------------------------- /scripts/src/features/addressParse/tokenPool.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunguru98/solana-whitelisting-program/HEAD/scripts/src/features/addressParse/tokenPool.ts -------------------------------------------------------------------------------- /scripts/src/features/addressParse/whiteListGlobal.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunguru98/solana-whitelisting-program/HEAD/scripts/src/features/addressParse/whiteListGlobal.ts -------------------------------------------------------------------------------- /scripts/src/features/addressParse/whiteListUser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunguru98/solana-whitelisting-program/HEAD/scripts/src/features/addressParse/whiteListUser.ts -------------------------------------------------------------------------------- /scripts/src/features/main/fundMainAddresses.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunguru98/solana-whitelisting-program/HEAD/scripts/src/features/main/fundMainAddresses.ts -------------------------------------------------------------------------------- /scripts/src/features/main/storeMainAddresses.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunguru98/solana-whitelisting-program/HEAD/scripts/src/features/main/storeMainAddresses.ts -------------------------------------------------------------------------------- /scripts/src/features/token/createMint.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunguru98/solana-whitelisting-program/HEAD/scripts/src/features/token/createMint.ts -------------------------------------------------------------------------------- /scripts/src/features/token/createTokenAndStopMint.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunguru98/solana-whitelisting-program/HEAD/scripts/src/features/token/createTokenAndStopMint.ts -------------------------------------------------------------------------------- /scripts/src/features/whitelist/createPool.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunguru98/solana-whitelisting-program/HEAD/scripts/src/features/whitelist/createPool.ts -------------------------------------------------------------------------------- /scripts/src/features/whitelist/initializePda.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunguru98/solana-whitelisting-program/HEAD/scripts/src/features/whitelist/initializePda.ts -------------------------------------------------------------------------------- /scripts/src/features/whitelist/swapSol.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunguru98/solana-whitelisting-program/HEAD/scripts/src/features/whitelist/swapSol.ts -------------------------------------------------------------------------------- /scripts/src/features/whitelist/unwrapSol.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunguru98/solana-whitelisting-program/HEAD/scripts/src/features/whitelist/unwrapSol.ts -------------------------------------------------------------------------------- /scripts/src/features/whitelist/wrapSol.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunguru98/solana-whitelisting-program/HEAD/scripts/src/features/whitelist/wrapSol.ts -------------------------------------------------------------------------------- /scripts/src/index.ts: -------------------------------------------------------------------------------- 1 | export default "features/initializePda"; 2 | -------------------------------------------------------------------------------- /scripts/src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunguru98/solana-whitelisting-program/HEAD/scripts/src/types.ts -------------------------------------------------------------------------------- /scripts/src/utils/file.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunguru98/solana-whitelisting-program/HEAD/scripts/src/utils/file.ts -------------------------------------------------------------------------------- /scripts/src/utils/layout.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunguru98/solana-whitelisting-program/HEAD/scripts/src/utils/layout.ts -------------------------------------------------------------------------------- /scripts/src/utils/mint.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunguru98/solana-whitelisting-program/HEAD/scripts/src/utils/mint.ts -------------------------------------------------------------------------------- /scripts/src/utils/swap.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunguru98/solana-whitelisting-program/HEAD/scripts/src/utils/swap.ts -------------------------------------------------------------------------------- /scripts/src/utils/token.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunguru98/solana-whitelisting-program/HEAD/scripts/src/utils/token.ts -------------------------------------------------------------------------------- /scripts/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunguru98/solana-whitelisting-program/HEAD/scripts/tsconfig.json -------------------------------------------------------------------------------- /scripts/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sunguru98/solana-whitelisting-program/HEAD/scripts/yarn.lock --------------------------------------------------------------------------------