ETH Price: $2,006.39 (-1.24%)

Contract

0xa0dab5d6907a9CFFD023e0160210eAB464322b70
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Un Stake221402602025-03-27 19:12:117 hrs ago1743102731IN
0xa0dab5d6...464322b70
0 ETH0.000293322.8719005
Stake Tokens221317802025-03-26 14:48:3536 hrs ago1743000515IN
0xa0dab5d6...464322b70
0 ETH0.001008244.06722695
Un Stake221314432025-03-26 13:41:1137 hrs ago1742996471IN
0xa0dab5d6...464322b70
0 ETH0.000423114.14154529
Upgrade Stake To...221303032025-03-26 9:52:4741 hrs ago1742982767IN
0xa0dab5d6...464322b70
0 ETH0.000325822.93863023
Stake Tokens221199322025-03-24 23:05:233 days ago1742857523IN
0xa0dab5d6...464322b70
0 ETH0.00062442.92167414
Un Stake221199192025-03-24 23:02:473 days ago1742857367IN
0xa0dab5d6...464322b70
0 ETH0.000304862.98482504
Un Stake221182752025-03-24 17:31:473 days ago1742837507IN
0xa0dab5d6...464322b70
0 ETH0.000326213.19311312
Un Stake221181562025-03-24 17:07:473 days ago1742836067IN
0xa0dab5d6...464322b70
0 ETH0.000076020.74417842
Un Stake221024072025-03-22 12:26:115 days ago1742646371IN
0xa0dab5d6...464322b70
0 ETH0.000301262.94829064
Un Stake220974212025-03-21 19:44:476 days ago1742586287IN
0xa0dab5d6...464322b70
0 ETH0.000296982.90741221
Un Stake220969692025-03-21 18:14:116 days ago1742580851IN
0xa0dab5d6...464322b70
0 ETH0.000298682.92408882
Un Stake220900372025-03-20 19:02:117 days ago1742497331IN
0xa0dab5d6...464322b70
0 ETH0.00030592.99470875
Un Stake220837222025-03-19 21:52:598 days ago1742421179IN
0xa0dab5d6...464322b70
0 ETH0.000353342.99518756
Stake Tokens220745272025-03-18 15:02:119 days ago1742310131IN
0xa0dab5d6...464322b70
0 ETH0.000410421.65565118
Upgrade Stake To...220744432025-03-18 14:45:239 days ago1742309123IN
0xa0dab5d6...464322b70
0 ETH0.000374693.46520663
Un Stake220736402025-03-18 12:04:239 days ago1742299463IN
0xa0dab5d6...464322b70
0 ETH0.00034382.91404471
Stake Tokens220733832025-03-18 11:11:479 days ago1742296307IN
0xa0dab5d6...464322b70
0 ETH0.00071362.93550923
Un Stake220665952025-03-17 12:24:4710 days ago1742214287IN
0xa0dab5d6...464322b70
0 ETH0.000314233.07610422
Stake Tokens220468462025-03-14 18:16:2313 days ago1741976183IN
0xa0dab5d6...464322b70
0 ETH0.000767873.09774488
Stake Tokens220439832025-03-14 8:40:3513 days ago1741941635IN
0xa0dab5d6...464322b70
0 ETH0.000745683.0080561
Stake Tokens220334292025-03-12 21:19:5915 days ago1741814399IN
0xa0dab5d6...464322b70
0 ETH0.000658953.08379733
Un Stake220334212025-03-12 21:18:2315 days ago1741814303IN
0xa0dab5d6...464322b70
0 ETH0.000311243.04684845
Un Stake220327232025-03-12 18:57:2315 days ago1741805843IN
0xa0dab5d6...464322b70
0 ETH0.000322923.16172811
Un Stake220318472025-03-12 16:01:1115 days ago1741795271IN
0xa0dab5d6...464322b70
0 ETH0.000391283.31586192
Un Stake220312132025-03-12 13:53:5915 days ago1741787639IN
0xa0dab5d6...464322b70
0 ETH0.000298032.91772606
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer221402602025-03-27 19:12:117 hrs ago1743102731
0xa0dab5d6...464322b70
0 ETH
Transfer*221402602025-03-27 19:12:117 hrs ago1743102731
0xa0dab5d6...464322b70
0 ETH
Un Stake221402602025-03-27 19:12:117 hrs ago1743102731
0xa0dab5d6...464322b70
0 ETH
Transfer From221317802025-03-26 14:48:3536 hrs ago1743000515
0xa0dab5d6...464322b70
0 ETH
Transfer*221317802025-03-26 14:48:3536 hrs ago1743000515
0xa0dab5d6...464322b70
0 ETH
Stake Tokens221317802025-03-26 14:48:3536 hrs ago1743000515
0xa0dab5d6...464322b70
0 ETH
Transfer221314432025-03-26 13:41:1137 hrs ago1742996471
0xa0dab5d6...464322b70
0 ETH
Transfer*221314432025-03-26 13:41:1137 hrs ago1742996471
0xa0dab5d6...464322b70
0 ETH
Un Stake221314432025-03-26 13:41:1137 hrs ago1742996471
0xa0dab5d6...464322b70
0 ETH
Transfer From221303032025-03-26 9:52:4741 hrs ago1742982767
0xa0dab5d6...464322b70
0 ETH
Transfer*221303032025-03-26 9:52:4741 hrs ago1742982767
0xa0dab5d6...464322b70
0 ETH
Upgrade Stake To...221303032025-03-26 9:52:4741 hrs ago1742982767
0xa0dab5d6...464322b70
0 ETH
Transfer From221199322025-03-24 23:05:233 days ago1742857523
0xa0dab5d6...464322b70
0 ETH
Transfer*221199322025-03-24 23:05:233 days ago1742857523
0xa0dab5d6...464322b70
0 ETH
Stake Tokens221199322025-03-24 23:05:233 days ago1742857523
0xa0dab5d6...464322b70
0 ETH
Transfer221199192025-03-24 23:02:473 days ago1742857367
0xa0dab5d6...464322b70
0 ETH
Transfer*221199192025-03-24 23:02:473 days ago1742857367
0xa0dab5d6...464322b70
0 ETH
Un Stake221199192025-03-24 23:02:473 days ago1742857367
0xa0dab5d6...464322b70
0 ETH
Transfer221182752025-03-24 17:31:473 days ago1742837507
0xa0dab5d6...464322b70
0 ETH
Transfer*221182752025-03-24 17:31:473 days ago1742837507
0xa0dab5d6...464322b70
0 ETH
Un Stake221182752025-03-24 17:31:473 days ago1742837507
0xa0dab5d6...464322b70
0 ETH
Transfer221181562025-03-24 17:07:473 days ago1742836067
0xa0dab5d6...464322b70
0 ETH
Transfer*221181562025-03-24 17:07:473 days ago1742836067
0xa0dab5d6...464322b70
0 ETH
Un Stake221181562025-03-24 17:07:473 days ago1742836067
0xa0dab5d6...464322b70
0 ETH
Transfer221024072025-03-22 12:26:115 days ago1742646371
0xa0dab5d6...464322b70
0 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
DEVVEStakingProxy

Compiler Version
v0.8.25+commit.b61c2a91

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2024-04-27
*/

/**
 *Submitted for verification at Etherscan.io on 2024-04-22
*/

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.13;

/**
 * @dev This abstract contract provides a fallback function that delegates all calls to another contract using the EVM
 * instruction `delegatecall`. We refer to the second contract as the _implementation_ behind the proxy, and it has to
 * be specified by overriding the virtual {_implementation} function.
 *
 * Additionally, delegation to the implementation can be triggered manually through the {_fallback} function, or to a
 * different contract through the {_delegate} function.
 *
 * The success and return data of the delegated call will be returned back to the caller of the proxy.
 */
abstract contract Proxy {
    /**
     * @dev Delegates the current call to `implementation`.
     *
     * This function does not return to its internall call site, it will return directly to the external caller.
     */
    function _delegate(address implementation) internal virtual {
        assembly {
            // Copy msg.data. We take full control of memory in this inline assembly
            // block because it will not return to Solidity code. We overwrite the
            // Solidity scratch pad at memory position 0.
            calldatacopy(0, 0, calldatasize())

            // Call the implementation.
            // out and outsize are 0 because we don't know the size yet.
            let result := delegatecall(gas(), implementation, 0, calldatasize(), 0, 0)

            // Copy the returned data.
            returndatacopy(0, 0, returndatasize())

            switch result
            // delegatecall returns 0 on error.
            case 0 {
                revert(0, returndatasize())
            }
            default {
                return(0, returndatasize())
            }
        }
    }

    /**
     * @dev This is a virtual function that should be overriden so it returns the address to which the fallback function
     * and {_fallback} should delegate.
     */
    function _implementation() internal view virtual returns (address);

    /**
     * @dev Delegates the current call to the address returned by `_implementation()`.
     *
     * This function does not return to its internall call site, it will return directly to the external caller.
     */
    function _fallback() internal virtual {
        _beforeFallback();
        _delegate(_implementation());
    }

    /**
     * @dev Fallback function that delegates calls to the address returned by `_implementation()`. Will run if no other
     * function in the contract matches the call data.
     */
    fallback() external payable virtual {
        _fallback();
    }

    /**
     * @dev Fallback function that delegates calls to the address returned by `_implementation()`. Will run if call data
     * is empty.
     */
    receive() external payable virtual {
        _fallback();
    }

    /**
     * @dev Hook that is called before falling back to the implementation. Can happen as part of a manual `_fallback`
     * call, or as part of the Solidity `fallback` or `receive` functions.
     *
     * If overriden should call `super._beforeFallback()`.
     */
    function _beforeFallback() internal virtual {}
}
contract DEVVEStakingProxy is Proxy {
    
    // Storage position of the address of the current implementation
    bytes32 private constant implementationPosition = 
        keccak256("org.smartdefi.implementation.address");
    
    // Storage position of the owner of the contract
    bytes32 private constant proxyOwnerPosition = 
        keccak256("org.smartdefi.proxy.owner");
    
    /**
    * @dev Throws if called by any account other than the owner.
    */
    modifier onlyProxyOwner() {
        require (msg.sender == proxyOwner(), "Not Proxy owner");
        _;
    }

    /**
    * @dev the constructor sets owner
    */
    constructor() {
        _setUpgradeabilityOwner(msg.sender);
    }

    /**
     * @dev Allows the current owner to transfer ownership
     * @param _newOwner The address to transfer ownership to
     */
    function transferProxyOwnership(address _newOwner) 
        public onlyProxyOwner 
    {
        require(_newOwner != address(0));
        _setUpgradeabilityOwner(_newOwner);
    }
    
    /**
     * @dev Allows the proxy owner to upgrade the implementation
     * @param _impl address of the new implementation
     */
    function upgradeTo(address _impl) 
        public onlyProxyOwner
    {
        _upgradeTo(_impl);
    }
    
    /**
     * @dev Tells the address of the current implementation
     * @return impl address of the current implementation
     */
    function _implementation()
        internal
        view
        override
        returns (address impl)
    {
        bytes32 position = implementationPosition;
        assembly {
            impl := sload(position)
        }
    }

    function implementation() external view returns (address) {
        return _implementation();
    }
    
    /**
     * @dev Tells the address of the owner
     * @return owner the address of the owner
     */
    function proxyOwner() public view returns (address owner) {
        bytes32 position = proxyOwnerPosition;
        assembly {
            owner := sload(position)
        }
    }
    
    /**
     * @dev Sets the address of the current implementation
     * @param _newImplementation address of the new implementation
     */
    function _setImplementation(address _newImplementation) 
        internal 
    {
        bytes32 position = implementationPosition;
        assembly {
            sstore(position, _newImplementation)
        }
    }
    
    /**
     * @dev Upgrades the implementation address
     * @param _newImplementation address of the new implementation
     */
    function _upgradeTo(address _newImplementation) internal {
        address currentImplementation = _implementation();
        require(currentImplementation != _newImplementation);
        _setImplementation(_newImplementation);
    }
    
    /**
     * @dev Sets the address of the owner
     */
    function _setUpgradeabilityOwner(address _newProxyOwner) 
        internal 
    {
        bytes32 position = proxyOwnerPosition;
        assembly {
            sstore(position, _newProxyOwner)
        }
    }
}

Contract Security Audit

Contract ABI

API
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"stateMutability":"payable","type":"fallback"},{"inputs":[],"name":"implementation","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"proxyOwner","outputs":[{"internalType":"address","name":"owner","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_newOwner","type":"address"}],"name":"transferProxyOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_impl","type":"address"}],"name":"upgradeTo","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052348015600e575f80fd5b506036337f41abdf0bc588410884c48a0fda5e2a0b74e12008127712c9a6c9ef14b05dadeb55565b610326806100435f395ff3fe608060405260043610610042575f3560e01c8063025313a2146100595780633659cfe6146100915780635c60da1b146100b0578063f1739cae146100c457610051565b366100515761004f6100e3565b005b61004f6100e3565b348015610064575f80fd5b505f805160206102d1833981519152545b6040516001600160a01b03909116815260200160405180910390f35b34801561009c575f80fd5b5061004f6100ab366004610283565b610102565b3480156100bb575f80fd5b50610075610174565b3480156100cf575f80fd5b5061004f6100de366004610283565b61018f565b6101006100fb5f805160206102b18339815191525490565b610217565b565b5f805160206102d1833981519152546001600160a01b0316336001600160a01b0316146101685760405162461bcd60e51b815260206004820152600f60248201526e2737ba10283937bc3c9037bbb732b960891b60448201526064015b60405180910390fd5b61017181610235565b50565b5f61018a5f805160206102b18339815191525490565b905090565b5f805160206102d1833981519152546001600160a01b0316336001600160a01b0316146101f05760405162461bcd60e51b815260206004820152600f60248201526e2737ba10283937bc3c9037bbb732b960891b604482015260640161015f565b6001600160a01b038116610202575f80fd5b610171815f805160206102d183398151915255565b365f80375f80365f845af43d5f803e808015610231573d5ff35b3d5ffd5b5f61024b5f805160206102b18339815191525490565b9050816001600160a01b0316816001600160a01b03160361026a575f80fd5b61027f825f805160206102b183398151915255565b5050565b5f60208284031215610293575f80fd5b81356001600160a01b03811681146102a9575f80fd5b939250505056fefede9e42e1fa6028f70c9467c66f74b1840d179d4e78cd28a66d5f518a70a7ae41abdf0bc588410884c48a0fda5e2a0b74e12008127712c9a6c9ef14b05dadeba2646970667358221220b27961f509c443817c46b4bffd9370370e14beab944f2ea8b1f19d5b5eefed2864736f6c63430008190033

Deployed Bytecode

0x608060405260043610610042575f3560e01c8063025313a2146100595780633659cfe6146100915780635c60da1b146100b0578063f1739cae146100c457610051565b366100515761004f6100e3565b005b61004f6100e3565b348015610064575f80fd5b505f805160206102d1833981519152545b6040516001600160a01b03909116815260200160405180910390f35b34801561009c575f80fd5b5061004f6100ab366004610283565b610102565b3480156100bb575f80fd5b50610075610174565b3480156100cf575f80fd5b5061004f6100de366004610283565b61018f565b6101006100fb5f805160206102b18339815191525490565b610217565b565b5f805160206102d1833981519152546001600160a01b0316336001600160a01b0316146101685760405162461bcd60e51b815260206004820152600f60248201526e2737ba10283937bc3c9037bbb732b960891b60448201526064015b60405180910390fd5b61017181610235565b50565b5f61018a5f805160206102b18339815191525490565b905090565b5f805160206102d1833981519152546001600160a01b0316336001600160a01b0316146101f05760405162461bcd60e51b815260206004820152600f60248201526e2737ba10283937bc3c9037bbb732b960891b604482015260640161015f565b6001600160a01b038116610202575f80fd5b610171815f805160206102d183398151915255565b365f80375f80365f845af43d5f803e808015610231573d5ff35b3d5ffd5b5f61024b5f805160206102b18339815191525490565b9050816001600160a01b0316816001600160a01b03160361026a575f80fd5b61027f825f805160206102b183398151915255565b5050565b5f60208284031215610293575f80fd5b81356001600160a01b03811681146102a9575f80fd5b939250505056fefede9e42e1fa6028f70c9467c66f74b1840d179d4e78cd28a66d5f518a70a7ae41abdf0bc588410884c48a0fda5e2a0b74e12008127712c9a6c9ef14b05dadeba2646970667358221220b27961f509c443817c46b4bffd9370370e14beab944f2ea8b1f19d5b5eefed2864736f6c63430008190033

Deployed Bytecode Sourcemap

3336:3180:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2977:11;:9;:11::i;:::-;3336:3180;;2746:11;:9;:11::i;5278:183::-;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;5428:15:0;5278:183;;;-1:-1:-1;;;;;178:32:1;;;160:51;;148:2;133:18;5278:183:0;;;;;;;4549:107;;;;;;;;;;-1:-1:-1;4549:107:0;;;;;:::i;:::-;;:::i;5056:101::-;;;;;;;;;;;;;:::i;4213:185::-;;;;;;;;;;-1:-1:-1;4213:185:0;;;;;:::i;:::-;;:::i;2383:113::-;2460:28;2470:17;-1:-1:-1;;;;;;;;;;;5015:15:0;;4806:242;2470:17;2460:9;:28::i;:::-;2383:113::o;4549:107::-;-1:-1:-1;;;;;;;;;;;5428:15:0;-1:-1:-1;;;;;3867:26:0;:10;-1:-1:-1;;;;;3867:26:0;;3858:55;;;;-1:-1:-1;;;3858:55:0;;715:2:1;3858:55:0;;;697:21:1;754:2;734:18;;;727:30;-1:-1:-1;;;773:18:1;;;766:45;828:18;;3858:55:0;;;;;;;;;4631:17:::1;4642:5;4631:10;:17::i;:::-;4549:107:::0;:::o;5056:101::-;5105:7;5132:17;-1:-1:-1;;;;;;;;;;;5015:15:0;;4806:242;5132:17;5125:24;;5056:101;:::o;4213:185::-;-1:-1:-1;;;;;;;;;;;5428:15:0;-1:-1:-1;;;;;3867:26:0;:10;-1:-1:-1;;;;;3867:26:0;;3858:55;;;;-1:-1:-1;;;3858:55:0;;715:2:1;3858:55:0;;;697:21:1;754:2;734:18;;;727:30;-1:-1:-1;;;773:18:1;;;766:45;828:18;;3858:55:0;513:339:1;3858:55:0;-1:-1:-1;;;;;4321:23:0;::::1;4313:32;;;::::0;::::1;;4356:34;4380:9;-1:-1:-1::0;;;;;;;;;;;6463:32:0;6298:215;973:918;1316:14;1313:1;1310;1297:34;1534:1;1531;1515:14;1512:1;1496:14;1489:5;1476:60;1613:16;1610:1;1607;1592:38;1653:6;1722:68;;;;1841:16;1838:1;1831:27;1722:68;1758:16;1755:1;1748:27;5988:237;6056:29;6088:17;-1:-1:-1;;;;;;;;;;;5015:15:0;;4806:242;6088:17;6056:49;;6149:18;-1:-1:-1;;;;;6124:43:0;:21;-1:-1:-1;;;;;6124:43:0;;6116:52;;;;;;6179:38;6198:18;-1:-1:-1;;;;;;;;;;;5787:36:0;5619:222;6179:38;6045:180;5988:237;:::o;222:286:1:-;281:6;334:2;322:9;313:7;309:23;305:32;302:52;;;350:1;347;340:12;302:52;376:23;;-1:-1:-1;;;;;428:31:1;;418:42;;408:70;;474:1;471;464:12;408:70;497:5;222:286;-1:-1:-1;;;222:286:1:o

Swarm Source

ipfs://b27961f509c443817c46b4bffd9370370e14beab944f2ea8b1f19d5b5eefed28

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.