Table of Contents Overview Blokchain Transmission Protocol (BTP) BTP Example BTP Development Resources Prerequisites BTP Service Handler (BSH) Interfaces BTP Message Center (BMC) Interfaces BTP Message Verifier (BMV) Interfaces Contract Upgradeability - Solidity BTP Development Instructions Setup and Installation Requirements Deployment Instructions Deploy Nodes 1. Deploy ICON Node 2. Deploy Moonriver Node Deploy Smart Contracts (ICON) 1. Deploy BMC SCORE 2. Deploy BMV SCORE Deploy Kusama and Moonriver Event Decoder Deploy BMV 3. Deploy IRC31Token 4. Deploy NativeCoinBSH 5. Deploy FeeAggregation Deploy Smart Contracts (Moonriver) 1. Deploy BMC PRA 2. Deploy BSH PRA 3. Deploy BMV PRA BMRs Setup Generate Keystores Smart Contracts Configuration 1. ICON-BMC Configurations 2. ICON-NativeCoinBSH Configurations 3. Moonriver-BMC Configuration 4. Moonriver-BSH Configuration Deploy BMRs 1. Create Configuration Files 2. Start BMRs Transfer Example Transfer DEV Transfer ICX Appendix ICON-BSH commands ICON-BMC commands ICON-BMV commands MOON-BSH commands MOON-BMC commands MOON-BMV commands ICON Error Response Codes