Skip to content

Commit b6594f7

Browse files
authored
Merge pull request #48 from oraichain/feat/change-limit-order-to-orderbook
change to oraiswap_orderbook
2 parents fc9c351 + 4eae061 commit b6594f7

File tree

18 files changed

+282
-311
lines changed

18 files changed

+282
-311
lines changed

Cargo.lock

Lines changed: 7 additions & 7 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

README.md

Lines changed: 17 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -4,57 +4,43 @@ Uniswap-inspired automated market-maker (AMM) protocol powered by Smart Contract
44

55
## Contracts
66

7-
| Name | Description |
8-
| -------------------------------------------------------- | -------------------------------------------------------- |
9-
| [`oraiswap_factory`](contracts/oraiswap_factory) | Proxy contract to create oraiswap_pair instance |
10-
| [`oraiswap_oracle`](contracts/oraiswap_oracle) | Global parameters updated by multisig wallet |
11-
| [`oraiswap_pair`](contracts/oraiswap_pair) | Logic for building liquidity pool and trade between pair |
12-
| [`oraiswap_router`](contracts/oraiswap_router) | Facilitate multi-hop swap operations |
13-
| [`oraiswap_limit_order`](contracts/oraiswap_limit_order) | Orderbook implementation |
14-
| [`oraiswap_staking`](contracts/oraiswap_staking) | Stake LPs to get ORAIX reward |
15-
| [`oraiswap_token`](contracts/oraiswap_token) | (ERC20 equivalent) token implementation, AIRI, ORAIX |
7+
| Name | Description |
8+
| ---------------------------------------------------- | -------------------------------------------------------- |
9+
| [`oraiswap_factory`](contracts/oraiswap_factory) | Proxy contract to create oraiswap_pair instance |
10+
| [`oraiswap_oracle`](contracts/oraiswap_oracle) | Global parameters updated by multisig wallet |
11+
| [`oraiswap_pair`](contracts/oraiswap_pair) | Logic for building liquidity pool and trade between pair |
12+
| [`oraiswap_router`](contracts/oraiswap_router) | Facilitate multi-hop swap operations |
13+
| [`oraiswap_orderbook`](contracts/oraiswap_orderbook) | Orderbook implementation |
14+
| [`oraiswap_staking`](contracts/oraiswap_staking) | Stake LPs to get ORAIX reward |
15+
| [`oraiswap_token`](contracts/oraiswap_token) | (ERC20 equivalent) token implementation, AIRI, ORAIX |
1616

1717
- oraiswap_factory
1818

19-
Mainnet: `orai1ulgw0td86nvs4wtpsc80thv6xelk76ut7a7apj`
20-
21-
Testnet: `orai18qpjm4zkvqnpjpw0zn0tdr8gdzvt8au35v45xf`
19+
Mainnet: [`orai167r4ut7avvgpp3rlzksz6vw5spmykluzagvmj3ht845fjschwugqjsqhst`](https://scan.orai.io/smart-contract/orai167r4ut7avvgpp3rlzksz6vw5spmykluzagvmj3ht845fjschwugqjsqhst)
2220

2321
- oraiswap_oracle
2422

25-
Mainnet: `orai1ulgw0td86nvs4wtpsc80thv6xelk76ut7a7apj`
26-
27-
Testnet: `orai18qpjm4zkvqnpjpw0zn0tdr8gdzvt8au35v45xf`
23+
Mainnet: [`orai18rgtdvlrev60plvucw2rz8nmj8pau9gst4q07m`](https://scan.orai.io/smart-contract/orai18rgtdvlrev60plvucw2rz8nmj8pau9gst4q07m)
2824

2925
- oraiswap_pair
3026

31-
Mainnet (CodeID): 4
32-
33-
Testnet (CodeID): 7869
27+
Mainnet (CodeID): 1502
3428

3529
- oraiswap_route
3630

37-
Mainnet: `orai1ulgw0td86nvs4wtpsc80thv6xelk76ut7a7apj`
31+
Mainnet: [`orai1j0r67r9k8t34pnhy00x3ftuxuwg0r6r4p8p6rrc8az0ednzr8y9s3sj2sf`](https://scan.orai.io/smart-contract/orai1j0r67r9k8t34pnhy00x3ftuxuwg0r6r4p8p6rrc8az0ednzr8y9s3sj2sf)
3832

39-
Testnet: `orai18qpjm4zkvqnpjpw0zn0tdr8gdzvt8au35v45xf`
33+
- oraiswap_orderbook
4034

41-
- oraiswap_limit_order
42-
43-
Mainnet: `orai1ulgw0td86nvs4wtpsc80thv6xelk76ut7a7apj`
44-
45-
Testnet: `orai18qpjm4zkvqnpjpw0zn0tdr8gdzvt8au35v45xf`
35+
Mainnet: [`orai1nt58gcu4e63v7k55phnr3gaym9tvk3q4apqzqccjuwppgjuyjy6sxk8yzp`](https://scan.orai.io/smart-contract/orai1nt58gcu4e63v7k55phnr3gaym9tvk3q4apqzqccjuwppgjuyjy6sxk8yzp)
4636

4737
- oraiswap_staking
4838

49-
Mainnet: `orai19p43y0tqnr5qlhfwnxft2u5unph5yn60y7tuvu`
50-
51-
Testnet: `orai1yzncqj7f8sculc3849w9hg9r4f4u79e3swnlr7`
39+
Mainnet: [`orai19p43y0tqnr5qlhfwnxft2u5unph5yn60y7tuvu`](https://scan.orai.io/smart-contract/orai19p43y0tqnr5qlhfwnxft2u5unph5yn60y7tuvu)
5240

5341
- oraiswap_token
5442

55-
Mainnet (CodeID): 3
56-
57-
Testnet (CodeID): 148
43+
Mainnet (CodeID): 582
5844

5945
## Running this contract
6046

@@ -88,13 +74,3 @@ impl ::std::convert::TryFrom<&[u8]> for MsgInstantiateContractResponse {
8874
}
8975
END
9076
```
91-
92-
## Code coverage
93-
94-
```bash
95-
# install tarpaulin if needed
96-
cargo install cargo-tarpaulin --locked
97-
98-
# Run code coverage for all contracts
99-
cargo tarpaulin --skip-clean --ignore-tests --exclude-files contracts/*/src/bin/schema.rs --frozen --engine llvm --out html --output-dir cov
100-
```

contracts/oraiswap_limit_order/Cargo.toml renamed to contracts/oraiswap_orderbook/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
[package]
2-
name = "oraiswap-limit-order"
2+
name = "oraiswap-orderbook"
33
version = { workspace = true }
44
authors = { workspace = true }
55
edition = { workspace = true }

contracts/oraiswap_limit_order/README.md renamed to contracts/oraiswap_orderbook/README.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ Depends on the offer asset type
4545

4646
```
4747
MsgExecuteContract(
48-
'limit_order_contract_addr',
48+
'orderbook_contract_addr',
4949
[Coin('denom', 'amount')],
5050
base64(SubmitOrder {
5151
direction: OrderDirection::Buy,
@@ -61,7 +61,7 @@ Depends on the offer asset type
6161
'token_contract',
6262
[],
6363
base64(Send {
64-
contract_addr: 'limit_order_contract_addr',
64+
contract_addr: 'orderbook_contract_addr',
6565
amount: 'amount',
6666
msg: Some(base64(SubmitOrder {
6767
direction: OrderDirection::Buy,
@@ -75,7 +75,7 @@ Depends on the offer asset type
7575

7676
```
7777
MsgExecuteContract(
78-
'limit_order_contract_addr',
78+
'orderbook_contract_addr',
7979
[],
8080
base64(CancelOrder {
8181
order_id: u64,
@@ -93,7 +93,7 @@ Depends on the `ask asset`(= `execute asset`) type
9393

9494
```
9595
MsgExecuteContract(
96-
'limit_order_contract_addr',
96+
'orderbook_contract_addr',
9797
[Coin('denom', 'amount')],
9898
base64(ExecuteOrder {
9999
execute_asset: Asset,
@@ -108,7 +108,7 @@ Depends on the `ask asset`(= `execute asset`) type
108108
'token_contract',
109109
[],
110110
base64(Send {
111-
contract_addr: 'limit_order_contract_addr',
111+
contract_addr: 'orderbook_contract_addr',
112112
amount: 'amount',
113113
msg: Some(base64(ExecuteOrder {
114114
order_id: u64,

contracts/oraiswap_limit_order/src/bin/schema.rs renamed to contracts/oraiswap_orderbook/src/bin/schema.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
use cosmwasm_schema::write_api;
22

3-
use oraiswap::limit_order::{ExecuteMsg, InstantiateMsg, MigrateMsg, QueryMsg};
3+
use oraiswap::orderbook::{ExecuteMsg, InstantiateMsg, MigrateMsg, QueryMsg};
44

55
fn main() {
66
write_api! {

contracts/oraiswap_limit_order/src/contract.rs renamed to contracts/oraiswap_orderbook/src/contract.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,13 +22,13 @@ use crate::state::{
2222

2323
use cw20::Cw20ReceiveMsg;
2424
use oraiswap::asset::{pair_key, Asset, AssetInfo};
25-
use oraiswap::limit_order::{
25+
use oraiswap::orderbook::{
2626
ContractInfo, ContractInfoResponse, Cw20HookMsg, ExecuteMsg, InstantiateMsg, MigrateMsg,
2727
OrderDirection, QueryMsg,
2828
};
2929

3030
// version info for migration info
31-
const CONTRACT_NAME: &str = "crates.io:oraiswap_limit_order";
31+
const CONTRACT_NAME: &str = "crates.io:oraiswap_orderbook";
3232
const CONTRACT_VERSION: &str = env!("CARGO_PKG_VERSION");
3333

3434
// default commission rate = 0.1 %

contracts/oraiswap_limit_order/src/order.rs renamed to contracts/oraiswap_orderbook/src/order.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ use cosmwasm_std::{
1414
use cosmwasm_storage::ReadonlyBucket;
1515
use oraiswap::asset::{pair_key, Asset, AssetInfo};
1616
use oraiswap::error::ContractError;
17-
use oraiswap::limit_order::{OrderDirection, OrderStatus, Payment};
17+
use oraiswap::orderbook::{OrderDirection, OrderStatus, Payment};
1818

1919
pub const RELAY_FEE: u128 = 300u128;
2020
pub const MIN_VOLUME: u128 = 10u128;

contracts/oraiswap_limit_order/src/orderbook.rs renamed to contracts/oraiswap_orderbook/src/orderbook.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ use cosmwasm_schema::cw_serde;
44
use cosmwasm_storage::ReadonlyBucket;
55
use oraiswap::{
66
asset::{pair_key_from_asset_keys, Asset, AssetInfo, AssetInfoRaw},
7-
limit_order::{OrderBookResponse, OrderDirection, OrderResponse, OrderStatus},
7+
orderbook::{OrderBookResponse, OrderDirection, OrderResponse, OrderStatus},
88
};
99

1010
use cosmwasm_std::{Api, CanonicalAddr, Decimal, Order as OrderBy, StdResult, Storage, Uint128};

contracts/oraiswap_limit_order/src/query.rs renamed to contracts/oraiswap_orderbook/src/query.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,13 +7,13 @@ use crate::state::{
77
};
88
use cosmwasm_std::{Decimal, Deps, Order as OrderBy, StdError, StdResult, Storage, Uint128};
99
use oraiswap::error::ContractError;
10-
use oraiswap::limit_order::{OrderStatus, SimulateMarketOrderResponse};
10+
use oraiswap::orderbook::{OrderStatus, SimulateMarketOrderResponse};
1111
use std::convert::{TryFrom, TryInto};
1212
use std::str::FromStr;
1313

1414
use oraiswap::asset::{pair_key, AssetInfo};
1515
use oraiswap::{
16-
limit_order::{
16+
orderbook::{
1717
LastOrderIdResponse, OrderBookResponse, OrderBooksResponse, OrderDirection, OrderFilter,
1818
OrderResponse, OrdersResponse, TickResponse, TicksResponse,
1919
},

contracts/oraiswap_limit_order/src/state.rs renamed to contracts/oraiswap_orderbook/src/state.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ use cosmwasm_std::{Api, CanonicalAddr, Order as OrderBy, StdError, StdResult, St
22
use cosmwasm_storage::{singleton, singleton_read, Bucket, ReadonlyBucket};
33
use oraiswap::{
44
error::ContractError,
5-
limit_order::{ContractInfo, OrderDirection},
5+
orderbook::{ContractInfo, OrderDirection},
66
querier::calc_range_start,
77
};
88
use serde::{de::DeserializeOwned, Serialize};

0 commit comments

Comments
 (0)