Skip to content

Commit 96fb022

Browse files
committed
wip
1 parent cdc0c7e commit 96fb022

File tree

4 files changed

+29
-26
lines changed

4 files changed

+29
-26
lines changed

workspace/apps/perpetuals/contracts/src/core/components/assets/assets.cairo

Lines changed: 26 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
#[starknet::component]
22
pub mod AssetsComponent {
3-
use starknet::SyscallResultTrait;
4-
use RolesComponent::InternalTrait as RolesInternalTrait;
3+
use RolesComponent::InternalTrait as RolesInternalTrait;
54
use core::cmp::min;
65
use core::hash::Hash;
76
use core::iter::{IntoIterator, Iterator};
@@ -25,11 +24,6 @@ use RolesComponent::InternalTrait as RolesInternalTrait;
2524
UNSORTED_RISK_FACTOR_TIERS, ZERO_MAX_FUNDING_INTERVAL, ZERO_MAX_FUNDING_RATE,
2625
ZERO_MAX_ORACLE_PRICE, ZERO_MAX_PRICE_INTERVAL,
2726
};
28-
use starknet::storage_access::{
29-
StorageBaseAddress, Store, storage_address_from_base, storage_address_from_base_and_offset,
30-
};
31-
use starknet::syscalls::{storage_read_syscall, storage_write_syscall};
32-
use starknet::{ContractAddress, SyscallResult};
3327
use perpetuals::core::components::assets::events;
3428
use perpetuals::core::components::assets::interface::IAssets;
3529
use perpetuals::core::components::operator_nonce::OperatorNonceComponent;
@@ -45,22 +39,25 @@ use RolesComponent::InternalTrait as RolesInternalTrait;
4539
};
4640
use perpetuals::core::types::risk_factor::{RiskFactor, RiskFactorTrait};
4741
use starknet::storage::{
48-
Map, Mutable, MutableVecTrait, StorageAsPath, StorageAsPointer, StorageMapReadAccess,
49-
StorageMapWriteAccess, StoragePath, StoragePathEntry, StoragePointer0Offset,
50-
StoragePointerReadAccess, StoragePointerWriteAccess, Vec, VecTrait, StorableStoragePointerReadAccess, StoragePathUpdateTrait
42+
IntoIterRange, Map, Mutable, MutableVecTrait, StorableStoragePointerReadAccess,
43+
StorageAsPath, StorageAsPointer, StorageMapReadAccess, StorageMapWriteAccess, StoragePath,
44+
StoragePathEntry, StoragePathMutableConversion, StoragePathUpdateTrait,
45+
StoragePointer0Offset, StoragePointerReadAccess, StoragePointerWriteAccess, Vec, VecTrait,
5146
};
52-
use starknet::storage::{
53-
IntoIterRange,
54-
StoragePathMutableConversion
47+
use starknet::storage_access::{
48+
StorageBaseAddress, Store, storage_address_from_base, storage_address_from_base_and_offset,
5549
};
50+
use starknet::syscalls::{storage_read_syscall, storage_write_syscall};
51+
use starknet::{ContractAddress, SyscallResult, SyscallResultTrait};
5652
use starkware_utils::components::pausable::PausableComponent;
5753
use starkware_utils::components::pausable::PausableComponent::InternalTrait as PausableInternal;
5854
use starkware_utils::components::roles::RolesComponent;
5955
use starkware_utils::constants::{MINUTE, TWO_POW_128, TWO_POW_32, TWO_POW_40};
6056
use starkware_utils::math::abs::Abs;
6157
use starkware_utils::signature::stark::{PublicKey, validate_stark_signature};
6258
use starkware_utils::storage::iterable_map::{
63-
IterableMap, IterableMapIntoIterImpl, IterableMapReadAccessImpl, IterableMapWriteAccessImpl, IterableMapTrait,
59+
IterableMap, IterableMapIntoIterImpl, IterableMapReadAccessImpl, IterableMapTrait,
60+
IterableMapWriteAccessImpl,
6461
};
6562
use starkware_utils::storage::utils::{AddToStorage, SubFromStorage};
6663
use starkware_utils::time::time::{Time, TimeDelta, Timestamp};
@@ -525,9 +522,12 @@ use RolesComponent::InternalTrait as RolesInternalTrait;
525522
self: @ComponentState<TContractState>, synthetic_id: AssetId,
526523
) -> Price {
527524
let entry = self.synthetic_timely_data.pointer(key: synthetic_id);
528-
let price = storage_read_syscall(0, storage_address_from_base_and_offset(entry.__storage_pointer_address__ , 2)).unwrap_syscall();
529-
let x: u64 = price.try_into().unwrap();
530-
x.into()
525+
let price = storage_read_syscall(
526+
0, storage_address_from_base_and_offset(entry.__storage_pointer_address__, 2),
527+
)
528+
.unwrap_syscall();
529+
let price: u64 = price.try_into().unwrap();
530+
price.into()
531531
}
532532

533533
/// Get the risk factor of a synthetic asset.
@@ -545,7 +545,9 @@ use RolesComponent::InternalTrait as RolesInternalTrait;
545545
price: Price,
546546
) -> RiskFactor {
547547
let entry = self.synthetic_config.entry(synthetic_id);
548-
let risk_factor_first_tier_boundary = entry.risk_factor_first_tier_boundary.read(); // read 1
548+
let risk_factor_first_tier_boundary = entry
549+
.risk_factor_first_tier_boundary
550+
.read(); // read 1
549551

550552
let asset_risk_factor_tiers = self.risk_factor_tiers.entry(synthetic_id);
551553
let synthetic_value: u128 = price.mul(rhs: balance).abs();
@@ -560,15 +562,19 @@ use RolesComponent::InternalTrait as RolesInternalTrait;
560562
)
561563
};
562564
let con_index: u64 = index.try_into().expect('INDEX_SHOULD_NEVER_OVERFLOW');
563-
let risk_factor_entry: StoragePath<RiskFactor> = asset_risk_factor_tiers.update(con_index);
565+
let risk_factor_entry: StoragePath<RiskFactor> = asset_risk_factor_tiers
566+
.update(con_index);
564567
risk_factor_entry.read()
565568
}
566569

567570
fn get_funding_index(
568571
self: @ComponentState<TContractState>, synthetic_id: AssetId,
569572
) -> FundingIndex {
570573
let entry = self.synthetic_timely_data.pointer(key: synthetic_id);
571-
let funding_index = storage_read_syscall(0, storage_address_from_base_and_offset(entry.__storage_pointer_address__ , 4)).unwrap_syscall();
574+
let funding_index = storage_read_syscall(
575+
0, storage_address_from_base_and_offset(entry.__storage_pointer_address__, 4),
576+
)
577+
.unwrap_syscall();
572578
let x: i64 = funding_index.try_into().unwrap();
573579
x.into()
574580
}

workspace/apps/perpetuals/contracts/src/core/types/funding.cairo

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ impl FundingIndexIntoImpl of Into<FundingIndex, i64> {
9292

9393
impl i64IntoImplFundingIndex of Into<i64, FundingIndex> {
9494
fn into(self: i64) -> FundingIndex {
95-
FundingIndex{value: self}
95+
FundingIndex { value: self }
9696
}
9797
}
9898

workspace/apps/perpetuals/contracts/src/core/types/price.cairo

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ pub struct Price {
3232

3333
impl u64IntoImplPrice of Into<u64, Price> {
3434
fn into(self: u64) -> Price {
35-
Price{value: self}
35+
Price { value: self }
3636
}
3737
}
3838

workspace/apps/perpetuals/contracts/src/tests/flow_tests/unit_flow_tests.cairo

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2303,10 +2303,7 @@ use starkware_utils_testing::test_utils::cheat_caller_address_once;
23032303
/// gas : 5940188809(L2)
23042304

23052305
#[test]
2306-
#[fork(
2307-
url: "https://rpc.starknet.lava.build/",
2308-
block_number: 1844544,
2309-
)]
2306+
#[fork(url: "https://rpc.starknet.lava.build/", block_number: 1844544)]
23102307
fn test_profile() {
23112308
let caller_address: ContractAddress =
23122309
0x048ddc53f41523d2a6b40c3dff7f69f4bbac799cd8b2e3fc50d3de1d4119441f

0 commit comments

Comments
 (0)