false
true
0

Contract Address Details

0xddf41e38E04Ae0dE5cC10e8cf970997331A850ED

Contract Name
SimpleProxy
Creator
0xc37f3a–b56de7 at 0x5ae8cd–8baa86
Implementation
0xf18fbf8390720f87b6ae11706d7295538020ba9a
Balance
0 PLS ( )
Tokens
Fetching tokens...
Transactions
Fetching transactions...
Transfers
Fetching transfers...
Gas Used
Fetching gas used...
Last Balance Update
26347944
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

Verify & Publish
0x608060405234801561001057600080fd5b506040516102843803806102848339818101604052602081101561003357600080fd5b50516001600160a01b038116610090576040805162461bcd60e51b815260206004820181905260248201527f4249443a5a65726f206d6173746572206973206e6f74207065726d6974746564604482015290519081900360640190fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55337fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103556101a0806100e46000396000f3fe60806040526004361061001e5760003560e01c806326fae0d314610078575b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54163660008037600080366000845af43d6000803e80610073573d6000fd5b3d6000f35b34801561008457600080fd5b506100b86004803603602081101561009b57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166100ba565b005b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103543373ffffffffffffffffffffffffffffffffffffffff821614610146576040805162461bcd60e51b815260206004820152600e60248201527f6e6f7420636f6e74726f6c6c6572000000000000000000000000000000000000604482015290519081900360640190fd5b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5556fea265627a7a7231582068c4810ca6c9f2974968d0d057179f7ee58b2797e7a0c64fdb02532ebea5af4f64736f6c634300051100320000000000000000000000003a388886ba22b4a63e0e46cd6f095cad6e9235a6

Deployed ByteCode

0x60806040526004361061001e5760003560e01c806326fae0d314610078575b73ffffffffffffffffffffffffffffffffffffffff7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54163660008037600080366000845af43d6000803e80610073573d6000fd5b3d6000f35b34801561008457600080fd5b506100b86004803603602081101561009b57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166100ba565b005b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103543373ffffffffffffffffffffffffffffffffffffffff821614610146576040805162461bcd60e51b815260206004820152600e60248201527f6e6f7420636f6e74726f6c6c6572000000000000000000000000000000000000604482015290519081900360640190fd5b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5556fea265627a7a7231582068c4810ca6c9f2974968d0d057179f7ee58b2797e7a0c64fdb02532ebea5af4f64736f6c63430005110032