Transactions
Internal Transactions
Coin Balance History
Logs
Code
Read Proxy
Write Contract
Write Proxy
Warning! Contract bytecode has been changed and doesn't match the verified one. Therefore, interaction with this smart contract may be risky.
This contract has been partially verified via Sourcify.
View contract in Sourcify repository
- Contract name:
- SimpleProxy
- Optimization enabled
- true
- Compiler version
- v0.5.17+commit.d19bba13
- Optimization runs
- 800
- EVM Version
- istanbul
- Verified at
- 2026-04-22T01:58:53.662037Z
Constructor Arguments
00000000000000000000000041479d43d274c6e61e88132125e2b97874569551
Arg [0] (address) : 0x41479d43d274c6e61e88132125e2b97874569551
/contracts/simpleproxy.sol
pragma solidity ^0.5.16;
//EIP-1967 compatible
contract SimpleProxy {
bytes32 internal constant _IMPLEMENTATION_SLOT = 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc;
bytes32 internal constant _ADMIN_SLOT = 0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103;
constructor(address _masterCopy)
public
{
require(_masterCopy != address(0), "BID:Zero master is not permitted");
address admin;
admin = msg.sender;
assembly {
sstore(_IMPLEMENTATION_SLOT, _masterCopy)
sstore(_ADMIN_SLOT, admin)
}
}
function setMaster(address _masterCopy) external{
address owner;
assembly {
owner := sload(_ADMIN_SLOT)
}
require(msg.sender==owner, "not controller");
assembly {
sstore(_IMPLEMENTATION_SLOT, _masterCopy)
}
}
function ()
external
payable
{
// solium-disable-next-line security/no-inline-assembly
assembly {
let masterCopy := and(sload(_IMPLEMENTATION_SLOT), 0xffffffffffffffffffffffffffffffffffffffff)
calldatacopy(0, 0, calldatasize())
let success := delegatecall(gas, masterCopy, 0, calldatasize(), 0, 0)
returndatacopy(0, 0, returndatasize())
if eq(success, 0) { revert(0, returndatasize()) }
return(0, returndatasize())
}
}
}
Compiler Settings
{"remappings":[],"optimizer":{"runs":800,"enabled":true},"libraries":{},"evmVersion":"istanbul","compilationTarget":{"/contracts/simpleproxy.sol":"SimpleProxy"}}
Contract ABI
[{"type":"constructor","stateMutability":"nonpayable","payable":false,"inputs":[{"type":"address","name":"_masterCopy","internalType":"address"}]},{"type":"fallback","stateMutability":"payable","payable":true},{"type":"function","stateMutability":"nonpayable","payable":false,"outputs":[],"name":"setMaster","inputs":[{"type":"address","name":"_masterCopy","internalType":"address"}],"constant":false}]
Contract Creation Code
0x608060405234801561001057600080fd5b506040516102843803806102848339818101604052602081101561003357600080fd5b50516001600160a01b038116610090576040805162461bcd60e51b815260206004820181905260248201527f4249443a5a65726f206d6173746572206973206e6f74207065726d6974746564604482015290519081900360640190fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55337fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103556101a0806100e46000396000f3fe60806040526004361061001e5760003560e01c806326fae0d314610078575b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54163660008037600080366000845af43d6000803e80610073573d6000fd5b3d6000f35b34801561008457600080fd5b506100b86004803603602081101561009b57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166100ba565b005b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103543373ffffffffffffffffffffffffffffffffffffffff821614610146576040805162461bcd60e51b815260206004820152600e60248201527f6e6f7420636f6e74726f6c6c6572000000000000000000000000000000000000604482015290519081900360640190fd5b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5556fea265627a7a7231582068c4810ca6c9f2974968d0d057179f7ee58b2797e7a0c64fdb02532ebea5af4f64736f6c6343000511003200000000000000000000000041479d43d274c6e61e88132125e2b97874569551
Deployed ByteCode
0x60806040526004361061001e5760003560e01c806326fae0d314610078575b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54163660008037600080366000845af43d6000803e80610073573d6000fd5b3d6000f35b34801561008457600080fd5b506100b86004803603602081101561009b57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166100ba565b005b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103543373ffffffffffffffffffffffffffffffffffffffff821614610146576040805162461bcd60e51b815260206004820152600e60248201527f6e6f7420636f6e74726f6c6c6572000000000000000000000000000000000000604482015290519081900360640190fd5b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5556fea265627a7a7231582068c4810ca6c9f2974968d0d057179f7ee58b2797e7a0c64fdb02532ebea5af4f64736f6c63430005110032