Skip to content

Latest commit

 

History

History
25 lines (22 loc) · 1.18 KB

README.md

File metadata and controls

25 lines (22 loc) · 1.18 KB

tezos-paychan

Payment channel client and smart contract for Tezos

Usage

  1. Open the OCamlPro's Liquidity online editor
  2. Enable ReasonML mode
  3. Paste contract source
  4. Compile the contract
  5. Run the Node.js script in this repo to generate a payment channel claim for 100000 base units
  6. Now, to close the channel using the paychan claim, navigate to the "Test" tab in Liquidity
  7. Paste this into the storage:
{
  status: Open,
  signingKey: edpkuccTQmg2sSPHZWL3L15stb2HXd2qbtyLMsJDXPCf6aummpDKjC,
  sender: edpkuccTQmg2sSPHZWL3L15stb2HXd2qbtyLMsJDXPCf6aummpDKjC,
  recipient: edpkuccTQmg2sSPHZWL3L15stb2HXd2qbtyLMsJDXPCf6aummpDKjC
}
  1. Paste this as the main parameter: (0.1tz, edsigtrGqNJv8oKaNFcvpV8jSYZjeggx7dwfnuwxiGvnFxKtzmhYJu6K2UVsaAVj5L6tHkjRihSH9T8ypUBAzrJeYpr6VQeXG8Y) (alternatively, generate a signature with different keys for sender and receiver, and varying amounts)
  2. Set a value for the amount in the contract higher than the value of the claim
  3. Click run! Liquidity will execute the channel close locally, showing a transfer of 0.1tz to the receiver, and the remainder of the value of the contract goes back to the sender.