Skip to content

Commit 6f42f11

Browse files
authored
Merge pull request #299 from ergoplatform/i298-fix-oracle-box-filter
move reward token id check after the contract check in OracleBoxWrapper
2 parents db174e0 + 93db583 commit 6f42f11

File tree

1 file changed

+16
-16
lines changed

1 file changed

+16
-16
lines changed

core/src/box_kind/oracle_box.rs

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -89,22 +89,6 @@ impl OracleBoxWrapper {
8989
return Err(OracleBoxError::UnknownOracleTokenId);
9090
}
9191

92-
let reward_token_id = b
93-
.tokens
94-
.as_ref()
95-
.ok_or(OracleBoxError::NoTokens)?
96-
.get(1)
97-
.ok_or(OracleBoxError::NoRewardToken)?
98-
.token_id;
99-
100-
if reward_token_id != inputs.reward_token_id.token_id() {
101-
log::error!(
102-
"found reward token id {reward_token_id:?} in oracle box but expected {expected_reward_token_id:?}",
103-
reward_token_id = reward_token_id,
104-
expected_reward_token_id = inputs.reward_token_id.token_id()
105-
);
106-
}
107-
10892
// We won't be analysing the actual address since there exists multiple oracle boxes that
10993
// will be inputs for the 'refresh pool' operation.
11094
let _ = b
@@ -128,6 +112,22 @@ impl OracleBoxWrapper {
128112
contract: contract.clone(),
129113
});
130114

115+
let reward_token_id = b
116+
.tokens
117+
.as_ref()
118+
.ok_or(OracleBoxError::NoTokens)?
119+
.get(1)
120+
.ok_or(OracleBoxError::NoRewardToken)?
121+
.token_id;
122+
123+
if reward_token_id != inputs.reward_token_id.token_id() {
124+
log::error!(
125+
"found reward token id {reward_token_id:?} in oracle box but expected {expected_reward_token_id:?}",
126+
reward_token_id = reward_token_id,
127+
expected_reward_token_id = inputs.reward_token_id.token_id()
128+
);
129+
}
130+
131131
let posted_oracle_box = OracleBoxWrapper::Posted(PostedOracleBox {
132132
ergo_box: b,
133133
contract,

0 commit comments

Comments
 (0)