Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion packages/deeptrade-core/sources/fee.move
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ module deeptrade_core::fee;

use deepbook::constants::fee_penalty_multiplier;
use deepbook::pool::Pool;
use deeptrade_core::dt_math as math;
use deeptrade_core::helper::{
calculate_deep_required,
calculate_order_amount,
Expand All @@ -12,7 +13,6 @@ use deeptrade_core::helper::{
apply_discount
};
use deeptrade_core::loyalty::LoyaltyProgram;
use deeptrade_core::math;
use deeptrade_core::ticket::{
AdminTicket,
validate_ticket,
Expand Down
2 changes: 1 addition & 1 deletion packages/deeptrade-core/sources/fee_manager.move
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ use deepbook::constants::{live, partially_filled};
use deepbook::order_info::OrderInfo;
use deepbook::pool::Pool;
use deeptrade_core::admin::AdminCap;
use deeptrade_core::math;
use deeptrade_core::dt_math as math;
use deeptrade_core::multisig_config::MultisigConfig;
use deeptrade_core::treasury::{Treasury, join_protocol_fee};
use sui::bag::{Self, Bag};
Expand Down
2 changes: 1 addition & 1 deletion packages/deeptrade-core/sources/helper.move
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ module deeptrade_core::helper;

use deepbook::constants::{live, partially_filled};
use deepbook::pool::Pool;
use deeptrade_core::math;
use deeptrade_core::dt_math as math;
use deeptrade_core::oracle;
use pyth::price_info::PriceInfoObject;
use std::type_name;
Expand Down
2 changes: 1 addition & 1 deletion packages/deeptrade-core/sources/math.move
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
// Copyright (c) Deeptrade
// SPDX-License-Identifier: Apache-2.0

module deeptrade_core::math;
module deeptrade_core::dt_math;

/// scaling setting for float
const FLOAT_SCALING_U128: u128 = 1_000_000_000;
Expand Down
2 changes: 1 addition & 1 deletion packages/deeptrade-core/sources/order.move
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
module deeptrade_core::order;
module deeptrade_core::dt_order;

use deepbook::balance_manager::{BalanceManager, TradeProof};
use deepbook::constants;
Expand Down
2 changes: 1 addition & 1 deletion packages/deeptrade-core/sources/pool.move
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
module deeptrade_core::pool;
module deeptrade_core::dt_pool;

use deepbook::constants;
use deepbook::pool;
Expand Down
6 changes: 3 additions & 3 deletions packages/deeptrade-core/tests/core/create_order_core.move
Original file line number Diff line number Diff line change
@@ -1,9 +1,7 @@
#[test_only]
module deeptrade_core::create_order_core_tests;

use deeptrade_core::fee::calculate_deep_reserves_coverage_order_fee;
use deeptrade_core::helper::calculate_order_amount;
use deeptrade_core::order::{
use deeptrade_core::dt_order::{
create_order_core,
assert_deep_plan_eq,
assert_coverage_fee_plan_eq,
Expand All @@ -13,6 +11,8 @@ use deeptrade_core::order::{
InputCoinDepositPlan,
EInvalidInputCoinType
};
use deeptrade_core::fee::calculate_deep_reserves_coverage_order_fee;
use deeptrade_core::helper::calculate_order_amount;
use std::unit_test::assert_eq;

// ===== Constants =====
Expand Down
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
#[test_only]
module deeptrade_core::validate_fees_against_max_tests;

use deeptrade_core::fee::calculate_deep_reserves_coverage_order_fee;
use deeptrade_core::helper::apply_slippage;
use deeptrade_core::order::{
use deeptrade_core::dt_order::{
validate_fees_against_max,
EDeepRequiredExceedsMax,
ECoverageFeeExceedsMax,
EInvalidSlippage
};
use deeptrade_core::fee::calculate_deep_reserves_coverage_order_fee;
use deeptrade_core::helper::apply_slippage;
use std::unit_test::assert_eq;

#[test]
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
#[test_only]
module deeptrade_core::apply_discount_tests;

use deeptrade_core::dt_math as math;
use deeptrade_core::helper::{Self, EInvalidDiscountRate};
use deeptrade_core::math;
use std::unit_test::assert_eq;

/// Test that applying zero discount returns the original value
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
#[test_only]
module deeptrade_core::apply_slippage_tests;

use deeptrade_core::dt_math as math;
use deeptrade_core::helper;
use deeptrade_core::math;
use std::unit_test::assert_eq;

/// Test that applying slippage to zero value returns zero
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
#[test_only]
module deeptrade_core::plan_fee_collection_tests;

use deeptrade_core::order;
use deeptrade_core::dt_order as order;
use std::unit_test::assert_eq;

/// Test that planning fee collection with zero fee returns zeros
Expand Down
2 changes: 1 addition & 1 deletion packages/deeptrade-core/tests/math_tests.move
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
module deeptrade_core::math_tests;

use deepbook::constants::max_u64;
use deeptrade_core::math;
use deeptrade_core::dt_math as math;
use std::unit_test::assert_eq;

/// This test demonstrates why using the scaled-math functions (`mul`, `div`)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,8 @@ use deepbook::pool_tests::{
setup_pool_with_default_fees_and_reference_pool,
place_limit_order
};
use deeptrade_core::dt_order::cancel_order_and_settle_fees;
use deeptrade_core::fee_manager::{Self, FeeManager};
use deeptrade_core::order::cancel_order_and_settle_fees;
use deeptrade_core::treasury;
use std::unit_test::assert_eq;
use sui::balance;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,10 +7,10 @@ use deepbook::constants;
use deepbook::order_info::{Self, OrderInfo};
use deepbook::pool::Pool;
use deepbook::pool_tests::{setup_test, setup_pool_with_default_fees};
use deeptrade_core::dt_order::charge_protocol_fees;
use deeptrade_core::fee::{Self, TradingFeeConfig};
use deeptrade_core::fee_manager::FeeManager;
use deeptrade_core::helper::calculate_order_taker_maker_ratio;
use deeptrade_core::order::charge_protocol_fees;
use deeptrade_core::treasury;
use std::unit_test::assert_eq;
use sui::coin::mint_for_testing;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,10 +6,10 @@ use deepbook::balance_manager_tests::USDC;
use deepbook::constants;
use deepbook::pool::Pool;
use deeptrade_core::create_market_order_input_fee_tests::setup_test_environment;
use deeptrade_core::dt_order::{Self as order, create_limit_order_input_fee};
use deeptrade_core::fee::TradingFeeConfig;
use deeptrade_core::fee_manager::FeeManager;
use deeptrade_core::loyalty::LoyaltyProgram;
use deeptrade_core::order::{Self, create_limit_order_input_fee};
use deeptrade_core::treasury;
use std::unit_test::assert_eq;
use sui::clock::Clock;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,10 +6,10 @@ use deepbook::balance_manager_tests::{USDC, create_acct_and_share_with_funds};
use deepbook::constants;
use deepbook::pool::Pool;
use deeptrade_core::create_market_order_tests::setup_test_environment;
use deeptrade_core::dt_order::{Self as order, create_limit_order};
use deeptrade_core::fee::TradingFeeConfig;
use deeptrade_core::fee_manager::FeeManager;
use deeptrade_core::loyalty::LoyaltyProgram;
use deeptrade_core::order::{Self, create_limit_order};
use deeptrade_core::treasury;
use std::unit_test::assert_eq;
use sui::clock;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,10 +6,10 @@ use deepbook::balance_manager_tests::USDC;
use deepbook::constants;
use deepbook::pool::Pool;
use deeptrade_core::create_market_order_input_fee_tests::setup_test_environment;
use deeptrade_core::dt_order::{Self as order, create_limit_order_whitelisted};
use deeptrade_core::fee::TradingFeeConfig;
use deeptrade_core::fee_manager::FeeManager;
use deeptrade_core::loyalty::LoyaltyProgram;
use deeptrade_core::order::{Self, create_limit_order_whitelisted};
use deeptrade_core::treasury;
use std::unit_test::assert_eq;
use sui::clock::Clock;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,11 +10,11 @@ use deepbook::pool_tests::{
setup_pool_with_default_fees_and_reference_pool,
place_limit_order
};
use deeptrade_core::dt_math as math;
use deeptrade_core::dt_order::{Self as order, create_market_order_input_fee};
use deeptrade_core::fee::{Self, TradingFeeConfig};
use deeptrade_core::fee_manager::{Self, FeeManager};
use deeptrade_core::loyalty::{Self, LoyaltyProgram};
use deeptrade_core::math;
use deeptrade_core::order::{Self, create_market_order_input_fee};
use deeptrade_core::treasury;
use std::unit_test::assert_eq;
use sui::clock::Clock;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,15 +13,15 @@ use deepbook::pool_tests::{
add_deep_price_point,
set_time
};
use deeptrade_core::dt_math as math;
use deeptrade_core::dt_order::{Self as order, create_market_order};
use deeptrade_core::fee::{Self, TradingFeeConfig};
use deeptrade_core::fee_manager::{Self, FeeManager};
use deeptrade_core::get_sui_per_deep_from_oracle_tests::{
new_deep_price_object,
new_sui_price_object
};
use deeptrade_core::loyalty::{Self, LoyaltyProgram};
use deeptrade_core::math;
use deeptrade_core::order::{Self, create_market_order};
use deeptrade_core::treasury;
use pyth::price_info::PriceInfoObject;
use std::unit_test::assert_eq;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,11 +7,11 @@ use deepbook::constants;
use deepbook::pool::Pool;
use deepbook::pool_tests::place_limit_order;
use deeptrade_core::create_market_order_input_fee_tests::setup_test_environment;
use deeptrade_core::dt_math as math;
use deeptrade_core::dt_order::{Self as order, create_market_order_whitelisted};
use deeptrade_core::fee::TradingFeeConfig;
use deeptrade_core::fee_manager::FeeManager;
use deeptrade_core::loyalty::LoyaltyProgram;
use deeptrade_core::math;
use deeptrade_core::order::{Self, create_market_order_whitelisted};
use deeptrade_core::treasury;
use std::unit_test::assert_eq;
use sui::clock::Clock;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ use deepbook::balance_manager::BalanceManager;
use deepbook::balance_manager_tests::{create_acct_and_share_with_funds, USDC};
use deepbook::pool::Pool;
use deepbook::pool_tests::{setup_test, setup_pool_with_default_fees};
use deeptrade_core::order::prepare_input_fee_order_execution;
use deeptrade_core::dt_order::prepare_input_fee_order_execution;
use std::unit_test::assert_eq;
use sui::coin::mint_for_testing;
use sui::sui::SUI;
Expand Down Expand Up @@ -200,7 +200,7 @@ fun ask_success() {
scenario.end();
}

#[test, expected_failure(abort_code = deeptrade_core::order::EInvalidOwner)]
#[test, expected_failure(abort_code = deeptrade_core::dt_order::EInvalidOwner)]
fun invalid_owner_aborts() {
// Test-specific constants
let order_amount = 5_000 * TOKEN_MULTIPLIER; // 5,000 quote tokens for bid
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,14 +6,14 @@ use deepbook::balance_manager_tests::{create_acct_and_share_with_funds, USDC};
use deepbook::constants;
use deepbook::pool::Pool;
use deepbook::pool_tests::{setup_test, setup_pool_with_default_fees, setup_reference_pool};
use deeptrade_core::dt_order::prepare_order_execution;
use deeptrade_core::fee::{Self, TradingFeeConfig};
use deeptrade_core::get_sui_per_deep_from_oracle_tests::{
new_deep_price_object,
new_sui_price_object
};
use deeptrade_core::helper::hundred_percent;
use deeptrade_core::loyalty::{Self, LoyaltyProgram};
use deeptrade_core::order::prepare_order_execution;
use deeptrade_core::treasury::{Self, Treasury};
use pyth::price_info;
use std::unit_test::assert_eq;
Expand Down Expand Up @@ -486,7 +486,7 @@ fun ask_success() {
scenario.end();
}

#[test, expected_failure(abort_code = deeptrade_core::order::EInvalidOwner)]
#[test, expected_failure(abort_code = deeptrade_core::dt_order::EInvalidOwner)]
fun invalid_owner_aborts() {
// This test verifies that prepare_order_execution aborts when called by someone
// who is not the owner of the balance manager
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,10 +5,10 @@ use deepbook::balance_manager::BalanceManager;
use deepbook::balance_manager_tests::{create_acct_and_share_with_funds, USDC};
use deepbook::pool::Pool;
use deepbook::pool_tests::{setup_test, setup_pool_with_default_fees};
use deeptrade_core::dt_order::prepare_whitelisted_order_execution;
use deeptrade_core::fee::{Self, TradingFeeConfig};
use deeptrade_core::helper::hundred_percent;
use deeptrade_core::loyalty::{Self, LoyaltyProgram};
use deeptrade_core::order::prepare_whitelisted_order_execution;
use std::unit_test::assert_eq;
use sui::coin::mint_for_testing;
use sui::sui::SUI;
Expand Down Expand Up @@ -235,7 +235,7 @@ fun ask_success() {
scenario.end();
}

#[test, expected_failure(abort_code = deeptrade_core::order::EInvalidOwner)]
#[test, expected_failure(abort_code = deeptrade_core::dt_order::EInvalidOwner)]
fun invalid_owner_aborts() {
// Test-specific constants
let order_amount = 5_000 * TOKEN_MULTIPLIER; // 5,000 quote tokens for bid
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,12 @@ module deeptrade_core::execute_coverage_fee_plan_tests;

use deepbook::balance_manager::BalanceManager;
use deepbook::balance_manager_tests::create_acct_and_share_with_funds;
use deeptrade_core::fee::calculate_deep_reserves_coverage_order_fee;
use deeptrade_core::order::{
use deeptrade_core::dt_order::{
execute_coverage_fee_plan,
get_coverage_fee_plan,
assert_coverage_fee_plan_eq
};
use deeptrade_core::fee::calculate_deep_reserves_coverage_order_fee;
use deeptrade_core::treasury::{Self, Treasury};
use std::unit_test::assert_eq;
use sui::coin::mint_for_testing;
Expand Down Expand Up @@ -334,7 +334,7 @@ fun coverage_fee_from_balance_manager_only() {
scenario.end();
}

#[test, expected_failure(abort_code = deeptrade_core::order::EInsufficientFee)]
#[test, expected_failure(abort_code = deeptrade_core::dt_order::EInsufficientFee)]
fun insufficient_fee_aborts() {
// Test-specific constants
let deep_from_reserves = 60_000 * DEEP_MULTIPLIER; // 60,000 DEEP taken from treasury
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ module deeptrade_core::execute_deep_plan_tests;

use deepbook::balance_manager::BalanceManager;
use deepbook::balance_manager_tests::create_acct_and_share_with_funds;
use deeptrade_core::order::{execute_deep_plan, get_deep_plan, assert_deep_plan_eq};
use deeptrade_core::dt_order::{execute_deep_plan, get_deep_plan, assert_deep_plan_eq};
use deeptrade_core::treasury::{Self, Treasury};
use std::unit_test::assert_eq;
use sui::coin::mint_for_testing;
Expand Down Expand Up @@ -125,7 +125,7 @@ fun deep_from_both_wallet_and_treasury_reserves() {
scenario.end();
}

#[test, expected_failure(abort_code = deeptrade_core::order::EInsufficientDeepReserves)]
#[test, expected_failure(abort_code = deeptrade_core::dt_order::EInsufficientDeepReserves)]
fun insufficient_deep_reserves_aborts() {
// Test-specific constants
let deep_required = 5_000 * DEEP_MULTIPLIER; // 5,000 DEEP total needed
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ module deeptrade_core::execute_input_coin_deposit_plan_tests;

use deepbook::balance_manager::BalanceManager;
use deepbook::balance_manager_tests::{create_acct_and_share_with_funds, USDC, SPAM};
use deeptrade_core::order::{
use deeptrade_core::dt_order::{
execute_input_coin_deposit_plan,
get_input_coin_deposit_plan,
assert_input_coin_deposit_plan_eq
Expand Down Expand Up @@ -211,7 +211,7 @@ fun input_coin_deposit_ask_from_wallet() {
scenario.end();
}

#[test, expected_failure(abort_code = deeptrade_core::order::EInsufficientInput)]
#[test, expected_failure(abort_code = deeptrade_core::dt_order::EInsufficientInput)]
fun insufficient_input_coin_aborts() {
// Test-specific constants
let required_amount = 10_000 * TOKEN_MULTIPLIER; // 10,000 tokens needed
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,10 +6,10 @@ use deepbook::balance_manager_tests::create_acct_and_share_with_funds;
use deepbook::constants;
use deepbook::order_info::{Self, OrderInfo};
use deeptrade_core::add_to_user_unsettled_fees_tests::setup_fee_manager_test;
use deeptrade_core::dt_order::{execute_protocol_fee_plan, get_protocol_fee_plan};
use deeptrade_core::fee::calculate_protocol_fees;
use deeptrade_core::fee_manager::FeeManager;
use deeptrade_core::helper::calculate_order_taker_maker_ratio;
use deeptrade_core::order::{execute_protocol_fee_plan, get_protocol_fee_plan};
use std::unit_test::assert_eq;
use sui::coin::mint_for_testing;
use sui::object::id_from_address;
Expand Down Expand Up @@ -170,7 +170,7 @@ fun both_taker_and_maker_fees_from_both_sources() {
scenario.end();
}

#[test, expected_failure(abort_code = deeptrade_core::order::EInsufficientFee)]
#[test, expected_failure(abort_code = deeptrade_core::dt_order::EInsufficientFee)]
fun insufficient_fee_aborts() {
let mut scenario = setup_fee_manager_test(ALICE);

Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
#[test_only]
module deeptrade_core::get_coverage_fee_plan_tests;

use deeptrade_core::dt_order::{get_coverage_fee_plan, assert_coverage_fee_plan_eq};
use deeptrade_core::fee::calculate_deep_reserves_coverage_order_fee;
use deeptrade_core::order::{get_coverage_fee_plan, assert_coverage_fee_plan_eq};
use std::unit_test::assert_eq;

// ===== Constants =====
Expand Down
2 changes: 1 addition & 1 deletion packages/deeptrade-core/tests/plans/get_deep_plan.move
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
#[test_only]
module deeptrade_core::get_deep_plan_tests;

use deeptrade_core::order::{get_deep_plan, assert_deep_plan_eq};
use deeptrade_core::dt_order::{get_deep_plan, assert_deep_plan_eq};

// -------------------------------------
// Constants for realistic DEEP amounts
Expand Down
Loading