Left mobile illustration
Right mobile illustration

Bitcoin Native dApps

The infrastructure to build directly on Bitcoin that unleashes trillions of excess liquidity
Hero illustration
Hero illustration

Your dApp on Bitcoin. Natively

Enabling native execution of dApps on the Bitcoin network, enhancing usability, and providing seamless access to advanced functionalities without compromising the user experience.

Seamless Bitcoin Experience

Allowing users to interact with robust EVM-level smart contracts using their own Bitcoin wallets without bridging assets or leaving the Bitcoin network by providing an additional abstraction layer.

Artboard
Features

Native extension of Bitcoin Network

The Midl introduces a Bitcoin abstraction layer designed to enable the native execution of decentralized applications directly on the Bitcoin network

The Midl introduces a Bitcoin abstraction layer designed to enable the native execution of decentralized applications directly on the Bitcoin network

Security
Decentralization
Scaling

01

No bridging required

Midl eliminates the need for users to bridge funds, enabling fast and native execution of smart contract transactions on the Bitcoin network

02

Native dApps on Bitcoin

Midl offers a genuinely native dApps experience by enabling the execution of decentralized applications directly on the Bitcoin network

03

Efficient scaling

Enhances user experience by allowing multiple EVM transactions within a single BTC transaction, reducing fees and improving transaction throughput

04

User-friendly experience

Enables users to utilize their own Bitcoin wallets, integrating with popular wallets to provide a seamless and familiar interface for dApp interaction

05

Cross-chain transactions

Supports interoperability with EVM-compatible chains, enabling asset transfers and dApp interactions

Optimized Transaction Finality

Midl utilizes a Delegated Proof-of-Stake (DPoS) consensus mechanism to achieve faster transaction finality than relying exclusively on Bitcoin's proof-of-work consensus. Transactions require only one Bitcoin block confirmation instead of the usual six, significantly accelerating the process and allowing users to perform smart contract transactions natively.

Form PSBT and Intent
MIDL TSS
Validators
MIDL Executor
Validator
MIDL Executor
Validators
User
MIDL RPC

Explore devnet dApps

MIDL devnet is currently available for a limited number of participants. dApps are based on open-source solutions and do not represent actual projects.

Swap

Trade runes and ordinals

Stable

Issue native btc stablecoin assets

Lending

Borrow/lend btc native assets

Product changelog

2024.12.09

midl-contracts. feat: update parsing symbol

-7

+32

2024.12.09

midl-contracts. fix: bump version

-3

+67

2024.12.09

swap. feat: add swap

-6

+70

2024.12.09

midl.js. fix: gas multuplier

-8

+50

2024.12.09

midl.js. fix: assets withdrawal

-6

+68

2024.12.09

swap. fix: assets withdrawal

-8

+55

2024.12.08

midl. fix: upd fee subtract and constants

-7

+82

2024.12.08

midl.js. feat: update tx costs

-3

+50

2024.12.06

viem. fix: remove gas from tr for estimateGasMulti

-5

+42

2024.12.06

midl.js. feat: allow intention without evm tx

-9

+30

2024.12.06

midl.js. chore: update pnpm lock

-5

+58

2024.12.05

midl.js. feat: calc tx cost based on gas only (#27)

-6

+37

2024.12.05

midl.js. fix: pk extraction (#28)

-3

+62

2024.12.04

chainhook. feat: enhance ZMQ socket configuration with customizable parameters

-8

+52

2024.12.03

swap. feat: connect midl regtest

-2

+41

2024.12.03

midl. feat: add api for delete tx from btcpool

-7

+60

2024.12.03

midl. feat: add sync for set head

-5

+40

2024.12.03

midl.js. feat: add get balance hook

-2

+44

2024.12.02

midl. add graceful shutdown

-5

+50

2024.12.02

midl. feat: add freeze state

-4

+60

2024.12.02

swap. fix: fix sorting

-8

+71

2024.12.02

midl. fix: iterator prefix

-5

+55

2024.12.02

viem. feat: estimate gas multi default params

-3

+45

2024.12.01

swap. fix: fix swap page

-4

+50

2024.12.01

swap. feat: make button full width

-3

+45

2024.12.01

swap. fix: fix wallet connect in mobile

-3

+42

2024.11.30

midl. fix: special sig handling

-3

+50

2024.11.30

midl.js. feat: update wpkh signature

-2

+40

2024.11.29

swap. fix: add beutify number and logo validations

-3

+65

2024.11.29

swap. fix: update reserve values

-4

+55

2024.11.29

swap. fix: fix incorrect reserve parsing

-2

+33

2024.11.29

swap. fix usdt approve

-4

+30

2024.11.28

blockscout. added btcAddressType field

-8

+65

2024.11.28

midl.js. fix: types

-3

+45

2024.11.27

swap. feat/landing (#73)

-2

+60

2024.11.27

midl.js. feat: tx intentions (#22)

-4

+33

2024.11.26

midl-contracts. feat: contracts upd

-3

+38

2024.11.25

midl. feat: public key validation

-6

+45

2024.11.25

blockscout. added transaction publicKey

-4

+60

2024.11.24

midl. fix: pool sig

-7

+37

2024.11.24

viem. chore: remove tgz

-3

+65

2024.11.23

midl. fix: schnorr -> ecdsa for wpkh

-2

+48

2024.11.22

midl. fix: add param for wpkh sig

-5

+42

2024.11.22

hardhat. feat: upd wpkh

-3

+64

2024.11.22

ethers.js. fix: upd wpkh

-7

+40

2024.11.22

midl-contracts. feat: upd wpkh

-4

+53

2024.11.21

midl. feat: add p2wpkh sig option

-2

+51

2024.11.21

ethers.js. feat: sig p2wpkh option

-4

+30

2024.11.21

hardhat. feat: sig p2wpkh option

-2

+20

2024.11.21

midl-contracts. feat: sig p2wpkh

-4

+60

2024.11.21

viem. feat: add p2wpkh option sig

-3

+55

2024.11.21

swap. feat: form link

-4

+60

2024.11.20

midl. fix: some robustness fixes

-3

+30

2024.11.14

midl-contracts. feat: update contract naming and few methods

-2

+40

2024.11.11

midl. sync with main branch

-2

+48

2024.11.08

viem. feat: estimate gas multi

-3

+35

2024.11.04

runehook. fix: tried to delete 0 transactions

-3

+55

2024.11.04

runehook. enable regtest

-2

+40

2024.11.03

midl. feat: upd gas price

-3

+50

2024.11.03

runehook. fix: fixed compilation problems done fixes according to this pull to chainhook-sdk

-4

+40

2024.11.02

midl. feat: update tx validation

-1

+30

2024.11.02

midl. feat: update block fee

-4

+47

2024.10.31

midl-contracts. fix: remove multi

-3

+54

2024.10.31

midl. feat: add fork logic to other pools

-2

+43

2024.10.29

midl. feat: update main with schnorr

-2

+60

2024.10.29

midl-contracts. feat: update with schnorr

-4

+35

2024.10.28

blockscout. fix warnings and remove unnecessary logs

-80

+120

2024.10.28

blockscout. chore: add verifier interface logs

-5

+70

2024.10.28

blockscout. chore: attempt ot fix the error

-228

+90

2024.10.28

blockscout. chore: change log position

-7

+80

2024.10.28

blockscout. chore: attempt fixing error by removing a log

-6

+60

2024.10.28

blockscout. chore: get the request logs

-6

+70

2024.10.28

blockscout. fix: remove incorrect log

-2

+45

2024.10.28

blockscout. feat: dangerous commit - removing base api url

-2

+30

2024.10.28

blockscout. fix: return old urls

-5

+60

2024.10.28

blockscout. feat: pass hardcoded param

-2

+40

2024.10.28

blockscout. chore: remove old request path

-6

+65

2024.10.28

blockscout. chore: add env logs

-7

+50

2024.10.28

blockscout. chore: remove en logs

-3

+30

2024.10.24

Display runes in rune-etcher for midl-js

-5

+70

2024.10.24

Hide runes in rune-etcher for midl-js

-2

+30

2024.10.21

Add Testnet4 support in midl

-2

+45

2024.10.19

Support for BIP322 message and schnorr in viem

-3

+60

2024.10.14

Add BTC balance in midl

-2

+50

2024.10.03

New signature support in ethers.js

-3

+75

2024.10.03

Add new signature in hardhat

-4

+80

2024.10.01

Merge go-ethereum 1.14.10 with small fixes in midl

-5

+90

2024.09.24

Added btcTxHash field for midl chain in blockscout

-3

+60

2024.09.19

Change viem version in midl-js

-1

+45

2024.09.19

Fix executor contract in midl-js

-0

+35

2024.09.16

Add useFeeRate hook in midl-js

-2

+55

2024.09.15

Add return UTXO to set in midl

-1

+50

2024.09.09

Improvements in checkSenderAddress for midl

-4

+60

2024.09.03

Add indexer for observer blocks in midl

-4

+40

2024.09.03

Validate referral codes in midl-referral-service

-3

+35

2024.09.03

Refactor FetchUTXOS logic in midl

-5

+75

2024.09.03

Fix indexer query in midl

-2

+45

2024.09.02

Fix undefined output in runehook

-0

+30

2024.09.02

Reimplement output validation logic in runehook

-2

+65

2024.08.28

Add useBroadcastTransaction hook in midl-js (#6)

-3

+55

2024.08.27

Connect BTC wallet for swap

-2

+70

2024.08.24

Add get methods to midl-referral-service

-3

+65

2024.08.24

Database migration for midl-referral-service

-4

+80

2024.08.24

Add index on user public address in midl-referral-service

-2

+45

2024.08.24

Add new user by referral code in midl-referral-service

-3

+50

2024.08.24

Add new user by admin in midl-referral-service

-5

+75

2024.08.24

Add user controller to midl-referral-service

-4

+60

2024.08.24

Validate user role in midl-referral-service

-2

+35

2024.08.24

Enable response body in midl-referral-service

-1

+45

2024.08.23

Init referral service structure in midl-referral-service

-1

+70

2024.08.23

Add new build for hardhat in midl-contracts

-2

+55

2024.08.23

Reference BTC transaction hash for midl

-5

+40

2024.08.22

Configuration docs for midl-js

-2

+50

2024.08.22

Add address checker in midl

-3

+35

2024.08.22

Added chain tip for Testnet V3 in runehook

-4

+60

2024.08.21

Etching and edict rune features in midl-js

-5

+70

2024.08.21

Initial commit for midl-referral-service

-0

+40

2024.08.20

Add gas price validation in midl

-1

+30

2024.08.19

Refactor connectors in midl-js

-2

+65

2024.08.19

Sign PSBT in midl-js

-3

+45

2024.08.18

BTC transaction flow and signature updates in midl

-3

+80

2024.08.18

BTC signature updates in ethers.js

-4

+60

2024.08.18

BTC flow updates and scripts in midl-contracts

-6

+75

2024.08.18

Add midl wallet watch list instruction

-0

+50

2024.08.14

Clean up and make midl-contracts script runnable

-5

+40

2024.08.14

Style updates for midl swap

-1

+55

2024.08.13

Update etching script in midl-contracts

-4

+25

2024.08.13

Update transaction script in midl-contracts

-2

+50

2024.08.11

Midl swap chore updates

-3

+40

2024.08.09

Breakdown edict and etch scripts in midl-contracts

-6

+65

2024.08.08

Fix import paths and sub-dependencies for hardhat

-2

+30

2024.08.05

Add constant gas price to midl

-1

+35

2024.08.05

Latest updates and scripts for midl-contracts

-2

+90

2024.08.05

Working updates to midl, version 0.0.1

-5

+70

2024.07.20

Initial commit for runelib-playground

-0

+60

2024.07.16

Updates to midl using ethers.js

-2

+55

2024.07.16

Updates to midl using hardhat

-3

+40

2024.07.04

Initial commit for midl-contracts

-4

+80

2024.07.01

Push current midl build

-5

+45

2024.06.10

Initialize midl feature

-3

+50

2024.12.09

midl-contracts. feat: update parsing symbol

-7

+32

2024.12.09

midl-contracts. fix: bump version

-3

+67

2024.12.09

swap. feat: add swap

-6

+70

2024.12.09

midl.js. fix: gas multuplier

-8

+50

2024.12.09

midl.js. fix: assets withdrawal

-6

+68

1,225 contributions in the last year

Changelog visualization
MIDL updates illustration

Receive occasional
updates about the Midl network and our latest innovations

MIDL updates illustration