18 lines
496 B
Solidity
18 lines
496 B
Solidity
|
// SPDX-License-Identifier: MIT
|
||
|
pragma solidity ^0.8.17;
|
||
|
|
||
|
contract DelegatecallStorage {
|
||
|
uint public counter;
|
||
|
|
||
|
function getCounter() public view returns (uint){
|
||
|
return counter;
|
||
|
}
|
||
|
function setVars(address _contract, uint _counter) public payable returns (uint){
|
||
|
(bool success, ) = _contract.delegatecall(
|
||
|
abi.encodeWithSignature("setVars(uint256)", _counter)
|
||
|
);
|
||
|
require(success, 'Error message: Delegatecall failed');
|
||
|
return counter;
|
||
|
}
|
||
|
}
|