{"repo":"PaulRBerg/prb-proxy","free":true,"listed":false,"github":"https://github.com/PaulRBerg/prb-proxy","clone":"git clone https://github.com/PaulRBerg/prb-proxy.git","description":"Proxy contract to compose Ethereum transactions","language":"Solidity","stars":275,"topics":["blockchain","delegatecall","ethereum","prb-proxy","proxy","smart-contracts","solidity"],"license":"MIT","category":"blockchain-web3","readme_excerpt":"PRBProxy [![Github Actions][gha-badge]][gha] [![Coverage][codecov-badge]][codecov] [![Foundry][foundry-badge]][foundry] [![License: MIT][license-badge]][license] [gha]: https://github.com/PaulRBerg/prb-proxy/actions [gha-badge]: https://github.com/PaulRBerg/prb-proxy/actions/workflows/ci.yml/badge.svg [codecov]: https://codecov.io/gh/PaulRBerg/prb-proxy [codecov-badge]: https://codecov.io/gh/PaulRBerg/prb-proxy/branch/main/graph/badge.svg?token=4YV6JCTO9R [foundry]: https://getfoundry.sh/ [foundry-badge]: https://img.shields.io/badge/Built%20with-Foundry-FFDB1C.svg [license]: https://opensource.org/licenses/MIT [license-badge]: https://img.shields.io/badge/License-MIT-blue.svg PRBProxy is a forwarding proxy that allows for the composition of Ethereum transactions on behalf of the contract owner , acting as a smart wallet that enables multiple contract calls within a single transaction. In Ethereum, externally owned accounts (EOAs) do not have this functionality because they cannot perform delegate calls. Some key features of PRBProxy include: - Forwards calls with [ DELEGATECALL ][se-3667]. - Uses [CREATE2][eip-1014] to deploy the proxies at deterministic addresses. - A unique registry system ensures that each user has a distinct proxy. - A plugin system enables the proxy to respond to callbacks. - An access control system permits third-party accounts (called \"envoys\") to call target contracts on behalf of the owner. - Reverts with custom errors rather than reason strings for","default_branch":null,"files":null,"tree":[],"storefront":"/r/PaulRBerg","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/PaulRBerg/prb-proxy/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."}