Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/gnkz/readonly-proxy

A solidity implementation of a Read-Only Proxy
https://github.com/gnkz/readonly-proxy

ethereum ethereum-contract evm forge foundry foundry-rs smart-contract smart-contracts solidity solidity-contracts solidity-lang solidity-language

Last synced: 3 days ago
JSON representation

A solidity implementation of a Read-Only Proxy

Awesome Lists containing this project

README

        

# Read-Only Solidity Proxy

> [!CAUTION]
> This is a just-for-fun idea I had and the contract is not audited so use with caution.

`ReadOnlyProxy` is a smart contract that enables call delegation while preserving the state context, ensuring that any calls made through the proxy are restricted to read-only access to the storage.

This read-only access is enforced by using `staticcall` to call a function that performs a `delegatecall` to the target contract.

## Build

`forge build`

## Tests

`forge test`