├── .cargo └── config ├── .editorconfig ├── .github └── workflows │ ├── basic.yml │ └── release.yml ├── .gitignore ├── CHANGELOG.md ├── Cargo.lock ├── Cargo.toml ├── LICENSE ├── README.md ├── RELEASE_NOTES.md ├── ROADMAP.md ├── codecov.yml ├── codegen └── codegen.js ├── contracts ├── consumer │ ├── band-price-feed │ │ ├── Cargo.toml │ │ └── src │ │ │ ├── bin │ │ │ └── schema.rs │ │ │ ├── contract.rs │ │ │ ├── error.rs │ │ │ ├── ibc.rs │ │ │ ├── lib.rs │ │ │ └── state.rs │ ├── converter │ │ ├── .cargo │ │ │ └── config │ │ ├── Cargo.toml │ │ ├── README.md │ │ └── src │ │ │ ├── bin │ │ │ └── schema.rs │ │ │ ├── contract.rs │ │ │ ├── error.rs │ │ │ ├── ibc.rs │ │ │ ├── lib.rs │ │ │ ├── msg.rs │ │ │ ├── multitest.rs │ │ │ ├── price_feed.rs │ │ │ └── state.rs │ ├── osmosis-price-feed │ │ ├── .cargo │ │ │ └── config │ │ ├── Cargo.toml │ │ ├── README.md │ │ └── src │ │ │ ├── bin │ │ │ └── schema.rs │ │ │ ├── contract.rs │ │ │ ├── error.rs │ │ │ ├── ibc.rs │ │ │ ├── lib.rs │ │ │ └── state.rs │ ├── simple-price-feed │ │ ├── .cargo │ │ │ └── config │ │ ├── Cargo.toml │ │ ├── README.md │ │ └── src │ │ │ ├── bin │ │ │ └── schema.rs │ │ │ ├── contract.rs │ │ │ ├── error.rs │ │ │ ├── lib.rs │ │ │ ├── msg.rs │ │ │ └── state.rs │ └── virtual-staking │ │ ├── .cargo │ │ └── config │ │ ├── Cargo.toml │ │ ├── README.md │ │ └── src │ │ ├── bin │ │ └── schema.rs │ │ ├── contract.rs │ │ ├── error.rs │ │ ├── lib.rs │ │ ├── msg.rs │ │ ├── multitest.rs │ │ └── state.rs └── provider │ ├── external-staking │ ├── .cargo │ │ └── config │ ├── Cargo.toml │ └── src │ │ ├── bin │ │ └── schema.rs │ │ ├── contract.rs │ │ ├── crdt.rs │ │ ├── error.rs │ │ ├── ibc.rs │ │ ├── lib.rs │ │ ├── msg.rs │ │ ├── multitest.rs │ │ ├── multitest │ │ └── utils.rs │ │ ├── points_alignment.rs │ │ ├── stakes.rs │ │ ├── state.rs │ │ ├── test_methods.rs │ │ └── test_methods_impl.rs │ ├── native-staking-proxy │ ├── .cargo │ │ └── config │ ├── Cargo.toml │ ├── README.md │ └── src │ │ ├── bin │ │ └── schema.rs │ │ ├── contract.rs │ │ ├── error.rs │ │ ├── lib.rs │ │ ├── mock.rs │ │ ├── msg.rs │ │ ├── multitest.rs │ │ ├── native_staking_callback.rs │ │ └── state.rs │ ├── native-staking │ ├── .cargo │ │ └── config │ ├── Cargo.toml │ ├── README.md │ └── src │ │ ├── bin │ │ └── schema.rs │ │ ├── contract.rs │ │ ├── error.rs │ │ ├── lib.rs │ │ ├── local_staking_api.rs │ │ ├── msg.rs │ │ ├── multitest.rs │ │ ├── native_staking_callback.rs │ │ └── state.rs │ └── vault │ ├── .cargo │ └── config │ ├── Cargo.toml │ ├── README.md │ └── src │ ├── bin │ └── schema.rs │ ├── contract.rs │ ├── error.rs │ ├── lib.rs │ ├── mock.rs │ ├── msg.rs │ ├── multitest.rs │ ├── state.rs │ └── txs.rs ├── docs ├── MeshSecurity.png ├── README.md ├── UseCases.md ├── consumer │ ├── Consumer.md │ ├── Converter.md │ ├── GoModule.md │ └── VirtualStaking.md ├── ibc │ ├── ControlChannel.md │ ├── Overview.md │ ├── Rewards.md │ ├── Serializability.md │ ├── Slashing.md │ ├── Staking.md │ └── Validators.md ├── provider │ ├── DAOs.md │ ├── ExternalStaking.md │ ├── LocalStaking.md │ ├── Provider.md │ └── Vault.md └── v2 │ └── v2.md ├── package.json ├── packages ├── apis │ ├── Cargo.toml │ └── src │ │ ├── converter_api.rs │ │ ├── cross_staking_api.rs │ │ ├── ibc │ │ ├── mod.rs │ │ ├── packet.rs │ │ └── version.rs │ │ ├── lib.rs │ │ ├── local_staking_api.rs │ │ ├── price_feed_api.rs │ │ ├── vault_api.rs │ │ └── virtual_staking_api.rs ├── bindings │ ├── Cargo.toml │ └── src │ │ ├── lib.rs │ │ ├── msg.rs │ │ └── query.rs ├── burn │ ├── Cargo.toml │ └── src │ │ ├── burn.rs │ │ └── lib.rs ├── price-feed │ ├── Cargo.toml │ └── src │ │ ├── lib.rs │ │ ├── price_keeper.rs │ │ └── scheduler.rs └── sync │ ├── Cargo.toml │ └── src │ ├── lib.rs │ ├── locks.rs │ ├── range.rs │ └── txs.rs ├── scripts ├── build_schemas.sh ├── format_md.sh ├── optimizer.sh └── update_changelog.sh ├── tsconfig.json └── yarn.lock /.cargo/config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/.cargo/config -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/workflows/basic.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/.github/workflows/basic.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/README.md -------------------------------------------------------------------------------- /RELEASE_NOTES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/RELEASE_NOTES.md -------------------------------------------------------------------------------- /ROADMAP.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/ROADMAP.md -------------------------------------------------------------------------------- /codecov.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/codecov.yml -------------------------------------------------------------------------------- /codegen/codegen.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/codegen/codegen.js -------------------------------------------------------------------------------- /contracts/consumer/band-price-feed/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/contracts/consumer/band-price-feed/Cargo.toml -------------------------------------------------------------------------------- /contracts/consumer/band-price-feed/src/bin/schema.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/contracts/consumer/band-price-feed/src/bin/schema.rs -------------------------------------------------------------------------------- /contracts/consumer/band-price-feed/src/contract.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/contracts/consumer/band-price-feed/src/contract.rs -------------------------------------------------------------------------------- /contracts/consumer/band-price-feed/src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/contracts/consumer/band-price-feed/src/error.rs -------------------------------------------------------------------------------- /contracts/consumer/band-price-feed/src/ibc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/contracts/consumer/band-price-feed/src/ibc.rs -------------------------------------------------------------------------------- /contracts/consumer/band-price-feed/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/contracts/consumer/band-price-feed/src/lib.rs -------------------------------------------------------------------------------- /contracts/consumer/band-price-feed/src/state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/contracts/consumer/band-price-feed/src/state.rs -------------------------------------------------------------------------------- /contracts/consumer/converter/.cargo/config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/contracts/consumer/converter/.cargo/config -------------------------------------------------------------------------------- /contracts/consumer/converter/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/contracts/consumer/converter/Cargo.toml -------------------------------------------------------------------------------- /contracts/consumer/converter/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/contracts/consumer/converter/README.md -------------------------------------------------------------------------------- /contracts/consumer/converter/src/bin/schema.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/contracts/consumer/converter/src/bin/schema.rs -------------------------------------------------------------------------------- /contracts/consumer/converter/src/contract.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/contracts/consumer/converter/src/contract.rs -------------------------------------------------------------------------------- /contracts/consumer/converter/src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/contracts/consumer/converter/src/error.rs -------------------------------------------------------------------------------- /contracts/consumer/converter/src/ibc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/contracts/consumer/converter/src/ibc.rs -------------------------------------------------------------------------------- /contracts/consumer/converter/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/contracts/consumer/converter/src/lib.rs -------------------------------------------------------------------------------- /contracts/consumer/converter/src/msg.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/contracts/consumer/converter/src/msg.rs -------------------------------------------------------------------------------- /contracts/consumer/converter/src/multitest.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/contracts/consumer/converter/src/multitest.rs -------------------------------------------------------------------------------- /contracts/consumer/converter/src/price_feed.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/contracts/consumer/converter/src/price_feed.rs -------------------------------------------------------------------------------- /contracts/consumer/converter/src/state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/contracts/consumer/converter/src/state.rs -------------------------------------------------------------------------------- /contracts/consumer/osmosis-price-feed/.cargo/config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/contracts/consumer/osmosis-price-feed/.cargo/config -------------------------------------------------------------------------------- /contracts/consumer/osmosis-price-feed/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/contracts/consumer/osmosis-price-feed/Cargo.toml -------------------------------------------------------------------------------- /contracts/consumer/osmosis-price-feed/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/contracts/consumer/osmosis-price-feed/README.md -------------------------------------------------------------------------------- /contracts/consumer/osmosis-price-feed/src/bin/schema.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/contracts/consumer/osmosis-price-feed/src/bin/schema.rs -------------------------------------------------------------------------------- /contracts/consumer/osmosis-price-feed/src/contract.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/contracts/consumer/osmosis-price-feed/src/contract.rs -------------------------------------------------------------------------------- /contracts/consumer/osmosis-price-feed/src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/contracts/consumer/osmosis-price-feed/src/error.rs -------------------------------------------------------------------------------- /contracts/consumer/osmosis-price-feed/src/ibc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/contracts/consumer/osmosis-price-feed/src/ibc.rs -------------------------------------------------------------------------------- /contracts/consumer/osmosis-price-feed/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/contracts/consumer/osmosis-price-feed/src/lib.rs -------------------------------------------------------------------------------- /contracts/consumer/osmosis-price-feed/src/state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/contracts/consumer/osmosis-price-feed/src/state.rs -------------------------------------------------------------------------------- /contracts/consumer/simple-price-feed/.cargo/config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/contracts/consumer/simple-price-feed/.cargo/config -------------------------------------------------------------------------------- /contracts/consumer/simple-price-feed/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/contracts/consumer/simple-price-feed/Cargo.toml -------------------------------------------------------------------------------- /contracts/consumer/simple-price-feed/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/contracts/consumer/simple-price-feed/README.md -------------------------------------------------------------------------------- /contracts/consumer/simple-price-feed/src/bin/schema.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/contracts/consumer/simple-price-feed/src/bin/schema.rs -------------------------------------------------------------------------------- /contracts/consumer/simple-price-feed/src/contract.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/contracts/consumer/simple-price-feed/src/contract.rs -------------------------------------------------------------------------------- /contracts/consumer/simple-price-feed/src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/contracts/consumer/simple-price-feed/src/error.rs -------------------------------------------------------------------------------- /contracts/consumer/simple-price-feed/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/contracts/consumer/simple-price-feed/src/lib.rs -------------------------------------------------------------------------------- /contracts/consumer/simple-price-feed/src/msg.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/contracts/consumer/simple-price-feed/src/msg.rs -------------------------------------------------------------------------------- /contracts/consumer/simple-price-feed/src/state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/contracts/consumer/simple-price-feed/src/state.rs -------------------------------------------------------------------------------- /contracts/consumer/virtual-staking/.cargo/config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/contracts/consumer/virtual-staking/.cargo/config -------------------------------------------------------------------------------- /contracts/consumer/virtual-staking/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/contracts/consumer/virtual-staking/Cargo.toml -------------------------------------------------------------------------------- /contracts/consumer/virtual-staking/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/contracts/consumer/virtual-staking/README.md -------------------------------------------------------------------------------- /contracts/consumer/virtual-staking/src/bin/schema.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/contracts/consumer/virtual-staking/src/bin/schema.rs -------------------------------------------------------------------------------- /contracts/consumer/virtual-staking/src/contract.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/contracts/consumer/virtual-staking/src/contract.rs -------------------------------------------------------------------------------- /contracts/consumer/virtual-staking/src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/contracts/consumer/virtual-staking/src/error.rs -------------------------------------------------------------------------------- /contracts/consumer/virtual-staking/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/contracts/consumer/virtual-staking/src/lib.rs -------------------------------------------------------------------------------- /contracts/consumer/virtual-staking/src/msg.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/contracts/consumer/virtual-staking/src/msg.rs -------------------------------------------------------------------------------- /contracts/consumer/virtual-staking/src/multitest.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/contracts/consumer/virtual-staking/src/multitest.rs -------------------------------------------------------------------------------- /contracts/consumer/virtual-staking/src/state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/contracts/consumer/virtual-staking/src/state.rs -------------------------------------------------------------------------------- /contracts/provider/external-staking/.cargo/config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/contracts/provider/external-staking/.cargo/config -------------------------------------------------------------------------------- /contracts/provider/external-staking/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/contracts/provider/external-staking/Cargo.toml -------------------------------------------------------------------------------- /contracts/provider/external-staking/src/bin/schema.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/contracts/provider/external-staking/src/bin/schema.rs -------------------------------------------------------------------------------- /contracts/provider/external-staking/src/contract.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/contracts/provider/external-staking/src/contract.rs -------------------------------------------------------------------------------- /contracts/provider/external-staking/src/crdt.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/contracts/provider/external-staking/src/crdt.rs -------------------------------------------------------------------------------- /contracts/provider/external-staking/src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/contracts/provider/external-staking/src/error.rs -------------------------------------------------------------------------------- /contracts/provider/external-staking/src/ibc.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/contracts/provider/external-staking/src/ibc.rs -------------------------------------------------------------------------------- /contracts/provider/external-staking/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/contracts/provider/external-staking/src/lib.rs -------------------------------------------------------------------------------- /contracts/provider/external-staking/src/msg.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/contracts/provider/external-staking/src/msg.rs -------------------------------------------------------------------------------- /contracts/provider/external-staking/src/multitest.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/contracts/provider/external-staking/src/multitest.rs -------------------------------------------------------------------------------- /contracts/provider/external-staking/src/multitest/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/contracts/provider/external-staking/src/multitest/utils.rs -------------------------------------------------------------------------------- /contracts/provider/external-staking/src/points_alignment.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/contracts/provider/external-staking/src/points_alignment.rs -------------------------------------------------------------------------------- /contracts/provider/external-staking/src/stakes.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/contracts/provider/external-staking/src/stakes.rs -------------------------------------------------------------------------------- /contracts/provider/external-staking/src/state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/contracts/provider/external-staking/src/state.rs -------------------------------------------------------------------------------- /contracts/provider/external-staking/src/test_methods.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/contracts/provider/external-staking/src/test_methods.rs -------------------------------------------------------------------------------- /contracts/provider/external-staking/src/test_methods_impl.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/contracts/provider/external-staking/src/test_methods_impl.rs -------------------------------------------------------------------------------- /contracts/provider/native-staking-proxy/.cargo/config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/contracts/provider/native-staking-proxy/.cargo/config -------------------------------------------------------------------------------- /contracts/provider/native-staking-proxy/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/contracts/provider/native-staking-proxy/Cargo.toml -------------------------------------------------------------------------------- /contracts/provider/native-staking-proxy/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/contracts/provider/native-staking-proxy/README.md -------------------------------------------------------------------------------- /contracts/provider/native-staking-proxy/src/bin/schema.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/contracts/provider/native-staking-proxy/src/bin/schema.rs -------------------------------------------------------------------------------- /contracts/provider/native-staking-proxy/src/contract.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/contracts/provider/native-staking-proxy/src/contract.rs -------------------------------------------------------------------------------- /contracts/provider/native-staking-proxy/src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/contracts/provider/native-staking-proxy/src/error.rs -------------------------------------------------------------------------------- /contracts/provider/native-staking-proxy/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/contracts/provider/native-staking-proxy/src/lib.rs -------------------------------------------------------------------------------- /contracts/provider/native-staking-proxy/src/mock.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/contracts/provider/native-staking-proxy/src/mock.rs -------------------------------------------------------------------------------- /contracts/provider/native-staking-proxy/src/msg.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/contracts/provider/native-staking-proxy/src/msg.rs -------------------------------------------------------------------------------- /contracts/provider/native-staking-proxy/src/multitest.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/contracts/provider/native-staking-proxy/src/multitest.rs -------------------------------------------------------------------------------- /contracts/provider/native-staking-proxy/src/native_staking_callback.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/contracts/provider/native-staking-proxy/src/native_staking_callback.rs -------------------------------------------------------------------------------- /contracts/provider/native-staking-proxy/src/state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/contracts/provider/native-staking-proxy/src/state.rs -------------------------------------------------------------------------------- /contracts/provider/native-staking/.cargo/config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/contracts/provider/native-staking/.cargo/config -------------------------------------------------------------------------------- /contracts/provider/native-staking/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/contracts/provider/native-staking/Cargo.toml -------------------------------------------------------------------------------- /contracts/provider/native-staking/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/contracts/provider/native-staking/README.md -------------------------------------------------------------------------------- /contracts/provider/native-staking/src/bin/schema.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/contracts/provider/native-staking/src/bin/schema.rs -------------------------------------------------------------------------------- /contracts/provider/native-staking/src/contract.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/contracts/provider/native-staking/src/contract.rs -------------------------------------------------------------------------------- /contracts/provider/native-staking/src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/contracts/provider/native-staking/src/error.rs -------------------------------------------------------------------------------- /contracts/provider/native-staking/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/contracts/provider/native-staking/src/lib.rs -------------------------------------------------------------------------------- /contracts/provider/native-staking/src/local_staking_api.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/contracts/provider/native-staking/src/local_staking_api.rs -------------------------------------------------------------------------------- /contracts/provider/native-staking/src/msg.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/contracts/provider/native-staking/src/msg.rs -------------------------------------------------------------------------------- /contracts/provider/native-staking/src/multitest.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/contracts/provider/native-staking/src/multitest.rs -------------------------------------------------------------------------------- /contracts/provider/native-staking/src/native_staking_callback.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/contracts/provider/native-staking/src/native_staking_callback.rs -------------------------------------------------------------------------------- /contracts/provider/native-staking/src/state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/contracts/provider/native-staking/src/state.rs -------------------------------------------------------------------------------- /contracts/provider/vault/.cargo/config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/contracts/provider/vault/.cargo/config -------------------------------------------------------------------------------- /contracts/provider/vault/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/contracts/provider/vault/Cargo.toml -------------------------------------------------------------------------------- /contracts/provider/vault/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/contracts/provider/vault/README.md -------------------------------------------------------------------------------- /contracts/provider/vault/src/bin/schema.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/contracts/provider/vault/src/bin/schema.rs -------------------------------------------------------------------------------- /contracts/provider/vault/src/contract.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/contracts/provider/vault/src/contract.rs -------------------------------------------------------------------------------- /contracts/provider/vault/src/error.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/contracts/provider/vault/src/error.rs -------------------------------------------------------------------------------- /contracts/provider/vault/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/contracts/provider/vault/src/lib.rs -------------------------------------------------------------------------------- /contracts/provider/vault/src/mock.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/contracts/provider/vault/src/mock.rs -------------------------------------------------------------------------------- /contracts/provider/vault/src/msg.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/contracts/provider/vault/src/msg.rs -------------------------------------------------------------------------------- /contracts/provider/vault/src/multitest.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/contracts/provider/vault/src/multitest.rs -------------------------------------------------------------------------------- /contracts/provider/vault/src/state.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/contracts/provider/vault/src/state.rs -------------------------------------------------------------------------------- /contracts/provider/vault/src/txs.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/contracts/provider/vault/src/txs.rs -------------------------------------------------------------------------------- /docs/MeshSecurity.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/docs/MeshSecurity.png -------------------------------------------------------------------------------- /docs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/docs/README.md -------------------------------------------------------------------------------- /docs/UseCases.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/docs/UseCases.md -------------------------------------------------------------------------------- /docs/consumer/Consumer.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/docs/consumer/Consumer.md -------------------------------------------------------------------------------- /docs/consumer/Converter.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/docs/consumer/Converter.md -------------------------------------------------------------------------------- /docs/consumer/GoModule.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/docs/consumer/GoModule.md -------------------------------------------------------------------------------- /docs/consumer/VirtualStaking.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/docs/consumer/VirtualStaking.md -------------------------------------------------------------------------------- /docs/ibc/ControlChannel.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/docs/ibc/ControlChannel.md -------------------------------------------------------------------------------- /docs/ibc/Overview.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/docs/ibc/Overview.md -------------------------------------------------------------------------------- /docs/ibc/Rewards.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/docs/ibc/Rewards.md -------------------------------------------------------------------------------- /docs/ibc/Serializability.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/docs/ibc/Serializability.md -------------------------------------------------------------------------------- /docs/ibc/Slashing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/docs/ibc/Slashing.md -------------------------------------------------------------------------------- /docs/ibc/Staking.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/docs/ibc/Staking.md -------------------------------------------------------------------------------- /docs/ibc/Validators.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/docs/ibc/Validators.md -------------------------------------------------------------------------------- /docs/provider/DAOs.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/docs/provider/DAOs.md -------------------------------------------------------------------------------- /docs/provider/ExternalStaking.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/docs/provider/ExternalStaking.md -------------------------------------------------------------------------------- /docs/provider/LocalStaking.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/docs/provider/LocalStaking.md -------------------------------------------------------------------------------- /docs/provider/Provider.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/docs/provider/Provider.md -------------------------------------------------------------------------------- /docs/provider/Vault.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/docs/provider/Vault.md -------------------------------------------------------------------------------- /docs/v2/v2.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/docs/v2/v2.md -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/package.json -------------------------------------------------------------------------------- /packages/apis/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/packages/apis/Cargo.toml -------------------------------------------------------------------------------- /packages/apis/src/converter_api.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/packages/apis/src/converter_api.rs -------------------------------------------------------------------------------- /packages/apis/src/cross_staking_api.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/packages/apis/src/cross_staking_api.rs -------------------------------------------------------------------------------- /packages/apis/src/ibc/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/packages/apis/src/ibc/mod.rs -------------------------------------------------------------------------------- /packages/apis/src/ibc/packet.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/packages/apis/src/ibc/packet.rs -------------------------------------------------------------------------------- /packages/apis/src/ibc/version.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/packages/apis/src/ibc/version.rs -------------------------------------------------------------------------------- /packages/apis/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/packages/apis/src/lib.rs -------------------------------------------------------------------------------- /packages/apis/src/local_staking_api.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/packages/apis/src/local_staking_api.rs -------------------------------------------------------------------------------- /packages/apis/src/price_feed_api.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/packages/apis/src/price_feed_api.rs -------------------------------------------------------------------------------- /packages/apis/src/vault_api.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/packages/apis/src/vault_api.rs -------------------------------------------------------------------------------- /packages/apis/src/virtual_staking_api.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/packages/apis/src/virtual_staking_api.rs -------------------------------------------------------------------------------- /packages/bindings/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/packages/bindings/Cargo.toml -------------------------------------------------------------------------------- /packages/bindings/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/packages/bindings/src/lib.rs -------------------------------------------------------------------------------- /packages/bindings/src/msg.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/packages/bindings/src/msg.rs -------------------------------------------------------------------------------- /packages/bindings/src/query.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/packages/bindings/src/query.rs -------------------------------------------------------------------------------- /packages/burn/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/packages/burn/Cargo.toml -------------------------------------------------------------------------------- /packages/burn/src/burn.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/packages/burn/src/burn.rs -------------------------------------------------------------------------------- /packages/burn/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/packages/burn/src/lib.rs -------------------------------------------------------------------------------- /packages/price-feed/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/packages/price-feed/Cargo.toml -------------------------------------------------------------------------------- /packages/price-feed/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/packages/price-feed/src/lib.rs -------------------------------------------------------------------------------- /packages/price-feed/src/price_keeper.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/packages/price-feed/src/price_keeper.rs -------------------------------------------------------------------------------- /packages/price-feed/src/scheduler.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/packages/price-feed/src/scheduler.rs -------------------------------------------------------------------------------- /packages/sync/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/packages/sync/Cargo.toml -------------------------------------------------------------------------------- /packages/sync/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/packages/sync/src/lib.rs -------------------------------------------------------------------------------- /packages/sync/src/locks.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/packages/sync/src/locks.rs -------------------------------------------------------------------------------- /packages/sync/src/range.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/packages/sync/src/range.rs -------------------------------------------------------------------------------- /packages/sync/src/txs.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/packages/sync/src/txs.rs -------------------------------------------------------------------------------- /scripts/build_schemas.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/scripts/build_schemas.sh -------------------------------------------------------------------------------- /scripts/format_md.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/scripts/format_md.sh -------------------------------------------------------------------------------- /scripts/optimizer.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/scripts/optimizer.sh -------------------------------------------------------------------------------- /scripts/update_changelog.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/scripts/update_changelog.sh -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/tsconfig.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/osmosis-labs/mesh-security/HEAD/yarn.lock --------------------------------------------------------------------------------