Skip to content

Commit

Permalink
Create confidential asset pallet (#550)
Browse files Browse the repository at this point in the history
* Adds an empty confidential asset pallet

Integrate mercat account (#584)

* Add mercat account creation and verification
* Emit account creation event
* Update the cryptography submodule

Weekly Task: Develop to Mercat (#619)

* added clippy script to CI

* added clippy test to dev pr pipeline

* MESH-1233/Rebase-Fees (#572)

* rebase weights

* fix linting

Co-authored-by: satyam <satyam@secureblocks.io>

* MESH-1216: `get_valid_payer`: only accept `AccountId`. (#573)

* mesh-1216: `get_valid_payer`: only accept `AccountId`.

Also do some code cleanup & refactoring.

* refactor fee_details some more

* mesh-1228: mv pallets/runtime/{testnet-v1 -> testnet}

* mesh-1228: rename crate & fix comments

* ci: testnet-v1 -> testnet

* minor change

* added clippy test to the rest of the pipelines

* Atomically create and authorize instructions (#567)

* Added venue type

* schema update

* cli update

* submodule update

* submodule to master branch

* MESH-1232/Remove smart extension api (#558)

* add remove smart extension api

* suggested change applied

Co-authored-by: Mazdak Farrokhzad <twingoow@gmail.com>

* re-reference to right commit hash for settlement

* Trigger notification

Co-authored-by: satyam <satyam@secureblocks.io>
Co-authored-by: Mazdak Farrokhzad <twingoow@gmail.com>
Co-authored-by: Adam Dossa <adam.dossa@gmail.com>
Co-authored-by: poly-auto-merge[bot] <65769705+poly-auto-merge[bot]@users.noreply.github.com>

* MESH-1235/remove batch functions (#578)

* remove batch functions

* remove bridge batch functions

Co-authored-by: satyam <satyam@secureblocks.io>

* MESH-1240, MESH-1239, MESH-1238 (#579)

* mesh-1239: move proposer & cool_off_until to Pip

* mesh-1238: add SnapshotId to metadata

* mesh-1240: cache list of committee pips

* MESH-1231: add `get_key_id_data` rpc call (#569)

* mesh-1231: add get_key_id_data rpc call

* mesh-1231: add `KeyIdData` to polymesh_schema

* mesh-1231: key_id -> key_identity

* mesh-1231: address review comments

Co-authored-by: Adam Dossa <adam.dossa@gmail.com>

* Fix asset RPC (#562)

* fix asset rpc

* lint fixing

* comment updated

Co-authored-by: satyam <satyam@secureblocks.io>

* added sendTx to JS Scripts (#585)

Co-authored-by: Adam Dossa <adam.dossa@gmail.com>

* mesh-1236: remove_authorization -> payer: authorized_by (#574)

* DEVOPS-211 (#576)

* DEVOPS-211

* Use `load_var` to read the `rust-toolchain` contents into a variable
* Use the `rust-toolchain` variable to specify the desired Rust
  container

* DEVOPS-211

* Fix variable reference

* DEVOPS-211

* debug

* DEVOPS-211

debug

* DEVOPS-211

Remove trailing newline from `rust-toolchain` file

* DEVOPS-211

* Add rust toolchain selection to develop and tooling pipelines

* DEVOPS-211

* Bugfix

* DEVOPS-211

* Remove `serial` requirement for pipelines in favour of per-worker
  container placement strategy (DEVOPS-212)
* Remove debug configuration

* DEVOPS-211

Integrate changes from DEVOPS-209

* DEVOPS-211

* Use `load_var` to read the `rust-toolchain` contents into a variable
* Use the `rust-toolchain` variable to specify the desired Rust
  container

* DEVOPS-211

* Fix variable reference

* DEVOPS-211

* debug

* DEVOPS-211

debug

* DEVOPS-211

Remove trailing newline from `rust-toolchain` file

* DEVOPS-211

* Add rust toolchain selection to develop and tooling pipelines

* DEVOPS-211

* Bugfix

* DEVOPS-211

* Remove `serial` requirement for pipelines in favour of per-worker
  container placement strategy (DEVOPS-212)
* Remove debug configuration

* DEVOPS-211

Integrate changes from DEVOPS-209

* DEVOPS-211

* Use `load_var` to read the `rust-toolchain` contents into a variable
* Use the `rust-toolchain` variable to specify the desired Rust
  container

* DEVOPS-211

* Fix variable reference

* DEVOPS-211

* debug

* DEVOPS-211

debug

* DEVOPS-211

* Add rust toolchain selection to develop and tooling pipelines

* DEVOPS-211

* Bugfix

* DEVOPS-211

* Remove `serial` requirement for pipelines in favour of per-worker
  container placement strategy (DEVOPS-212)
* Remove debug configuration

* DEVOPS-211

* Fix clippy step inputs

Co-authored-by: Adam Dossa <adam.dossa@gmail.com>
Co-authored-by: poly-auto-merge[bot] <65769705+poly-auto-merge[bot]@users.noreply.github.com>

* MESH-1252 & MESH-1253 (#590)

* mesh-1253: add `created_at: BlockNumber` to `PipsMetadata`.

* mesh-1252: Add `SnapshotId` to `SnapshotResultsEnacted`.

* mesh-1250: `on_runtime_upgrade`, clear V1 PIPs storage. (#591)

* Update readme and genesis files (#593)

* Update README.md (#594)

* MESH-1244: add `#[migrate_from($ty_old)]` form to `#[derive(Migrate)]`. (#592)

* mesh-1244: add `#[migrate_from($ty_old)]` form to `#[derive(Migrate)]`.

* mesh-1244: simplify `extract_migrate_refs` using `get_ident`.

Co-authored-by: poly-auto-merge[bot] <65769705+poly-auto-merge[bot]@users.noreply.github.com>

* DEVOPS-220/alcyone-pipelines (#582)

* Add `alcyone` pipelines.
* Make the `alcyone` pipelines bump versions
* Make `tooling` pipelines not bump versions
* Change PR artifact labeling to distinguish between `develop` and
  `tooling` artifacts

Co-authored-by: Adam Dossa <adam.dossa@gmail.com>
Co-authored-by: poly-auto-merge[bot] <65769705+poly-auto-merge[bot]@users.noreply.github.com>

* MESH-1166/Scope of Claim refactor (#560)

* first go

* Update base.rs

* fix non-settlement tests

* first go at upgrade

* fix bad submodule

* formatting

* fix bad merge

* formatting

* submodule bump

* Update primitives/src/identity_claim.rs

Co-authored-by: Mazdak Farrokhzad <twingoow@gmail.com>

* upgrade compliance manager storage

* update schema

* wip

* wip

Co-authored-by: Mazdak Farrokhzad <twingoow@gmail.com>
Co-authored-by: Adam Dossa <adam.dossa@gmail.com>

* DEVOPS-174/purge-cache (#595)

* DEVOPS-174/purge-cache

* Add cargo-sweep to cached rust tasks

* DEVOPS-174/purge-cache

* Fix `cargo test` / `cargo sweep`

* DEVOPS-174/purge-cache

* DEVOPS-227 / reduce `npm test` noise

* DEVOPS-174/purge-cache

DEVOPS-228: improve timeout conditions

* Move the `npm test` timeout inside the script and use coreutils
  timeout instead
* Remove archived `master` pipelines

* DEVOPS-174/purge-cache

* More aggressive cache purging
* Fix `npm test` redirect bug

* DEVOPS-174/purge-cache

* Remove timeout from alcyone pipelines
* Set tooling pipelines to not `put` semver updates

* DEVOPS-174/purge-cache

* Reset cargo cache when it reaches 10GB

* DEVOPS-174/purge-cache

* Handle undeletable `target/` directory (because it's a volume mount)

Co-authored-by: Adam Dossa <adam.dossa@gmail.com>

* MESH-1074/Enforce scope claim to assets transfer (#583)

* enforce scope claim to assets

* Centril: feedback addressed

* fix linting

* fix: avoid returning default as true for sender

* add implicit requirements within the granular_verification

* update schema

* add additional test

* use doc comments

* simplify rpc

* remove debug from wasm

* code rearrangement

* minor improvement

* lint fix

Co-authored-by: satyam <satyam@secureblocks.io>
Co-authored-by: Adam Dossa <adam.dossa@gmail.com>

* removed staking fuzzer from workplace (#597)

Co-authored-by: poly-auto-merge[bot] <65769705+poly-auto-merge[bot]@users.noreply.github.com>

* mesh-1243: add migrate_double_map_keys (#604)

* DEVOPS-232/move-polymesh-pipelines (#602)

* DEVOPS-232/move-polymesh-pipelines

* Remove deprecated Concourse files

* trigger

* DEVOPS-232/move-polymesh-pipelines

* Missing && in cli test

* trigger

* trigger

* DEVOPS-232/move-polymesh-pipelines

Undo 0c69bbd7965b2546bee457bcebb1bc09324c2763

* DEVOPS-232/move-polymesh-pipelines

Update CODEOWNERS file

Co-authored-by: Adam Dossa <adam.dossa@gmail.com>

* MESH-1257: Runtime upgrade functionality for CDD_ID. (#600)

* mesh-1257: Runtime upgrade functionality for CDD_ID.

This amends `Migrate` with `type Context`.
To `derive(Migrate)` we add `migrate_context`, `migrate_with`,
and `migrate_from` on enum variants.

* mesh-1257: more migrate_context docs

Co-authored-by: poly-auto-merge[bot] <65769705+poly-auto-merge[bot]@users.noreply.github.com>

* Update README (#605)

* MESH-1262: Infer `Proposer<_>` from `origin` on `Pips::propose`. (#606)

* mesh-1262: infer proposer from origin on `Pips::propose`.

* mesh-1262: fix governance js test

* Portfolio, Custodianship, and Settlement changes (#518)

* Portfolio custodian

* accept portfolio custody

* tests fixed

* removed dispatchables for old custody approach

* wip

* merge fixes

* verify_portfolio

* wip

* added portoflio transfer fn

* lock unlock tokens

* build fix

* wip

* custodian check

* wip

* portfolio subtrait

* wip

* wip

* rpc fixed

* submodule update

* schema update

* wip

* cli fix

* use PortfolioId in PortfolioCustody auth

* minor refactoring

* parameter reordering

* submodule update

* api for moving portfolio funds updated

* Documentation wip

* fixed tests

* Added token lock and custody tests

* some code comments

* wip

* wip

* refactored tests

* settlement tests

* import fix

* Added settlement tests

* removed mut

* copy schema script

* fixed tests

* updated submodule

* Removed internal transfer function

* cleaned up comments

* review suggestions

Co-authored-by: Satyam Agrawal <satyam0499@gmail.com>

* Bump substrate rc4 => rc5+2 => rc6 (#587)

* substrate: rc4 -> rc5+2 in deps

* substrate upgrade -> rc5: fix fallout

* substrate: rc5+2 -> rc6 in deps

* substrate upgrade -> rc6: fix fallout

* substrate upgrade: bump another crate to rc6

* substrate -> rc6: cleanup

* substrate -> rc6: add ValidateUnsigned to Babe

* substrate -> rc6: cargo update

* substrate -> rc6: fix rebase fallout

* Removed submodules (#609)

* settlement module moved to main repo

* Import cryptography library from GH via cargo dependency

* Updated CircleCI to not use submodules

* Updated test scirpts to use dummy wasm

* updated cryptography branch

* removed gitignore from settlement folder

* trigger

* run it again

Co-authored-by: Claus Strommer <claus@polymath.network>

* Updated cryptography branch (#612)

* Update max inflation from 20% to 14% (#611)

* change payout_stakers dispatch weight to the 1/4 of the actual weight (#614)

Co-authored-by: satyam <satyam@secureblocks.io>

* Update REWARD_CURVE for testnet (#617)

* mesh-1141: add 'PipsMetadata::transaction_version' (#610)

Co-authored-by: CJP10 <14205938+CJP10@users.noreply.github.com>
Co-authored-by: poly-auto-merge[bot] <65769705+poly-auto-merge[bot]@users.noreply.github.com>

* fix reference problem

* fix linting

* fix tests and remove old reference

Co-authored-by: Joel Moore <47923231+JMoore96@users.noreply.github.com>
Co-authored-by: satyam <satyam@secureblocks.io>
Co-authored-by: Mazdak Farrokhzad <twingoow@gmail.com>
Co-authored-by: Mudit Gupta <guptamudit@ymail.com>
Co-authored-by: Adam Dossa <adam.dossa@gmail.com>
Co-authored-by: poly-auto-merge[bot] <65769705+poly-auto-merge[bot]@users.noreply.github.com>
Co-authored-by: Claus Strommer <63645659+cwsatpolymath@users.noreply.github.com>
Co-authored-by: CJP10 <14205938+CJP10@users.noreply.github.com>
Co-authored-by: Claus Strommer <claus@polymath.network>

Add support for creating confidential assets. (#623)

* Add support for creating confidential assets.

Mint Confidential Assets (#615)

CRYP-160: Integrate confidential asset minting with  Polymesh

base structure of the confidential transfer (#642)

* Integrates confidential transfer
* Update the schema with types for creating an account, minting tokens, and transferring tokens

Cryp 169/end to end test (#683)

* Refactor base64 encodings for account create, mint, and transfer
* Adds extrinsic and storage for mediator account

Co-authored-by: Mudit Gupta <guptamudit@ymail.com>
Co-authored-by: satyam <satyam@secureblocks.io>

[MERCAT] Add support for transaction ordering (#684)

Add support for transaction ordering.

[MERCAT] Some refactoring (#713)

* Address MESH-1331, MESH-1329, and CRYP-173.
* Refactor exectue_instruction function
* Refactor the rng.rs file as a primitive.
* And a few more things.

[MERCAT]: Add pallet docs (#701)

revert the shnorrkel module

fix more conflicts and re-refer to the 2.0.0 sub release

change reference of bulletproofs and curve25519_dalek

crate version fixes (#736)

successful build

fix tests

fix linting

Cryp 187/change mercat dependencies (#792)

* Change the dependencies to cryptography rep
* Point to v2-mainnet branch of cryptography

Co-authored-by: Vladimir Komendantskiy <komendantsky@gmail.com>
Co-authored-by: Francisco Miguel García <fmiguelgarcia@users.noreply.github.com>

Mesh 1523/develop to mercat + MESH-1330 (#897)

* Contracts: upgrade to 3.0.0-rc2 ink! release (#731)

* upgrade to 3.0.0-rc2 ink release

* fix linting

* update readme

Co-authored-by: satyam <satyam@secureblocks.io>
Co-authored-by: poly-auto-merge[bot] <65769705+poly-auto-merge[bot]@users.noreply.github.com>

* Fixed Document type in schema

* Added an unexpected error event

* Mesh 1289/compliance manager bench (#720)

* Compliance Manager benchmarking added

* More benchs and its verification part

* Source code formatting

* UT compilation errors fixed

* Add limits

* Doc & renaming of types

* Rust fmt applied

* CodeReview: Only complexity can limit

Co-authored-by: Adam Dossa <adam.dossa@gmail.com>

* Fixed Document type in schema (#738)

Co-authored-by: poly-auto-merge[bot] <65769705+poly-auto-merge[bot]@users.noreply.github.com>

* MESH-1365: Add CA + Ballot tests [Part 1] (#728)

* mesh-1365: extend only_caa_authorized with new extrinsics

* mesh-1365: test remove_ca

* mesh-1365: test change_record_date

* mesh-1365: attach_ballot tests

* mesh-1365: Ballot::change_* tests

* mesh-1365: test remove_ballot

* mesh-1365: test vote extrinsic

Co-authored-by: poly-auto-merge[bot] <65769705+poly-auto-merge[bot]@users.noreply.github.com>

* Mesh 1349/update permissions (#733)

* wip

* wip

* Added portfolio perms to asset and sto module

* Added asset management permissions

* fixed test

* Fixed primitives test

* Updated schema

* Minor refactoring

* minor refactoring

* added docs

* Added missing perm check

Co-authored-by: poly-auto-merge[bot] <65769705+poly-auto-merge[bot]@users.noreply.github.com>
Co-authored-by: Adam Dossa <adam.dossa@gmail.com>

* MESH-1365: Add CA + Ballot + Distribution tests [Part 2] (#740)

* mesh-1365: test distribute

* mesh-1365: rest remove_distribution

* mesh-1365: test reclaim

* mesh-1365: harden sortedness testing

* mesh-1365: test claim + push_benefit

* mesh-1365: unscrew a test

* mesh-1365: TRANGE -> T_RANGE

Co-authored-by: poly-auto-merge[bot] <65769705+poly-auto-merge[bot]@users.noreply.github.com>
Co-authored-by: Adam Dossa <adam.dossa@gmail.com>

* MESH-1367: Fix `remove_authorization` logic (#742)

* Fix remove_authorization

* Add additional test and clear context between tests

* Tighten tests with assert_noop

* Fix linting

Co-authored-by: Adam Dossa <adamdossa@Adams-MacBook-Pro.local>

* fix CA.details typo in schema (#745)

* mesh-1374: add reserve_classic_ticker (#746)

Co-authored-by: poly-auto-merge[bot] <65769705+poly-auto-merge[bot]@users.noreply.github.com>

* Added receipt metadata (#747)

Co-authored-by: Adam Dossa <adam.dossa@gmail.com>

* atomi add and affirm instruction (#749)

Co-authored-by: poly-auto-merge[bot] <65769705+poly-auto-merge[bot]@users.noreply.github.com>

* Added LegacyPermissions as a workaround for a polkadot.js bug (#751)

* Added LegacyPermissions as a workaround for a polkadot.js bug

* reduced duplication

* minor refactoring from review suggestion

* Fixed identity migration

* Fix migrations

* change default type of releases

* Mesh 1300/Settlement benches (#726)

* initial setup for settlement benchmarking

* add update_venue benchmark

* instruction bench

* add benchmark for add_instruction

* benchamrks for settlement added

* add benchamrks for some other extrinsics

* reduce code complexity

* add setup for the affirm_instruction

* fix build

* fix linting

* minor fixes

* add WeightInfo trait

* some rearrangements

* minor modifications

* introduce some more benches and refactor some of parts

* fix test build

* fix linting

Co-authored-by: satyam <satyam@secureblocks.io>
Co-authored-by: poly-auto-merge[bot] <65769705+poly-auto-merge[bot]@users.noreply.github.com>

* Removed redundant permission (#758)

* Mesh 1324: use scheduler in pips (#704)

* wip

* added ExecutionScheduler and ExpiryScheduler in pips

* removed dependency on pallet_scheduler

* updated pips trait in staking UT

* updated staking mock

* added unique PIP names in the scheduler

* comments and Agenda length assertions in unit tests

* Update pallets/pips/src/lib.rs

Co-authored-by: Mazdak Farrokhzad <twingoow@gmail.com>

* todo about the Substrate scheduler issue

* Apply suggestions from code review

Co-authored-by: Mazdak Farrokhzad <twingoow@gmail.com>

* removed duplicate definition

* returning errors from execute_proposal

* assertion of existence of an event matching a pattern

* fixed 8 out of 12 tests

* remove unscheduled pips

* fixed 1 out of 4 tests

* fixed the 0 enactment period scheduled block issue

* Apply suggestions from code review

Co-authored-by: Francisco Miguel García <fmiguelgarcia@users.noreply.github.com>

Co-authored-by: Mazdak Farrokhzad <twingoow@gmail.com>
Co-authored-by: Francisco Miguel García <fmiguelgarcia@users.noreply.github.com>

* Utility Benchmarks (#741)

* Compliance Manager benchmarking added

* More benchs and its verification part

* Source code formatting

* UT compilation errors fixed

* Add limits

* Doc & renaming of types

* Rust fmt applied

* CodeReview: Only complexity can limit

* Utility benchmarks added

* Add relay_tx benchmark

* Fix some errors

* CodeReview: Use No-Op remark in Utility benches

* CodeReview: Remove commented code

* CodeReview: UserBuilder added

Co-authored-by: Adam Dossa <adam.dossa@gmail.com>

* Renaming and minor fixes (#760)

* removed js reserved keywords from variable names

* Updated errors in set_permission_to_signer

* fixed schema

* Add batches to the bridge module (#767)

* Add back batches

* Add schema and CDD logic

* Linting

Co-authored-by: Adam Dossa <adamdossa@Adams-MacBook-Pro.local>

* CalendarPeriod: fix schema (#761)

Co-authored-by: poly-auto-merge[bot] <65769705+poly-auto-merge[bot]@users.noreply.github.com>

* Changed validator count to accommodate genesis authorities (#764)

* Changed validator count to accomodate genesis authorities

* Increased epoch duration

Co-authored-by: poly-auto-merge[bot] <65769705+poly-auto-merge[bot]@users.noreply.github.com>

* Mesh 1381/contracts benches (#759)

* initialize benchmark

* contract benchmarks initial setup

* finalize contract benches

* add weights for contracts

* fix linting

* Use new functionality of creating the account in benchmarks

* fix tests

* use benchmarked weights

* minor fixes

Co-authored-by: satyam <satyam@secureblocks.io>

* Update Mock CDD Register DID (#756)

* Compliance Manager benchmarking added

* More benchs and its verification part

* Source code formatting

* UT compilation errors fixed

* Add limits

* Doc & renaming of types

* Rust fmt applied

* CodeReview: Only complexity can limit

* Utility benchmarks added

* Add relay_tx benchmark

* Fix some errors

* CodeReview: Use No-Op remark in Utility benches

* CodeReview: Remove commented code

* Migrate CDD_ID mocked creation

* CodeReview: UserBuilder added

* Runtime upgrades based on curr spec version

* Storage version per pallet

* CodeReview: Remove unused from `migrate_cdd_claim`

* Add `Version` type to schema

* CodeReview: Remove multisig migration

* CodeReview: Update <StorageVersion> inside `if`

* Use macro impl for Version (#769)

* Use macros impl for Version

* CodeReview: Comments & Schema

* CodeReview: Remove unused code

* Update pallets/settlement/src/lib.rs

Co-authored-by: Mazdak Farrokhzad <twingoow@gmail.com>

* Update pallets/asset/src/lib.rs

Co-authored-by: Mazdak Farrokhzad <twingoow@gmail.com>

* Update pallets/compliance-manager/src/lib.rs

Co-authored-by: Mazdak Farrokhzad <twingoow@gmail.com>

* Update pallets/identity/src/lib.rs

Co-authored-by: Mazdak Farrokhzad <twingoow@gmail.com>

* Update pallets/bridge/src/lib.rs

Co-authored-by: Mazdak Farrokhzad <twingoow@gmail.com>

* Update pallets/identity/src/lib.rs

Co-authored-by: Mazdak Farrokhzad <twingoow@gmail.com>

Co-authored-by: Mazdak Farrokhzad <twingoow@gmail.com>

* MESH-1393: Refactor snapshots using live queue model (#765)

* mesh-1393: refactor snapshots using live queue

* mesh-1393: address review comments.

* mesh-1393: fix Pip in schema

* mesh-1393: fix chain spec

* mesh-1393: fix integration test

* mesh-1393: add dupe live insert panic test

* mesh-1393: add compare_spip_works test

* mesh-1393: cargo fmt

* committee: embed DispatchResult in Executed (#778)

* Bump systeminformation from 4.27.11 to 4.30.9 in /scripts/cli (#775)

Bumps [systeminformation](https://github.com/sebhildebrandt/systeminformation) from 4.27.11 to 4.30.9.
- [Release notes](https://github.com/sebhildebrandt/systeminformation/releases)
- [Changelog](https://github.com/sebhildebrandt/systeminformation/blob/master/CHANGELOG.md)
- [Commits](https://github.com/sebhildebrandt/systeminformation/commits)

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: poly-auto-merge[bot] <65769705+poly-auto-merge[bot]@users.noreply.github.com>

* patch: remove tombstone deposit (#777)

Co-authored-by: satyam <satyam@secureblocks.io>
Co-authored-by: poly-auto-merge[bot] <65769705+poly-auto-merge[bot]@users.noreply.github.com>

* Mesh 1296/pips benchmarks (#722)

* pips propose benchmark

* cancel_proposal with Community proposer

* added verify blocks + amend_proposal bench

* cleanup and extra assertion

* fixed wasm bench build

* vote and approve_committee_proposal benches

* fixing committee proposal

* #extra benches

* approve_committee_proposal works

* reject_proposal works

* prune_proposal

* prune_proposal works

* reschedule_execution draft

* reschedule_execution works

* fixed reschedule_execution test; clear_snapshot bench

* snapshot works

* enact_snapshot_results

* added pips weight module

* removed deposit variable from propose_from_community

* added pips weight trait

* compilation fixes

* fmt

* removed a bunch of unused bench params

* using a dummy value != 0

* capturing a worser case of vote

* cast_votes bench helper

* elaborated on snapshot and enact benches

* corercted the snapshot queue results and lowered bench param bounds

* lowered bounds even more

* increased the bounds slightly and fixed an assertion failure

* updated the pips weight module

* increased the upper bounds

* replaced bench params with constants + added benches for new extrinsics

* fixed compilation after merge with UserBuilder

* updated pips weight file + fixed assertion in execute_scheduled_pip

* usuccessful attempt to whitelist storage prefixes

* whitelisting voter keys to exclude remove_prefix from weight computation

* updated the weight file

* commented out snapshot and enact_snapshot benches

* removed unused import

Co-authored-by: poly-auto-merge[bot] <65769705+poly-auto-merge[bot]@users.noreply.github.com>

* PTM: Patch for the panic in math operations (#766)

* patch for the panic in math operations

* rename helper function

Co-authored-by: satyam <satyam@secureblocks.io>
Co-authored-by: poly-auto-merge[bot] <65769705+poly-auto-merge[bot]@users.noreply.github.com>

* Fix schema for protocol fees (#776)

* Fix schema

* typo fix

Co-authored-by: Adam Dossa <adamdossa@Adams-MacBook-Pro.local>
Co-authored-by: Mudit Gupta <guptamudit@ymail.com>
Co-authored-by: poly-auto-merge[bot] <65769705+poly-auto-merge[bot]@users.noreply.github.com>

* Add snapshot details to events when snapshot is created (#779)

* Update events

* Neaten

Co-authored-by: Adam Dossa <adamdossa@Adams-MacBook-Pro.local>
Co-authored-by: poly-auto-merge[bot] <65769705+poly-auto-merge[bot]@users.noreply.github.com>

* Mocked InvestorUid from Cryptographic Library (#780)

* Mocked InvestorUID compliant with UUID v4, generated inside crypto lib.

* Add benchmarks to Confidential (#772)

* Add benchmarks to Confidential

* Remove already executed runtime storage code (#782)

Co-authored-by: Adam Dossa <adamdossa@Adams-MacBook-Pro.local>
Co-authored-by: poly-auto-merge[bot] <65769705+poly-auto-merge[bot]@users.noreply.github.com>

* MESH-1388: Reduce chain-spec duplication (#783)

* wip

* wip

* wip

* wip

* wip

* wip

* wip

* wip

* wip

* wip

* Added corporate actions config

Co-authored-by: Mudit Gupta <guptamudit@ymail.com>
Co-authored-by: poly-auto-merge[bot] <65769705+poly-auto-merge[bot]@users.noreply.github.com>

* misc pips cleanup (#784)

Co-authored-by: Mudit Gupta <guptamudit@ymail.com>
Co-authored-by: poly-auto-merge[bot] <65769705+poly-auto-merge[bot]@users.noreply.github.com>

* mesh-1399: declaration date for corporate actions (#785)

Co-authored-by: poly-auto-merge[bot] <65769705+poly-auto-merge[bot]@users.noreply.github.com>

* mesh-1366: nix unused error variants (#787)

* Minor fixes (#786)

* Fixed RecordDateSpec schema

* Replaced pipsorigin (commiteeorigin) with root

* fixed missing permissions error

* Fixed remove_authorizations

* pips and identity benchmark fixes (#788)

* pips benchmark compilation fixes

* identity benchmark fix

Co-authored-by: Mudit Gupta <guptamudit@ymail.com>

* Add benchs to Asset (#762)

Benchmarks on Asset pallet

* Minor fixes and added benchmarks build to CI (#790)

* bye bye referendums

* fixed error codes

* Build binary with benchmarks on CircleCI

* Cleaned up compiler warnings

* Identity benchmark fix

Co-authored-by: poly-auto-merge[bot] <65769705+poly-auto-merge[bot]@users.noreply.github.com>

* MESH-1382/ Same block settlement changes to next block settlement (#763)

* improvement: same block settlement changes to next block settlement

* address fedback comments

* cancel pending executions when affirmation withdraws

* add settlement type check

* minor fixes

* minor fixes

* fix typo

* minor fixes

* event emission

* minor change

Co-authored-by: satyam <satyam@secureblocks.io>

* More minor fixes (#793)

* changed remove_default_trusted_claim_issuer to take issuer identity instead of full object

* verify iu claim only for the receiver

* benchmark build changes

* benchmark build fix

* save cache on success

* Fix testnet authoring_version (#798)

Co-authored-by: Adam Dossa <adamdossa@Adams-MacBook-Pro.local>

* Mesh 1400/update storage hashers (#796)

* wip

* Updated hashers

* Fixed test ordering

Co-authored-by: Adam Dossa <adam.dossa@gmail.com>

* Add benchmarks to balances (#797)

* Add benchmarks to balances

* Bump ini from 1.3.5 to 1.3.8 in /scripts/cli (#806)

Bumps [ini](https://github.com/isaacs/ini) from 1.3.5 to 1.3.8.
- [Release notes](https://github.com/isaacs/ini/releases)
- [Commits](https://github.com/isaacs/ini/compare/v1.3.5...v1.3.8)

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

* Use mocked InvestorUid from crypto (#804)

Co-authored-by: poly-auto-merge[bot] <65769705+poly-auto-merge[bot]@users.noreply.github.com>

* Benchmarks in Treasury (#800)

* Add benchmarks to balances

* CodeReview: Remove warnings

* CodeReview: Seed param moved to builder

* Add benchmarks to treasury

* CodeReview: Remove warnings

* Schnorrkel sign as hosted function

* CodeReview: Remove commented code

* CodeReview: Use map instead match

* Update pallets/common/src/benchs/user.rs

CodeReview suggerstion.

* Benchmakrs added to ImOnline (#808)

* Use cryptography's new crate structure (#803)

* Use cryptography's new crate structure

* Increase Max BlockSize & fee

* Fix imports

Co-authored-by: Francisco Miguel García <fmiguelgarcia@users.noreply.github.com>
Co-authored-by: miguel <francisco.miguel.garcia.rodriguez@gmail.com>
Co-authored-by: poly-auto-merge[bot] <65769705+poly-auto-merge[bot]@users.noreply.github.com>

* MESH-1423, MESH-1424, MESH-1425 - Sto and settlement fixes (#807)

* WIP

* Some clean ups

* Fix tests and Claim Receipts logic

* Update pallets/settlement/src/lib.rs

Co-authored-by: Mazdak Farrokhzad <twingoow@gmail.com>

* Update pallets/settlement/src/lib.rs

Co-authored-by: Mazdak Farrokhzad <twingoow@gmail.com>

* Fixes and tweaks

* Update pallets/settlement/src/lib.rs

Co-authored-by: Mazdak Farrokhzad <twingoow@gmail.com>

* Update pallets/settlement/src/lib.rs

Co-authored-by: Mazdak Farrokhzad <twingoow@gmail.com>

Co-authored-by: Adam Dossa <adamdossa@Adams-MacBook-Pro.local>
Co-authored-by: Mazdak Farrokhzad <twingoow@gmail.com>
Co-authored-by: poly-auto-merge[bot] <65769705+poly-auto-merge[bot]@users.noreply.github.com>

* Create pull_request_template.md

* Update pull_request_template.md

* Update pull_request_template.md

* Require IU claims for payer and receiver of transfers (#812)

Co-authored-by: Adam Dossa <adamdossa@Adams-MacBook-Pro.local>

* MESH-1409/Add check for zero balance during revoke of IU claim (#809)

* add check for zero balance during revoke of IU claim

* silent the warning for unused variables

* minor nits

* minor re-arrangement

Co-authored-by: satyam <satyam@secureblocks.io>
Co-authored-by: Adam Dossa <adam.dossa@gmail.com>

* MESH-1483: Rename valid_from to trade_date and add value_date (#811)

* Rename valid_from to trade_date and add value_date

* Fix unit tests

* Fix benchmarks

* Remove check on trade_date

Co-authored-by: Adam Dossa <adamdossa@Adams-MacBook-Pro.local>
Co-authored-by: poly-auto-merge[bot] <65769705+poly-auto-merge[bot]@users.noreply.github.com>

* Add benchmarks to Group pallet (#810)

* Add benchmarks to Group pallet

* minor changes (#813)

Co-authored-by: poly-auto-merge[bot] <65769705+poly-auto-merge[bot]@users.noreply.github.com>

* Bump systeminformation from 4.30.9 to 4.32.0 in /scripts/cli (#814)

Bumps [systeminformation](https://github.com/sebhildebrandt/systeminformation) from 4.30.9 to 4.32.0.
- [Release notes](https://github.com/sebhildebrandt/systeminformation/releases)
- [Changelog](https://github.com/sebhildebrandt/systeminformation/blob/master/CHANGELOG.md)
- [Commits](https://github.com/sebhildebrandt/systeminformation/commits)

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: poly-auto-merge[bot] <65769705+poly-auto-merge[bot]@users.noreply.github.com>

* MESH-1422: correctly check permissions in batches (#805)

* removed permissions from utility batch + added batch permissions test

* quantifier fix

* event chasing

* batch_secondary_with_permissions passes

* fixed portolio module naming

* test fixed

* Permissions runtime upgrade

* fixes

* added storage migration version

* just remove old storage values

* added const_option

* Portfolio module fix storage upgrade

* review comments

* dedup and comments

* typing

* comment typo fix

* ensure_root_or_signed and minor renaming

* removed cloning

* copy -> move

Co-authored-by: poly-auto-merge[bot] <65769705+poly-auto-merge[bot]@users.noreply.github.com>

* MESH-1387: Corporate Actions Benchmarks (#794)

* mesh-1387: bench set_max_details_length

* mesh-1387: bench reset_caa

* mesh-1387: bench set_default_targets

* mesh-1387: bench set_default_withholding_tax

* mesh-1387: bench set_did_withholding_tax

* mesh-1387: bench initiate_corporate_action

* mesh-1387: bench link_ca_doc

* mesh-1387: bench remove_ca

* mesh-1387: bench change_record_date

* cargo fmt

* mesh-1387: mv ballot.rs -> ballot/mod.rs

* mesh-1387: bench attach_ballot

* mesh-1387: bench change_end

* mesh-1387: bench change_rcv

* mesh-1387: bench remove_ballot

* mesh-1387: bench vote

* mesh-1387: mv distribution.rs -> distribution/mod.rs

* mesh-1387: bench distribute

* mesh-1387: get dist benches working

* mesh-1387: cargo fmt#

* mesh-1387: std-gate set_timestamp

* mesh-1387: assert_ok! -> unwrap

* mesh-1387: cleanup

* mesh-1387: fix rebase fallout

* mesh-1387: inline composite weight fns

* mesh-1387: address review comments

* mesh-1387: move 'user' fn

Co-authored-by: poly-auto-merge[bot] <65769705+poly-auto-merge[bot]@users.noreply.github.com>

* MESH-1413: ASCII-only tickers (#818)

* mesh-1413: ascii-only tickers

* mesh-1413: only printable ascii

* mesh-1413: add test cases

Co-authored-by: poly-auto-merge[bot] <65769705+poly-auto-merge[bot]@users.noreply.github.com>

* Fix minor typos (#820)

* Fix minor typos

* Some more comment fixes

* Update pallets/corporate-actions/src/lib.rs

Co-authored-by: Mazdak Farrokhzad <twingoow@gmail.com>

* Update pallets/corporate-actions/src/lib.rs

Co-authored-by: Mazdak Farrokhzad <twingoow@gmail.com>

Co-authored-by: Adam Dossa <adamdossa@Adams-MacBook-Pro.local>
Co-authored-by: Mazdak Farrokhzad <twingoow@gmail.com>

* Buffron config changes (#802)

* buffron config

* Updated config

* fixed chainspec

* changed default session keys

* config changes

* new binary

Co-authored-by: poly-auto-merge[bot] <65769705+poly-auto-merge[bot]@users.noreply.github.com>

* Remove `IdentityRole` (#830)

* Remove IdentityRole

* CodeReview: Remove migration from `LinkedKeyInfo`

* MESH-1433: Introduce limits for fixed values in CA extrinsic weights (#827)

* mesh-1433: dist benches: quantify did whts

* mesh-1433: introduce limits

* mesh-1433: fix benchmarks

* mesh-1433: test limits

* cargo fmt

* mesh-1433: simplify length checks

Co-authored-by: Francisco Miguel García <fmiguelgarcia@users.noreply.github.com>

Co-authored-by: Francisco Miguel García <fmiguelgarcia@users.noreply.github.com>
Co-authored-by: poly-auto-merge[bot] <65769705+poly-auto-merge[bot]@users.noreply.github.com>

* Remove STO, Voting, & Dividend (#826)

* Remove STO, Voting, & Dividend

* Remove STO, Voting, & Dividend

* Add `empty_slot` module

* Remove unused types from schema

* CodeReview: Explicit module index

* CodeReview: privatize `create_at_by`

Co-authored-by: poly-auto-merge[bot] <65769705+poly-auto-merge[bot]@users.noreply.github.com>

* MESH-1095/DocumentHash (#817)

* Document Hash type restricted

* Add migration of `Document`

* Migrate double map with 2 hasher & collect returns

* Migrate only values of AssetDocuments

* Add types to schema

* Add types to schema

* Fix schema

* CodeReview: Remove Clone + Eq

* CodeReview: Removing bounds

Co-authored-by: poly-auto-merge[bot] <65769705+poly-auto-merge[bot]@users.noreply.github.com>

* Add benchmarks to permissions (#823)

* Add benchmarks to permissions

* Update pallets/permissions/src/benchmarking.rs

CodeReview: Style

Co-authored-by: Mazdak Farrokhzad <twingoow@gmail.com>

* Update pallets/permissions/src/benchmarking.rs

CodeReview: Style

Co-authored-by: Mazdak Farrokhzad <twingoow@gmail.com>

* CodeReview: Replace assert by ensure

* CodeReview: Fix merge

* CodeReview: Rename variable

Co-authored-by: Mazdak Farrokhzad <twingoow@gmail.com>
Co-authored-by: poly-auto-merge[bot] <65769705+poly-auto-merge[bot]@users.noreply.github.com>

* mesh-1357: test pips/staking interaction (#815)

Co-authored-by: poly-auto-merge[bot] <65769705+poly-auto-merge[bot]@users.noreply.github.com>

* removed exemption pallet (#832)

Co-authored-by: poly-auto-merge[bot] <65769705+poly-auto-merge[bot]@users.noreply.github.com>

* Add getter to retrieve all the exempted identities (#816)

* add getter to retrieve all the exempted identities

* minor test nit picks

Co-authored-by: satyam <satyam@secureblocks.io>
Co-authored-by: poly-auto-merge[bot] <65769705+poly-auto-merge[bot]@users.noreply.github.com>

* Mesh 1439/native tms (#829)

* Added base for transfer managers

* wip

* implemented tms

* Integration

* some tests

* wip

* Fixed investor count bug

* Added more tests

* benchmarks

* review comments

* Updated schema

* minor refactoring

* Fixed tests

* minor refactoring

Co-authored-by: poly-auto-merge[bot] <65769705+poly-auto-merge[bot]@users.noreply.github.com>

* Remove duplicated schedule event and fix comments (#833)

* Remove duplicated schedule event and fix comments

* Fix warning

* Update to only include new scheduled block in event

* Update pallets/pips/src/lib.rs

Co-authored-by: Mudit Gupta <guptamudit@ymail.com>

Co-authored-by: Adam Dossa <adamdossa@Adams-MacBook-Pro.local>
Co-authored-by: Mudit Gupta <guptamudit@ymail.com>
Co-authored-by: poly-auto-merge[bot] <65769705+poly-auto-merge[bot]@users.noreply.github.com>

* Mesh 1373/ Configurable limit on no. of validators for an entity  (#821)

* port 2.0 release changes of substrate staking pallet

* restrict the no. of validators for an indentity

* add test cases

* storage migration

* uncommented tests

* minor feedback's on code comments

* remove uncessary import

* make constructor public

* build fix

* minor improvements

* update dev comment

* change api name

* fix bug

Co-authored-by: satyam <satyam@secureblocks.io>

* MESH-1294/Multisig benchmarks (#743)

* WIP

* WIP

* WIP

* WIP

* WIP

* WIP

* Fixed identity error in multisig

* WIP

* WIP

* WIP

* WIP

* remove useless multisig create

* fix some comments

* fix rest of comments

* fix rest of comments

* fix rest of comments

* fix macro error and verify errors

* regen weights

* formatting

* bad merge

* formatting

* Update pallets/multisig/src/benchmarking.rs

Co-authored-by: Mazdak Farrokhzad <twingoow@gmail.com>

* comments

* comments

* WIP: use scheduler

* minor fixes

* scheduler cleanup

* test build fix

* fixed tests

* minor refactoring

* minot comments

* updated code comment

* Added proposal weights to multisig calls

Co-authored-by: Mudit Gupta <guptamudit@ymail.com>
Co-authored-by: Mazdak Farrokhzad <twingoow@gmail.com>
Co-authored-by: poly-auto-merge[bot] <65769705+poly-auto-merge[bot]@users.noreply.github.com>

* Mesh 1383/Settlement Benches (#799)

* remaining benchmarks for settlement

* fix linting

* add contract worst case

* add compliance restriction check for the execute_instruction

* fix the execute_scheduled_instruction extrinsic bench

* add weight traits

* final weight assignments for settlement pallet

* fix linting

* fix settlement test

* cleanup

* supressed warning

* address miguel's feedback

* minor feedback's addressed

* cleanup generate portfolio

* generate different set of conditions

* minor fixes

* fix build

* fix logic bug

* fix bench

* add tms in benchmarks

* add bench numbers

* fix linting

* remove warnings

* supressed warnings

Co-authored-by: satyam <satyam@secureblocks.io>

* Misc cleanups & refactorings, Part 1 (#831)

* simplify committee logic

* move_portfolio_funds: fix atomicity bug

* simplify committee pallet more

* simplify modify_fundraiser_window

* simplify portfolio code

* simplify create_fundraiser

* simplify settlement code

* simplify confidential pallet

* simplify contracts & identity pallets

* simplify asset pallet

* simplify bridge pallet

* cargo fmt

* committee/ensure_did_is_member: use binary search

* committee: extract seat count logic

* cleanup compliance manager & group pallets

* assets: address review comments

* Clean up merge

Co-authored-by: Adam Dossa <adam.dossa@gmail.com>
Co-authored-by: Adam Dossa <adamdossa@Adams-MacBook-Pro.local>

* Update current identity when a key joins a new identity (#835)

* update current identity when key joins a new identity

* split join_identity internal functions

Co-authored-by: Adam Dossa <adam.dossa@gmail.com>

* Misc cleanups & refactorings, Part 2 (#837)

* identity: reduce allocations in remove_secondary_keys

* identity: misc improvements

* simplify multisigs

* simplify permissions

* simplify pips + check perms

* simplify portfolio pallet

* simplify protocol-fee

* cargo fmt

* Fix PIA semantics and forwarded_call permissions (#834)

* simplify committee logic

* move_portfolio_funds: fix atomicity bug

* simplify committee pallet more

* simplify modify_fundraiser_window

* simplify portfolio code

* simplify create_fundraiser

* simplify settlement code

* simplify confidential pallet

* simplify contracts & identity pallets

* simplify asset pallet

* simplify bridge pallet

* cargo fmt

* committee/ensure_did_is_member: use binary search

* committee: extract seat count logic

* cleanup compliance manager & group pallets

* assets: address review comments

* Fix PIA permissions

* Fixes for forwarded calls permissions

* Linting and some test fixes

* More fixes for tests

* Fix benchmarks

* WIP commits

* Add event and fix casing

* linting

* Set PIA back to an Option

* Fix tests

* Fix benchmarks and linting

* Fix tests

* Update pallets/identity/src/lib.rs

Co-authored-by: Mazdak Farrokhzad <twingoow@gmail.com>

* Fix from merge

Co-authored-by: Mazdak Farrokhzad <twingoow@gmail.com>
Co-authored-by: Adam Dossa <adamdossa@Adams-MacBook-Pro.local>

* Minor refactoring (#847)

* minor refactoring

* Apply suggestions from code review

Co-authored-by: Mazdak Farrokhzad <twingoow@gmail.com>

* minor optimization

Co-authored-by: Mazdak Farrokhzad <twingoow@gmail.com>

* MESH-1431/Allow fix rewards (#841)

* allowed fix schedules

* add declaration

* dedup the assert statements

* renaming variables

Co-authored-by: satyam <satyam@secureblocks.io>

* Allow ceiling multiplication in staking (#846)

* allow ceiling multiplication

* specialize the below than 1 case

* fix linting

* apply mudit's suggestion

* fix bug

Co-authored-by: satyam <satyam@secureblocks.io>
Co-authored-by: Adam Dossa <adam.dossa@gmail.com>
Co-authored-by: poly-auto-merge[bot] <65769705+poly-auto-merge[bot]@users.noreply.github.com>

* Fix initialisation order and upgrade for PermissionedIdenities (#845)

* Fix initialisation order

* Fix staking upgrade functions

Co-authored-by: Adam Dossa <adamdossa@Adams-MacBook-Pro.local>

* Misc cleanups & refactorings, Part 3 (#843)

* simplify cdd_check

* optimize merge_active_and_inactive

* simplify settlement

* misc refactorings

* nuke dead jurisdiction code

* cargo fmt

Co-authored-by: poly-auto-merge[bot] <65769705+poly-auto-merge[bot]@users.noreply.github.com>

* add schedule instruction weight (#844)

Co-authored-by: satyam <satyam@secureblocks.io>
Co-authored-by: poly-auto-merge[bot] <65769705+poly-auto-merge[bot]@users.noreply.github.com>

* reenable slashing (#849)

* MESH-1418/Enforce cdd_id uniqueness (#839)

* enforce cdd_id uniqueness

* address centril's feedbacks

* minor fixes

* minor fix

* fixes tests

Co-authored-by: satyam <satyam@secureblocks.io>
Co-authored-by: Mudit Gupta <guptamudit@ymail.com>
Co-authored-by: poly-auto-merge[bot] <65769705+poly-auto-merge[bot]@users.noreply.github.com>

* Refactored Multisig benchmarks (#840)

* removed refunds from multisig

* Added weight for proposal execution

* refactored some benchmarks

* more deduplications

* Added more benchmarks and removed extra fn

* Updated weights

* Added benchmark for proposal execution

Co-authored-by: poly-auto-merge[bot] <65769705+poly-auto-merge[bot]@users.noreply.github.com>

* Mesh 1460/STO improvements (#848)

* sto events and status

* minimum investment amount and fundraiser name

* Updated schema

* Fixed unit tests

* minor refactoring

* Update pallets/sto/src/lib.rs

Co-authored-by: Satyam Agrawal <satyam0499@gmail.com>

* Removed unknown fundraiser status

* moved some debug derives to std

Co-authored-by: Satyam Agrawal <satyam0499@gmail.com>
Co-authored-by: poly-auto-merge[bot] <65769705+poly-auto-merge[bot]@users.noreply.github.com>

* cleanup (#850)

* Fixed RPC definitions (#851)

* MESH-1304 Substrate benchmarks (#836)

* Substrate benchmarks added

* updated proof def (#853)

* Mesh 1463/Documentation build fails (#854)

* Substrate benchmarks added

* Add pallet_session benchmark

* Disable `runtime-benchmakrs` feature in default

* MESH-1288 committee benchmarks (#771)

* a couple benches

* set_expires_after bench

* todo

* wip on type inference for pallet instances

* fixed instance type error

* vote_or_propose draft

* set a committee member

* vote_or_propose with variable number of members

* generation of additional proposals

* corrected the expected events on approved proposal

* fixes

* vote draft

* vote bench fixed

* close bench draft

* close bench works

* WIP for propose

* merge fixes in User

* rewrote proposal making

* working on NoSuchProposal

* added committee weight file

* dedup comittee bench

* typing

* typo

* removed commented out code

* Apply suggestions from code review

Co-authored-by: Mazdak Farrokhzad <twingoow@gmail.com>

* Revert "Apply suggestions from code review"

This reverts commit 08ddcc3ab9cf8ebdc344316cc83c3ca0611405a7.

* review comments

* review comments

* fixed the max number of committee members to 1000

* split vote weight into aye and nay halves

* removed duplicate constant

* fixed typos

* worst-case aye vote

* fixed proposal padding and the member check

* sorted the member dids vec

* reduced the number of members and proposals

* updated the aye voter member index

* vote_aye triggers proposal execution; dev-only constants

* release constants and check of the opposite vote

* reverted committee threshold operator, updated weights

* special case of even number of committee members

* updated committee weights

* fmt

* Update pallets/committee/src/benchmarking.rs

Co-authored-by: Mazdak Farrokhzad <twingoow@gmail.com>

Co-authored-by: Adam Dossa <adam.dossa@gmail.com>
Co-authored-by: Mazdak Farrokhzad <twingoow@gmail.com>
Co-authored-by: poly-auto-merge[bot] <65769705+poly-auto-merge[bot]@users.noreply.github.com>

* Initial `make_asset` refactoring (#828)

* Add benchs of exemption pallet

* Fix UT

* CodeReview: `make_asset` to common

* Remove exemption pallet

* CodeReview: Fix settlement bench error after merge

* Update pallets/asset/src/benchmarking.rs

Co-authored-by: Vladimir Komendantskiy <komendantsky@gmail.com>

* Update pallets/asset/src/benchmarking.rs

Co-authored-by: Vladimir Komendantskiy <komendantsky@gmail.com>

* CodeReview: `make_*` returns a result

* re-trigger pipeline

* re-trigger pipeline

Co-authored-by: Vladimir Komendantskiy <komendantsky@gmail.com>

* Mesh 1452/benchs failing (#859)

* Fix statistics benchs & new `running_ci` feature

* Fix identity benchs & add `running-ci` feature

* CodeReview: Fix `running-ci` constant

* Update pallets/identity/src/benchmarking.rs

CodeReview: style fix.

Co-authored-by: Mazdak Farrokhzad <twingoow@gmail.com>

* Update pallets/identity/src/benchmarking.rs

CodeReview: style.

Co-authored-by: Mazdak Farrokhzad <twingoow@gmail.com>

* Update pallets/pips/src/benchmarking.rs

CodeReview: Change complexity in PIP with `running-ci`

Co-authored-by: Vladimir Komendantskiy <komendantsky@gmail.com>

* CodeReview: use variable

* CodeReview: Fix the specific `add_transfer_manager`

Co-authored-by: Mazdak Farrokhzad <twingoow@gmail.com>
Co-authored-by: Vladimir Komendantskiy <komendantsky@gmail.com>

* init helper cli (#860)

Co-authored-by: poly-auto-merge[bot] <65769705+poly-auto-merge[bot]@users.noreply.github.com>

* MESH-1468/Add sudo pallet (#861)

* add sudo pallet

* add test suite in circle ci

Co-authored-by: satyam <satyam@secureblocks.io>
Co-authored-by: Adam Dossa <adam.dossa@gmail.com>

* fix initiate_corporate_action weight (#868)

* MESH-1461/Fix underflow/overflow bugs in Asset Identifier Validations (#867)

* WIP

* WIP

Co-authored-by: poly-auto-merge[bot] <65769705+poly-auto-merge[bot]@users.noreply.github.com>

* MESH-1453/Pass legs count in portfolio based extrinsics (#855)

* pass legs count in portfolio based extrinsics

* add fix for add_and_affirm_inst

* fix test suite

* fix benchmark build

* improve test cases

* minor fixes

* fix benchmarks working

* re-trigger pipeline

* minor fixes

* centril's suggestion

* minor re arrangement

* fix integration tests

* bench fixes

Co-authored-by: satyam <satyam@secureblocks.io>

* burn remaining rewards (#865)

Co-authored-by: Adam Dossa <adam.dossa@gmail.com>
Co-authored-by: poly-auto-merge[bot] <65769705+poly-auto-merge[bot]@users.noreply.github.com>

* MESH-1456, MESH-1464, MESH-1459: In committee, nix `close` + only use dynamic threshold (#857)

* mesh-1456: simplify Origin handling

* mesh-1456: add 'type VoteThresholdOrigin'

* mesh-1456: nix close extrinsic

* mesh-1456: Condoned -> Endorsed

* nix MotionDuration

* committee: add migration logic

* PolymeshVotes: nix IdentityId typaram

Co-authored-by: poly-auto-merge[bot] <65769705+poly-auto-merge[bot]@users.noreply.github.com>

* Minor refactoring of settlement benchmarks and a bug fix (#856)

* minor refactoring

* wip

* wip

* fixed merge

* Updated instruction execution bench

* updated weights for settlement

* minor refactoring

* bench fix

* Update pallets/settlement/src/lib.rs

Co-authored-by: Mazdak Farrokhzad <twingoow@gmail.com>

Co-authored-by: Mazdak Farrokhzad <twingoow@gmail.com>

* MESH-1287/Sto Benchmarks (#838)

* WIP

* WIP

* WIP

* WIP

* dedupe

* formatting

* Update pallets/sto/src/benchmarking.rs

Co-authored-by: Vladimir Komendantskiy <komendantsky@gmail.com>

* Update pallets/sto/src/benchmarking.rs

Co-authored-by: Mazdak Farrokhzad <twingoow@gmail.com>

* comments

* Update pallets/sto/src/benchmarking.rs

Co-authored-by: Mudit Gupta <guptamudit@ymail.com>

* Update pallets/sto/src/benchmarking.rs

Co-authored-by: Mudit Gupta <guptamudit@ymail.com>

* Update primitives/src/ticker.rs

Co-authored-by: Mazdak Farrokhzad <twingoow@gmail.com>

* Update primitives/src/ticker.rs

Co-authored-by: Mazdak Farrokhzad <twingoow@gmail.com>

* comments

* comments

* Update pallets/sto/src/benchmarking.rs

Co-authored-by: Mazdak Farrokhzad <twingoow@gmail.com>

* comments

Co-authored-by: Vladimir Komendantskiy <komendantsky@gmail.com>
Co-authored-by: Mazdak Farrokhzad <twingoow@gmail.com>
Co-authored-by: Mudit Gupta <guptamudit@ymail.com>

* execute benchmarks in circleci (#875)

* Execute legs in order (#873)

* Added a test case

* execute tx in order

* Added an example edge case to comments

Co-authored-by: poly-auto-merge[bot] <65769705+poly-auto-merge[bot]@users.noreply.github.com>

* Fixed minor bugs in sto (#869)

* fixed minor bugs in sto

* updated logic

* Added test case for zero price sto

* Fixed zero balance bug

* Update pallets/sto/src/lib.rs

Co-authored-by: Mazdak Farrokhzad <twingoow@gmail.com>

* dedup invest call

Co-authored-by: Mazdak Farrokhzad <twingoow@gmail.com>
Co-authored-by: poly-auto-merge[bot] <65769705+poly-auto-merge[bot]@users.noreply.github.com>

* `adjust_live_queue`: fix sort order bug (#880)

* adjust_live_queue: fix sort order bug

* adjust_live_queue: simplify code

* MESH-1489 (CP schedule ref counting) + MESH-1488 (CP schedule expiry-after-ticks) (#882)

* mesh-1489: ref count CP schedules

* mesh-1488: impl schedule expiry

Co-authored-by: poly-auto-merge[bot] <65769705+poly-auto-merge[bot]@users.noreply.github.com>

* Wasm Builder as external crate (#876)

* Use external wasm builder

* Use builder revision

* Fix `syn::export::TokenStream2` error

* Update WASM_BINARY generated type

* CodeReview: Remove commented code

* CodeReview: Panic if wasm binary was not generated

* CodeReview: Dedup build

* MESH-1446/ Fix Genesis config ordering (#883)

* Fix Genesis ordering

* Fix Genesis ordering on testnet

* Mitigate overflow (#890)

Co-authored-by: poly-auto-merge[bot] <65769705+poly-auto-merge[bot]@users.noreply.github.com>

* Benchmark refactoring (#877)

* renaming of some benchmark vars

* fix wasm execution of ca bench

* dedup iu claim mocking

* Fixed node-bench compilation

* wip

* updated weights

* fixed auto generated weights

* Updated base fees

* Updated weight files to use our constants

* imporved crypto-cli

Co-authored-by: poly-auto-merge[bot] <65769705+poly-auto-merge[bot]@users.noreply.github.com>

* Allow receipt signers to invalidate receipts (#878)

* Allow receipt signers to invalidate receipts

* dedup

* Addressed review comments

Co-authored-by: poly-auto-merge[bot] <65769705+poly-auto-merge[bot]@users.noreply.github.com>

* Audit 8: Mitigate overflow (#887)

* Mitigate overflow

* New `TooMuchSigners` error

* Update pallets/multisig/src/lib.rs

Co-authored-by: Mazdak Farrokhzad <twingoow@gmail.com>

* Update pallets/multisig/src/lib.rs

Co-authored-by: Mazdak Farrokhzad <twingoow@gmail.com>

Co-authored-by: Mazdak Farrokhzad <twingoow@gmail.com>
Co-authored-by: poly-auto-merge[bot] <65769705+poly-auto-merge[bot]@users.noreply.github.com>

* Updated docs pipeline (#892)

* Updaed docs pipeline

* enabled docs building on patch branch to test

* build dummy wasm binaries

* removed test job

* MESH-1251/ Expose controller transfer as an extrinsic (#879)

* expose controller transfer as an extrinsic

* trigger concourse

* apply suggested changes

* remove controller redemption event

Co-authored-by: satyam <satyam@secureblocks.io>

* Upgrade to Substrate's Polymath fork

* Recover benchmark compilation

* Audit 7: Mitigate Overflow (#889)

* Mitigate overflow

* CodeReview: Error when total price tiers overflows

* Remove some warnings

* CodeReview: Use try_fold

* Update pallets/sto/src/lib.rs

Co-authored-by: Mazdak Farrokhzad <twingoow@gmail.com>

* CodeReview: Inferrable param

* re-trigger pipeline

Co-authored-by: Mazdak Farrokhzad <twingoow@gmail.com>

* Impl Simple FIFO with Priority = tip

* SignedExtension for FIFO by priority

* MESH-1397 live queue pips benches + MESH-1395 + MESH-1507 (#822)

* draft snapshot and enact benches

* assert -> ensure

* fixed snapshot setup in enact_snapshot_results

* added pips weights with live queue feature

* minor fix for vector allocation capacity

* added differentiation between Skip, Reject and Approve results

* added 2 comments from older review

* typing fixes

* refactored using User methods

* WIP fails to prune historical pips

* debugging expire_scheduled_pip with set_prune_historical_pips=true

* returned T::Proposal since runtime::Call doesn't unify with it

* expire_scheduled_pip UT works

* fixed pips benchmark panic

* attempt to define dependent ranges

* using plain, independent ranges

* shuffled approve/reject/skip

* added constant for max skipped pip count

* review comment + some debugging

* debug info

* adjust_live_queue: fix sort order bug

* adjust_live_queue: simplify code

* removed debug prints and added a test for execute_scheduled_pip

* updated pips weights

* removed debug code

* moved make_remark_proposal centrally

* capped weight of enact_snapshot_results at MaximumBlockWeight

* introduced new constant for the max weight of enact_snapshot_results

Co-authored-by: Mazdak Farrokhzad <twingoow@gmail.com>

* TX priority = tip, Unit Tests

* Merge pull request #874 from PolymathNetwork/MESH-1467/Script-to-give-USDP-to-existing-DIDs-on-Alcyone

Mesh 1467/script to give ALCY to existing DIDs on Alcyone

* Upgrade substrate and rust + add code coverage (#886)

* upgraded references to substrate

* patch for syn's api breaking change

* Upgraded cryptography dependency

* Upgraded rust version

* coverage script

* wip

* wip

* Added code coverage to ci

* updated script

* Updated coverage script

* source-coverage

Remove trailing newline from rust-toolchain file

* Updated script

* attempt #358

* re-trigger pipeline

* wip

* wip

* wip

* wip

* wip

* wip

* wip

* updated coverage script

* use unsigned for balances

* Updated path ignores in coverage

* updated scripts

* formating

* fixed new benchmarks

Co-authored-by: Claus Strommer <claus@polymath.network>

* MESH-1490: Checkpoint benchmarks (#891)

* cleanup asset benchs

* mesh-1490: {checkpoint -> checkpoint/mod}.rs

* benchs: cleanup cfgs

* mesh-1490: benchmark checkpoints

* mesh-1490: address review comments

* mesh-1490: use schedule_max_complexity

* fix rebase fallout

* Added codecov config (#896)

* Added codecov config

* caching fixes

* `CheckWeight` re-implemented on polymesh

* Fmt fix

* cargo fixes

* Override some default polkadot types (#895)

* override some default polkadot types

* updated cli dependencies

* Trigger ci

* Remove parity substrate deps

* Temporary CI update

* moved asset types to polymesh-primitives

* Revert temporary CI update

* added asset in primitives

* cargo fixes

* benchmarking fixes

* Update primitives/src/asset.rs

Co-authored-by: Mazdak Farrokhzad <twingoow@gmail.com>

* removed unused defs and added doc comments

* fmt

* CodeReview: More comments

* comments on terminology

* Update pallets/runtime/extensions/src/check_weight.rs

Co-authored-by: Vladimir Komendantskiy <komendantsky@gmail.com>

* Update pallets/runtime/extensions/src/check_weight.rs

Co-authored-by: Vladimir Komendantskiy <komendantsky@gmail.com>

* explicit typing

* typo fix and fmt

* removed duplicate typedefs from asset pallet, added docs

* fixed import

* cleaned up confidential-asset Cargo.toml

* Mesh 1301 / Fix staking benches (#881)

* initial commit

* add benches for newly added functions

* fix staking benches

* minor improvements

* fix payout stakers

* fix linting

* minor fix in benchmarks compliation

* add weight file

* update weight definitions of extrinsics

* add bench for some remaining extrinsics

* remove weight mod reference

* minor fixes

* bench build fix

* fix bench build

* final-fix

* remove default implementation

Co-authored-by: satyam <satyam@secureblocks.io>
Co-authored-by: Mudit Gupta <guptamudit@ymail.com>

* Moved asset types to polymesh-primitives (#898)

* moved asset types to polymesh-primitives

* added asset in primitives

* benchmarking fixes

* Update primitives/src/asset.rs

Co-authored-by: Mazdak Farrokhzad <twingoow@gmail.com>

* removed unused defs and added doc comments

* fmt

* comments on terminology

Co-authored-by: Mazdak Farrokhzad <twingoow@gmail.com>
Co-authored-by: Adam Dossa <adam.dossa@gmail.com>

* mostly (confidential) asset fixes

* CircleCI changes (#901)

* CircleCI go brrr

* minor optimizations

* updated caching

* fixed bench

* final run

* refactored settlement Leg and implemented execute_instruction failure reasons MESH-1330

* MESH-1531: Fix Checkpoint.timestamps into double map keyed by `Ticker` (#899)

* mesh-1531: add repro test

* mesh-1531: repro -> regression test

* mesh-1531: add storage migration

* cargo fmt

* mesh-1531: twox -> blake2

* mesh-1531: everybody gets double maps

Co-authored-by: Adam Dossa <adam.dossa@gmail.com>

* MESH-1518/Upgrade to Substrate's Polymath fork (#893)

* Upgrade to Substrate's Polymath fork

* Recover benchmark compilation

* Impl Simple FIFO with Priority = tip

* SignedExtension for FIFO by priority

* TX priority = tip, Unit Tests

* `CheckWeight` re-implemented on polymesh

* Fmt fix

* Remove parity substrate deps

* Temporary CI update

* Revert temporary CI update

* CodeReview: More comments

* Update pallets/runtime/extensions/src/check_weight.rs

Co-authored-by: Vladimir Komendantskiy <komendantsky@gmail.com>

* Update pallets/runtime/extensions/src/check_weight.rs

Co-authored-by: Vladimir Komendantskiy <komendantsky@gmail.com>

Co-authored-by: Vladimir Komendantskiy <komendantsky@gmail.com>
Co-authored-by: poly-auto-merge[bot] <65769705+poly-auto-merge[bot]@users.noreply.github.com>

* fixed issues with affirm_confidential_instruction

* fixed confidential-asset Cargo.toml

* fixed some merge bugs in settlement

* fixed compile-time errors in settlement

* fixed errors in sto

* added ConfidentialAsset in construct_runtime

* typo in testnet runtime

* typo in develop runtime

* Storage migration tests (#900)

* wip

* wip

* wip

* cleanup

* more cleanup

* wip

* restructure

* moving things around

* assert

* minor cleanup

* feature gate migrations

* fixed warnings

* Update migration-tests/src/lib.rs

Co-authored-by: Mazdak Farrokhzad <twingoow@gmail.com>

* Added checkpoints migration tests

* fixed merge conflict

* Added support for different substrate versions

Co-authored-by: Mazdak Farrokhzad <twingoow@gmail.com>

* commented out unused imports

* reenabled old versions of packages in migration

* Removed unnecessary constraints (#905)

* removed unnecessary constraints

* fixed settlement benchmarks

Co-authored-by: poly-auto-merge[bot] <65769705+poly-auto-merge[bot]@users.noreply.github.com>

* fixed confidential-asset imports in runtimes

* MESH-1473/Create a list of transactions that require Asset/Portfolio permissions (#894)

* WIP

* WIP

* Update utils/permissions/Cargo.toml

Co-authored-by: Mazdak Farrokhzad <twingoow@gmail.com>

* WIP

* WIP

* Update utils/permissions/src/doc_parser/enums.rs

Co-authored-by: Francisco Miguel García <fmiguelgarcia@users.noreply.github.com>

* crate docs

Co-authored-by: Mazdak Farrokhzad <twingoow@gmail.com>
Co-authored-by: Francisco Miguel García <fmiguelgarcia@users.noreply.github.com>

* Add modify window event and stop event to STO (#903)

* add modify window event and stop event

* Update pallets/sto/src/lib.rs

Co-authored-by: Mudit Gupta <guptamudit@ymail.com>

* Update pallets/sto/src/lib.rs

Co-authored-by: Mazdak Farrokhzad <twingoow@gmail.com>

* Update pallets/sto/src/lib.rs

Co-authored-by: Mudit Gupta <guptamudit@ymail.com>

* fix build

* add CloseEarly status

* updated schema

* fixed benchmarks

Co-authored-by: Mudit Gupta <guptamudit@ymail.com>
Co-authored-by: Mazdak Farrokhzad <twingoow@gmail.com>
Co-authored-by: poly-auto-merge[bot] <65769705+poly-auto-merge[bot]@users.noreply.github.com>

* Added support for H2 tag perms (#907)

* Added support for H2 tag perms

* closure

Co-authored-by: poly-auto-merge[bot] <65769705+poly-auto-merge[bot]@users.noreply.github.com>

* settlement runtime test fixes

* MESH-1533/Require minimum 1 POLYX bond (#910)

* WIP

* minor changes

Co-authored-by: Mudit Gupta <guptamudit@ymail.com>

* bond 1 polyx in integration tests (#911)

* fixed ValidatorPrefsWithBlocked hack (#913)

* MESH-1379/permission logic integration test (#852)

* added createPortfolio function, modified 4_permission_management and minor change in init.js

* minor changes

* added movePortfolioFunds  function

* added setPortfolio and setExtrinsic functions

* added functions for creating documents and setting asset permissions

* minor changes

* minor change

* minor change

* Trigger Build

* minor change

* fixed minor indentation issue

Co-authored-by: Vladimir Komendantskiy <komendantsky@gmail.com>

Co-authored-by: Vladimir Komendantskiy <komendantsky@gmail.com>
Co-authored-by: Adam Dossa <adam.dossa@gmail.com>

* fixed non-confidential asset tests

* minting tokens when creating non-confidential assets only; no impact on failing tests

* benchmarks std fix

* fixed a few imports

* Script to simplify running JS integration tests  (#902)

* added script

* minor change

* minor changes

* fixed a confidential asset runtime test account_create_tx

* fixed confidential asset tests

* Update Polymesh's subrtrate version to 2.0.1-2 (#909)

* Update Polymesh's subrtrate version

* TX pool drop unpropagable tx if node is not author blocks

Co-authored-by: Mudit Gupta <guptamudit@ymail.com>
Co-authored-by: poly-auto-merge[bot] <65769705+poly-auto-merge[bot]@users.noreply.github.com>

* removed unused imports

* removed unused import in asset

* MESH-1508, MESH-1469: Add Jurisdictions and clean up README.md (#917)

* Clean Ups

* fixed typos

* Update README.md

Co-authored-by: Vladimir Komendantskiy <komendantsky@gmail.com>

* Update primitives/src/jurisdiction.rs

Co-authored-by: Vladimir Komendantskiy <komendantsky@gmail.com>

* line breaks

Co-authored-by: Mudit Gupta <guptamudit@ymail.com>
Co-authored-by: Vladimir Komendantskiy <komendantsky@gmail.com>

* fixed permission issues in confidential asset tests

* misc refactorings

* fixed build error

* transaction ordering runtime test fixes

* add debugging

* fix failing tests: go to next block after rejecting instruction

* refactored balance decryption

* fixed schema typo

* corrected leg defs in settlement integration tests

* cleanup integration tests blocking

* Allow tipping for Operational TX from CDD/GC member (#918)

* Allow tipping for Operational TX from CDD/GC member

* re-trigger pipeline

* CodeReview fixes

* CodeReview: Improve comment

* CodeReview: consistensy

* CodeReview fix

* JS syntax fixes

* more JS syntax fixes

* removed commented code

Co-authored-by: Satyam Agrawal <satyam0499@gmail.com>
Co-authored-by: satyam <satyam@secureblocks.io>
Co-authored-by: poly-auto-merge[bot] <65769705+poly-auto-merge[bot]@users.noreply.github.com>
Co-authored-by: Mudit Gupta <guptamudit@ymail.com>
Co-authored-by: Francisco Miguel García <fmiguelgarcia@users.noreply.github.com>
Co-authored-by: Adam Dossa <adam.dossa@gmail.com>
Co-authored-by: Mazdak Farrokhzad <twingoow@gmail.com>
Co-authored-by: Adam Dossa <adamdossa@Adams-MacBook-Pro.local>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Parnian <60563484+ParnianAlimi@users.noreply.github.com>
Co-authored-by: miguel <francisco.miguel.garcia.rodriguez@gmail.com>
Co-authored-by: Joel M…
  • Loading branch information
Arash Afshar authored and Neopallium committed May 23, 2023
1 parent a4d5a98 commit 0812764
Show file tree
Hide file tree
Showing 16 changed files with 2,732 additions and 6 deletions.
12 changes: 12 additions & 0 deletions Cargo.toml
Expand Up @@ -107,6 +107,16 @@ substrate-wasm-builder = { git = "https://github.com/PolymeshAssociation/substra

bulletproofs = { version = "4.0.0", git = "https://github.com/PolymeshAssociation/bulletproofs", branch = "polymesh" }

#mercat = { path = "../cryptography/mercat" }
#confidential_identity_core = { path = "../cryptography/confidential-identity-core" }
#confidential_identity_v1 = { path = "../cryptography/confidential-identity-v1" }
#confidential_identity_v2 = { path = "../cryptography/confidential-identity-v2" }

mercat = { version = "1.0.0", git = "https://github.com/PolymeshAssociation/cryptography", branch = "mercat_update" }
confidential_identity_core = { version = "1.0.0", git = "https://github.com/PolymeshAssociation/cryptography", branch = "mercat_update" }
confidential_identity_v1 = { version = "1.0.0", git = "https://github.com/PolymeshAssociation/cryptography", branch = "mercat_update" }
confidential_identity_v2 = { version = "2.0.0", git = "https://github.com/PolymeshAssociation/cryptography", branch = "mercat_update" }

[workspace]
members = [
"bin/bench",
Expand All @@ -122,6 +132,7 @@ members = [
"pallets/committee",
"pallets/common",
"pallets/compliance-manager",
"pallets/confidential-asset",
"pallets/contracts",
"pallets/corporate-actions",
"pallets/external-agents",
Expand Down Expand Up @@ -169,6 +180,7 @@ pallet-asset = { path = "pallets/asset" }
pallet-balances = { path = "pallets/balances", default-features = false }
pallet-bridge = { path = "pallets/bridge", default-features = false }
pallet-committee = { path = "pallets/committee", default-features = false }
pallet-confidential-asset = { path = "pallets/confidential-asset", default-features = false }
pallet-corporate-actions = { path = "pallets/corporate-actions", default-features = false }
pallet-external-agents = { path = "pallets/external-agents", default-features = false }
pallet-group = { path = "pallets/group", default-features = false }
Expand Down
3 changes: 1 addition & 2 deletions bin/executor/src/lib.rs
Expand Up @@ -18,7 +18,6 @@
//! A `CodeExecutor` specialization which uses natively compiled runtime when the wasm to be
//! executed is equivalent to the natively compiled code.

pub use pallet_confidential::native_rng;
use sc_executor::native_executor_instance;
pub use sc_executor::NativeExecutor;

Expand All @@ -28,5 +27,5 @@ native_executor_instance!(
pub Executor,
node_runtime::api::dispatch,
node_runtime::native_version,
(frame_benchmarking::benchmarking::HostFunctions, native_rng::HostFunctions)
(frame_benchmarking::benchmarking::HostFunctions)
);
59 changes: 59 additions & 0 deletions pallets/confidential-asset/Cargo.toml
@@ -0,0 +1,59 @@
[package]
name = "pallet-confidential-asset"
version = "0.1.0"
authors = ["Polymath"]
edition = "2021"

[dependencies]
# Common
polymesh-primitives = { path = "../../primitives", default-features = false }
polymesh-primitives-derive = { path = "../../primitives_derive", default-features = false }
polymesh-common-utilities = { path = "../common", default-features = false }

# Our Pallets
pallet-balances = { path = "../balances", default-features = false }
pallet-identity = { path = "../identity", default-features = false }
pallet-portfolio = { path = "../portfolio", default-features = false }
pallet-statistics = { path = "../statistics", default-features = false }

# Crypto
rand_core = { version = "0.6", default-features = false }
rand_chacha = { version = "0.3", default-features = false }
mercat = { version = "1.0.0", default-features = false }
base64 = { version = "0.12.1", default-features = false, features = ["alloc"] }

# Substrate
codec = { package = "parity-scale-codec", version = "3.0.0", default-features = false, features = ["derive"] }
scale-info = { version = "2.0", default-features = false, features = ["derive"] }
frame-system = { version = "4.0.0-dev", default-features = false }
frame-support = { version = "4.0.0-dev", default-features = false }
sp-std = { version = "4.0.0", default-features = false }
sp-runtime = { version = "6.0.0", default-features = false }

[features]
equalize = []
default = ["std", "equalize", "u64_backend"]

# Backends
u64_backend = ["mercat/u64_backend"]
avx2_backend = ["mercat/avx2_backend"]

no_std = ["mercat/no_std", "u64_backend"]
only-staking = []
std = [
"rand_core/std",
"rand_chacha/std",
"codec/std",
"frame-support/std",
"frame-system/std",
"mercat/std",
"pallet-balances/std",
"pallet-identity/std",
"pallet-portfolio/std",
"pallet-statistics/std",
"polymesh-common-utilities/std",
"polymesh-primitives/std",
"polymesh-primitives-derive/std",
"sp-runtime/std",
"sp-std/std",
]

0 comments on commit 0812764

Please sign in to comment.