Contract 0xda0027f2368ba3cb65a494b1fc7ea7fd05ab42dd

 

Contract Overview

0xDAO: Voter Proxy
Balance:
0 FTM

FTM Value:
$0.00

Token:
Txn Hash Method
Block
From
To
Value [Txn Fee]
0xf10deb1a8046e5400cbeac74a86d79d090f36aface6c7b239443d02cec44f657Poke Gauge485357742022-10-06 7:30:122 mins ago0x84d0f74d21a89f86b67e9a38d8559d0b4e10f12d IN  0xDAO: Voter Proxy0 FTM0.0025776696
0xaf8751ea35bc5e812e9fcac30264cb124dae6d8cb4d0d449dade2eed8a2a2abaNotify Solid Rew...485357462022-10-06 7:29:433 mins ago0x84d0f74d21a89f86b67e9a38d8559d0b4e10f12d IN  0xDAO: Voter Proxy0 FTM0.0020368428
0xd835f402010f6998e403b274acd100a3b190016f98858b8ebca3f35750d2c604Claim Solid485357202022-10-06 7:29:183 mins ago0x84d0f74d21a89f86b67e9a38d8559d0b4e10f12d IN  0xDAO: Voter Proxy0 FTM0.0006526608
0xbe899fd5569167b0509d5068fc21a31fe203844a284402dd8975724466207578Poke Gauge485356902022-10-06 7:28:364 mins ago0x84d0f74d21a89f86b67e9a38d8559d0b4e10f12d IN  0xDAO: Voter Proxy0 FTM0.002886348
0xdc47c1a956bebf81cb2b1a83b8bc168234e809b05f88ba637086e1666c78085aPoke Gauge485349732022-10-06 7:15:3617 mins ago0x84d0f74d21a89f86b67e9a38d8559d0b4e10f12d IN  0xDAO: Voter Proxy0 FTM0.0026100756
0xca2284d7b79437c076f6860d9e041cc84ee4541f165c95c33bc6032debfe13e8Poke Gauge485188852022-10-06 2:22:155 hrs 10 mins ago0x84d0f74d21a89f86b67e9a38d8559d0b4e10f12d IN  0xDAO: Voter Proxy0 FTM0.0006931692
0xf7112dfdda428aa0f31b13ce6a736d437572e0490815e77b7b5fa041a272547fPoke Gauge485188682022-10-06 2:21:545 hrs 10 mins ago0x84d0f74d21a89f86b67e9a38d8559d0b4e10f12d IN  0xDAO: Voter Proxy0 FTM0.0028364676
0x16a598a16c93a77cf815fa53b40e2ce26121208bae818d4d61cd9dfc5b0f9b63Poke Gauge485188022022-10-06 2:20:275 hrs 12 mins ago0x84d0f74d21a89f86b67e9a38d8559d0b4e10f12d IN  0xDAO: Voter Proxy0 FTM0.0025877088
0x9b8726ec0a045adc703bae4930dc504ee0804360c69f2a0ae4a4762c81ae880aPoke Gauge485163492022-10-06 1:36:085 hrs 56 mins ago0x84d0f74d21a89f86b67e9a38d8559d0b4e10f12d IN  0xDAO: Voter Proxy0 FTM0.0025813488
0x64d8cee90010fc3099e80412b7d224b9ca67b1e82889ebb3e736e036193636d6Poke Gauge485160782022-10-06 1:31:436 hrs 1 min ago0x84d0f74d21a89f86b67e9a38d8559d0b4e10f12d IN  0xDAO: Voter Proxy0 FTM0.003226686
0xa1e4b19e610873f71d567077ea8effebd9b4af7971c8685a0c5e376690a3dedePoke Gauge485159752022-10-06 1:29:436 hrs 3 mins ago0x84d0f74d21a89f86b67e9a38d8559d0b4e10f12d IN  0xDAO: Voter Proxy0 FTM0.004305468
0xa13d89ddb6f11aef4f5e7431149bb25dd4c4fb261022af99900ed42d368ac42dClaim Solid485159482022-10-06 1:29:156 hrs 3 mins ago0x84d0f74d21a89f86b67e9a38d8559d0b4e10f12d IN  0xDAO: Voter Proxy0 FTM0.00110998
0x43a5fc63d04a5d9aefb0e56f88a8628974d062232d1e422ee60ca0143bdc5c0dPoke Gauge485137612022-10-06 0:51:286 hrs 41 mins ago0x84d0f74d21a89f86b67e9a38d8559d0b4e10f12d IN  0xDAO: Voter Proxy0 FTM0.004562858
0xf90c3a75ddbe9ab179c0d998d6d1cc0f515960b129f1ca51b32e6cbf3e72b4ebGet Reward From ...485137362022-10-06 0:51:036 hrs 41 mins ago0x84d0f74d21a89f86b67e9a38d8559d0b4e10f12d IN  0xDAO: Voter Proxy0 FTM0.00216748
0x4e5093e7d26cd367ceacb340ae67d3e7f569346273893db7fd46a5033601c36cGet Reward From ...485137102022-10-06 0:50:376 hrs 42 mins ago0x84d0f74d21a89f86b67e9a38d8559d0b4e10f12d IN  0xDAO: Voter Proxy0 FTM0.000340196
0x991ab7f0074e1d3805d2a33a0cc2c14299fdef1e5c10d907b03fd40c91bdaf3cPoke Gauge485135762022-10-06 0:47:386 hrs 45 mins ago0x84d0f74d21a89f86b67e9a38d8559d0b4e10f12d IN  0xDAO: Voter Proxy0 FTM0.004317248
0x44b990d93aef9d979daabd8d6729e176f29664d262b42865a539e9c30850fec1Vote485042172022-10-05 22:00:119 hrs 32 mins ago0xc300051bae03a3d1596da8bb07030c07fb5d7d5e IN  0xDAO: Voter Proxy0 FTM0.000269706762
0x33134c0fe99c93e08f8da4dec6161715f9313e49e8dc46e80579bcc472d8ca6dPoke Gauge484280922022-10-04 22:27:561 day 9 hrs ago0x84d0f74d21a89f86b67e9a38d8559d0b4e10f12d IN  0xDAO: Voter Proxy0 FTM0.00314132
0x6a973a37057049a1eb8f713896f354c5272331f64b463fb185975d87127799bcPoke Gauge484279362022-10-04 22:25:191 day 9 hrs ago0x84d0f74d21a89f86b67e9a38d8559d0b4e10f12d IN  0xDAO: Voter Proxy0 FTM0.0030175712
0xf33a67f1c344143291d4e366130aa372a0904946ddcfbe079780c8dd7a5c64cePoke Gauge484278972022-10-04 22:24:241 day 9 hrs ago0x84d0f74d21a89f86b67e9a38d8559d0b4e10f12d IN  0xDAO: Voter Proxy0 FTM0.0035098448
0x85d48d88bc0472e20367398fb3f056f87eda7a69af142b33884b2ab95a1e1f99Poke Gauge484278122022-10-04 22:22:551 day 9 hrs ago0x84d0f74d21a89f86b67e9a38d8559d0b4e10f12d IN  0xDAO: Voter Proxy0 FTM0.0030079056
0xa9ef15f85c1771987cb9c432b90beefaeca4785b0914431cd45aacc2cbbbdc85Poke Gauge484277612022-10-04 22:22:031 day 9 hrs ago0x84d0f74d21a89f86b67e9a38d8559d0b4e10f12d IN  0xDAO: Voter Proxy0 FTM0.0030743132
0x5f6393ab53298616f7563e5ede6e32ff458dce31e53d7bd77b13a2186f73f1eePoke Gauge484274992022-10-04 22:17:221 day 9 hrs ago0x84d0f74d21a89f86b67e9a38d8559d0b4e10f12d IN  0xDAO: Voter Proxy0 FTM0.0030186422
0x97f1d9fe78a906236ee375b3b1a4e562d6daf31fad27ccd5bc9bfde2431677a9Poke Gauge484274932022-10-04 22:17:151 day 9 hrs ago0x84d0f74d21a89f86b67e9a38d8559d0b4e10f12d IN  0xDAO: Voter Proxy0 FTM0.0030314858
0xdcafb83ff8fdcb4165cc9857c44a731bcf30dcc6607ff7e57a444fcb918e7a21Poke Gauge484274362022-10-04 22:16:031 day 9 hrs ago0x84d0f74d21a89f86b67e9a38d8559d0b4e10f12d IN  0xDAO: Voter Proxy0 FTM0.0030176048
[ Download CSV Export 
Latest 1 internal transaction
Parent Txn Hash Block From To Value
0x32e75d62caf8e955149ffb51986ca19f57a87d1f420bc0b9298a3693ec705a3a319546502022-02-25 19:09:16222 days 12 hrs ago 0xda001323a345f0109a1b3a6570e4ac8d7f7f6593  Contract Creation0 FTM
[ Download CSV Export 
Loading

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

Contract Name:
OxDAOProxy

Compiler Version
v0.8.11+commit.d7f03943

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at FtmScan.com on 2022-02-25
*/

// SPDX-License-Identifier: MIT
pragma solidity 0.8.11;

/**
 * @title 0xDAO governance killable proxy
 * @author 0xDAO
 * @notice EIP-1967 upgradeable proxy with the ability to kill governance and render the contract immutable
 */
contract OxDAOProxy {
    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)
            }
        }
    }
}

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"}]

608060405234801561001057600080fd5b506105eb806100206000396000f3fe608060405234801561001057600080fd5b50600436106100815760003560e01c8063b90d89301161005b578063b90d893014610111578063b97a23191461012d578063c4d66de81461014b578063eb5ee83a1461016757610082565b8063179781c4146100cb578063654ea5e7146100e9578063795053d3146100f357610082565b5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc543660008037600080366000845af43d806000803e81600081146100c657816000f35b816000fd5b6100d3610183565b6040516100e09190610463565b60405180910390f35b6100f16101c0565b005b6100fb610241565b60405161010891906104bf565b60405180910390f35b61012b6004803603810190610126919061050b565b61026a565b005b610135610305565b60405161014291906104bf565b60405180910390f35b6101656004803603810190610160919061050b565b61032e565b005b610181600480360381019061017c919061050b565b6103ad565b005b60008073ffffffffffffffffffffffffffffffffffffffff166101a4610241565b73ffffffffffffffffffffffffffffffffffffffff1614905090565b6101c8610241565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610235576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161022c90610595565b60405180910390fd5b61023f600061026a565b565b60007fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610354905090565b610272610241565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146102df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102d690610595565b60405180910390fd5b807fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035550565b60007f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54905090565b60007f834ce84547018237034401a09067277cdcbe7bbf7d7d30f6b382b0a102b7b4a3549050600181141561036257600080fd5b60017f834ce84547018237034401a09067277cdcbe7bbf7d7d30f6b382b0a102b7b4a355817fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103555050565b6103b5610241565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610422576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161041990610595565b60405180910390fd5b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5550565b60008115159050919050565b61045d81610448565b82525050565b60006020820190506104786000830184610454565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006104a98261047e565b9050919050565b6104b98161049e565b82525050565b60006020820190506104d460008301846104b0565b92915050565b600080fd5b6104e88161049e565b81146104f357600080fd5b50565b600081359050610505816104df565b92915050565b600060208284031215610521576105206104da565b5b600061052f848285016104f6565b91505092915050565b600082825260208201905092915050565b7f4f6e6c7920676f7665726e616e63650000000000000000000000000000000000600082015250565b600061057f600f83610538565b915061058a82610549565b602082019050919050565b600060208201905081810360008301526105ae81610572565b905091905056fea264697066735822122052fad13411bf962a04da522d48167983e0231ab87b3c7219ab3da0a7582f376664736f6c634300080b0033

Deployed ByteCode Sourcemap

240:4004:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3653:19;3647:26;3710:14;3705:3;3700;3687:38;3916:1;3896;3863:14;3841:3;3809:13;3785:5;3754:178;3968:16;4019:14;4016:1;4013;3998:36;4055:7;4081:1;4076:66;;;;4193:14;4190:1;4183:25;4076:66;4112:14;4109:1;4102:25;1463:118;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1719:161;;;:::i;:::-;;3294:207;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2523:236;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2924:225;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;890:353;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;2079:268;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1463:118;1516:4;1571:1;1540:33;;:19;:17;:19::i;:::-;:33;;;1533:40;;1463:118;:::o;1719:161::-;1787:19;:17;:19::i;:::-;1773:33;;:10;:33;;;1765:61;;;;;;;;;;;;:::i;:::-;;;;;;;;;1837:35;1869:1;1837:23;:35::i;:::-;1719:161::o;3294:207::-;3371:26;3467:15;3461:22;3439:44;;3294:207;:::o;2523:236::-;2624:19;:17;:19::i;:::-;2610:33;;:10;:33;;;2602:61;;;;;;;;;;;;:::i;:::-;;;;;;;;;2722:18;2705:15;2698:43;2523:236;:::o;2924:225::-;3007:30;3111:19;3105:26;3079:52;;2924:225;:::o;890:353::-;956:16;1028;1022:23;1007:38;;1078:1;1065:11;1062:18;1059:68;;;1110:1;1107;1100:12;1059:68;1166:1;1148:16;1141:27;1206:18;1189:15;1182:43;992:244;890:353;:::o;2079:268::-;2204:19;:17;:19::i;:::-;2190:33;;:10;:33;;;2182:61;;;;;;;;;;;;:::i;:::-;;;;;;;;;2306:22;2285:19;2278:51;2079:268;:::o;7:90:1:-;41:7;84:5;77:13;70:21;59:32;;7:90;;;:::o;103:109::-;184:21;199:5;184:21;:::i;:::-;179:3;172:34;103:109;;:::o;218:210::-;305:4;343:2;332:9;328:18;320:26;;356:65;418:1;407:9;403:17;394:6;356:65;:::i;:::-;218:210;;;;:::o;434:126::-;471:7;511:42;504:5;500:54;489:65;;434:126;;;:::o;566:96::-;603:7;632:24;650:5;632:24;:::i;:::-;621:35;;566:96;;;:::o;668:118::-;755:24;773:5;755:24;:::i;:::-;750:3;743:37;668:118;;:::o;792:222::-;885:4;923:2;912:9;908:18;900:26;;936:71;1004:1;993:9;989:17;980:6;936:71;:::i;:::-;792:222;;;;:::o;1101:117::-;1210:1;1207;1200:12;1347:122;1420:24;1438:5;1420:24;:::i;:::-;1413:5;1410:35;1400:63;;1459:1;1456;1449:12;1400:63;1347:122;:::o;1475:139::-;1521:5;1559:6;1546:20;1537:29;;1575:33;1602:5;1575:33;:::i;:::-;1475:139;;;;:::o;1620:329::-;1679:6;1728:2;1716:9;1707:7;1703:23;1699:32;1696:119;;;1734:79;;:::i;:::-;1696:119;1854:1;1879:53;1924:7;1915:6;1904:9;1900:22;1879:53;:::i;:::-;1869:63;;1825:117;1620:329;;;;:::o;1955:169::-;2039:11;2073:6;2068:3;2061:19;2113:4;2108:3;2104:14;2089:29;;1955:169;;;;:::o;2130:165::-;2270:17;2266:1;2258:6;2254:14;2247:41;2130:165;:::o;2301:366::-;2443:3;2464:67;2528:2;2523:3;2464:67;:::i;:::-;2457:74;;2540:93;2629:3;2540:93;:::i;:::-;2658:2;2653:3;2649:12;2642:19;;2301:366;;;:::o;2673:419::-;2839:4;2877:2;2866:9;2862:18;2854:26;;2926:9;2920:4;2916:20;2912:1;2901:9;2897:17;2890:47;2954:131;3080:4;2954:131;:::i;:::-;2946:139;;2673:419;;;:::o

Swarm Source

ipfs://52fad13411bf962a04da522d48167983e0231ab87b3c7219ab3da0a7582f3766
Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
Validator ID :
0 FTM

Amount Staked
0

Amount Delegated
0

Staking Total
0

Staking Start Epoch
0

Staking Start Time
0

Proof of Importance
0

Origination Score
0

Validation Score
0

Active
0

Online
0

Downtime
0 s
Address Amount claimed Rewards Created On Epoch Created On
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.