We
@LimitBreak are excited to share our recent development, PermitC, designed to elevate on-chain security for all major token standards. By default, ERC20/721/1155 token transfer approvals lack time-based controls and have poor UX, requiring multiple transactions to transfer your tokens. The need for manual cancellations of long standing on-chain approvals leads to negligence, resulting in hundreds of millions of dollars in losses and exploitation. We believe safety is paramount for all blockchain users and that the general approval system for NFT token standards needs an upgrade. Our solution, PermitC, is an upgraded version of Permit2 developed by Uniswap Labs, offering a suite of advanced security features such as time-bound approvals, signature based approvals, and more to protect users' web3 assets.
PermitC can be integrated into newly developed and old protocols. With old protocols, just note that you'll need to develop a router that acts as a middleware between the protocol and PermitC with defined code paths and permissions. We have made PermitC to be an immutable and unowned contract to prevent any exploitation or misuse that could compromise security or fairness. Furthermore, we have also provided a keyless deployment script for anyone who wishes to use it on any EVM compatible chain.
To read more about PermitC and its features, visit the article here:
medium.com/limit-break/intro…
We're open sourcing this development while it goes through the auditing process. The code can be found here:
github.com/limitbreakinc/Per….
The base contract of PermitC will be a public good - built for use with all ERC20/721/1155 tokens, specifically those without any transfer validation logic. In the future, an
@ERC_721C compatible version will be released with the same security guarantees and enforcement of the Creator Token Standard validation system. If your tokens / protocol does rely on the
@LimitBreak validation logic we've released with the Creator Token Standard, you should wait for this official release, as the base PermitC will be a vector to avoid creator-defined protections.