Transactions
Token Transfers
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-22T07:59:30.444152Z
Constructor Arguments
0000000000000000000000003a388886ba22b4a63e0e46cd6f095cad6e9235a6
Arg [0] (address) : 0x3a388886ba22b4a63e0e46cd6f095cad6e9235a6
/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
0x608060405234801561001057600080fd5b506040516102843803806102848339818101604052602081101561003357600080fd5b50516001600160a01b038116610090576040805162461bcd60e51b815260206004820181905260248201527f4249443a5a65726f206d6173746572206973206e6f74207065726d6974746564604482015290519081900360640190fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55337fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103556101a0806100e46000396000f3fe60806040526004361061001e5760003560e01c806326fae0d314610078575b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54163660008037600080366000845af43d6000803e80610073573d6000fd5b3d6000f35b34801561008457600080fd5b506100b86004803603602081101561009b57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166100ba565b005b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103543373ffffffffffffffffffffffffffffffffffffffff821614610146576040805162461bcd60e51b815260206004820152600e60248201527f6e6f7420636f6e74726f6c6c6572000000000000000000000000000000000000604482015290519081900360640190fd5b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5556fea265627a7a7231582068c4810ca6c9f2974968d0d057179f7ee58b2797e7a0c64fdb02532ebea5af4f64736f6c634300051100320000000000000000000000003a388886ba22b4a63e0e46cd6f095cad6e9235a6
Deployed ByteCode
0x60806040526004361061001e5760003560e01c806326fae0d314610078575b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54163660008037600080366000845af43d6000803e80610073573d6000fd5b3d6000f35b34801561008457600080fd5b506100b86004803603602081101561009b57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166100ba565b005b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103543373ffffffffffffffffffffffffffffffffffffffff821614610146576040805162461bcd60e51b815260206004820152600e60248201527f6e6f7420636f6e74726f6c6c6572000000000000000000000000000000000000604482015290519081900360640190fd5b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5556fea265627a7a7231582068c4810ca6c9f2974968d0d057179f7ee58b2797e7a0c64fdb02532ebea5af4f64736f6c63430005110032