{"repo":"circlefin/recibo","free":true,"listed":false,"github":"https://github.com/circlefin/recibo","clone":"git clone https://github.com/circlefin/recibo.git","description":"Recibo: encrypted memos for ERC-20 transactions.","language":"Python","stars":15,"topics":["blockchain","erc20","memos","research"],"license":"Apache-2.0","category":"blockchain-web3","readme_excerpt":"Recibo License This work is licensed under SPDX-License-Identifier: Apache-2.0 . It has not been audited, comes with no guarantees, and is provided as is. Use at your own risk. About We introduce Recibo, a model smart contract that lets payers add encrypted memos to transactions. It works with standard ERC-20 tokens and also supports gasless transactions using ERC-2612 and ERC-3009. Payers route transactions through Recibo to record their memos as function calldata. Recibo can be used for invoicing, SWIFT ISO20022 messages, BSA Travel Rule, and other applications. Recibo has four functions to route transactions to the target token. - transferFromWithMsg : Transfers tokens from msg.sender to receiver with an attached message. Requires prior approval for Recibo to transfer funds. - permitWithMsg : Approves token spending using ERC-2612 permit with an attached message. - permitAndTransferFromWithMsg : Performs ERC-2612 permit and transfer with an attached message. - transferWithAuthorizationWithMsg : Transfers tokens using ERC-3009 authorization with an attached message. Using Recibo adds about 10,000 gas overhead to a standard token transaction. Every 100 bytes of the message uses an additional 560 gas. This respository contains a Recibo smart contract and a model GaslessToken, a python client, and a CLI. You can deploy the smart contracts on a local anvil test node and interact with them using the CLI. The python client library client/recibo.py has helper functions to create E","default_branch":null,"files":null,"tree":[],"storefront":"/r/circlefin","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/circlefin/recibo/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}