S Price: $0.46258 (-8.56%)

Contract

0x777B1b4e79058778f8362A3dc53Ee90f35934E8E

Overview

S Balance

Sonic LogoSonic LogoSonic Logo0 S

S Value

$0.00
Transaction Hash
Method
Block
From
To
Bridge Solid Out159569712025-03-25 21:45:368 days ago1742939136IN
0x777B1b4e...f35934E8E
8.98552504 S0.0231286255.01
Bridge Solid Out159159542025-03-25 17:41:328 days ago1742924492IN
0x777B1b4e...f35934E8E
8.80780157 S0.0251464660.5
Bridge Solid Out156507162025-03-24 12:53:459 days ago1742820825IN
0x777B1b4e...f35934E8E
9.39319592 S0.0254368660.5
Bridge Solid Out149887652025-03-21 8:39:0212 days ago1742546342IN
0x777B1b4e...f35934E8E
8.71099222 S0.0227867656.6
Bridge Solid Out149287862025-03-21 0:08:3412 days ago1742515714IN
0x777B1b4e...f35934E8E
8.85371415 S0.0227867656.6
Bridge Solid Out146492382025-03-19 14:54:0814 days ago1742396048IN
0x777B1b4e...f35934E8E
10 S0.0193747955
Bridge Solid Out146488842025-03-19 14:51:3614 days ago1742395896IN
0x777B1b4e...f35934E8E
10 wei0.0108714655
Bridge Solid Out146485802025-03-19 14:49:2814 days ago1742395768IN
0x777B1b4e...f35934E8E
0 S0.0108714655
Bridge Solid Out146477862025-03-19 14:44:2814 days ago1742395468IN
0x777B1b4e...f35934E8E
0 S0.0108708655
Bridge Solid Out146430342025-03-19 14:14:1214 days ago1742393652IN
0x777B1b4e...f35934E8E
0 S0.0108708655
Bridge Solid Out146373892025-03-19 13:35:2414 days ago1742391324IN
0x777B1b4e...f35934E8E
0 S0.0108702555
Bridge Solid Out146370272025-03-19 13:32:5614 days ago1742391176IN
0x777B1b4e...f35934E8E
0 S0.0108702555
Bridge Solid Out143954162025-03-18 7:47:3815 days ago1742284058IN
0x777B1b4e...f35934E8E
8.87959621 S0.0227867656.6
Bridge Solid Out143615442025-03-18 3:07:1915 days ago1742267239IN
0x777B1b4e...f35934E8E
9.00814922 S0.0227867656.6
Bridge Solid Out142798542025-03-17 17:08:5816 days ago1742231338IN
0x777B1b4e...f35934E8E
9.2906818 S0.0225164456.6
Bridge Solid Out141533602025-03-17 0:19:1016 days ago1742170750IN
0x777B1b4e...f35934E8E
8.88572957 S0.0227867656.6
Bridge Solid Out140955532025-03-16 17:10:0517 days ago1742145005IN
0x777B1b4e...f35934E8E
8.87840866 S0.0225150856.6
Bridge Solid Out128097022025-03-10 8:50:2023 days ago1741596620IN
0x777B1b4e...f35934E8E
10.57697538 S0.0231250855
Bridge Solid Out126747402025-03-09 16:37:5424 days ago1741538274IN
0x777B1b4e...f35934E8E
10.57954102 S0.0231250855
Bridge Solid Out126732122025-03-09 16:27:5524 days ago1741537675IN
0x777B1b4e...f35934E8E
10.13894428 S0.0225164456.6
Bridge Solid Out125897462025-03-09 6:21:1724 days ago1741501277IN
0x777B1b4e...f35934E8E
9.78556564 S0.0227881256.6
Bridge Solid Out124187172025-03-08 7:48:0825 days ago1741420088IN
0x777B1b4e...f35934E8E
9.99445256 S0.0227867656.6
Bridge Solid Out121935202025-03-07 3:58:5126 days ago1741319931IN
0x777B1b4e...f35934E8E
10.00975478 S0.0228666155.01
Bridge Solid Out121180062025-03-06 19:50:4927 days ago1741290649IN
0x777B1b4e...f35934E8E
10.01416153 S0.06240191155
Bridge Solid Out120518162025-03-06 13:03:2627 days ago1741266206IN
0x777B1b4e...f35934E8E
9.69706992 S0.0227867656.6
View all transactions

Latest 25 internal transactions (View All)

Parent Transaction Hash Block From To
159569712025-03-25 21:45:368 days ago1742939136
0x777B1b4e...f35934E8E
2.83526124 S
159569712025-03-25 21:45:368 days ago1742939136
0x777B1b4e...f35934E8E
6.1502638 S
159159542025-03-25 17:41:328 days ago1742924492
0x777B1b4e...f35934E8E
2.66820757 S
159159542025-03-25 17:41:328 days ago1742924492
0x777B1b4e...f35934E8E
6.139594 S
156507162025-03-24 12:53:459 days ago1742820825
0x777B1b4e...f35934E8E
2.87811949 S
156507162025-03-24 12:53:459 days ago1742820825
0x777B1b4e...f35934E8E
6.51507642 S
149887652025-03-21 8:39:0212 days ago1742546342
0x777B1b4e...f35934E8E
2.76715989 S
149887652025-03-21 8:39:0212 days ago1742546342
0x777B1b4e...f35934E8E
5.94383232 S
149287862025-03-21 0:08:3412 days ago1742515714
0x777B1b4e...f35934E8E
2.93973247 S
149287862025-03-21 0:08:3412 days ago1742515714
0x777B1b4e...f35934E8E
5.91398168 S
146492382025-03-19 14:54:0814 days ago1742396048
0x777B1b4e...f35934E8E
6.98317497 S
146488842025-03-19 14:51:3614 days ago1742395896
0x777B1b4e...f35934E8E
6.98317497 S
146485802025-03-19 14:49:2814 days ago1742395768
0x777B1b4e...f35934E8E
6.98317497 S
146477862025-03-19 14:44:2814 days ago1742395468
0x777B1b4e...f35934E8E
6.98317497 S
146430342025-03-19 14:14:1214 days ago1742393652
0x777B1b4e...f35934E8E
6.98317497 S
146373892025-03-19 13:35:2414 days ago1742391324
0x777B1b4e...f35934E8E
5.98317497 S
146370272025-03-19 13:32:5614 days ago1742391176
0x777B1b4e...f35934E8E
5.98317497 S
143954162025-03-18 7:47:3815 days ago1742284058
0x777B1b4e...f35934E8E
3.03052219 S
143954162025-03-18 7:47:3815 days ago1742284058
0x777B1b4e...f35934E8E
5.84907401 S
143615442025-03-18 3:07:1915 days ago1742267239
0x777B1b4e...f35934E8E
3.12662366 S
143615442025-03-18 3:07:1915 days ago1742267239
0x777B1b4e...f35934E8E
5.88152556 S
142798542025-03-17 17:08:5816 days ago1742231338
0x777B1b4e...f35934E8E
3.03044384 S
142798542025-03-17 17:08:5816 days ago1742231338
0x777B1b4e...f35934E8E
6.26023795 S
141533602025-03-17 0:19:1016 days ago1742170750
0x777B1b4e...f35934E8E
2.9441247 S
141533602025-03-17 0:19:1016 days ago1742170750
0x777B1b4e...f35934E8E
5.94160487 S
View All Internal Transactions
Loading...
Loading

Similar Match Source Code
This contract matches the deployed Bytecode of the Source Code for Contract 0x777DfB70...79572cFE4
The constructor portion of the code might be different and could alter the actual behaviour of the contract

Contract Name:
SolidlyProxy

Compiler Version
v0.8.11+commit.d7f03943

Optimization Enabled:
Yes with 200 runs

Other Settings:
london EvmVersion, BSL 1.1 license
File 1 of 1 : SolidlyProxy.sol
// SPDX-License-Identifier: MIT
pragma solidity 0.8.11;

/**
 * @title Solidly governance killable proxy
 * @author Solidly Labs
 * @notice EIP-1967 upgradeable proxy with the ability to kill governance and render the contract immutable
 */
contract SolidlyProxy {
    bytes32 constant IMPLEMENTATION_SLOT =
        0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc; // keccak256('eip1967.proxy.implementation'), actually used for interface so etherscan picks up the interface
    bytes32 constant LOGIC_SLOT =
        0x5942be825425c77e56e4bce97986794ab0f100954e40fc1390ae0e003710a3ab; // keccak256('LOGIC') - 1, actual logic implementation
    bytes32 constant GOVERNANCE_SLOT =
        0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103; // keccak256('eip1967.proxy.admin')
    bytes32 constant INITIALIZED_SLOT =
        0x834ce84547018237034401a09067277cdcbe7bbf7d7d30f6b382b0a102b7b4a3; // keccak256('eip1967.proxy.initialized')

    /**
     * @notice Reverts if msg.sender is not governance
     */
    modifier onlyGovernance() {
        require(msg.sender == governanceAddress(), "Only governance");
        _;
    }

    /**
     * @notice Reverts if contract is already initialized
     * @dev Used by implementations to ensure initialize() is only called once
     */
    modifier notInitialized() {
        bool initialized;
        assembly {
            initialized := sload(INITIALIZED_SLOT)
            if eq(initialized, 1) {
                revert(0, 0)
            }
            sstore(INITIALIZED_SLOT, 1)
        }
        _;
    }

    /**
     * @notice Sets up deployer as a proxy governance
     */
    constructor() {
        address _governanceAddress = msg.sender;
        assembly {
            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() public view returns (bool) {
        return governanceAddress() == address(0);
    }

    /**
     * @notice Kill governance, making this contract immutable
     * @dev Only governance can kil governance
     */
    function killGovernance() external onlyGovernance {
        updateGovernanceAddress(address(0));
    }

    /**
     * @notice Update implementation address
     * @param _interfaceAddress Address of the new interface
     * @dev Only governance can update implementation
     */
    function updateInterfaceAddress(address _interfaceAddress)
        external
        onlyGovernance
    {
        assembly {
            sstore(IMPLEMENTATION_SLOT, _interfaceAddress)
        }
    }

    /**
     * @notice Actually updates interface, kept for etherscan pattern recognition
     * @param _implementationAddress Address of the new implementation
     * @dev Only governance can update implementation
     */
    function updateImplementationAddress(address _implementationAddress)
        external
        onlyGovernance
    {
        assembly {
            sstore(IMPLEMENTATION_SLOT, _implementationAddress)
        }
    }

    /**
     * @notice Update implementation address
     * @param _logicAddress Address of the new implementation
     * @dev Only governance can update implementation
     */
    function updateLogicAddress(address _logicAddress) external onlyGovernance {
        assembly {
            sstore(LOGIC_SLOT, _logicAddress)
        }
    }

    /**
     * @notice Update governance address
     * @param _governanceAddress New governance address
     * @dev Only governance can update governance
     */
    function updateGovernanceAddress(address _governanceAddress)
        public
        onlyGovernance
    {
        assembly {
            sstore(GOVERNANCE_SLOT, _governanceAddress)
        }
    }

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

    /**
     * @notice Fetch the current implementation address
     * @return _interfaceAddress Returns the current implementation address
     */
    function interfaceAddress()
        public
        view
        virtual
        returns (address _interfaceAddress)
    {
        assembly {
            _interfaceAddress := sload(IMPLEMENTATION_SLOT)
        }
    }

    /**
     * @notice Fetch the current implementation address
     * @return _logicAddress Returns the current implementation address
     */
    function logicAddress()
        public
        view
        virtual
        returns (address _logicAddress)
    {
        assembly {
            _logicAddress := sload(LOGIC_SLOT)
        }
    }

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

    /**
     * @notice Fallback function that delegatecalls the subimplementation instead of what's in the IMPLEMENTATION_SLOT
     */
    function _delegateCallSubimplmentation() internal virtual {
        assembly {
            let contractLogic := sload(LOGIC_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)
            }
        }
    }

    /**
     * @notice Delegatecall fallback proxy
     */
    fallback() external payable virtual {
        _delegateCallSubimplmentation();
    }

    receive() external payable virtual {
        _delegateCallSubimplmentation();
    }
}

Settings
{
  "optimizer": {
    "enabled": true,
    "runs": 200
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "abi"
      ]
    }
  },
  "metadata": {
    "bytecodeHash": "none"
  },
  "evmVersion": "london"
}

Contract Security Audit

Contract ABI

API
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"stateMutability":"payable","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":[],"name":"interfaceAddress","outputs":[{"internalType":"address","name":"_interfaceAddress","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"killGovernance","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"logicAddress","outputs":[{"internalType":"address","name":"_logicAddress","type":"address"}],"stateMutability":"view","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"},{"inputs":[{"internalType":"address","name":"_interfaceAddress","type":"address"}],"name":"updateInterfaceAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_logicAddress","type":"address"}],"name":"updateLogicAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

Deployed Bytecode

0x6080604052600436106100955760003560e01c8063b56fbb9711610059578063b56fbb9714610189578063b90d8930146101a9578063b97a231914610155578063cf6126ed146101c9578063eb5ee83a146101c9576100a4565b8063179781c4146100ac578063654ea5e7146100d6578063795053d3146100eb5780639c1fcc4c14610121578063aa8a675414610155576100a4565b366100a4576100a26101e9565b005b6100a26101e9565b3480156100b857600080fd5b506100c1610232565b60405190151581526020015b60405180910390f35b3480156100e257600080fd5b506100a261025a565b3480156100f757600080fd5b50600080516020610423833981519152545b6040516001600160a01b0390911681526020016100cd565b34801561012d57600080fd5b507f5942be825425c77e56e4bce97986794ab0f100954e40fc1390ae0e003710a3ab54610109565b34801561016157600080fd5b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54610109565b34801561019557600080fd5b506100a26101a43660046103c9565b6102af565b3480156101b557600080fd5b506100a26101c43660046103c9565b610313565b3480156101d557600080fd5b506100a26101e43660046103c9565b610365565b7f5942be825425c77e56e4bce97986794ab0f100954e40fc1390ae0e003710a3ab543660008037600080366000845af490503d806000803e81801561022d57816000f35b816000fd5b60008061024b6000805160206104238339815191525490565b6001600160a01b031614905090565b600080516020610423833981519152546001600160a01b0316336001600160a01b0316146102a35760405162461bcd60e51b815260040161029a906103f9565b60405180910390fd5b6102ad6000610313565b565b600080516020610423833981519152546001600160a01b0316336001600160a01b0316146102ef5760405162461bcd60e51b815260040161029a906103f9565b7f5942be825425c77e56e4bce97986794ab0f100954e40fc1390ae0e003710a3ab55565b600080516020610423833981519152546001600160a01b0316336001600160a01b0316146103535760405162461bcd60e51b815260040161029a906103f9565b60008051602061042383398151915255565b600080516020610423833981519152546001600160a01b0316336001600160a01b0316146103a55760405162461bcd60e51b815260040161029a906103f9565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b6000602082840312156103db57600080fd5b81356001600160a01b03811681146103f257600080fd5b9392505050565b6020808252600f908201526e4f6e6c7920676f7665726e616e636560881b60408201526060019056feb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103a164736f6c634300080b000a

Deployed Bytecode Sourcemap

241:6165:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6366:31;:29;:31::i;:::-;241:6165;;6277:31;:29;:31::i;2031:114::-;;;;;;;;;;;;;:::i;:::-;;;179:14:1;;172:22;154:41;;142:2;127:18;2031:114:0;;;;;;;;2277:102;;;;;;;;;;;;;:::i;5133:215::-;;;;;;;;;;-1:-1:-1;;;;;;;;;;;;5310:22:0;5133:215;;;-1:-1:-1;;;;;370:32:1;;;352:51;;340:2;325:18;5133:215:0;206:203:1;4799:195:0;;;;;;;;;;-1:-1:-1;4967:10:0;4961:17;4799:195;;4433:216;;;;;;;;;;-1:-1:-1;4613:19:0;4607:26;4433:216;;3384:157;;;;;;;;;;-1:-1:-1;3384:157:0;;;;;:::i;:::-;;:::i;3710:195::-;;;;;;;;;;-1:-1:-1;3710:195:0;;;;;:::i;:::-;;:::i;2561:198::-;;;;;;;;;;-1:-1:-1;2561:198:0;;;;;:::i;:::-;;:::i;5489:677::-;5607:10;5601:17;5654:14;5649:3;5644;5631:38;5853:1;5834;5802:14;5781:3;5750:13;5727:5;5697:171;5682:186;;5903:16;5953:14;5950:1;5947;5932:36;5988:7;6008:64;;;;6121:14;6118:1;6111:25;6008:64;6043:14;6040:1;6033:25;2031:114;2082:4;;2105:19;-1:-1:-1;;;;;;;;;;;5310:22:0;;5133:215;2105:19;-1:-1:-1;;;;;2105:33:0;;2098:40;;2031:114;:::o;2277:102::-;-1:-1:-1;;;;;;;;;;;5310:22:0;-1:-1:-1;;;;;1088:33:0;:10;-1:-1:-1;;;;;1088:33:0;;1080:61;;;;-1:-1:-1;;;1080:61:0;;;;;;;:::i;:::-;;;;;;;;;2337:35:::1;2369:1;2337:23;:35::i;:::-;2277:102::o:0;3384:157::-;-1:-1:-1;;;;;;;;;;;5310:22:0;-1:-1:-1;;;;;1088:33:0;:10;-1:-1:-1;;;;;1088:33:0;;1080:61;;;;-1:-1:-1;;;1080:61:0;;;;;;;:::i;:::-;3499:10:::1;3492:33:::0;3384:157::o;3710:195::-;-1:-1:-1;;;;;;;;;;;5310:22:0;-1:-1:-1;;;;;1088:33:0;:10;-1:-1:-1;;;;;1088:33:0;;1080:61;;;;-1:-1:-1;;;1080:61:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;;;;;;;3846:43:0;3710:195::o;2561:198::-;-1:-1:-1;;;;;;;;;;;5310:22:0;-1:-1:-1;;;;;1088:33:0;:10;-1:-1:-1;;;;;1088:33:0;;1080:61;;;;-1:-1:-1;;;1080:61:0;;;;;;;:::i;:::-;2704:19:::1;2697:46:::0;2561:198::o;414:286:1:-;473:6;526:2;514:9;505:7;501:23;497:32;494:52;;;542:1;539;532:12;494:52;568:23;;-1:-1:-1;;;;;620:31:1;;610:42;;600:70;;666:1;663;656:12;600:70;689:5;414:286;-1:-1:-1;;;414:286:1:o;705:339::-;907:2;889:21;;;946:2;926:18;;;919:30;-1:-1:-1;;;980:2:1;965:18;;958:45;1035:2;1020:18;;705:339::o

Swarm Source

none://164736f6c634300080b000a

Block Transaction 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
[ Download: CSV Export  ]
[ 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.