Skip to content
This repository was archived by the owner on Oct 16, 2025. It is now read-only.

Commit 75a2dc8

Browse files
committed
bump version and remove the oracle token function
1 parent 785f1a9 commit 75a2dc8

File tree

4 files changed

+20
-36
lines changed

4 files changed

+20
-36
lines changed

Scarb.lock

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ version = 1
44
[[package]]
55
name = "ekubo"
66
version = "0.1.0"
7-
source = "git+https://github.com/ekuboprotocol/abis#0bd97534dfa42271a7667a37b8a19464a7ded716"
7+
source = "git+https://github.com/ekuboprotocol/abis#edb6de8c9baf515f1053bbab3d86825d54a63bc3"
88

99
[[package]]
1010
name = "ekubo_oracle_extension"
@@ -17,12 +17,12 @@ dependencies = [
1717
[[package]]
1818
name = "snforge_scarb_plugin"
1919
version = "0.1.0"
20-
source = "git+https://github.com/foundry-rs/starknet-foundry.git?tag=v0.29.0#d37d2272ca6c915117646de76cdf26ec06e44f61"
20+
source = "git+https://github.com/foundry-rs/starknet-foundry.git?tag=v0.30.0#196f06b251926697c3d66800f2a93ae595e76496"
2121

2222
[[package]]
2323
name = "snforge_std"
24-
version = "0.29.0"
25-
source = "git+https://github.com/foundry-rs/starknet-foundry.git?tag=v0.29.0#d37d2272ca6c915117646de76cdf26ec06e44f61"
24+
version = "0.30.0"
25+
source = "git+https://github.com/foundry-rs/starknet-foundry.git?tag=v0.30.0#196f06b251926697c3d66800f2a93ae595e76496"
2626
dependencies = [
2727
"snforge_scarb_plugin",
2828
]

Scarb.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,5 +26,5 @@ url = "https://free-rpc.nethermind.io/mainnet-juno"
2626
block_id.number = "677957"
2727

2828
[dev-dependencies]
29-
snforge_std = { git = "https://github.com/foundry-rs/starknet-foundry.git", tag = "v0.29.0" }
29+
snforge_std = { git = "https://github.com/foundry-rs/starknet-foundry.git", tag = "v0.30.0" }
3030
assert_macros = "2.8.0"

src/oracle.cairo

Lines changed: 13 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -98,11 +98,6 @@ pub trait IOracle<TContractState> {
9898

9999
// Returns the set oracle token
100100
fn get_oracle_token(self: @TContractState) -> ContractAddress;
101-
102-
// Sets the oracle token. If set to a non-zero address, the oracle only allows Oracle pools with
103-
// the specified token, and uses that token as the intermediary oracle for all queries If set to
104-
// zero, any oracle pool may be created.
105-
fn set_oracle_token(ref self: TContractState, oracle_token: ContractAddress);
106101
}
107102

108103
#[starknet::contract]
@@ -321,7 +316,7 @@ pub mod Oracle {
321316

322317
let oracle_token = self.oracle_token.read();
323318

324-
if oracle_token.is_zero() || base_token == oracle_token || quote_token == oracle_token {
319+
if base_token == oracle_token || quote_token == oracle_token {
325320
let (token0, token1, flipped) = if base_token < quote_token {
326321
(base_token, quote_token, false)
327322
} else {
@@ -498,10 +493,6 @@ pub mod Oracle {
498493
fn get_oracle_token(self: @ContractState) -> ContractAddress {
499494
self.oracle_token.read()
500495
}
501-
502-
fn set_oracle_token(ref self: ContractState, oracle_token: ContractAddress) {
503-
self.oracle_token.write(oracle_token);
504-
}
505496
}
506497

507498
pub(crate) const MAX_TICK_SPACING: u128 = 354892;
@@ -514,12 +505,10 @@ pub mod Oracle {
514505
self.check_caller_is_core();
515506

516507
let oracle_token = self.oracle_token.read();
517-
if oracle_token.is_non_zero() {
518-
assert(
519-
pool_key.token0 == oracle_token || pool_key.token1 == oracle_token,
520-
'Must use oracle token'
521-
);
522-
}
508+
assert(
509+
pool_key.token0 == oracle_token || pool_key.token1 == oracle_token,
510+
'Must use oracle token'
511+
);
523512

524513
let key = pool_key.to_pair_key();
525514

@@ -609,16 +598,14 @@ pub mod Oracle {
609598

610599
let oracle_token = self.oracle_token.read();
611600

612-
if oracle_token.is_non_zero() {
613-
// must be using the oracle token in the pool, or withdrawing liquidity
614-
assert(
615-
pool_key.token0 == oracle_token
616-
|| pool_key.token1 == oracle_token
617-
|| params.liquidity_delta.is_zero()
618-
|| params.liquidity_delta.sign,
619-
'Must use oracle token'
620-
);
621-
}
601+
// must be using the oracle token in the pool, or withdrawing liquidity
602+
assert(
603+
pool_key.token0 == oracle_token
604+
|| pool_key.token1 == oracle_token
605+
|| params.liquidity_delta.is_zero()
606+
|| params.liquidity_delta.sign,
607+
'Must use oracle token'
608+
);
622609
}
623610

624611
fn after_update_position(

src/oracle_test.cairo

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,7 @@ use ekubo_oracle_extension::oracle::{
1414
};
1515
use ekubo_oracle_extension::test_token::{IERC20Dispatcher, IERC20DispatcherTrait};
1616
use snforge_std::{
17-
declare, DeclareResultTrait, ContractClassTrait, cheat_block_timestamp, CheatSpan,
18-
ContractClass, cheat_caller_address
17+
declare, DeclareResultTrait, ContractClassTrait, cheat_block_timestamp, CheatSpan, ContractClass
1918
};
2019
use starknet::{get_contract_address, get_block_timestamp, contract_address_const, ContractAddress};
2120

@@ -70,7 +69,6 @@ fn router() -> IRouterDispatcher {
7069
}
7170

7271
fn setup() -> (PoolKey, PoolKey) {
73-
let oracle = deploy_oracle(default_owner(), ekubo_core(), Zero::zero());
7472
let token_class = declare("TestToken").unwrap().contract_class();
7573
let owner = get_contract_address();
7674
let (tokenA, tokenB, tokenC) = (
@@ -103,6 +101,7 @@ fn setup() -> (PoolKey, PoolKey) {
103101
(token0, token1, tokenC)
104102
};
105103

104+
let oracle = deploy_oracle(default_owner(), ekubo_core(), token1.contract_address);
106105
let pool_key_0 = PoolKey {
107106
token0: token0.contract_address,
108107
token1: token1.contract_address,
@@ -306,8 +305,6 @@ fn test_get_price_history() {
306305
fn test_get_price_history_through_oracle_token() {
307306
let (pool_key_0, pool_key_1) = setup();
308307
let oracle = IOracleDispatcher { contract_address: pool_key_0.extension };
309-
cheat_caller_address(oracle.contract_address, default_owner(), CheatSpan::TargetCalls(1));
310-
oracle.set_oracle_token(pool_key_0.token1);
311308

312309
let start_time = 100;
313310
cheat_block_timestamp(oracle.contract_address, start_time, CheatSpan::Indefinite);

0 commit comments

Comments
 (0)