diff --git a/Cargo.lock b/Cargo.lock index 6e53d17..78ce2b3 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2348,7 +2348,7 @@ dependencies = [ [[package]] name = "ref-exchange" -version = "1.9.12" +version = "1.9.13" dependencies = [ "hex", "mock-boost-farming", diff --git a/ref-exchange/Cargo.toml b/ref-exchange/Cargo.toml index 4da4c8b..0f4c768 100644 --- a/ref-exchange/Cargo.toml +++ b/ref-exchange/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "ref-exchange" -version = "1.9.12" +version = "1.9.13" authors = ["Illia Polosukhin "] edition = "2018" publish = false diff --git a/ref-exchange/release_notes.md b/ref-exchange/release_notes.md index 9cdcd16..f3ac194 100644 --- a/ref-exchange/release_notes.md +++ b/ref-exchange/release_notes.md @@ -1,5 +1,11 @@ # Release Notes +### Version 1.9.13 +``` +4izBbspd1Uiu1vjYcWpkebzoVxqmiZK7ZXSn4b2fAF2D +``` +1. add batch_views. + ### Version 1.9.12 ``` 68GhAQax4ndABL7Ks1sVncmJDuendk6hDETCq4dqS5rJ diff --git a/ref-exchange/src/views.rs b/ref-exchange/src/views.rs index 2ae8b04..05f3d2d 100644 --- a/ref-exchange/src/views.rs +++ b/ref-exchange/src/views.rs @@ -1007,4 +1007,19 @@ impl Contract { }) .collect() } + + pub fn batch_views( + &self, + account_id: Option, + pool_ids: Option>, + ) -> ( + Option>, + Option>, + Option>, + ) { + let shadow_records = account_id.as_ref().map(|v| self.get_shadow_records(v.clone())); + let unit_lpt_assets = pool_ids.as_ref().map(|v| self.get_unit_lpt_assets(v.clone())); + let pool_shares = account_id.zip(pool_ids).map(|(aid, pids)| self.get_pool_shares_batch(pids, aid)); + (shadow_records, unit_lpt_assets, pool_shares) + } } diff --git a/ref-exchange/tests/test_migrate.rs b/ref-exchange/tests/test_migrate.rs index 9cfe7b8..cbbafc6 100644 --- a/ref-exchange/tests/test_migrate.rs +++ b/ref-exchange/tests/test_migrate.rs @@ -51,7 +51,7 @@ fn test_upgrade() { .assert_success(); let metadata = get_metadata(&pool); // println!("{:#?}", metadata); - assert_eq!(metadata.version, "1.9.12".to_string()); + assert_eq!(metadata.version, "1.9.13".to_string()); assert_eq!(metadata.admin_fee_bps, 5); assert_eq!(metadata.boost_farm_id, "boost_farm".to_string()); assert_eq!(metadata.burrowland_id, "burrowland".to_string()); diff --git a/releases/ref_exchange_release.wasm b/releases/ref_exchange_release.wasm index 0107df7..6cca7f4 100644 Binary files a/releases/ref_exchange_release.wasm and b/releases/ref_exchange_release.wasm differ diff --git a/releases/ref_exchange_release_v1912.wasm b/releases/ref_exchange_release_v1912.wasm new file mode 100644 index 0000000..0107df7 Binary files /dev/null and b/releases/ref_exchange_release_v1912.wasm differ