Skip to content

Commit

Permalink
Create generic User to proxy arbitrary requests
Browse files Browse the repository at this point in the history
  • Loading branch information
aviggiano committed Sep 10, 2023
1 parent c25de70 commit 981e365
Showing 1 changed file with 20 additions and 0 deletions.
20 changes: 20 additions & 0 deletions contracts/util/User.sol
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
pragma solidity ^0.8.0;

contract User {
function proxy(
address _target,
bytes memory _calldata
) public returns (bool success, bytes memory returnData) {
(success, returnData) = _target.call(_calldata);
}

function proxy(
address _target,
bytes memory _calldata,
uint256 _value
) public returns (bool success, bytes memory returnData) {
(success, returnData) = _target.call{value: _value}(_calldata);
}

receive() external payable {}
}

0 comments on commit 981e365

Please sign in to comment.