æternity Documentation Hub
Aeternity.comAeternity GitHub
  • æternity Hub
  • Developer Documentation
  • Aeternity Expansions
    • PULL_REQUEST_TEMPLATE
    • AEX X
    • AEXS
      • AEX 1
      • aex-10
      • AEX 11 Fungible Token Standard
      • AEX-130: æpps Metadata Format Specification
      • aex-141
      • AEX 2
      • AEX-3
      • AEX-4
      • AEX 5
      • AEX 7
      • AEX 8
      • aex-9
    • .github
      • ISSUE_TEMPLATE
        • aexpansion
  • AeMdw - Aeternity Middleware
    • Changelog
    • docs
      • AE MDW Architecture
      • AeMdw Hyperhain Setup Documentation
      • AeMdw Docker Setup Documentation
  • Æternity <> Ethereum Bridge
    • Changelog
  • aepp-cli-js
    • CHANGELOG
    • Contributor guide
    • reference
    • user-guide
    • .github
      • ISSUE_TEMPLATE
  • Hyperchain Bridge
    • Changelog
  • æternity's JavaScript SDK
    • Installation
      • Changelog
      • Compatibility Table
      • Quick Start
      • Transaction options
      • Development
        • Releases
      • guides
        • The range of possible address length
        • AENS (æternity naming system)
        • Batch Transactions
        • How to build a wallet
        • Connect an æpp to a wallet
        • Contract Events
        • Contracts
        • Error Handling
        • JWT usage
        • Ledger Hardware Wallet
        • Low vs High level API
        • Aeternity snap for MetaMask
        • Oracles
        • PayingForTx (Meta-Transactions)
        • Typed data hashing and signing
        • Usage with TypeScript
        • migration
          • Migration to 10.0.0
          • Migration to 11.0.0
          • Migration to 12.0.0
          • Migration to 13.0.0
          • Migration to 14.0.0
          • Migration to 7.0.0
          • Migration to 9.0.0
      • tutorials
        • vuejs
          • Vue.js HelloWorld
    • Examples
      • How to connect wallet to æpp using æternity's JS SDK
        • Sample æpp for contracts
        • iframe-based wallet
        • WebExtension-based wallet
    • .github
      • ISSUE_TEMPLATE
        • bug_report
        • feature_request
  • AEproject
    • Changelog
    • docs
      • Quick Start
      • AEproject Library
      • Migration from 3.x.x to 4.x.x
      • Migration from 4.x.x to 5.x.x
      • Upcoming Version Support
      • cli
        • Local Environment
        • Project Initialization
        • Unit Testing
    • .github
      • ISSUE_TEMPLATE
        • bug_report
        • feature_request
  • aerepl
    • Changelog
  • aescan
    • Changelog
    • Contributor Covenant Code of Conduct
    • Aescan Contributing Guide
    • LICENSE
    • .github
      • pull_request_template
      • ISSUE_TEMPLATE
        • bug_report
        • feature_request
    • docs
      • BRANCHING_STRATEGY
  • Sophia Support for Visual Studio Code
    • Changelog
  • aesophia
    • Changelog
    • Contributing to Sophia
    • docs
      • aeso_aci
      • aeso_compiler
      • Introduction
      • sophia
      • Contract examples
      • Features
      • Standard library
      • Syntax
  • aesophia_cli
    • Changelog
  • aesophia_http
    • Changelog
  • Æ Studio - Formerly known as 🔥 Fire Editor ! Aeternity's easy to use editor for writing smart contr
    • ideas
  • aeternity
    • .github
      • The Æternity Code of Conduct
      • Contributing to the Aeternity node
      • ISSUE_TEMPLATE
        • bug_report
        • feature_request
    • Welcome to Aeternity node documentation
      • Summary
      • Node API
      • Introduction
      • Build from source
      • Configuration
      • CUDA Miner
      • debian_ubuntu_packaging
      • Docker
      • Fork resistance in Aeternity nodes
      • Garbage Collection
      • Hacking the Aeternity Codebase
      • Hardware Requirements
      • hyperchains
      • Installation
      • Network Monitoring
      • Operation
      • Rebar Quick Guide
      • Stratum
      • Testing
      • Update
      • release-notes
        • About this release
        • About this release
        • About this release
        • About this release
        • About this release
        • About this release
        • About this release
        • About this release
        • About this release
        • About this release
        • About this release
        • About this release
        • About this release
        • About this release
        • About this release
        • About this release
        • About this release
        • About this release
        • About this release
        • About this release
        • About this release
        • About this release
        • About this release
        • About this release
        • About this release
        • About this release
        • About this release
        • About this release
        • About this release
        • About this release
        • About this release
        • About this release
        • About this release
        • About this release
        • About this release
        • About this release
        • About this release
        • About this release
        • About this release
        • About this release
        • About this release
        • About this release
        • About this release
        • About this release
        • About this release
        • About this release
        • About this release
        • About this release
        • About this release
        • About this release
        • About this release
        • About this release
        • About this release
        • About this release
        • About this release
        • About this release
        • About this release
        • About this release
        • About this release
        • About this release
        • About this release
        • About this release
        • About this release
        • About this release
        • About this release
        • About this release
        • About this release
        • About this release
        • About this release
        • About this release
        • About this release
        • About this release
        • About this release
        • About this release
        • About this release
        • About this release
        • About this release
        • About this release
        • About this release
        • About this release
        • About this release
        • About this release
        • next-ceres
          • GH-3706-micro_block_gas_limit_used_gas
          • GH-4009-allow_contract_call_by_name
          • GH-4056-add_raw_data_pointers_to_AENS
          • GH-4080-wildcard_aens_delegation_signature
          • GH3417-tamper_protection_on_ga_meta_tx
          • aega_only_allow_attach_for_fresh_accounts
          • aens_auction_adjustments
          • aens_preclaim_optional
          • deprecate_swagger
          • fate_extensions
        • next
          • GH-3088-db_direct_access-as-default
          • GH-4087_http_endpoint_info_inner_txs
          • GH4157-control-mempool-sync-start
    • Emergency patching of OTP modules
    • rosetta
    • apps
      • aehttp
        • priv
          • rosetta_README
    • data
      • aecore
        • Token migration contract
  • Hyperchains whitepaper
    • Hyperchains: Bridging Security and Scalability Through Periodic Synchronization
    • LICENSE
    • Periodically-Syncing-HyperChains
    • generations
    • Glossary
    • Hyperchain Properties
    • staking
  • æternity protocol
    • æternity naming system
    • Gossip
    • Stratum
    • SYNC
    • Serialization formats
    • State Channels
      • Off-chain
      • On-chain
      • Authentication
      • Channel off-chain state
    • æternity consensus protocol
      • Bitcoin-NG for æternity
      • Coinbase at height
      • consensus
      • Coins locking
    • Smart Contracts
      • The æternity Ethereum virtual machine (AEVM)
      • contract_state_tree
      • Contract Transactions
      • Virtual machines on the æternity blockchain
      • contracts
      • Events
      • fate
      • The Solidity Language
      • sophia
      • sophia_stdlib
    • Generalized accounts
      • Generalized accounts - explained
      • generalized_accounts
    • Oracles
      • Oracle life cycle examples
      • Oracle state tree
      • Oracle transactions
      • oracles
    • Sync
      • P2P messages
      • Mempool/TX-pool synchronization
    • node
      • æternity node API
        • Account management - intended usage
        • Encoding scheme for API identifiers and byte arrays
        • State channel WebSocket API
        • Channels - intended usage
        • Contracts - intended usage
        • Mining - intended usage
        • Naming System - intended usage
        • Oracles - intended usage
        • Spending coins - intended usage
        • examples
          • æternity node channel WebSocket API examples
            • json-rpc
              • sc_ws_basic_open_close
              • sc_ws_basic_open_close_server
              • sc_ws_broken_open_params
              • sc_ws_close_mutual
              • sc_ws_close_solo
              • sc_ws_leave_reconnect
              • sc_ws_leave_reestablish
              • sc_ws_leave_reestablish_responder_stays
              • sc_ws_leave_reestablish_wrong_fsm_id
              • sc_ws_min_depth_is_modifiable
              • sc_ws_min_depth_not_reached_timeout
              • sc_ws_opening_ping_pong
              • sc_ws_reconnect_early
              • sc_ws_slash
              • sc_ws_snapshot_solo
              • sc_ws_timeout_open
              • sc_ws_update_with_meta
              • abort_updates
                • sc_ws_abort_deposit
                • sc_ws_abort_offchain_update
                • sc_ws_abort_settle
                • sc_ws_abort_shutdown
                • sc_ws_abort_slash
                • sc_ws_abort_snapshot_solo
                • sc_ws_abort_withdraw
                • sc_ws_can_not_abort_while_open
              • assume_min_depth
                • sc_ws_basic_open_close
              • both_sign
                • init_per_group
                • conflicts
                  • sc_ws_conflict_deposit_and_offchain_update
                  • sc_ws_conflict_two_deposits
                  • sc_ws_conflict_two_offchain_updates
                  • sc_ws_conflict_two_withdrawals
                  • sc_ws_conflict_withdrawal_and_deposit
                  • sc_ws_conflict_withdrawal_and_offchain_update
              • changeable_fee
                • sc_ws_optional_params_close_solo
                • sc_ws_optional_params_create
                • sc_ws_optional_params_deposit
                • sc_ws_optional_params_settle
                • sc_ws_optional_params_slash
                • sc_ws_optional_params_snapshot
                • sc_ws_optional_params_withdrawal
                • sc_ws_set_fee_close_mutual
                • sc_ws_set_fee_close_solo
                • sc_ws_set_fee_create
                • sc_ws_set_fee_deposit
                • sc_ws_set_fee_settle
                • sc_ws_set_fee_slash
                • sc_ws_set_fee_snapshot
                • sc_ws_set_fee_withdrawal
              • changeable_fee_higher_than_gas_price
                • sc_ws_optional_params_close_solo
                • sc_ws_optional_params_create
                • sc_ws_optional_params_deposit
                • sc_ws_optional_params_settle
                • sc_ws_optional_params_slash
                • sc_ws_optional_params_snapshot
                • sc_ws_optional_params_withdrawal
              • changeable_fee_lower_than_gas_price
                • sc_ws_optional_params_close_solo
                • sc_ws_optional_params_create
                • sc_ws_optional_params_deposit
                • sc_ws_optional_params_settle
                • sc_ws_optional_params_slash
                • sc_ws_optional_params_snapshot
                • sc_ws_optional_params_withdrawal
              • changeable_gas_price
                • sc_ws_optional_params_close_solo
                • sc_ws_optional_params_create
                • sc_ws_optional_params_deposit
                • sc_ws_optional_params_settle
                • sc_ws_optional_params_slash
                • sc_ws_optional_params_snapshot
                • sc_ws_optional_params_withdrawal
              • changeable_nonce
                • sc_ws_optional_params_fail_close_mutual
                • sc_ws_optional_params_fail_close_solo
                • sc_ws_optional_params_fail_create
                • sc_ws_optional_params_fail_deposit
                • sc_ws_optional_params_fail_force_progress
                • sc_ws_optional_params_fail_settle
                • sc_ws_optional_params_fail_slash
                • sc_ws_optional_params_fail_snapshot
                • sc_ws_optional_params_fail_withdrawal
              • continuous
                • init_per_group
                • sc_ws_deposit
                • sc_ws_failed_update
                • sc_ws_generic_messages
                • sc_ws_ping_pong
                • sc_ws_update_conflict
                • sc_ws_withdraw
              • contracts
                • init_per_group
                • sc_ws_basic_contracts
                • sc_ws_environment_contract
                • sc_ws_nameservice_contract
                • sc_ws_oracle_contract
                • sc_ws_remote_call_contract
                • sc_ws_remote_call_contract_refering_onchain_data
                • sc_ws_wrong_call_data
              • force_progress
                • sc_ws_force_progress_based_on_offchain_state
                • sc_ws_force_progress_based_on_onchain_state
              • only_one_signs
                • init_per_group
                • sc_ws_conflict_on_new_offchain
                • sc_ws_conflict_snapshot_and_offchain_update
                • conflicts
                  • sc_ws_conflict_deposit_and_offchain_update
                  • sc_ws_conflict_two_deposits
                  • sc_ws_conflict_two_offchain_updates
                  • sc_ws_conflict_two_withdrawals
                  • sc_ws_conflict_withdrawal_and_deposit
                  • sc_ws_conflict_withdrawal_and_offchain_update
              • reconnect
                • sc_ws_basic_client_reconnect_i
                • sc_ws_basic_client_reconnect_i_w_reestablish
                • sc_ws_basic_client_reconnect_r
              • with_meta
                • init_per_group
                • sc_ws_deposit
                • sc_ws_remote_call_contract
                • sc_ws_withdraw
              • generalized_accounts
                • both
                  • sc_ws_basic_open_close
                • initiator
                  • sc_ws_basic_open_close
                • responder
                  • sc_ws_basic_open_close
  • Superhero Wallet
    • Changelog
    • Contributing & Guidelines
    • docs
      • Deep link URL Schema
    • .github
      • ISSUE_TEMPLATE
        • bug_report
        • feature_request
  • aerepl-web-bridge
    • AereplApi
    • aerepl_components
Powered by GitBook
On this page

Was this helpful?

Export as PDF
  1. æternity protocol
  2. node
  3. æternity node API
  4. examples
  5. æternity node channel WebSocket API examples
  6. json-rpc

sc_ws_close_mutual

initiator opens a WebSocket connection

ws://localhost:3014/channel?channel_reserve=2&host=localhost&initiator_amount=246913579753086&initiator_id=ak_mLjWgLbapr5CiVD2Q248aS2TQj9itXnoPv5tteXvZaJ8tdD2C&keep_running=false&lock_period=10&port=13179&protocol=json-rpc&push_amount=1&responder_amount=246913579753086&responder_id=ak_26jAbCjYM16ppbhFG6PCQhv6HkwRAri7QNJfoEtb1R8amLscpt&role=initiator

initiator <--- node

{
  "jsonrpc": "2.0",
  "method": "channels.info",
  "params": {
    "channel_id": null,
    "data": {
      "event": "fsm_up",
      "fsm_id": "ba_tZGoJGoLBZ7OJQugTi1L/AykJLQGKAUodeowYhs8qX7ZTuoM"
    }
  },
  "version": 1
}

initiator info

The local fsm has been started

responder opens a WebSocket connection

ws://localhost:3014/channel?channel_reserve=2&initiator_amount=246913579753086&initiator_id=ak_mLjWgLbapr5CiVD2Q248aS2TQj9itXnoPv5tteXvZaJ8tdD2C&keep_running=false&lock_period=10&port=13179&protocol=json-rpc&push_amount=1&responder_amount=246913579753086&responder_id=ak_26jAbCjYM16ppbhFG6PCQhv6HkwRAri7QNJfoEtb1R8amLscpt&role=responder

responder <--- node

{
  "jsonrpc": "2.0",
  "method": "channels.info",
  "params": {
    "channel_id": null,
    "data": {
      "event": "fsm_up",
      "fsm_id": "ba_xwoYP9kyewVypdglW1s6grxOJLLFislIRG2LBxHMa39x7AK4"
    }
  },
  "version": 1
}

responder info

The local fsm has been started

responder <--- node

{
  "jsonrpc": "2.0",
  "method": "channels.info",
  "params": {
    "channel_id": null,
    "data": {
      "event": "channel_open"
    }
  },
  "version": 1
}

responder info

Received an WebSocket opening request

initiator <--- node

{
  "jsonrpc": "2.0",
  "method": "channels.info",
  "params": {
    "channel_id": null,
    "data": {
      "event": "channel_accept"
    }
  },
  "version": 1
}

initiator info

Received an WebSocket connection accepted

initiator <--- node

{
  "jsonrpc": "2.0",
  "method": "channels.sign.initiator_sign",
  "params": {
    "channel_id": null,
    "data": {
      "signed_tx": "tx_+IgLAcC4g/iBMgGhAWSuDghi3tNLOnvuIVm5FIbC9Ikodk2/E4CKiamLla+BhuCRDDYefqEBkLMuMMqdp4Acg/adLsNQ2VimQAyKhQvdpRTurgwqcKGG4JEMNh5+AgoAhhAGeddIAMCgPGIN9xHth97MX+yEr7qttDn+FuW/WeUCUUyhhoigLIQJqcF3oA==",
      "updates": []
    }
  },
  "version": 1
}

initiator ---> node

{
  "id": -576460752303423311,
  "jsonrpc": "2.0",
  "method": "channels.initiator_sign",
  "params": {
    "signed_tx": "tx_+MsLAfhCuECkMEHVKBJtzjzOManRXsnwl+rohvvSBfmGArq8iPezGg79GgyVk9BTpuQ4R0m3zQS05kSPzfep8RXocVg79lwBuIP4gTIBoQFkrg4IYt7TSzp77iFZuRSGwvSJKHZNvxOAiompi5WvgYbgkQw2Hn6hAZCzLjDKnaeAHIP2nS7DUNlYpkAMioUL3aUU7q4MKnChhuCRDDYefgIKAIYQBnnXSADAoDxiDfcR7YfezF/shK+6rbQ5/hblv1nlAlFMoYaIoCyECcxZjeU="
  }
}

initiator <--- node

{
  "channel_id": null,
  "id": -576460752303423311,
  "jsonrpc": "2.0",
  "result": "ok",
  "version": 1
}

responder <--- node

{
  "jsonrpc": "2.0",
  "method": "channels.info",
  "params": {
    "channel_id": "ch_2DJZakV2rq1XSoiM1nXQaWnqW24Wzj4SZwrSdNnruMyv977jMW",
    "data": {
      "event": "funding_created",
      "fsm_id": "ba_xwoYP9kyewVypdglW1s6grxOJLLFislIRG2LBxHMa39x7AK4"
    }
  },
  "version": 1
}

responder <--- node

{
  "jsonrpc": "2.0",
  "method": "channels.sign.responder_sign",
  "params": {
    "channel_id": "ch_2DJZakV2rq1XSoiM1nXQaWnqW24Wzj4SZwrSdNnruMyv977jMW",
    "data": {
      "signed_tx": "tx_+MsLAfhCuECkMEHVKBJtzjzOManRXsnwl+rohvvSBfmGArq8iPezGg79GgyVk9BTpuQ4R0m3zQS05kSPzfep8RXocVg79lwBuIP4gTIBoQFkrg4IYt7TSzp77iFZuRSGwvSJKHZNvxOAiompi5WvgYbgkQw2Hn6hAZCzLjDKnaeAHIP2nS7DUNlYpkAMioUL3aUU7q4MKnChhuCRDDYefgIKAIYQBnnXSADAoDxiDfcR7YfezF/shK+6rbQ5/hblv1nlAlFMoYaIoCyECcxZjeU=",
      "updates": []
    }
  },
  "version": 1
}

responder ---> node

{
  "id": -576460752303423310,
  "jsonrpc": "2.0",
  "method": "channels.responder_sign",
  "params": {
    "signed_tx": "tx_+QENCwH4hLhAP80aO6K9Nlz/CLd3ZeUVmJ23gzfCRgQ4hmwNaYBKjnOfLdOAkUcSr70TRlcXcFYiduWG/HITb5+8kDxu95CWDrhApDBB1SgSbc48zjGp0V7J8Jfq6Ib70gX5hgK6vIj3sxoO/RoMlZPQU6bkOEdJt80EtOZEj833qfEV6HFYO/ZcAbiD+IEyAaEBZK4OCGLe00s6e+4hWbkUhsL0iSh2Tb8TgIqJqYuVr4GG4JEMNh5+oQGQsy4wyp2ngByD9p0uw1DZWKZADIqFC92lFO6uDCpwoYbgkQw2Hn4CCgCGEAZ510gAwKA8Yg33Ee2H3sxf7ISvuq20Of4W5b9Z5QJRTKGGiKAshAnt2H4w"
  }
}

responder <--- node

{
  "channel_id": "ch_2DJZakV2rq1XSoiM1nXQaWnqW24Wzj4SZwrSdNnruMyv977jMW",
  "id": -576460752303423310,
  "jsonrpc": "2.0",
  "result": "ok",
  "version": 1
}

responder <--- node

{
  "jsonrpc": "2.0",
  "method": "channels.on_chain_tx",
  "params": {
    "channel_id": "ch_2DJZakV2rq1XSoiM1nXQaWnqW24Wzj4SZwrSdNnruMyv977jMW",
    "data": {
      "info": "funding_created",
      "tx": "tx_+QENCwH4hLhAP80aO6K9Nlz/CLd3ZeUVmJ23gzfCRgQ4hmwNaYBKjnOfLdOAkUcSr70TRlcXcFYiduWG/HITb5+8kDxu95CWDrhApDBB1SgSbc48zjGp0V7J8Jfq6Ib70gX5hgK6vIj3sxoO/RoMlZPQU6bkOEdJt80EtOZEj833qfEV6HFYO/ZcAbiD+IEyAaEBZK4OCGLe00s6e+4hWbkUhsL0iSh2Tb8TgIqJqYuVr4GG4JEMNh5+oQGQsy4wyp2ngByD9p0uw1DZWKZADIqFC92lFO6uDCpwoYbgkQw2Hn4CCgCGEAZ510gAwKA8Yg33Ee2H3sxf7ISvuq20Of4W5b9Z5QJRTKGGiKAshAnt2H4w",
      "type": "channel_create_tx"
    }
  },
  "version": 1
}

initiator <--- node

{
  "jsonrpc": "2.0",
  "method": "channels.info",
  "params": {
    "channel_id": "ch_2DJZakV2rq1XSoiM1nXQaWnqW24Wzj4SZwrSdNnruMyv977jMW",
    "data": {
      "event": "funding_signed",
      "fsm_id": "ba_tZGoJGoLBZ7OJQugTi1L/AykJLQGKAUodeowYhs8qX7ZTuoM"
    }
  },
  "version": 1
}

initiator <--- node

{
  "jsonrpc": "2.0",
  "method": "channels.on_chain_tx",
  "params": {
    "channel_id": "ch_2DJZakV2rq1XSoiM1nXQaWnqW24Wzj4SZwrSdNnruMyv977jMW",
    "data": {
      "info": "funding_signed",
      "tx": "tx_+QENCwH4hLhAP80aO6K9Nlz/CLd3ZeUVmJ23gzfCRgQ4hmwNaYBKjnOfLdOAkUcSr70TRlcXcFYiduWG/HITb5+8kDxu95CWDrhApDBB1SgSbc48zjGp0V7J8Jfq6Ib70gX5hgK6vIj3sxoO/RoMlZPQU6bkOEdJt80EtOZEj833qfEV6HFYO/ZcAbiD+IEyAaEBZK4OCGLe00s6e+4hWbkUhsL0iSh2Tb8TgIqJqYuVr4GG4JEMNh5+oQGQsy4wyp2ngByD9p0uw1DZWKZADIqFC92lFO6uDCpwoYbgkQw2Hn4CCgCGEAZ510gAwKA8Yg33Ee2H3sxf7ISvuq20Of4W5b9Z5QJRTKGGiKAshAnt2H4w",
      "type": "channel_create_tx"
    }
  },
  "version": 1
}

initiator <--- node

{
  "jsonrpc": "2.0",
  "method": "channels.on_chain_tx",
  "params": {
    "channel_id": "ch_2DJZakV2rq1XSoiM1nXQaWnqW24Wzj4SZwrSdNnruMyv977jMW",
    "data": {
      "info": "channel_changed",
      "tx": "tx_+QENCwH4hLhAP80aO6K9Nlz/CLd3ZeUVmJ23gzfCRgQ4hmwNaYBKjnOfLdOAkUcSr70TRlcXcFYiduWG/HITb5+8kDxu95CWDrhApDBB1SgSbc48zjGp0V7J8Jfq6Ib70gX5hgK6vIj3sxoO/RoMlZPQU6bkOEdJt80EtOZEj833qfEV6HFYO/ZcAbiD+IEyAaEBZK4OCGLe00s6e+4hWbkUhsL0iSh2Tb8TgIqJqYuVr4GG4JEMNh5+oQGQsy4wyp2ngByD9p0uw1DZWKZADIqFC92lFO6uDCpwoYbgkQw2Hn4CCgCGEAZ510gAwKA8Yg33Ee2H3sxf7ISvuq20Of4W5b9Z5QJRTKGGiKAshAnt2H4w",
      "type": "channel_create_tx"
    }
  },
  "version": 1
}

responder <--- node

{
  "jsonrpc": "2.0",
  "method": "channels.on_chain_tx",
  "params": {
    "channel_id": "ch_2DJZakV2rq1XSoiM1nXQaWnqW24Wzj4SZwrSdNnruMyv977jMW",
    "data": {
      "info": "channel_changed",
      "tx": "tx_+QENCwH4hLhAP80aO6K9Nlz/CLd3ZeUVmJ23gzfCRgQ4hmwNaYBKjnOfLdOAkUcSr70TRlcXcFYiduWG/HITb5+8kDxu95CWDrhApDBB1SgSbc48zjGp0V7J8Jfq6Ib70gX5hgK6vIj3sxoO/RoMlZPQU6bkOEdJt80EtOZEj833qfEV6HFYO/ZcAbiD+IEyAaEBZK4OCGLe00s6e+4hWbkUhsL0iSh2Tb8TgIqJqYuVr4GG4JEMNh5+oQGQsy4wyp2ngByD9p0uw1DZWKZADIqFC92lFO6uDCpwoYbgkQw2Hn4CCgCGEAZ510gAwKA8Yg33Ee2H3sxf7ISvuq20Of4W5b9Z5QJRTKGGiKAshAnt2H4w",
      "type": "channel_create_tx"
    }
  },
  "version": 1
}

initiator ---> node

{
  "jsonrpc": "2.0",
  "method": "channels.message",
  "params": {
    "info": "Hello",
    "to": "ak_26jAbCjYM16ppbhFG6PCQhv6HkwRAri7QNJfoEtb1R8amLscpt"
  }
}

responder <--- node

{
  "jsonrpc": "2.0",
  "method": "channels.message",
  "params": {
    "channel_id": "ch_2DJZakV2rq1XSoiM1nXQaWnqW24Wzj4SZwrSdNnruMyv977jMW",
    "data": {
      "message": {
        "channel_id": "ch_2DJZakV2rq1XSoiM1nXQaWnqW24Wzj4SZwrSdNnruMyv977jMW",
        "from": "ak_mLjWgLbapr5CiVD2Q248aS2TQj9itXnoPv5tteXvZaJ8tdD2C",
        "info": "Hello",
        "to": "ak_26jAbCjYM16ppbhFG6PCQhv6HkwRAri7QNJfoEtb1R8amLscpt"
      }
    }
  },
  "version": 1
}

responder ---> node

{
  "jsonrpc": "2.0",
  "method": "channels.message",
  "params": {
    "info": "Hello back",
    "to": "ak_mLjWgLbapr5CiVD2Q248aS2TQj9itXnoPv5tteXvZaJ8tdD2C"
  }
}

initiator <--- node

{
  "jsonrpc": "2.0",
  "method": "channels.message",
  "params": {
    "channel_id": "ch_2DJZakV2rq1XSoiM1nXQaWnqW24Wzj4SZwrSdNnruMyv977jMW",
    "data": {
      "message": {
        "channel_id": "ch_2DJZakV2rq1XSoiM1nXQaWnqW24Wzj4SZwrSdNnruMyv977jMW",
        "from": "ak_26jAbCjYM16ppbhFG6PCQhv6HkwRAri7QNJfoEtb1R8amLscpt",
        "info": "Hello back",
        "to": "ak_mLjWgLbapr5CiVD2Q248aS2TQj9itXnoPv5tteXvZaJ8tdD2C"
      }
    }
  },
  "version": 1
}

initiator ---> node

{
  "id": -576460752303423309,
  "jsonrpc": "2.0",
  "method": "channels.get.balances",
  "params": {
    "accounts": [
      "ak_mLjWgLbapr5CiVD2Q248aS2TQj9itXnoPv5tteXvZaJ8tdD2C",
      "ak_26jAbCjYM16ppbhFG6PCQhv6HkwRAri7QNJfoEtb1R8amLscpt"
    ]
  }
}

initiator <--- node

{
  "channel_id": "ch_2DJZakV2rq1XSoiM1nXQaWnqW24Wzj4SZwrSdNnruMyv977jMW",
  "id": -576460752303423309,
  "jsonrpc": "2.0",
  "result": [
    {
      "account": "ak_mLjWgLbapr5CiVD2Q248aS2TQj9itXnoPv5tteXvZaJ8tdD2C",
      "balance": 246913579753085
    },
    {
      "account": "ak_26jAbCjYM16ppbhFG6PCQhv6HkwRAri7QNJfoEtb1R8amLscpt",
      "balance": 246913579753087
    }
  ],
  "version": 1
}

initiator <--- node

{
  "jsonrpc": "2.0",
  "method": "channels.info",
  "params": {
    "channel_id": "ch_2DJZakV2rq1XSoiM1nXQaWnqW24Wzj4SZwrSdNnruMyv977jMW",
    "data": {
      "event": "own_funding_locked"
    }
  },
  "version": 1
}

initiator info

Funding has been confirmed locally on-chain

responder <--- node

{
  "jsonrpc": "2.0",
  "method": "channels.info",
  "params": {
    "channel_id": "ch_2DJZakV2rq1XSoiM1nXQaWnqW24Wzj4SZwrSdNnruMyv977jMW",
    "data": {
      "event": "own_funding_locked"
    }
  },
  "version": 1
}

responder info

Funding has been confirmed locally on-chain

responder <--- node

{
  "jsonrpc": "2.0",
  "method": "channels.info",
  "params": {
    "channel_id": "ch_2DJZakV2rq1XSoiM1nXQaWnqW24Wzj4SZwrSdNnruMyv977jMW",
    "data": {
      "event": "funding_locked"
    }
  },
  "version": 1
}

responder info

Funding has been confirmed on-chain by other party

initiator <--- node

{
  "jsonrpc": "2.0",
  "method": "channels.info",
  "params": {
    "channel_id": "ch_2DJZakV2rq1XSoiM1nXQaWnqW24Wzj4SZwrSdNnruMyv977jMW",
    "data": {
      "event": "funding_locked"
    }
  },
  "version": 1
}

initiator info

Funding has been confirmed on-chain by other party

responder <--- node

{
  "jsonrpc": "2.0",
  "method": "channels.info",
  "params": {
    "channel_id": "ch_2DJZakV2rq1XSoiM1nXQaWnqW24Wzj4SZwrSdNnruMyv977jMW",
    "data": {
      "event": "open"
    }
  },
  "version": 1
}

responder info

Channel is open and ready to use

responder <--- node

{
  "jsonrpc": "2.0",
  "method": "channels.update",
  "params": {
    "channel_id": "ch_2DJZakV2rq1XSoiM1nXQaWnqW24Wzj4SZwrSdNnruMyv977jMW",
    "data": {
      "state": "tx_+QENCwH4hLhAP80aO6K9Nlz/CLd3ZeUVmJ23gzfCRgQ4hmwNaYBKjnOfLdOAkUcSr70TRlcXcFYiduWG/HITb5+8kDxu95CWDrhApDBB1SgSbc48zjGp0V7J8Jfq6Ib70gX5hgK6vIj3sxoO/RoMlZPQU6bkOEdJt80EtOZEj833qfEV6HFYO/ZcAbiD+IEyAaEBZK4OCGLe00s6e+4hWbkUhsL0iSh2Tb8TgIqJqYuVr4GG4JEMNh5+oQGQsy4wyp2ngByD9p0uw1DZWKZADIqFC92lFO6uDCpwoYbgkQw2Hn4CCgCGEAZ510gAwKA8Yg33Ee2H3sxf7ISvuq20Of4W5b9Z5QJRTKGGiKAshAnt2H4w"
    }
  },
  "version": 1
}

initiator <--- node

{
  "jsonrpc": "2.0",
  "method": "channels.info",
  "params": {
    "channel_id": "ch_2DJZakV2rq1XSoiM1nXQaWnqW24Wzj4SZwrSdNnruMyv977jMW",
    "data": {
      "event": "open"
    }
  },
  "version": 1
}

initiator info

Channel is open and ready to use

initiator <--- node

{
  "jsonrpc": "2.0",
  "method": "channels.update",
  "params": {
    "channel_id": "ch_2DJZakV2rq1XSoiM1nXQaWnqW24Wzj4SZwrSdNnruMyv977jMW",
    "data": {
      "state": "tx_+QENCwH4hLhAP80aO6K9Nlz/CLd3ZeUVmJ23gzfCRgQ4hmwNaYBKjnOfLdOAkUcSr70TRlcXcFYiduWG/HITb5+8kDxu95CWDrhApDBB1SgSbc48zjGp0V7J8Jfq6Ib70gX5hgK6vIj3sxoO/RoMlZPQU6bkOEdJt80EtOZEj833qfEV6HFYO/ZcAbiD+IEyAaEBZK4OCGLe00s6e+4hWbkUhsL0iSh2Tb8TgIqJqYuVr4GG4JEMNh5+oQGQsy4wyp2ngByD9p0uw1DZWKZADIqFC92lFO6uDCpwoYbgkQw2Hn4CCgCGEAZ510gAwKA8Yg33Ee2H3sxf7ISvuq20Of4W5b9Z5QJRTKGGiKAshAnt2H4w"
    }
  },
  "version": 1
}

initiator ---> node

{
  "jsonrpc": "2.0",
  "method": "channels.shutdown",
  "params": {}
}

initiator <--- node

{
  "jsonrpc": "2.0",
  "method": "channels.sign.shutdown_sign",
  "params": {
    "channel_id": "ch_2DJZakV2rq1XSoiM1nXQaWnqW24Wzj4SZwrSdNnruMyv977jMW",
    "data": {
      "signed_tx": "tx_+GQLAcC4X/hdNQGhBp+hjqCjkzAQsKSFrB1YbBnfpreKWPpmcgDM+7zViow/oQFkrg4IYt7TSzp77iFZuRSGwvSJKHZNvxOAiompi5WvgYbY4aD2in2G2OGg9op/AIYPXtZ/KAAK+oAP1A==",
      "updates": []
    }
  },
  "version": 1
}

initiator ---> node

{
  "id": -576460752303423308,
  "jsonrpc": "2.0",
  "method": "channels.shutdown_sign",
  "params": {
    "signed_tx": "tx_+KcLAfhCuEAeM8kWakysUQ4/q2Jpnp8UtRj6Du9iJTyKhUTZT8AULHBx+/hAzz0nCYSyztmAjPxK2OG+79KIuvzPcj+V6ooKuF/4XTUBoQafoY6go5MwELCkhawdWGwZ36a3ilj6ZnIAzPu81YqMP6EBZK4OCGLe00s6e+4hWbkUhsL0iSh2Tb8TgIqJqYuVr4GG2OGg9op9htjhoPaKfwCGD17WfygACtYYvSE="
  }
}

initiator <--- node

{
  "channel_id": "ch_2DJZakV2rq1XSoiM1nXQaWnqW24Wzj4SZwrSdNnruMyv977jMW",
  "id": -576460752303423308,
  "jsonrpc": "2.0",
  "result": "ok",
  "version": 1
}

responder <--- node

{
  "jsonrpc": "2.0",
  "method": "channels.info",
  "params": {
    "channel_id": "ch_2DJZakV2rq1XSoiM1nXQaWnqW24Wzj4SZwrSdNnruMyv977jMW",
    "data": {
      "event": "shutdown"
    }
  },
  "version": 1
}

responder <--- node

{
  "jsonrpc": "2.0",
  "method": "channels.sign.shutdown_sign_ack",
  "params": {
    "channel_id": "ch_2DJZakV2rq1XSoiM1nXQaWnqW24Wzj4SZwrSdNnruMyv977jMW",
    "data": {
      "signed_tx": "tx_+KcLAfhCuEAeM8kWakysUQ4/q2Jpnp8UtRj6Du9iJTyKhUTZT8AULHBx+/hAzz0nCYSyztmAjPxK2OG+79KIuvzPcj+V6ooKuF/4XTUBoQafoY6go5MwELCkhawdWGwZ36a3ilj6ZnIAzPu81YqMP6EBZK4OCGLe00s6e+4hWbkUhsL0iSh2Tb8TgIqJqYuVr4GG2OGg9op9htjhoPaKfwCGD17WfygACtYYvSE=",
      "updates": []
    }
  },
  "version": 1
}

responder ---> node

{
  "id": -576460752303423307,
  "jsonrpc": "2.0",
  "method": "channels.shutdown_sign_ack",
  "params": {
    "signed_tx": "tx_+OkLAfiEuEAeM8kWakysUQ4/q2Jpnp8UtRj6Du9iJTyKhUTZT8AULHBx+/hAzz0nCYSyztmAjPxK2OG+79KIuvzPcj+V6ooKuECQXJ0kc4uV8yIJrCxPqc04PbPmJD1ehSrPhiCoPopkLC3tNRgPSvwlOyAvVvDmjBFgFYAh6B7q7v5pYNxiywYJuF/4XTUBoQafoY6go5MwELCkhawdWGwZ36a3ilj6ZnIAzPu81YqMP6EBZK4OCGLe00s6e+4hWbkUhsL0iSh2Tb8TgIqJqYuVr4GG2OGg9op9htjhoPaKfwCGD17WfygACqkyIS8="
  }
}

responder <--- node

{
  "channel_id": "ch_2DJZakV2rq1XSoiM1nXQaWnqW24Wzj4SZwrSdNnruMyv977jMW",
  "id": -576460752303423307,
  "jsonrpc": "2.0",
  "result": "ok",
  "version": 1
}

responder <--- node

{
  "jsonrpc": "2.0",
  "method": "channels.on_chain_tx",
  "params": {
    "channel_id": "ch_2DJZakV2rq1XSoiM1nXQaWnqW24Wzj4SZwrSdNnruMyv977jMW",
    "data": {
      "info": "close_mutual",
      "tx": "tx_+OkLAfiEuEAeM8kWakysUQ4/q2Jpnp8UtRj6Du9iJTyKhUTZT8AULHBx+/hAzz0nCYSyztmAjPxK2OG+79KIuvzPcj+V6ooKuECQXJ0kc4uV8yIJrCxPqc04PbPmJD1ehSrPhiCoPopkLC3tNRgPSvwlOyAvVvDmjBFgFYAh6B7q7v5pYNxiywYJuF/4XTUBoQafoY6go5MwELCkhawdWGwZ36a3ilj6ZnIAzPu81YqMP6EBZK4OCGLe00s6e+4hWbkUhsL0iSh2Tb8TgIqJqYuVr4GG2OGg9op9htjhoPaKfwCGD17WfygACqkyIS8=",
      "type": "channel_close_mutual_tx"
    }
  },
  "version": 1
}

responder <--- node

{
  "jsonrpc": "2.0",
  "method": "channels.info",
  "params": {
    "channel_id": "ch_2DJZakV2rq1XSoiM1nXQaWnqW24Wzj4SZwrSdNnruMyv977jMW",
    "data": {
      "event": "closing"
    }
  },
  "version": 1
}

initiator <--- node

{
  "jsonrpc": "2.0",
  "method": "channels.on_chain_tx",
  "params": {
    "channel_id": "ch_2DJZakV2rq1XSoiM1nXQaWnqW24Wzj4SZwrSdNnruMyv977jMW",
    "data": {
      "info": "close_mutual",
      "tx": "tx_+OkLAfiEuEAeM8kWakysUQ4/q2Jpnp8UtRj6Du9iJTyKhUTZT8AULHBx+/hAzz0nCYSyztmAjPxK2OG+79KIuvzPcj+V6ooKuECQXJ0kc4uV8yIJrCxPqc04PbPmJD1ehSrPhiCoPopkLC3tNRgPSvwlOyAvVvDmjBFgFYAh6B7q7v5pYNxiywYJuF/4XTUBoQafoY6go5MwELCkhawdWGwZ36a3ilj6ZnIAzPu81YqMP6EBZK4OCGLe00s6e+4hWbkUhsL0iSh2Tb8TgIqJqYuVr4GG2OGg9op9htjhoPaKfwCGD17WfygACqkyIS8=",
      "type": "channel_close_mutual_tx"
    }
  },
  "version": 1
}

initiator <--- node

{
  "jsonrpc": "2.0",
  "method": "channels.info",
  "params": {
    "channel_id": "ch_2DJZakV2rq1XSoiM1nXQaWnqW24Wzj4SZwrSdNnruMyv977jMW",
    "data": {
      "event": "closing"
    }
  },
  "version": 1
}

initiator <--- node

{
  "jsonrpc": "2.0",
  "method": "channels.on_chain_tx",
  "params": {
    "channel_id": "ch_2DJZakV2rq1XSoiM1nXQaWnqW24Wzj4SZwrSdNnruMyv977jMW",
    "data": {
      "info": "channel_closed",
      "tx": "tx_+OkLAfiEuEAeM8kWakysUQ4/q2Jpnp8UtRj6Du9iJTyKhUTZT8AULHBx+/hAzz0nCYSyztmAjPxK2OG+79KIuvzPcj+V6ooKuECQXJ0kc4uV8yIJrCxPqc04PbPmJD1ehSrPhiCoPopkLC3tNRgPSvwlOyAvVvDmjBFgFYAh6B7q7v5pYNxiywYJuF/4XTUBoQafoY6go5MwELCkhawdWGwZ36a3ilj6ZnIAzPu81YqMP6EBZK4OCGLe00s6e+4hWbkUhsL0iSh2Tb8TgIqJqYuVr4GG2OGg9op9htjhoPaKfwCGD17WfygACqkyIS8=",
      "type": "channel_close_mutual_tx"
    }
  },
  "version": 1
}

responder <--- node

{
  "jsonrpc": "2.0",
  "method": "channels.on_chain_tx",
  "params": {
    "channel_id": "ch_2DJZakV2rq1XSoiM1nXQaWnqW24Wzj4SZwrSdNnruMyv977jMW",
    "data": {
      "info": "channel_closed",
      "tx": "tx_+OkLAfiEuEAeM8kWakysUQ4/q2Jpnp8UtRj6Du9iJTyKhUTZT8AULHBx+/hAzz0nCYSyztmAjPxK2OG+79KIuvzPcj+V6ooKuECQXJ0kc4uV8yIJrCxPqc04PbPmJD1ehSrPhiCoPopkLC3tNRgPSvwlOyAvVvDmjBFgFYAh6B7q7v5pYNxiywYJuF/4XTUBoQafoY6go5MwELCkhawdWGwZ36a3ilj6ZnIAzPu81YqMP6EBZK4OCGLe00s6e+4hWbkUhsL0iSh2Tb8TgIqJqYuVr4GG2OGg9op9htjhoPaKfwCGD17WfygACqkyIS8=",
      "type": "channel_close_mutual_tx"
    }
  },
  "version": 1
}

initiator opens a WebSocket connection

ws://localhost:3014/channel?channel_reserve=2&host=localhost&initiator_amount=246913579753086&initiator_id=ak_mLjWgLbapr5CiVD2Q248aS2TQj9itXnoPv5tteXvZaJ8tdD2C&keep_running=false&lock_period=10&port=13179&protocol=json-rpc&push_amount=1&responder_amount=246913579753086&responder_id=ak_26jAbCjYM16ppbhFG6PCQhv6HkwRAri7QNJfoEtb1R8amLscpt&role=initiator

initiator <--- node

{
  "jsonrpc": "2.0",
  "method": "channels.info",
  "params": {
    "channel_id": null,
    "data": {
      "event": "fsm_up",
      "fsm_id": "ba_iQCitbFn1KwYUo3F62EPG3xUs5Qnj4RNqpzcFY2FAF9VI+vP"
    }
  },
  "version": 1
}

initiator info

The local fsm has been started

responder opens a WebSocket connection

ws://localhost:3014/channel?channel_reserve=2&initiator_amount=246913579753086&initiator_id=ak_mLjWgLbapr5CiVD2Q248aS2TQj9itXnoPv5tteXvZaJ8tdD2C&keep_running=false&lock_period=10&port=13179&protocol=json-rpc&push_amount=1&responder_amount=246913579753086&responder_id=ak_26jAbCjYM16ppbhFG6PCQhv6HkwRAri7QNJfoEtb1R8amLscpt&role=responder

responder <--- node

{
  "jsonrpc": "2.0",
  "method": "channels.info",
  "params": {
    "channel_id": null,
    "data": {
      "event": "fsm_up",
      "fsm_id": "ba_PrQtJA9HHYj6mkHq7BsbyR3hXqOZUV+guAXQcec24eP8NzIn"
    }
  },
  "version": 1
}

responder info

The local fsm has been started

responder <--- node

{
  "jsonrpc": "2.0",
  "method": "channels.info",
  "params": {
    "channel_id": null,
    "data": {
      "event": "channel_open"
    }
  },
  "version": 1
}

responder info

Received an WebSocket opening request

initiator <--- node

{
  "jsonrpc": "2.0",
  "method": "channels.info",
  "params": {
    "channel_id": null,
    "data": {
      "event": "channel_accept"
    }
  },
  "version": 1
}

initiator info

Received an WebSocket connection accepted

initiator <--- node

{
  "jsonrpc": "2.0",
  "method": "channels.sign.initiator_sign",
  "params": {
    "channel_id": null,
    "data": {
      "signed_tx": "tx_+IgLAcC4g/iBMgGhAWSuDghi3tNLOnvuIVm5FIbC9Ikodk2/E4CKiamLla+BhuCRDDYefqEBkLMuMMqdp4Acg/adLsNQ2VimQAyKhQvdpRTurgwqcKGG4JEMNh5+AgoAhhAGeddIAMCgPGIN9xHth97MX+yEr7qttDn+FuW/WeUCUUyhhoigLIQLtQh97g==",
      "updates": []
    }
  },
  "version": 1
}

initiator ---> node

{
  "id": -576460752303423306,
  "jsonrpc": "2.0",
  "method": "channels.initiator_sign",
  "params": {
    "signed_tx": "tx_+MsLAfhCuEBh59ISPv+TDpIfWA1pp8V/K5HYnvIV3baw8LWJWmpyCOWhKoLEoQhWsFm6v5alUdzhwuIRW6171L2IakeN56wKuIP4gTIBoQFkrg4IYt7TSzp77iFZuRSGwvSJKHZNvxOAiompi5WvgYbgkQw2Hn6hAZCzLjDKnaeAHIP2nS7DUNlYpkAMioUL3aUU7q4MKnChhuCRDDYefgIKAIYQBnnXSADAoDxiDfcR7YfezF/shK+6rbQ5/hblv1nlAlFMoYaIoCyECy87nRs="
  }
}

initiator <--- node

{
  "channel_id": null,
  "id": -576460752303423306,
  "jsonrpc": "2.0",
  "result": "ok",
  "version": 1
}

responder <--- node

{
  "jsonrpc": "2.0",
  "method": "channels.info",
  "params": {
    "channel_id": "ch_xYhGGBxGMdQwbQRafb25uKFkGHJxhJa9R6MHQDWXJdqY68ZrL",
    "data": {
      "event": "funding_created",
      "fsm_id": "ba_PrQtJA9HHYj6mkHq7BsbyR3hXqOZUV+guAXQcec24eP8NzIn"
    }
  },
  "version": 1
}

responder <--- node

{
  "jsonrpc": "2.0",
  "method": "channels.sign.responder_sign",
  "params": {
    "channel_id": "ch_xYhGGBxGMdQwbQRafb25uKFkGHJxhJa9R6MHQDWXJdqY68ZrL",
    "data": {
      "signed_tx": "tx_+MsLAfhCuEBh59ISPv+TDpIfWA1pp8V/K5HYnvIV3baw8LWJWmpyCOWhKoLEoQhWsFm6v5alUdzhwuIRW6171L2IakeN56wKuIP4gTIBoQFkrg4IYt7TSzp77iFZuRSGwvSJKHZNvxOAiompi5WvgYbgkQw2Hn6hAZCzLjDKnaeAHIP2nS7DUNlYpkAMioUL3aUU7q4MKnChhuCRDDYefgIKAIYQBnnXSADAoDxiDfcR7YfezF/shK+6rbQ5/hblv1nlAlFMoYaIoCyECy87nRs=",
      "updates": []
    }
  },
  "version": 1
}

responder ---> node

{
  "id": -576460752303423305,
  "jsonrpc": "2.0",
  "method": "channels.responder_sign",
  "params": {
    "signed_tx": "tx_+QENCwH4hLhAYefSEj7/kw6SH1gNaafFfyuR2J7yFd22sPC1iVpqcgjloSqCxKEIVrBZur+WpVHc4cLiEVute9S9iGpHjeesCrhA+ep/5U3aVb8l+ocla1ewgI/P1jkyLFjHzYUvplHVWg5Q9Jp/Czld5SJ7W9PoeClXlaJCbmG3pHbIegZuA/19A7iD+IEyAaEBZK4OCGLe00s6e+4hWbkUhsL0iSh2Tb8TgIqJqYuVr4GG4JEMNh5+oQGQsy4wyp2ngByD9p0uw1DZWKZADIqFC92lFO6uDCpwoYbgkQw2Hn4CCgCGEAZ510gAwKA8Yg33Ee2H3sxf7ISvuq20Of4W5b9Z5QJRTKGGiKAshAu/j9YR"
  }
}

responder <--- node

{
  "channel_id": "ch_xYhGGBxGMdQwbQRafb25uKFkGHJxhJa9R6MHQDWXJdqY68ZrL",
  "id": -576460752303423305,
  "jsonrpc": "2.0",
  "result": "ok",
  "version": 1
}

responder <--- node

{
  "jsonrpc": "2.0",
  "method": "channels.on_chain_tx",
  "params": {
    "channel_id": "ch_xYhGGBxGMdQwbQRafb25uKFkGHJxhJa9R6MHQDWXJdqY68ZrL",
    "data": {
      "info": "funding_created",
      "tx": "tx_+QENCwH4hLhAYefSEj7/kw6SH1gNaafFfyuR2J7yFd22sPC1iVpqcgjloSqCxKEIVrBZur+WpVHc4cLiEVute9S9iGpHjeesCrhA+ep/5U3aVb8l+ocla1ewgI/P1jkyLFjHzYUvplHVWg5Q9Jp/Czld5SJ7W9PoeClXlaJCbmG3pHbIegZuA/19A7iD+IEyAaEBZK4OCGLe00s6e+4hWbkUhsL0iSh2Tb8TgIqJqYuVr4GG4JEMNh5+oQGQsy4wyp2ngByD9p0uw1DZWKZADIqFC92lFO6uDCpwoYbgkQw2Hn4CCgCGEAZ510gAwKA8Yg33Ee2H3sxf7ISvuq20Of4W5b9Z5QJRTKGGiKAshAu/j9YR",
      "type": "channel_create_tx"
    }
  },
  "version": 1
}

initiator <--- node

{
  "jsonrpc": "2.0",
  "method": "channels.info",
  "params": {
    "channel_id": "ch_xYhGGBxGMdQwbQRafb25uKFkGHJxhJa9R6MHQDWXJdqY68ZrL",
    "data": {
      "event": "funding_signed",
      "fsm_id": "ba_iQCitbFn1KwYUo3F62EPG3xUs5Qnj4RNqpzcFY2FAF9VI+vP"
    }
  },
  "version": 1
}

initiator <--- node

{
  "jsonrpc": "2.0",
  "method": "channels.on_chain_tx",
  "params": {
    "channel_id": "ch_xYhGGBxGMdQwbQRafb25uKFkGHJxhJa9R6MHQDWXJdqY68ZrL",
    "data": {
      "info": "funding_signed",
      "tx": "tx_+QENCwH4hLhAYefSEj7/kw6SH1gNaafFfyuR2J7yFd22sPC1iVpqcgjloSqCxKEIVrBZur+WpVHc4cLiEVute9S9iGpHjeesCrhA+ep/5U3aVb8l+ocla1ewgI/P1jkyLFjHzYUvplHVWg5Q9Jp/Czld5SJ7W9PoeClXlaJCbmG3pHbIegZuA/19A7iD+IEyAaEBZK4OCGLe00s6e+4hWbkUhsL0iSh2Tb8TgIqJqYuVr4GG4JEMNh5+oQGQsy4wyp2ngByD9p0uw1DZWKZADIqFC92lFO6uDCpwoYbgkQw2Hn4CCgCGEAZ510gAwKA8Yg33Ee2H3sxf7ISvuq20Of4W5b9Z5QJRTKGGiKAshAu/j9YR",
      "type": "channel_create_tx"
    }
  },
  "version": 1
}

initiator <--- node

{
  "jsonrpc": "2.0",
  "method": "channels.on_chain_tx",
  "params": {
    "channel_id": "ch_xYhGGBxGMdQwbQRafb25uKFkGHJxhJa9R6MHQDWXJdqY68ZrL",
    "data": {
      "info": "channel_changed",
      "tx": "tx_+QENCwH4hLhAYefSEj7/kw6SH1gNaafFfyuR2J7yFd22sPC1iVpqcgjloSqCxKEIVrBZur+WpVHc4cLiEVute9S9iGpHjeesCrhA+ep/5U3aVb8l+ocla1ewgI/P1jkyLFjHzYUvplHVWg5Q9Jp/Czld5SJ7W9PoeClXlaJCbmG3pHbIegZuA/19A7iD+IEyAaEBZK4OCGLe00s6e+4hWbkUhsL0iSh2Tb8TgIqJqYuVr4GG4JEMNh5+oQGQsy4wyp2ngByD9p0uw1DZWKZADIqFC92lFO6uDCpwoYbgkQw2Hn4CCgCGEAZ510gAwKA8Yg33Ee2H3sxf7ISvuq20Of4W5b9Z5QJRTKGGiKAshAu/j9YR",
      "type": "channel_create_tx"
    }
  },
  "version": 1
}

responder <--- node

{
  "jsonrpc": "2.0",
  "method": "channels.on_chain_tx",
  "params": {
    "channel_id": "ch_xYhGGBxGMdQwbQRafb25uKFkGHJxhJa9R6MHQDWXJdqY68ZrL",
    "data": {
      "info": "channel_changed",
      "tx": "tx_+QENCwH4hLhAYefSEj7/kw6SH1gNaafFfyuR2J7yFd22sPC1iVpqcgjloSqCxKEIVrBZur+WpVHc4cLiEVute9S9iGpHjeesCrhA+ep/5U3aVb8l+ocla1ewgI/P1jkyLFjHzYUvplHVWg5Q9Jp/Czld5SJ7W9PoeClXlaJCbmG3pHbIegZuA/19A7iD+IEyAaEBZK4OCGLe00s6e+4hWbkUhsL0iSh2Tb8TgIqJqYuVr4GG4JEMNh5+oQGQsy4wyp2ngByD9p0uw1DZWKZADIqFC92lFO6uDCpwoYbgkQw2Hn4CCgCGEAZ510gAwKA8Yg33Ee2H3sxf7ISvuq20Of4W5b9Z5QJRTKGGiKAshAu/j9YR",
      "type": "channel_create_tx"
    }
  },
  "version": 1
}

initiator ---> node

{
  "jsonrpc": "2.0",
  "method": "channels.message",
  "params": {
    "info": "Hello",
    "to": "ak_26jAbCjYM16ppbhFG6PCQhv6HkwRAri7QNJfoEtb1R8amLscpt"
  }
}

initiator <--- node

{
  "jsonrpc": "2.0",
  "method": "channels.info",
  "params": {
    "channel_id": "ch_2DJZakV2rq1XSoiM1nXQaWnqW24Wzj4SZwrSdNnruMyv977jMW",
    "data": {
      "event": "closed_confirmed"
    }
  },
  "version": 1
}

initiator <--- node

{
  "jsonrpc": "2.0",
  "method": "channels.info",
  "params": {
    "channel_id": "ch_2DJZakV2rq1XSoiM1nXQaWnqW24Wzj4SZwrSdNnruMyv977jMW",
    "data": {
      "event": "died"
    }
  },
  "version": 1
}

responder <--- node

{
  "jsonrpc": "2.0",
  "method": "channels.info",
  "params": {
    "channel_id": "ch_2DJZakV2rq1XSoiM1nXQaWnqW24Wzj4SZwrSdNnruMyv977jMW",
    "data": {
      "event": "closed_confirmed"
    }
  },
  "version": 1
}

responder <--- node

{
  "jsonrpc": "2.0",
  "method": "channels.info",
  "params": {
    "channel_id": "ch_2DJZakV2rq1XSoiM1nXQaWnqW24Wzj4SZwrSdNnruMyv977jMW",
    "data": {
      "event": "died"
    }
  },
  "version": 1
}

responder <--- node

{
  "jsonrpc": "2.0",
  "method": "channels.message",
  "params": {
    "channel_id": "ch_xYhGGBxGMdQwbQRafb25uKFkGHJxhJa9R6MHQDWXJdqY68ZrL",
    "data": {
      "message": {
        "channel_id": "ch_xYhGGBxGMdQwbQRafb25uKFkGHJxhJa9R6MHQDWXJdqY68ZrL",
        "from": "ak_mLjWgLbapr5CiVD2Q248aS2TQj9itXnoPv5tteXvZaJ8tdD2C",
        "info": "Hello",
        "to": "ak_26jAbCjYM16ppbhFG6PCQhv6HkwRAri7QNJfoEtb1R8amLscpt"
      }
    }
  },
  "version": 1
}

responder ---> node

{
  "jsonrpc": "2.0",
  "method": "channels.message",
  "params": {
    "info": "Hello back",
    "to": "ak_mLjWgLbapr5CiVD2Q248aS2TQj9itXnoPv5tteXvZaJ8tdD2C"
  }
}

responder closes WebSocket connection

initiator closes WebSocket connection

initiator <--- node

{
  "jsonrpc": "2.0",
  "method": "channels.message",
  "params": {
    "channel_id": "ch_xYhGGBxGMdQwbQRafb25uKFkGHJxhJa9R6MHQDWXJdqY68ZrL",
    "data": {
      "message": {
        "channel_id": "ch_xYhGGBxGMdQwbQRafb25uKFkGHJxhJa9R6MHQDWXJdqY68ZrL",
        "from": "ak_26jAbCjYM16ppbhFG6PCQhv6HkwRAri7QNJfoEtb1R8amLscpt",
        "info": "Hello back",
        "to": "ak_mLjWgLbapr5CiVD2Q248aS2TQj9itXnoPv5tteXvZaJ8tdD2C"
      }
    }
  },
  "version": 1
}

initiator ---> node

{
  "id": -576460752303423304,
  "jsonrpc": "2.0",
  "method": "channels.get.balances",
  "params": {
    "accounts": [
      "ak_mLjWgLbapr5CiVD2Q248aS2TQj9itXnoPv5tteXvZaJ8tdD2C",
      "ak_26jAbCjYM16ppbhFG6PCQhv6HkwRAri7QNJfoEtb1R8amLscpt"
    ]
  }
}

initiator <--- node

{
  "channel_id": "ch_xYhGGBxGMdQwbQRafb25uKFkGHJxhJa9R6MHQDWXJdqY68ZrL",
  "id": -576460752303423304,
  "jsonrpc": "2.0",
  "result": [
    {
      "account": "ak_mLjWgLbapr5CiVD2Q248aS2TQj9itXnoPv5tteXvZaJ8tdD2C",
      "balance": 246913579753085
    },
    {
      "account": "ak_26jAbCjYM16ppbhFG6PCQhv6HkwRAri7QNJfoEtb1R8amLscpt",
      "balance": 246913579753087
    }
  ],
  "version": 1
}

initiator <--- node

{
  "jsonrpc": "2.0",
  "method": "channels.info",
  "params": {
    "channel_id": "ch_xYhGGBxGMdQwbQRafb25uKFkGHJxhJa9R6MHQDWXJdqY68ZrL",
    "data": {
      "event": "own_funding_locked"
    }
  },
  "version": 1
}

initiator info

Funding has been confirmed locally on-chain

responder <--- node

{
  "jsonrpc": "2.0",
  "method": "channels.info",
  "params": {
    "channel_id": "ch_xYhGGBxGMdQwbQRafb25uKFkGHJxhJa9R6MHQDWXJdqY68ZrL",
    "data": {
      "event": "own_funding_locked"
    }
  },
  "version": 1
}

responder info

Funding has been confirmed locally on-chain

initiator <--- node

{
  "jsonrpc": "2.0",
  "method": "channels.info",
  "params": {
    "channel_id": "ch_xYhGGBxGMdQwbQRafb25uKFkGHJxhJa9R6MHQDWXJdqY68ZrL",
    "data": {
      "event": "funding_locked"
    }
  },
  "version": 1
}

initiator info

Funding has been confirmed on-chain by other party

responder <--- node

{
  "jsonrpc": "2.0",
  "method": "channels.info",
  "params": {
    "channel_id": "ch_xYhGGBxGMdQwbQRafb25uKFkGHJxhJa9R6MHQDWXJdqY68ZrL",
    "data": {
      "event": "funding_locked"
    }
  },
  "version": 1
}

responder info

Funding has been confirmed on-chain by other party

initiator <--- node

{
  "jsonrpc": "2.0",
  "method": "channels.info",
  "params": {
    "channel_id": "ch_xYhGGBxGMdQwbQRafb25uKFkGHJxhJa9R6MHQDWXJdqY68ZrL",
    "data": {
      "event": "open"
    }
  },
  "version": 1
}

initiator info

Channel is open and ready to use

responder <--- node

{
  "jsonrpc": "2.0",
  "method": "channels.info",
  "params": {
    "channel_id": "ch_xYhGGBxGMdQwbQRafb25uKFkGHJxhJa9R6MHQDWXJdqY68ZrL",
    "data": {
      "event": "open"
    }
  },
  "version": 1
}

responder info

Channel is open and ready to use

responder <--- node

{
  "jsonrpc": "2.0",
  "method": "channels.update",
  "params": {
    "channel_id": "ch_xYhGGBxGMdQwbQRafb25uKFkGHJxhJa9R6MHQDWXJdqY68ZrL",
    "data": {
      "state": "tx_+QENCwH4hLhAYefSEj7/kw6SH1gNaafFfyuR2J7yFd22sPC1iVpqcgjloSqCxKEIVrBZur+WpVHc4cLiEVute9S9iGpHjeesCrhA+ep/5U3aVb8l+ocla1ewgI/P1jkyLFjHzYUvplHVWg5Q9Jp/Czld5SJ7W9PoeClXlaJCbmG3pHbIegZuA/19A7iD+IEyAaEBZK4OCGLe00s6e+4hWbkUhsL0iSh2Tb8TgIqJqYuVr4GG4JEMNh5+oQGQsy4wyp2ngByD9p0uw1DZWKZADIqFC92lFO6uDCpwoYbgkQw2Hn4CCgCGEAZ510gAwKA8Yg33Ee2H3sxf7ISvuq20Of4W5b9Z5QJRTKGGiKAshAu/j9YR"
    }
  },
  "version": 1
}

initiator <--- node

{
  "jsonrpc": "2.0",
  "method": "channels.update",
  "params": {
    "channel_id": "ch_xYhGGBxGMdQwbQRafb25uKFkGHJxhJa9R6MHQDWXJdqY68ZrL",
    "data": {
      "state": "tx_+QENCwH4hLhAYefSEj7/kw6SH1gNaafFfyuR2J7yFd22sPC1iVpqcgjloSqCxKEIVrBZur+WpVHc4cLiEVute9S9iGpHjeesCrhA+ep/5U3aVb8l+ocla1ewgI/P1jkyLFjHzYUvplHVWg5Q9Jp/Czld5SJ7W9PoeClXlaJCbmG3pHbIegZuA/19A7iD+IEyAaEBZK4OCGLe00s6e+4hWbkUhsL0iSh2Tb8TgIqJqYuVr4GG4JEMNh5+oQGQsy4wyp2ngByD9p0uw1DZWKZADIqFC92lFO6uDCpwoYbgkQw2Hn4CCgCGEAZ510gAwKA8Yg33Ee2H3sxf7ISvuq20Of4W5b9Z5QJRTKGGiKAshAu/j9YR"
    }
  },
  "version": 1
}

responder ---> node

{
  "jsonrpc": "2.0",
  "method": "channels.shutdown",
  "params": {}
}

responder <--- node

{
  "jsonrpc": "2.0",
  "method": "channels.sign.shutdown_sign",
  "params": {
    "channel_id": "ch_xYhGGBxGMdQwbQRafb25uKFkGHJxhJa9R6MHQDWXJdqY68ZrL",
    "data": {
      "signed_tx": "tx_+GQLAcC4X/hdNQGhBn4gAOJePHHekeIHeYsImXbn2nSrfxs1WoWy/MERf7YJoQGQsy4wyp2ngByD9p0uw1DZWKZADIqFC92lFO6uDCpwoYbY4aD2in2G2OGg9op/AIYPXtZ/KAADpFtJOg==",
      "updates": []
    }
  },
  "version": 1
}

responder ---> node

{
  "id": -576460752303423303,
  "jsonrpc": "2.0",
  "method": "channels.shutdown_sign",
  "params": {
    "signed_tx": "tx_+KcLAfhCuEA1rYBpSvpp9chvd2KKvKvWytyYl6ypRDT0WV6MA/tMvbNd6wjiGl55V0y6DsfWrMiilEtQV4S9/2KkoT++5zcGuF/4XTUBoQZ+IADiXjxx3pHiB3mLCJl259p0q38bNVqFsvzBEX+2CaEBkLMuMMqdp4Acg/adLsNQ2VimQAyKhQvdpRTurgwqcKGG2OGg9op9htjhoPaKfwCGD17WfygAA2Q5vok="
  }
}

responder <--- node

{
  "channel_id": "ch_xYhGGBxGMdQwbQRafb25uKFkGHJxhJa9R6MHQDWXJdqY68ZrL",
  "id": -576460752303423303,
  "jsonrpc": "2.0",
  "result": "ok",
  "version": 1
}

initiator <--- node

{
  "jsonrpc": "2.0",
  "method": "channels.info",
  "params": {
    "channel_id": "ch_xYhGGBxGMdQwbQRafb25uKFkGHJxhJa9R6MHQDWXJdqY68ZrL",
    "data": {
      "event": "shutdown"
    }
  },
  "version": 1
}

initiator <--- node

{
  "jsonrpc": "2.0",
  "method": "channels.sign.shutdown_sign_ack",
  "params": {
    "channel_id": "ch_xYhGGBxGMdQwbQRafb25uKFkGHJxhJa9R6MHQDWXJdqY68ZrL",
    "data": {
      "signed_tx": "tx_+KcLAfhCuEA1rYBpSvpp9chvd2KKvKvWytyYl6ypRDT0WV6MA/tMvbNd6wjiGl55V0y6DsfWrMiilEtQV4S9/2KkoT++5zcGuF/4XTUBoQZ+IADiXjxx3pHiB3mLCJl259p0q38bNVqFsvzBEX+2CaEBkLMuMMqdp4Acg/adLsNQ2VimQAyKhQvdpRTurgwqcKGG2OGg9op9htjhoPaKfwCGD17WfygAA2Q5vok=",
      "updates": []
    }
  },
  "version": 1
}

initiator ---> node

{
  "id": -576460752303423302,
  "jsonrpc": "2.0",
  "method": "channels.shutdown_sign_ack",
  "params": {
    "signed_tx": "tx_+OkLAfiEuEA1rYBpSvpp9chvd2KKvKvWytyYl6ypRDT0WV6MA/tMvbNd6wjiGl55V0y6DsfWrMiilEtQV4S9/2KkoT++5zcGuEDINYQlbxDi4d/zMLEdr0lmJb5yJg/+3hih1fhY5L8nkoY3J/5PjQByLOk6bLR5suHMnp8zn4WcjmQx4ZdSUIEBuF/4XTUBoQZ+IADiXjxx3pHiB3mLCJl259p0q38bNVqFsvzBEX+2CaEBkLMuMMqdp4Acg/adLsNQ2VimQAyKhQvdpRTurgwqcKGG2OGg9op9htjhoPaKfwCGD17WfygAA18d70Q="
  }
}

initiator <--- node

{
  "channel_id": "ch_xYhGGBxGMdQwbQRafb25uKFkGHJxhJa9R6MHQDWXJdqY68ZrL",
  "id": -576460752303423302,
  "jsonrpc": "2.0",
  "result": "ok",
  "version": 1
}

initiator <--- node

{
  "jsonrpc": "2.0",
  "method": "channels.on_chain_tx",
  "params": {
    "channel_id": "ch_xYhGGBxGMdQwbQRafb25uKFkGHJxhJa9R6MHQDWXJdqY68ZrL",
    "data": {
      "info": "close_mutual",
      "tx": "tx_+OkLAfiEuEA1rYBpSvpp9chvd2KKvKvWytyYl6ypRDT0WV6MA/tMvbNd6wjiGl55V0y6DsfWrMiilEtQV4S9/2KkoT++5zcGuEDINYQlbxDi4d/zMLEdr0lmJb5yJg/+3hih1fhY5L8nkoY3J/5PjQByLOk6bLR5suHMnp8zn4WcjmQx4ZdSUIEBuF/4XTUBoQZ+IADiXjxx3pHiB3mLCJl259p0q38bNVqFsvzBEX+2CaEBkLMuMMqdp4Acg/adLsNQ2VimQAyKhQvdpRTurgwqcKGG2OGg9op9htjhoPaKfwCGD17WfygAA18d70Q=",
      "type": "channel_close_mutual_tx"
    }
  },
  "version": 1
}

initiator <--- node

{
  "jsonrpc": "2.0",
  "method": "channels.info",
  "params": {
    "channel_id": "ch_xYhGGBxGMdQwbQRafb25uKFkGHJxhJa9R6MHQDWXJdqY68ZrL",
    "data": {
      "event": "closing"
    }
  },
  "version": 1
}

responder <--- node

{
  "jsonrpc": "2.0",
  "method": "channels.on_chain_tx",
  "params": {
    "channel_id": "ch_xYhGGBxGMdQwbQRafb25uKFkGHJxhJa9R6MHQDWXJdqY68ZrL",
    "data": {
      "info": "close_mutual",
      "tx": "tx_+OkLAfiEuEA1rYBpSvpp9chvd2KKvKvWytyYl6ypRDT0WV6MA/tMvbNd6wjiGl55V0y6DsfWrMiilEtQV4S9/2KkoT++5zcGuEDINYQlbxDi4d/zMLEdr0lmJb5yJg/+3hih1fhY5L8nkoY3J/5PjQByLOk6bLR5suHMnp8zn4WcjmQx4ZdSUIEBuF/4XTUBoQZ+IADiXjxx3pHiB3mLCJl259p0q38bNVqFsvzBEX+2CaEBkLMuMMqdp4Acg/adLsNQ2VimQAyKhQvdpRTurgwqcKGG2OGg9op9htjhoPaKfwCGD17WfygAA18d70Q=",
      "type": "channel_close_mutual_tx"
    }
  },
  "version": 1
}

responder <--- node

{
  "jsonrpc": "2.0",
  "method": "channels.info",
  "params": {
    "channel_id": "ch_xYhGGBxGMdQwbQRafb25uKFkGHJxhJa9R6MHQDWXJdqY68ZrL",
    "data": {
      "event": "closing"
    }
  },
  "version": 1
}

initiator <--- node

{
  "jsonrpc": "2.0",
  "method": "channels.on_chain_tx",
  "params": {
    "channel_id": "ch_xYhGGBxGMdQwbQRafb25uKFkGHJxhJa9R6MHQDWXJdqY68ZrL",
    "data": {
      "info": "channel_closed",
      "tx": "tx_+OkLAfiEuEA1rYBpSvpp9chvd2KKvKvWytyYl6ypRDT0WV6MA/tMvbNd6wjiGl55V0y6DsfWrMiilEtQV4S9/2KkoT++5zcGuEDINYQlbxDi4d/zMLEdr0lmJb5yJg/+3hih1fhY5L8nkoY3J/5PjQByLOk6bLR5suHMnp8zn4WcjmQx4ZdSUIEBuF/4XTUBoQZ+IADiXjxx3pHiB3mLCJl259p0q38bNVqFsvzBEX+2CaEBkLMuMMqdp4Acg/adLsNQ2VimQAyKhQvdpRTurgwqcKGG2OGg9op9htjhoPaKfwCGD17WfygAA18d70Q=",
      "type": "channel_close_mutual_tx"
    }
  },
  "version": 1
}

responder <--- node

{
  "jsonrpc": "2.0",
  "method": "channels.on_chain_tx",
  "params": {
    "channel_id": "ch_xYhGGBxGMdQwbQRafb25uKFkGHJxhJa9R6MHQDWXJdqY68ZrL",
    "data": {
      "info": "channel_closed",
      "tx": "tx_+OkLAfiEuEA1rYBpSvpp9chvd2KKvKvWytyYl6ypRDT0WV6MA/tMvbNd6wjiGl55V0y6DsfWrMiilEtQV4S9/2KkoT++5zcGuEDINYQlbxDi4d/zMLEdr0lmJb5yJg/+3hih1fhY5L8nkoY3J/5PjQByLOk6bLR5suHMnp8zn4WcjmQx4ZdSUIEBuF/4XTUBoQZ+IADiXjxx3pHiB3mLCJl259p0q38bNVqFsvzBEX+2CaEBkLMuMMqdp4Acg/adLsNQ2VimQAyKhQvdpRTurgwqcKGG2OGg9op9htjhoPaKfwCGD17WfygAA18d70Q=",
      "type": "channel_close_mutual_tx"
    }
  },
  "version": 1
}

initiator <--- node

{
  "jsonrpc": "2.0",
  "method": "channels.info",
  "params": {
    "channel_id": "ch_xYhGGBxGMdQwbQRafb25uKFkGHJxhJa9R6MHQDWXJdqY68ZrL",
    "data": {
      "event": "closed_confirmed"
    }
  },
  "version": 1
}

initiator <--- node

{
  "jsonrpc": "2.0",
  "method": "channels.info",
  "params": {
    "channel_id": "ch_xYhGGBxGMdQwbQRafb25uKFkGHJxhJa9R6MHQDWXJdqY68ZrL",
    "data": {
      "event": "died"
    }
  },
  "version": 1
}

responder <--- node

{
  "jsonrpc": "2.0",
  "method": "channels.info",
  "params": {
    "channel_id": "ch_xYhGGBxGMdQwbQRafb25uKFkGHJxhJa9R6MHQDWXJdqY68ZrL",
    "data": {
      "event": "closed_confirmed"
    }
  },
  "version": 1
}

responder <--- node

{
  "jsonrpc": "2.0",
  "method": "channels.info",
  "params": {
    "channel_id": "ch_xYhGGBxGMdQwbQRafb25uKFkGHJxhJa9R6MHQDWXJdqY68ZrL",
    "data": {
      "event": "died"
    }
  },
  "version": 1
}

initiator closes WebSocket connection

responder closes WebSocket connection

Previoussc_ws_broken_open_paramsNextsc_ws_close_solo

Last updated 22 days ago

Was this helpful?