Skip to content

Commit

Permalink
message fail
Browse files Browse the repository at this point in the history
  • Loading branch information
jbernal87 committed Feb 28, 2024
1 parent cfb63df commit be67c71
Show file tree
Hide file tree
Showing 4 changed files with 41 additions and 16 deletions.
1 change: 1 addition & 0 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions contracts/injective-cosmwasm-mock/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,7 @@ serde = { version = "1.0.196", default-features = false, features =
thiserror = { version = "1.0.56" }
protobuf = "3.3.0"
prost = "0.11.9"
injective-protobuf = { path = "../../packages/injective-protobuf" }

[dev-dependencies]
injective-test-tube = "1.1.7"
Expand Down
39 changes: 31 additions & 8 deletions contracts/injective-cosmwasm-mock/src/contract.rs
Original file line number Diff line number Diff line change
Expand Up @@ -2,16 +2,20 @@ use crate::{
error::ContractError,
msg::{ExecuteMsg, InstantiateMsg, QueryMsg},
};
use cosmwasm_std::{to_json_binary, Binary, Deps, DepsMut, Env, MessageInfo, Response, StdResult};
use cosmwasm_std::{to_json_binary, Binary, Deps, DepsMut, Env, MessageInfo, Response, StdResult, SubMsg};
use cw2::set_contract_version;
use injective_cosmwasm::{create_deposit_msg, InjectiveMsgWrapper, InjectiveQuerier, InjectiveQueryWrapper};


#[cfg(not(feature = "library"))]
use cosmwasm_std::entry_point;
use injective_std::types::injective::exchange::v1beta1::MsgCreateSpotLimitOrder;

const CONTRACT_NAME: &str = "crates.io:injective:dummy";
const CONTRACT_VERSION: &str = env!("CARGO_PKG_VERSION");

pub const CREATE_SPOT_ORDER_REPLY_ID: u64 = 0u64;

#[cfg_attr(not(feature = "library"), entry_point)]
pub fn instantiate(deps: DepsMut, _env: Env, _info: MessageInfo, _msg: InstantiateMsg) -> Result<Response, ContractError> {
set_contract_version(deps.storage, CONTRACT_NAME, CONTRACT_VERSION)?;
Expand All @@ -22,13 +26,38 @@ pub fn instantiate(deps: DepsMut, _env: Env, _info: MessageInfo, _msg: Instantia
pub fn execute(
_deps: DepsMut<InjectiveQueryWrapper>,
env: Env,
_info: MessageInfo,
info: MessageInfo,
msg: ExecuteMsg,
) -> Result<Response<InjectiveMsgWrapper>, ContractError> {
match msg {
ExecuteMsg::TestDepositMsg { subaccount_id, amount } => {
Ok(Response::new().add_message(create_deposit_msg(env.contract.address, subaccount_id, amount)))
}
ExecuteMsg::TestTraderTransientSpotOrders { market_id, subaccount_id } => {
Ok(Response::new().add_submessage( SubMsg::reply_on_success {
id: CREATE_SPOT_ORDER_REPLY_ID,
msg:
MsgCreateSpotLimitOrder {
sender: info.sender.to_string(),
order: Some(injective_std::types::injective::exchange::v1beta1::SpotOrder {
market_id: market_id.into(),
order_info: Some(injective_std::types::injective::exchange::v1beta1::OrderInfo {
subaccount_id: subaccount_id.to_string(),
fee_recipient: info.sender.to_string(),
price: "10".to_string(),
quantity: "10".to_string(),
}),
order_type: 1,
trigger_price: "".to_string(),
}),
},
}))

}
ExecuteMsg::TestTraderTransientDerivativeOrders { market_id, subaccount_id } => {
// to_json_binary(&querier.query_trader_transient_derivative_orders(&market_id, &subaccount_id)?)
Ok(Default::default())
}
}
}

Expand All @@ -50,12 +79,6 @@ pub fn query(deps: Deps<InjectiveQueryWrapper>, _env: Env, msg: QueryMsg) -> Std
QueryMsg::TestTraderDerivativeOrders { market_id, subaccount_id } => {
to_json_binary(&querier.query_trader_derivative_orders(&market_id, &subaccount_id)?)
}
QueryMsg::TestTraderTransientSpotOrders { market_id, subaccount_id } => {
to_json_binary(&querier.query_trader_transient_spot_orders(&market_id, &subaccount_id)?)
}
QueryMsg::TestTraderTransientDerivativeOrders { market_id, subaccount_id } => {
to_json_binary(&querier.query_trader_transient_derivative_orders(&market_id, &subaccount_id)?)
}
QueryMsg::TestTraderSpotOrders { market_id, subaccount_id } => to_json_binary(&querier.query_trader_spot_orders(&market_id, &subaccount_id)?),
QueryMsg::TestSpotOrdersToCancelUpToAmount {
market_id,
Expand Down
16 changes: 8 additions & 8 deletions contracts/injective-cosmwasm-mock/src/msg.rs
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,14 @@ pub struct InstantiateMsg {}
#[serde(rename_all = "snake_case")]
pub enum ExecuteMsg {
TestDepositMsg { subaccount_id: SubaccountId, amount: Coin },
TestTraderTransientSpotOrders {
market_id: MarketId,
subaccount_id: SubaccountId,
},
TestTraderTransientDerivativeOrders {
market_id: MarketId,
subaccount_id: SubaccountId,
},
}

#[derive(Serialize, Deserialize, Clone, Debug, PartialEq, Eq, JsonSchema)]
Expand Down Expand Up @@ -39,14 +47,6 @@ pub enum QueryMsg {
market_id: MarketId,
subaccount_id: SubaccountId,
},
TestTraderTransientSpotOrders {
market_id: MarketId,
subaccount_id: SubaccountId,
},
TestTraderTransientDerivativeOrders {
market_id: MarketId,
subaccount_id: SubaccountId,
},
TestTraderSpotOrders {
market_id: MarketId,
subaccount_id: SubaccountId,
Expand Down

0 comments on commit be67c71

Please sign in to comment.