<aside> 📅 10:00 - 14:00 Oct 3, 2023

</aside>

<aside> 📍 Monte Rosa 2, Swissotel The Bosphorus, Istanbul

</aside>

<aside> <img src="https://prod-files-secure.s3.us-west-2.amazonaws.com/9504c23b-c511-4cb8-9211-6f573190aa9b/0b6639fa-018b-46bb-86eb-8721b38f9260/zoom-in.gif" alt="https://prod-files-secure.s3.us-west-2.amazonaws.com/9504c23b-c511-4cb8-9211-6f573190aa9b/0b6639fa-018b-46bb-86eb-8721b38f9260/zoom-in.gif" width="40px" /> Hosted by Oraichain Labs

</aside>

<aside> <img src="https://prod-files-secure.s3.us-west-2.amazonaws.com/9504c23b-c511-4cb8-9211-6f573190aa9b/cc3e9672-6636-4f39-8ed5-b8a879efd0b4/scroll.gif" alt="https://prod-files-secure.s3.us-west-2.amazonaws.com/9504c23b-c511-4cb8-9211-6f573190aa9b/cc3e9672-6636-4f39-8ed5-b8a879efd0b4/scroll.gif" width="40px" /> Learn new tools for your code and earn exclusive SamOrai Swags through challenges

</aside>

Organizer

Oraichain Labs

Oraichain: Creative Web3 Lego with AI & DeFi building blocks

Speaker

Tu Pham, CTO and Co-founder @ Oraichain Labs

- Blockchain, Deep learning, High Traffic Systems, Super App Mobile Platform focused.

- Over 15 years of experience in IT and Blockchain.

- Familiar with all major programming languages and related technologies.

Connect with Tu

https://www.linkedin.com/in/pham-thanh-tu/

cto.png

What you will learn:

This workshop introduces our newest tools for CosmWasm developers for all Cosmos chains. We provide a Hardhat-like simulation environment to fully do smart contracts integration tests with dApps beyond simple functional tests (unit tests). You can use the environment to mock IBC channels & functionalities, snapshot current block states of Cosmos chains, or do metering for gas optimization. This environment is a complete tool and will save much of your time!

- Configure multiple host chain environments with chain-specific settings/state

- Multiple simultaneous contract instances can exist per chain

- Chain modules can be simulated through custom user code

- Extensible for further instrumentation via custom middleware

- Load fork state from running blockchain

Github: https://github.com/oraichain/cw-simulate

Our tool vs Hardhat (EVM) and Multitest (CosmWasm)

<aside> <img src="https://prod-files-secure.s3.us-west-2.amazonaws.com/9504c23b-c511-4cb8-9211-6f573190aa9b/18f93cbd-bf05-4edf-befb-f010f54c046d/hardhat-logo-888739EBB4-seeklogo.com.png" alt="https://prod-files-secure.s3.us-west-2.amazonaws.com/9504c23b-c511-4cb8-9211-6f573190aa9b/18f93cbd-bf05-4edf-befb-f010f54c046d/hardhat-logo-888739EBB4-seeklogo.com.png" width="40px" /> Hardhat (EVM)

</aside>

| feature                  | @oraichain/cw-simulate                  | hardhat                    |
| ------------------------ | --------------------------------------- | -------------------------- | 
| multiple contract        | Yes                                     | Yes                        |
| blockchain module        | bank, wasm, IBC                         | EVM                        |
| snapshot                 | Yes                                     | Yes                        |
| production compatibility | compatible `@cosmjs/cosmwasm-startgate` | compatible `ethers.js`     |
| forking networks         | Yes                                     | Yes                        |
| console.log              | Using `deps.api.debug`                  | Yes                        |
| Typescript codegen       | Using `@oraichain/cwtools`              | Using `@typechain/hardhat` |