Contract 0xc9ae7dac956f82074437c6d40f67d6a5abf3e34b 3

 
 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x24613b3a14a61abd139511e931e36a6ec29f39ef3d6c799449fefaffb8328f08Convert Dyst To ...316817932022-08-09 3:42:1323 secs ago0x98e08545c8d4acd7089b7512281c5d64873d71b4 IN  0xc9ae7dac956f82074437c6d40f67d6a5abf3e34b0 MATIC0.047054580045 30.000000029
0x9eeb0d7ac94dfba76eda45a248a3de4fd25e95f8905a8f642b3974312b367581Claim All Stakin...316817802022-08-09 3:41:4353 secs ago0x429732f3686302074d2f83b6b0da408fa0fa234f IN  0xc9ae7dac956f82074437c6d40f67d6a5abf3e34b0 MATIC0.06065732772 30.555000023
0x1594a8b0be5091de137351624916fbc540d03a42310bfcb58a97bbca621c6745Deposit Lp And S...316817672022-08-09 3:41:171 min ago0x98e08545c8d4acd7089b7512281c5d64873d71b4 IN  0xc9ae7dac956f82074437c6d40f67d6a5abf3e34b0 MATIC0.030328450709 32.010000031
0xc762a35206b94ee262461b6b5a3933fed88e85f495e303de74e2ed10fd163212Deposit Lp And S...316817202022-08-09 3:39:392 mins ago0x7617452156f474836604c1a79c79c0627be5fe74 IN  0xc9ae7dac956f82074437c6d40f67d6a5abf3e34b0 MATIC0.084806874109 31.36980003
0x42caf86a4c4bb67c84d784f01cc47a45935e9d615ff728cb87ef40dbad315e95Stake Pen Dyst316816292022-08-09 3:36:336 mins ago0x6d7b212d1c91e735a2d0c3cca20074c4285e8a44 IN  0xc9ae7dac956f82074437c6d40f67d6a5abf3e34b0 MATIC0.0386432043 43.218002765
0xb2c9da65fa8cc33ba5acfa369f8731c0b45bc2d6064b7a049386d6761646e300Deposit Lp And S...316815412022-08-09 3:33:339 mins ago0x98e08545c8d4acd7089b7512281c5d64873d71b4 IN  0xc9ae7dac956f82074437c6d40f67d6a5abf3e34b0 MATIC0.032340634058 32.01000274
0xff88101477ef830ad5a0bc929c24bf674587ff570899b20d4b09ac4bc00af431Deposit Lp And S...316815282022-08-09 3:32:499 mins ago0x98e08545c8d4acd7089b7512281c5d64873d71b4 IN  0xc9ae7dac956f82074437c6d40f67d6a5abf3e34b0 MATIC0.086697741473 30.555002366
0x1d87dea2551d2ab3463864be3a6664cd29ba5eaa2ebb083ad61ff14a5781aeaaClaim Vl Pen Sta...316815162022-08-09 3:32:0110 mins ago0xb78dff1f6a5a910194a4023fa4e4be412da8f501 IN  0xc9ae7dac956f82074437c6d40f67d6a5abf3e34b0 MATIC0.005216474176 31.049702249
0xab40626b9e6c02ba6bf71af18421d3ef4168d99c62a5cf2ee472676301bc7aa1Deposit Lp And S...316814982022-08-09 3:30:4911 mins ago0x58c4f03a954e4cbb1b8e204a881a8e9a99d015dd IN  0xc9ae7dac956f82074437c6d40f67d6a5abf3e34b0 MATIC0.0890964831
0x1898116a62552cfabfa9f2ff7ff5b2d7f87a1a01ef9dc4d243d1a4967dc24f08Claim All Stakin...316814862022-08-09 3:30:0112 mins ago0x6d7b212d1c91e735a2d0c3cca20074c4285e8a44 IN  0xc9ae7dac956f82074437c6d40f67d6a5abf3e34b0 MATIC0.072262963903 32.010002119
0xdc6d5325bff6e0aa68fb8d5fea0e3cf1cfa218a3b6845b90a55ec4f972106e89Unstake Lp And W...316814452022-08-09 3:27:1315 mins ago0x98e08545c8d4acd7089b7512281c5d64873d71b4 IN  0xc9ae7dac956f82074437c6d40f67d6a5abf3e34b0 MATIC0.084312035403 32.010000047
0x7ed4442fd8244a7448a87d960f6657a647337224a3f115c2b9c2235ac8a7d9f0Deposit Lp And S...316814362022-08-09 3:26:3715 mins ago0xabe90210db8aa937df0e3c95a507e2eb2779e21c IN  0xc9ae7dac956f82074437c6d40f67d6a5abf3e34b0 MATIC0.086331226185 32.010000039
0x1ca5092edf3a5238471015c4042fc85cefef70fe81fd5b9ed4ecab09e7fed028Vote Lock Pen316814222022-08-09 3:25:4116 mins ago0x7617452156f474836604c1a79c79c0627be5fe74 IN  0xc9ae7dac956f82074437c6d40f67d6a5abf3e34b0 MATIC0.009202152203 35.685514309
0x879dfbad90118132f83125db974aadc0e5533b6f75647ea03adf2ee11574468eVote Lock Pen316814172022-08-09 3:25:2117 mins ago0x9357fb08aa0d0021a280abf23e9e6421dd30c3d9 IN  0xc9ae7dac956f82074437c6d40f67d6a5abf3e34b0 MATIC0.009487490632 36.789190007
0x341efa5a07aa47347724b217f374110fc4ea0f7ba8b051b6ff572bd67fd415aaVote316814152022-08-09 3:25:1317 mins ago0x57967be4b1778512b34f6dcd4344e30e62887dde IN  0xc9ae7dac956f82074437c6d40f67d6a5abf3e34b0 MATIC0.011608976063 36.789190006
0x093b36436cbdeea72db0e07a8c949f6484b957f50c7af77b4a3365a402fb15c7Stake Pen Dyst316814102022-08-09 3:24:5317 mins ago0x9357fb08aa0d0021a280abf23e9e6421dd30c3d9 IN  0xc9ae7dac956f82074437c6d40f67d6a5abf3e34b0 MATIC0.021922516501 31.049700021
0x4e8051dffecd583cbed91dab1f299f98f7b0a0cd81c1b73f5358d73bbb6a011dClaim All Stakin...316814032022-08-09 3:24:2918 mins ago0x7617452156f474836604c1a79c79c0627be5fe74 IN  0xc9ae7dac956f82074437c6d40f67d6a5abf3e34b0 MATIC0.070125811505 32.010000016
0x5ac3af8040fcb9e5b2a30c41c0c25ceff20b6d1723da506b1f593fb9d52c4076Convert Dyst To ...316814032022-08-09 3:24:2918 mins ago0x9357fb08aa0d0021a280abf23e9e6421dd30c3d9 IN  0xc9ae7dac956f82074437c6d40f67d6a5abf3e34b0 MATIC0.052717598724 33.610500014
0x8d1bb37dd21f25e353c66f0952b55bc986dac30e2571e987fb4a17bb839c305bClaim All Stakin...316813792022-08-09 3:23:4118 mins ago0x7617452156f474836604c1a79c79c0627be5fe74 IN  0xc9ae7dac956f82074437c6d40f67d6a5abf3e34b0 MATIC0.07991069423 30.07
0x3dfa04d042c4acd8538b2c3aca37bed1a571bd95b2c60993baaebecaee21298bClaim All Stakin...316813752022-08-09 3:23:3319 mins ago0x9357fb08aa0d0021a280abf23e9e6421dd30c3d9 IN  0xc9ae7dac956f82074437c6d40f67d6a5abf3e34b0 MATIC0.061061104131 35.792999993
0x69e514385152ec55aeaa766b94a99515c9cdec03631b30f3b7a2da5e3694c478Claim All Stakin...316813222022-08-09 3:21:4320 mins ago0x839375339b030c4a8a2f8bcedd85c308d898307a IN  0xc9ae7dac956f82074437c6d40f67d6a5abf3e34b0 MATIC0.072543390036 30.000000015
0x3cbe508bc8b1ffddf2160f652b409c1c02ca8cffc42b62aec63ef86ca412269eDeposit Lp And S...316813172022-08-09 3:21:3321 mins ago0x73bb129019992794002af6f53a86d671a4887901 IN  0xc9ae7dac956f82074437c6d40f67d6a5abf3e34b0 MATIC0.08717571004 30.000000014
0x6481ee80038986ab9ebc77b2fc1490fa4802eaa68d0e04e76a81ca2ee4c93b47Claim All Stakin...316812782022-08-09 3:20:1122 mins ago0xd1fec770b6af561c6eb6c9c8fa1c14d4cba115b0 IN  0xc9ae7dac956f82074437c6d40f67d6a5abf3e34b0 MATIC0.078544901725 35.372046085
0xdeaa969e7dd4b61c62a74ae1d158b77ca19d8da3ff73b93607e841cac0476b46Deposit Lp And S...316812772022-08-09 3:20:0922 mins ago0x839375339b030c4a8a2f8bcedd85c308d898307a IN  0xc9ae7dac956f82074437c6d40f67d6a5abf3e34b0 MATIC0.120512808609 35.372046083
0xb5fc81b592179f5c1c272ec0273acfdb2e1fd7a088fd43497bafd793a4f0196dClaim All Stakin...316812712022-08-09 3:19:5722 mins ago0xfdc29d9a4693624579f9fb64813734dbd118aecb IN  0xc9ae7dac956f82074437c6d40f67d6a5abf3e34b0 MATIC0.077063755964 41.44725734
[ Download CSV Export 
Latest 1 internal transaction
Parent Txn Hash Block From To Value
0x0c289d809b9c1671035bcc32d8feef4822761b2f3927b42301ce6aa85ac21dcd288293272022-05-27 10:56:0973 days 16 hrs ago 0x85911c382fea86869d28a60b8538b6f211be17d6  Contract Creation0 MATIC
[ Download CSV Export 
Loading

Similar Match Source Code
Note: This contract matches the deployed ByteCode of the Source Code for Contract 0xb3df23b236aba9f41c9fd686ebdf47ba7d6b15e7

Contract Name:
PenroseProxy

Compiler Version
v0.8.11+commit.d7f03943

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
File 1 of 1 : PenroseProxy.sol
// SPDX-License-Identifier: MIT
pragma solidity 0.8.11;

/**
 * @title Penrose governance killable proxy
 * @author Penrose
 * @notice EIP-1967 upgradeable proxy with the ability to kill governance and render the contract immutable
 */
contract PenroseProxy {
    bytes32 constant IMPLEMENTATION_SLOT =
        0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc; // keccak256('eip1967.proxy.implementation')
    bytes32 constant GOVERNANCE_SLOT =
        0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103; // keccak256('eip1967.proxy.admin')
    bytes32 constant INITIALIZED_SLOT =
        0x834ce84547018237034401a09067277cdcbe7bbf7d7d30f6b382b0a102b7b4a3; // keccak256('eip1967.proxy.initialized')

    /**
     * @notice Initialize governance (this can only be done once)
     * @param _governanceAddress New governance address
     */
    function initialize(address _governanceAddress) public {
        bool initialized;
        assembly {
            initialized := sload(INITIALIZED_SLOT)
            if eq(initialized, 1) {
                revert(0, 0)
            }
            sstore(INITIALIZED_SLOT, 1)
            sstore(GOVERNANCE_SLOT, _governanceAddress)
        }
    }

    /**
     * @notice Detect whether or not governance is killed
     * @return Return true if governance is killed, false if not
     * @dev If governance is killed this contract becomes immutable
     */
    function governanceIsKilled() external view returns (bool) {
        return governanceAddress() == address(0);
    }

    /**
     * @notice Kill governance, making this contract immutable
     * @dev Only governance can kil governance
     */
    function killGovernance() external {
        require(msg.sender == governanceAddress(), "Only governance");
        updateGovernanceAddress(address(0));
    }

    /**
     * @notice Update implementation address
     * @param _implementationAddress Address of the new implementation
     * @dev Only governance can update implementation
     */
    function updateImplementationAddress(address _implementationAddress)
        external
    {
        require(msg.sender == governanceAddress(), "Only governance");
        assembly {
            sstore(IMPLEMENTATION_SLOT, _implementationAddress)
        }
    }

    /**
     * @notice Update governance address
     * @param _governanceAddress New governance address
     * @dev Only governance can update governance
     */
    function updateGovernanceAddress(address _governanceAddress) public {
        require(msg.sender == governanceAddress(), "Only governance");
        assembly {
            sstore(GOVERNANCE_SLOT, _governanceAddress)
        }
    }

    /**
     * @notice Fetch the current implementation address
     * @return _implementationAddress Returns the current implementation address
     */
    function implementationAddress()
        external
        view
        returns (address _implementationAddress)
    {
        assembly {
            _implementationAddress := sload(IMPLEMENTATION_SLOT)
        }
    }

    /**
     * @notice Fetch current governance address
     * @return _governanceAddress Returns current governance address
     */
    function governanceAddress()
        public
        view
        returns (address _governanceAddress)
    {
        assembly {
            _governanceAddress := sload(GOVERNANCE_SLOT)
        }
    }

    /**
     * @notice Delegatecall fallback proxy
     */
    fallback() external {
        assembly {
            let contractLogic := sload(IMPLEMENTATION_SLOT)
            calldatacopy(0x0, 0x0, calldatasize())
            let success := delegatecall(
                gas(),
                contractLogic,
                0x0,
                calldatasize(),
                0,
                0
            )
            let returnDataSize := returndatasize()
            returndatacopy(0, 0, returnDataSize)
            switch success
            case 0 {
                revert(0, returnDataSize)
            }
            default {
                return(0, returnDataSize)
            }
        }
    }
}

Settings
{
  "optimizer": {
    "enabled": true,
    "runs": 200
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  },
  "libraries": {}
}

Contract Security Audit

Contract ABI

[{"stateMutability":"nonpayable","type":"fallback"},{"inputs":[],"name":"governanceAddress","outputs":[{"internalType":"address","name":"_governanceAddress","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"governanceIsKilled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"implementationAddress","outputs":[{"internalType":"address","name":"_implementationAddress","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_governanceAddress","type":"address"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"killGovernance","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_governanceAddress","type":"address"}],"name":"updateGovernanceAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_implementationAddress","type":"address"}],"name":"updateImplementationAddress","outputs":[],"stateMutability":"nonpayable","type":"function"}]

608060405234801561001057600080fd5b506103bf806100206000396000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c8063b90d89301161005b578063b90d893014610116578063b97a231914610129578063c4d66de814610150578063eb5ee83a146101635761007d565b8063179781c4146100c6578063654ea5e7146100e3578063795053d3146100ed575b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc543660008037600080366000845af490503d806000803e8180156100c157816000f35b816000fd5b6100ce610176565b60405190151581526020015b60405180910390f35b6100eb61019e565b005b60008051602061036a833981519152545b6040516001600160a01b0390911681526020016100da565b6100eb610124366004610310565b6101f3565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546100fe565b6100eb61015e366004610310565b610245565b6100eb610171366004610310565b6102ac565b60008061018f60008051602061036a8339815191525490565b6001600160a01b031614905090565b60008051602061036a833981519152546001600160a01b0316336001600160a01b0316146101e75760405162461bcd60e51b81526004016101de90610340565b60405180910390fd5b6101f160006101f3565b565b60008051602061036a833981519152546001600160a01b0316336001600160a01b0316146102335760405162461bcd60e51b81526004016101de90610340565b60008051602061036a83398151915255565b7f834ce84547018237034401a09067277cdcbe7bbf7d7d30f6b382b0a102b7b4a354600181141561027557600080fd5b5060017f834ce84547018237034401a09067277cdcbe7bbf7d7d30f6b382b0a102b7b4a35560008051602061036a83398151915255565b60008051602061036a833981519152546001600160a01b0316336001600160a01b0316146102ec5760405162461bcd60e51b81526004016101de90610340565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b60006020828403121561032257600080fd5b81356001600160a01b038116811461033957600080fd5b9392505050565b6020808252600f908201526e4f6e6c7920676f7665726e616e636560881b60408201526060019056feb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103a264697066735822122058d5e3257132fafb2cf7789f3e2bd7a450d1b2b3d2b8b9d60be79b2e6d21bfeb64736f6c634300080b0033

Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
Block Uncle Number Difficulty Gas Used Reward
Loading
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.