├── .github ├── actions-rs │ └── grcov.yml └── workflows │ ├── ci.yml │ └── coverage.yml ├── .gitignore ├── Cargo.lock ├── Cargo.toml ├── README.md ├── contracts ├── margined_engine │ ├── Cargo.toml │ ├── README.md │ ├── rustfmt.toml │ └── src │ │ ├── contract.rs │ │ ├── error.rs │ │ ├── handle.rs │ │ ├── lib.rs │ │ ├── messages.rs │ │ ├── querier.rs │ │ ├── query.rs │ │ ├── reply.rs │ │ ├── state.rs │ │ ├── testing │ │ ├── bad_debt_tests.rs │ │ ├── cw_token_add_remove_margin_tests.rs │ │ ├── cw_token_liquidation_frontrun_hack_tests.rs │ │ ├── cw_token_liquidation_tests.rs │ │ ├── cw_token_pay_funding_tests.rs │ │ ├── cw_token_position_fee_tests.rs │ │ ├── fee_calculation_tests.rs │ │ ├── fluctuation_tests.rs │ │ ├── margin_engine_tests.rs │ │ ├── margin_ratio_tests.rs │ │ ├── mod.rs │ │ ├── native_token_add_remove_margin_tests.rs │ │ ├── native_token_liquidation_frontrun_hack_tests.rs │ │ ├── native_token_liquidation_tests.rs │ │ ├── native_token_pay_funding_tests.rs │ │ ├── native_token_position_fee_tests.rs │ │ ├── open_interest_notional_tests.rs │ │ ├── pausable_tests.rs │ │ ├── personal_position_tests.rs │ │ ├── position_liquidation_tests.rs │ │ ├── position_tests.rs │ │ ├── position_upper_bound_tests.rs │ │ ├── tests.rs │ │ └── whitelist_tests.rs │ │ └── utils.rs ├── margined_fee_pool │ ├── Cargo.toml │ ├── README.md │ ├── rustfmt.toml │ └── src │ │ ├── contract.rs │ │ ├── error.rs │ │ ├── handle.rs │ │ ├── lib.rs │ │ ├── messages.rs │ │ ├── query.rs │ │ ├── state.rs │ │ └── testing │ │ ├── mod.rs │ │ └── tests.rs ├── margined_insurance_fund │ ├── Cargo.toml │ ├── README.md │ ├── rustfmt.toml │ └── src │ │ ├── contract.rs │ │ ├── error.rs │ │ ├── handle.rs │ │ ├── lib.rs │ │ ├── messages.rs │ │ ├── querier.rs │ │ ├── query.rs │ │ ├── state.rs │ │ └── testing │ │ ├── mod.rs │ │ └── tests.rs ├── margined_pricefeed │ ├── Cargo.toml │ ├── README.md │ ├── rustfmt.toml │ └── src │ │ ├── contract.rs │ │ ├── error.rs │ │ ├── handle.rs │ │ ├── lib.rs │ │ ├── query.rs │ │ ├── state.rs │ │ └── testing │ │ ├── mod.rs │ │ └── tests.rs ├── margined_vamm │ ├── Cargo.toml │ ├── README.md │ ├── rustfmt.toml │ └── src │ │ ├── contract.rs │ │ ├── error.rs │ │ ├── handle.rs │ │ ├── lib.rs │ │ ├── querier.rs │ │ ├── query.rs │ │ ├── state.rs │ │ ├── testing │ │ ├── fee_tests.rs │ │ ├── fluctuation_tests.rs │ │ ├── funding_tests.rs │ │ ├── get_price_tests.rs │ │ ├── mod.rs │ │ ├── set_open_tests.rs │ │ ├── spread_limit_tests.rs │ │ ├── swap_input_output_tests.rs │ │ ├── swap_tests.rs │ │ └── twap_tests.rs │ │ └── utils.rs └── mocks │ └── mock_pricefeed │ ├── Cargo.toml │ ├── README.md │ ├── rustfmt.toml │ └── src │ ├── contract.rs │ └── lib.rs ├── packages ├── margined_common │ ├── Cargo.toml │ └── src │ │ ├── asset.rs │ │ ├── integer.rs │ │ ├── lib.rs │ │ └── validate.rs ├── margined_perp │ ├── Cargo.toml │ └── src │ │ ├── lib.rs │ │ ├── margined_engine.rs │ │ ├── margined_fee_pool.rs │ │ ├── margined_insurance_fund.rs │ │ ├── margined_pricefeed.rs │ │ ├── margined_vamm.rs │ │ └── querier.rs └── margined_utils │ ├── Cargo.toml │ └── src │ ├── contracts │ ├── helpers.rs │ ├── helpers │ │ ├── margined_engine.rs │ │ ├── margined_fee_pool.rs │ │ ├── margined_insurance_fund.rs │ │ ├── margined_pricefeed.rs │ │ └── margined_vamm.rs │ └── mod.rs │ ├── lib.rs │ ├── scenarios │ └── mod.rs │ └── tools │ ├── fund_calculator.rs │ └── mod.rs ├── rustfmt.toml └── scripts ├── .gitignore ├── README.md ├── build_artifacts.sh ├── deploy.ts ├── deploy_configs.ts ├── helpers.ts ├── package.json ├── tsconfig.json └── types.d.ts /.github/actions-rs/grcov.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/margined-protocol/perpetuals/HEAD/.github/actions-rs/grcov.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/margined-protocol/perpetuals/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/coverage.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/margined-protocol/perpetuals/HEAD/.github/workflows/coverage.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/margined-protocol/perpetuals/HEAD/.gitignore -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/margined-protocol/perpetuals/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/margined-protocol/perpetuals/HEAD/Cargo.toml -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/margined-protocol/perpetuals/HEAD/README.md -------------------------------------------------------------------------------- /contracts/margined_engine/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/margined-protocol/perpetuals/HEAD/contracts/margined_engine/Cargo.toml -------------------------------------------------------------------------------- /contracts/margined_engine/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/margined-protocol/perpetuals/HEAD/contracts/margined_engine/README.md -------------------------------------------------------------------------------- /contracts/margined_engine/rustfmt.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/margined-protocol/perpetuals/HEAD/contracts/margined_engine/rustfmt.toml -------------------------------------------------------------------------------- /contracts/margined_engine/src/contract.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/margined-protocol/perpetuals/HEAD/contracts/margined_engine/src/contract.rs -------------------------------------------------------------------------------- /contracts/margined_engine/src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/margined-protocol/perpetuals/HEAD/contracts/margined_engine/src/error.rs -------------------------------------------------------------------------------- /contracts/margined_engine/src/handle.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/margined-protocol/perpetuals/HEAD/contracts/margined_engine/src/handle.rs -------------------------------------------------------------------------------- /contracts/margined_engine/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/margined-protocol/perpetuals/HEAD/contracts/margined_engine/src/lib.rs -------------------------------------------------------------------------------- /contracts/margined_engine/src/messages.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/margined-protocol/perpetuals/HEAD/contracts/margined_engine/src/messages.rs -------------------------------------------------------------------------------- /contracts/margined_engine/src/querier.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/margined-protocol/perpetuals/HEAD/contracts/margined_engine/src/querier.rs -------------------------------------------------------------------------------- /contracts/margined_engine/src/query.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/margined-protocol/perpetuals/HEAD/contracts/margined_engine/src/query.rs -------------------------------------------------------------------------------- /contracts/margined_engine/src/reply.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/margined-protocol/perpetuals/HEAD/contracts/margined_engine/src/reply.rs -------------------------------------------------------------------------------- /contracts/margined_engine/src/state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/margined-protocol/perpetuals/HEAD/contracts/margined_engine/src/state.rs -------------------------------------------------------------------------------- /contracts/margined_engine/src/testing/bad_debt_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/margined-protocol/perpetuals/HEAD/contracts/margined_engine/src/testing/bad_debt_tests.rs -------------------------------------------------------------------------------- /contracts/margined_engine/src/testing/cw_token_add_remove_margin_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/margined-protocol/perpetuals/HEAD/contracts/margined_engine/src/testing/cw_token_add_remove_margin_tests.rs -------------------------------------------------------------------------------- /contracts/margined_engine/src/testing/cw_token_liquidation_frontrun_hack_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/margined-protocol/perpetuals/HEAD/contracts/margined_engine/src/testing/cw_token_liquidation_frontrun_hack_tests.rs -------------------------------------------------------------------------------- /contracts/margined_engine/src/testing/cw_token_liquidation_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/margined-protocol/perpetuals/HEAD/contracts/margined_engine/src/testing/cw_token_liquidation_tests.rs -------------------------------------------------------------------------------- /contracts/margined_engine/src/testing/cw_token_pay_funding_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/margined-protocol/perpetuals/HEAD/contracts/margined_engine/src/testing/cw_token_pay_funding_tests.rs -------------------------------------------------------------------------------- /contracts/margined_engine/src/testing/cw_token_position_fee_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/margined-protocol/perpetuals/HEAD/contracts/margined_engine/src/testing/cw_token_position_fee_tests.rs -------------------------------------------------------------------------------- /contracts/margined_engine/src/testing/fee_calculation_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/margined-protocol/perpetuals/HEAD/contracts/margined_engine/src/testing/fee_calculation_tests.rs -------------------------------------------------------------------------------- /contracts/margined_engine/src/testing/fluctuation_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/margined-protocol/perpetuals/HEAD/contracts/margined_engine/src/testing/fluctuation_tests.rs -------------------------------------------------------------------------------- /contracts/margined_engine/src/testing/margin_engine_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/margined-protocol/perpetuals/HEAD/contracts/margined_engine/src/testing/margin_engine_tests.rs -------------------------------------------------------------------------------- /contracts/margined_engine/src/testing/margin_ratio_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/margined-protocol/perpetuals/HEAD/contracts/margined_engine/src/testing/margin_ratio_tests.rs -------------------------------------------------------------------------------- /contracts/margined_engine/src/testing/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/margined-protocol/perpetuals/HEAD/contracts/margined_engine/src/testing/mod.rs -------------------------------------------------------------------------------- /contracts/margined_engine/src/testing/native_token_add_remove_margin_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/margined-protocol/perpetuals/HEAD/contracts/margined_engine/src/testing/native_token_add_remove_margin_tests.rs -------------------------------------------------------------------------------- /contracts/margined_engine/src/testing/native_token_liquidation_frontrun_hack_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/margined-protocol/perpetuals/HEAD/contracts/margined_engine/src/testing/native_token_liquidation_frontrun_hack_tests.rs -------------------------------------------------------------------------------- /contracts/margined_engine/src/testing/native_token_liquidation_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/margined-protocol/perpetuals/HEAD/contracts/margined_engine/src/testing/native_token_liquidation_tests.rs -------------------------------------------------------------------------------- /contracts/margined_engine/src/testing/native_token_pay_funding_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/margined-protocol/perpetuals/HEAD/contracts/margined_engine/src/testing/native_token_pay_funding_tests.rs -------------------------------------------------------------------------------- /contracts/margined_engine/src/testing/native_token_position_fee_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/margined-protocol/perpetuals/HEAD/contracts/margined_engine/src/testing/native_token_position_fee_tests.rs -------------------------------------------------------------------------------- /contracts/margined_engine/src/testing/open_interest_notional_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/margined-protocol/perpetuals/HEAD/contracts/margined_engine/src/testing/open_interest_notional_tests.rs -------------------------------------------------------------------------------- /contracts/margined_engine/src/testing/pausable_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/margined-protocol/perpetuals/HEAD/contracts/margined_engine/src/testing/pausable_tests.rs -------------------------------------------------------------------------------- /contracts/margined_engine/src/testing/personal_position_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/margined-protocol/perpetuals/HEAD/contracts/margined_engine/src/testing/personal_position_tests.rs -------------------------------------------------------------------------------- /contracts/margined_engine/src/testing/position_liquidation_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/margined-protocol/perpetuals/HEAD/contracts/margined_engine/src/testing/position_liquidation_tests.rs -------------------------------------------------------------------------------- /contracts/margined_engine/src/testing/position_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/margined-protocol/perpetuals/HEAD/contracts/margined_engine/src/testing/position_tests.rs -------------------------------------------------------------------------------- /contracts/margined_engine/src/testing/position_upper_bound_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/margined-protocol/perpetuals/HEAD/contracts/margined_engine/src/testing/position_upper_bound_tests.rs -------------------------------------------------------------------------------- /contracts/margined_engine/src/testing/tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/margined-protocol/perpetuals/HEAD/contracts/margined_engine/src/testing/tests.rs -------------------------------------------------------------------------------- /contracts/margined_engine/src/testing/whitelist_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/margined-protocol/perpetuals/HEAD/contracts/margined_engine/src/testing/whitelist_tests.rs -------------------------------------------------------------------------------- /contracts/margined_engine/src/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/margined-protocol/perpetuals/HEAD/contracts/margined_engine/src/utils.rs -------------------------------------------------------------------------------- /contracts/margined_fee_pool/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/margined-protocol/perpetuals/HEAD/contracts/margined_fee_pool/Cargo.toml -------------------------------------------------------------------------------- /contracts/margined_fee_pool/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/margined-protocol/perpetuals/HEAD/contracts/margined_fee_pool/README.md -------------------------------------------------------------------------------- /contracts/margined_fee_pool/rustfmt.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/margined-protocol/perpetuals/HEAD/contracts/margined_fee_pool/rustfmt.toml -------------------------------------------------------------------------------- /contracts/margined_fee_pool/src/contract.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/margined-protocol/perpetuals/HEAD/contracts/margined_fee_pool/src/contract.rs -------------------------------------------------------------------------------- /contracts/margined_fee_pool/src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/margined-protocol/perpetuals/HEAD/contracts/margined_fee_pool/src/error.rs -------------------------------------------------------------------------------- /contracts/margined_fee_pool/src/handle.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/margined-protocol/perpetuals/HEAD/contracts/margined_fee_pool/src/handle.rs -------------------------------------------------------------------------------- /contracts/margined_fee_pool/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/margined-protocol/perpetuals/HEAD/contracts/margined_fee_pool/src/lib.rs -------------------------------------------------------------------------------- /contracts/margined_fee_pool/src/messages.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/margined-protocol/perpetuals/HEAD/contracts/margined_fee_pool/src/messages.rs -------------------------------------------------------------------------------- /contracts/margined_fee_pool/src/query.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/margined-protocol/perpetuals/HEAD/contracts/margined_fee_pool/src/query.rs -------------------------------------------------------------------------------- /contracts/margined_fee_pool/src/state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/margined-protocol/perpetuals/HEAD/contracts/margined_fee_pool/src/state.rs -------------------------------------------------------------------------------- /contracts/margined_fee_pool/src/testing/mod.rs: -------------------------------------------------------------------------------- 1 | mod tests; 2 | -------------------------------------------------------------------------------- /contracts/margined_fee_pool/src/testing/tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/margined-protocol/perpetuals/HEAD/contracts/margined_fee_pool/src/testing/tests.rs -------------------------------------------------------------------------------- /contracts/margined_insurance_fund/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/margined-protocol/perpetuals/HEAD/contracts/margined_insurance_fund/Cargo.toml -------------------------------------------------------------------------------- /contracts/margined_insurance_fund/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/margined-protocol/perpetuals/HEAD/contracts/margined_insurance_fund/README.md -------------------------------------------------------------------------------- /contracts/margined_insurance_fund/rustfmt.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/margined-protocol/perpetuals/HEAD/contracts/margined_insurance_fund/rustfmt.toml -------------------------------------------------------------------------------- /contracts/margined_insurance_fund/src/contract.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/margined-protocol/perpetuals/HEAD/contracts/margined_insurance_fund/src/contract.rs -------------------------------------------------------------------------------- /contracts/margined_insurance_fund/src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/margined-protocol/perpetuals/HEAD/contracts/margined_insurance_fund/src/error.rs -------------------------------------------------------------------------------- /contracts/margined_insurance_fund/src/handle.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/margined-protocol/perpetuals/HEAD/contracts/margined_insurance_fund/src/handle.rs -------------------------------------------------------------------------------- /contracts/margined_insurance_fund/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/margined-protocol/perpetuals/HEAD/contracts/margined_insurance_fund/src/lib.rs -------------------------------------------------------------------------------- /contracts/margined_insurance_fund/src/messages.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/margined-protocol/perpetuals/HEAD/contracts/margined_insurance_fund/src/messages.rs -------------------------------------------------------------------------------- /contracts/margined_insurance_fund/src/querier.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/margined-protocol/perpetuals/HEAD/contracts/margined_insurance_fund/src/querier.rs -------------------------------------------------------------------------------- /contracts/margined_insurance_fund/src/query.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/margined-protocol/perpetuals/HEAD/contracts/margined_insurance_fund/src/query.rs -------------------------------------------------------------------------------- /contracts/margined_insurance_fund/src/state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/margined-protocol/perpetuals/HEAD/contracts/margined_insurance_fund/src/state.rs -------------------------------------------------------------------------------- /contracts/margined_insurance_fund/src/testing/mod.rs: -------------------------------------------------------------------------------- 1 | mod tests; 2 | -------------------------------------------------------------------------------- /contracts/margined_insurance_fund/src/testing/tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/margined-protocol/perpetuals/HEAD/contracts/margined_insurance_fund/src/testing/tests.rs -------------------------------------------------------------------------------- /contracts/margined_pricefeed/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/margined-protocol/perpetuals/HEAD/contracts/margined_pricefeed/Cargo.toml -------------------------------------------------------------------------------- /contracts/margined_pricefeed/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/margined-protocol/perpetuals/HEAD/contracts/margined_pricefeed/README.md -------------------------------------------------------------------------------- /contracts/margined_pricefeed/rustfmt.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/margined-protocol/perpetuals/HEAD/contracts/margined_pricefeed/rustfmt.toml -------------------------------------------------------------------------------- /contracts/margined_pricefeed/src/contract.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/margined-protocol/perpetuals/HEAD/contracts/margined_pricefeed/src/contract.rs -------------------------------------------------------------------------------- /contracts/margined_pricefeed/src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/margined-protocol/perpetuals/HEAD/contracts/margined_pricefeed/src/error.rs -------------------------------------------------------------------------------- /contracts/margined_pricefeed/src/handle.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/margined-protocol/perpetuals/HEAD/contracts/margined_pricefeed/src/handle.rs -------------------------------------------------------------------------------- /contracts/margined_pricefeed/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/margined-protocol/perpetuals/HEAD/contracts/margined_pricefeed/src/lib.rs -------------------------------------------------------------------------------- /contracts/margined_pricefeed/src/query.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/margined-protocol/perpetuals/HEAD/contracts/margined_pricefeed/src/query.rs -------------------------------------------------------------------------------- /contracts/margined_pricefeed/src/state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/margined-protocol/perpetuals/HEAD/contracts/margined_pricefeed/src/state.rs -------------------------------------------------------------------------------- /contracts/margined_pricefeed/src/testing/mod.rs: -------------------------------------------------------------------------------- 1 | mod tests; 2 | -------------------------------------------------------------------------------- /contracts/margined_pricefeed/src/testing/tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/margined-protocol/perpetuals/HEAD/contracts/margined_pricefeed/src/testing/tests.rs -------------------------------------------------------------------------------- /contracts/margined_vamm/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/margined-protocol/perpetuals/HEAD/contracts/margined_vamm/Cargo.toml -------------------------------------------------------------------------------- /contracts/margined_vamm/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/margined-protocol/perpetuals/HEAD/contracts/margined_vamm/README.md -------------------------------------------------------------------------------- /contracts/margined_vamm/rustfmt.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/margined-protocol/perpetuals/HEAD/contracts/margined_vamm/rustfmt.toml -------------------------------------------------------------------------------- /contracts/margined_vamm/src/contract.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/margined-protocol/perpetuals/HEAD/contracts/margined_vamm/src/contract.rs -------------------------------------------------------------------------------- /contracts/margined_vamm/src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/margined-protocol/perpetuals/HEAD/contracts/margined_vamm/src/error.rs -------------------------------------------------------------------------------- /contracts/margined_vamm/src/handle.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/margined-protocol/perpetuals/HEAD/contracts/margined_vamm/src/handle.rs -------------------------------------------------------------------------------- /contracts/margined_vamm/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/margined-protocol/perpetuals/HEAD/contracts/margined_vamm/src/lib.rs -------------------------------------------------------------------------------- /contracts/margined_vamm/src/querier.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/margined-protocol/perpetuals/HEAD/contracts/margined_vamm/src/querier.rs -------------------------------------------------------------------------------- /contracts/margined_vamm/src/query.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/margined-protocol/perpetuals/HEAD/contracts/margined_vamm/src/query.rs -------------------------------------------------------------------------------- /contracts/margined_vamm/src/state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/margined-protocol/perpetuals/HEAD/contracts/margined_vamm/src/state.rs -------------------------------------------------------------------------------- /contracts/margined_vamm/src/testing/fee_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/margined-protocol/perpetuals/HEAD/contracts/margined_vamm/src/testing/fee_tests.rs -------------------------------------------------------------------------------- /contracts/margined_vamm/src/testing/fluctuation_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/margined-protocol/perpetuals/HEAD/contracts/margined_vamm/src/testing/fluctuation_tests.rs -------------------------------------------------------------------------------- /contracts/margined_vamm/src/testing/funding_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/margined-protocol/perpetuals/HEAD/contracts/margined_vamm/src/testing/funding_tests.rs -------------------------------------------------------------------------------- /contracts/margined_vamm/src/testing/get_price_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/margined-protocol/perpetuals/HEAD/contracts/margined_vamm/src/testing/get_price_tests.rs -------------------------------------------------------------------------------- /contracts/margined_vamm/src/testing/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/margined-protocol/perpetuals/HEAD/contracts/margined_vamm/src/testing/mod.rs -------------------------------------------------------------------------------- /contracts/margined_vamm/src/testing/set_open_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/margined-protocol/perpetuals/HEAD/contracts/margined_vamm/src/testing/set_open_tests.rs -------------------------------------------------------------------------------- /contracts/margined_vamm/src/testing/spread_limit_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/margined-protocol/perpetuals/HEAD/contracts/margined_vamm/src/testing/spread_limit_tests.rs -------------------------------------------------------------------------------- /contracts/margined_vamm/src/testing/swap_input_output_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/margined-protocol/perpetuals/HEAD/contracts/margined_vamm/src/testing/swap_input_output_tests.rs -------------------------------------------------------------------------------- /contracts/margined_vamm/src/testing/swap_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/margined-protocol/perpetuals/HEAD/contracts/margined_vamm/src/testing/swap_tests.rs -------------------------------------------------------------------------------- /contracts/margined_vamm/src/testing/twap_tests.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/margined-protocol/perpetuals/HEAD/contracts/margined_vamm/src/testing/twap_tests.rs -------------------------------------------------------------------------------- /contracts/margined_vamm/src/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/margined-protocol/perpetuals/HEAD/contracts/margined_vamm/src/utils.rs -------------------------------------------------------------------------------- /contracts/mocks/mock_pricefeed/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/margined-protocol/perpetuals/HEAD/contracts/mocks/mock_pricefeed/Cargo.toml -------------------------------------------------------------------------------- /contracts/mocks/mock_pricefeed/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/margined-protocol/perpetuals/HEAD/contracts/mocks/mock_pricefeed/README.md -------------------------------------------------------------------------------- /contracts/mocks/mock_pricefeed/rustfmt.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/margined-protocol/perpetuals/HEAD/contracts/mocks/mock_pricefeed/rustfmt.toml -------------------------------------------------------------------------------- /contracts/mocks/mock_pricefeed/src/contract.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/margined-protocol/perpetuals/HEAD/contracts/mocks/mock_pricefeed/src/contract.rs -------------------------------------------------------------------------------- /contracts/mocks/mock_pricefeed/src/lib.rs: -------------------------------------------------------------------------------- 1 | pub mod contract; 2 | -------------------------------------------------------------------------------- /packages/margined_common/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/margined-protocol/perpetuals/HEAD/packages/margined_common/Cargo.toml -------------------------------------------------------------------------------- /packages/margined_common/src/asset.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/margined-protocol/perpetuals/HEAD/packages/margined_common/src/asset.rs -------------------------------------------------------------------------------- /packages/margined_common/src/integer.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/margined-protocol/perpetuals/HEAD/packages/margined_common/src/integer.rs -------------------------------------------------------------------------------- /packages/margined_common/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/margined-protocol/perpetuals/HEAD/packages/margined_common/src/lib.rs -------------------------------------------------------------------------------- /packages/margined_common/src/validate.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/margined-protocol/perpetuals/HEAD/packages/margined_common/src/validate.rs -------------------------------------------------------------------------------- /packages/margined_perp/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/margined-protocol/perpetuals/HEAD/packages/margined_perp/Cargo.toml -------------------------------------------------------------------------------- /packages/margined_perp/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/margined-protocol/perpetuals/HEAD/packages/margined_perp/src/lib.rs -------------------------------------------------------------------------------- /packages/margined_perp/src/margined_engine.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/margined-protocol/perpetuals/HEAD/packages/margined_perp/src/margined_engine.rs -------------------------------------------------------------------------------- /packages/margined_perp/src/margined_fee_pool.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/margined-protocol/perpetuals/HEAD/packages/margined_perp/src/margined_fee_pool.rs -------------------------------------------------------------------------------- /packages/margined_perp/src/margined_insurance_fund.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/margined-protocol/perpetuals/HEAD/packages/margined_perp/src/margined_insurance_fund.rs -------------------------------------------------------------------------------- /packages/margined_perp/src/margined_pricefeed.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/margined-protocol/perpetuals/HEAD/packages/margined_perp/src/margined_pricefeed.rs -------------------------------------------------------------------------------- /packages/margined_perp/src/margined_vamm.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/margined-protocol/perpetuals/HEAD/packages/margined_perp/src/margined_vamm.rs -------------------------------------------------------------------------------- /packages/margined_perp/src/querier.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/margined-protocol/perpetuals/HEAD/packages/margined_perp/src/querier.rs -------------------------------------------------------------------------------- /packages/margined_utils/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/margined-protocol/perpetuals/HEAD/packages/margined_utils/Cargo.toml -------------------------------------------------------------------------------- /packages/margined_utils/src/contracts/helpers.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/margined-protocol/perpetuals/HEAD/packages/margined_utils/src/contracts/helpers.rs -------------------------------------------------------------------------------- /packages/margined_utils/src/contracts/helpers/margined_engine.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/margined-protocol/perpetuals/HEAD/packages/margined_utils/src/contracts/helpers/margined_engine.rs -------------------------------------------------------------------------------- /packages/margined_utils/src/contracts/helpers/margined_fee_pool.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/margined-protocol/perpetuals/HEAD/packages/margined_utils/src/contracts/helpers/margined_fee_pool.rs -------------------------------------------------------------------------------- /packages/margined_utils/src/contracts/helpers/margined_insurance_fund.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/margined-protocol/perpetuals/HEAD/packages/margined_utils/src/contracts/helpers/margined_insurance_fund.rs -------------------------------------------------------------------------------- /packages/margined_utils/src/contracts/helpers/margined_pricefeed.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/margined-protocol/perpetuals/HEAD/packages/margined_utils/src/contracts/helpers/margined_pricefeed.rs -------------------------------------------------------------------------------- /packages/margined_utils/src/contracts/helpers/margined_vamm.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/margined-protocol/perpetuals/HEAD/packages/margined_utils/src/contracts/helpers/margined_vamm.rs -------------------------------------------------------------------------------- /packages/margined_utils/src/contracts/mod.rs: -------------------------------------------------------------------------------- 1 | pub mod helpers; 2 | -------------------------------------------------------------------------------- /packages/margined_utils/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/margined-protocol/perpetuals/HEAD/packages/margined_utils/src/lib.rs -------------------------------------------------------------------------------- /packages/margined_utils/src/scenarios/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/margined-protocol/perpetuals/HEAD/packages/margined_utils/src/scenarios/mod.rs -------------------------------------------------------------------------------- /packages/margined_utils/src/tools/fund_calculator.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/margined-protocol/perpetuals/HEAD/packages/margined_utils/src/tools/fund_calculator.rs -------------------------------------------------------------------------------- /packages/margined_utils/src/tools/mod.rs: -------------------------------------------------------------------------------- 1 | pub mod fund_calculator; 2 | -------------------------------------------------------------------------------- /rustfmt.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/margined-protocol/perpetuals/HEAD/rustfmt.toml -------------------------------------------------------------------------------- /scripts/.gitignore: -------------------------------------------------------------------------------- 1 | .env 2 | /node-modules 3 | /tests 4 | package-lock.json 5 | -------------------------------------------------------------------------------- /scripts/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/margined-protocol/perpetuals/HEAD/scripts/README.md -------------------------------------------------------------------------------- /scripts/build_artifacts.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/margined-protocol/perpetuals/HEAD/scripts/build_artifacts.sh -------------------------------------------------------------------------------- /scripts/deploy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/margined-protocol/perpetuals/HEAD/scripts/deploy.ts -------------------------------------------------------------------------------- /scripts/deploy_configs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/margined-protocol/perpetuals/HEAD/scripts/deploy_configs.ts -------------------------------------------------------------------------------- /scripts/helpers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/margined-protocol/perpetuals/HEAD/scripts/helpers.ts -------------------------------------------------------------------------------- /scripts/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/margined-protocol/perpetuals/HEAD/scripts/package.json -------------------------------------------------------------------------------- /scripts/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/margined-protocol/perpetuals/HEAD/scripts/tsconfig.json -------------------------------------------------------------------------------- /scripts/types.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/margined-protocol/perpetuals/HEAD/scripts/types.d.ts --------------------------------------------------------------------------------