# MIDL Javascript SDK > MIDL Javascript SDK. Build Web3 apps on Bitcoin and MIDL with ease Build Web3 apps on Bitcoin and MIDL with ease. ## Table of Contents - [Introduction](/docs.md) - [Getting Started](/getting-started.md) - [How it works](/how-it-works.md) - [Troubleshooting](/troubleshooting.md) - [Introduction](/core.md) - [Getting Started](/core/getting-started.md) - [Configuration](/core/configuration.md) - [Connectors](/core/connectors.md) - [Reference](/core/reference.md) - [Overview](/satoshi-kit.md) - [Configuration](/satoshi-kit/configuration.md) - [Customization](/satoshi-kit/customization.md) - [Authentication](/satoshi-kit/authentication.md) ### Other - [@midl/executor](/changelogexecutor.md) - [@midl/executor-react](/changelogexecutor-react.md) - [@midl/hardhat-deploy](/changeloghardhat-deploy.md) - [Actions](/core/actions.md) - [Actions](/actionsindex.md) - [Add a Rune](/guidesruneshow-to-add-rune.md) - [addCompleteTxIntention](/actionsaddCompleteTxIntention.md) - [addRequestAddAssetIntention](/actionsaddRequestAddAssetIntention.md) - [addRuneERC20Intention](/actionsaddRuneERC20Intention.md) - [addTxIntention](/actionsaddTxIntention.md) - [Advanced Usage](/toolscontractsadvanced-usage.md) - [API Reference](/toolscontractsapi.md) - [bytes32toRuneId](/utilitiesbytes32toRuneId.md) - [calculateTransactionsCost](/utilitiescalculateTransactionsCost.md) - [Changelog](/core/changelog.md) - [Changelog](/changelogindex.md) - [Changelog](/satoshi-kit/changelog.md) - [Configuration](/toolscontractsconfig.md) - [Deploy Contract](/guidesdeploy-contract.md) - [E2E Testing (Playwright)](/toolstestinge2e.md) - [estimateBTCTransaction](/actionsestimateBTCTransaction.md) - [extractEVMSignature](/utilitiesextractEVMSignature.md) - [finalizeBTCTransaction](/actionsfinalizeBTCTransaction.md) - [getBTCAddressByte](/utilitiesgetBTCAddressByte.md) - [getBTCFeeRate](/actionsgetBTCFeeRate.md) - [getCreate2RuneAddress](/utilitiesgetCreate2RuneAddress.md) - [getEVMAddress](/utilitiesgetEVMAddress.md) - [getEVMFromBitcoinNetwork](/utilitiesgetEVMFromBitcoinNetwork.md) - [getPublicKey](/actionsgetPublicKey.md) - [getTSSAddress](/actionsgetTSSAddress.md) - [Guides](/core/guides.md) - [Guides](/guidesindex.md) - [Hardhat Deploy](/toolscontractsindex.md) - [Hooks](/core/hooks.md) - [Hooks](/hooksindex.md) - [Interact with Contract](/guidesinteract-contract.md) - [Network Endpoints](/guidesnetwork-endpoints.md) - [Node](/core/node.md) - [Overview](/toolscontractsoverview.md) - [Privacy Notice](/privacy-notice.md) - [Request Add Asset](/guidesrequest-add-asset.md) - [runeIdToBytes32](/utilitiesruneIdToBytes32.md) - [Runes](/guidesrunesindex.md) - [Runes Overview](/guidesrunesoverview.md) - [satoshisToWei](/utilitiessatoshisToWei.md) - [signIntention](/actionssignIntention.md) - [signIntentions](/actionssignIntentions.md) - [Terms of Use](/terms-of-use.md) - [Testing](/toolstestingindex.md) - [Tools](/toolsindex.md) - [useAddCompleteTxIntention](/hooksuseAddCompleteTxIntention.md) - [useAddRequestAddAssetIntention](/hooksuseAddRequestAddAssetIntention.md) - [useAddRuneERC20Intention](/hooksuseAddRuneERC20Intention.md) - [useAddTxIntention](/hooksuseAddTxIntention.md) - [useBTCFeeRate](/hooksuseBTCFeeRate.md) - [useClearTxIntentions](/hooksuseClearTxIntentions.md) - [useERC20Rune](/hooksuseERC20Rune.md) - [useEstimateBTCTransaction](/hooksuseEstimateBTCTransaction.md) - [useEVMAddress](/hooksuseEVMAddress.md) - [useEVMChain](/hooksuseEVMChain.md) - [useFinalizeBTCTransaction](/hooksuseFinalizeBTCTransaction.md) - [usePublicKey](/hooksusePublicKey.md) - [useSendBTCTransactions](/hooksuseSendBTCTransactions.md) - [useSignIntention](/hooksuseSignIntention.md) - [useSignIntentions](/hooksuseSignIntentions.md) - [useToken](/hooksuseToken.md) - [Utilities](/core/utilities.md) - [Utilities](/utilitiesindex.md) - [VibeHack](/guidesvibehack.md) - [weiToSatoshis](/utilitiesweiToSatoshis.md)