ETH Price: $3,159.54 (-1.97%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Collect Fees239429972025-12-04 23:45:352 hrs ago1764891935IN
Origin Protocol: ARM-WETH-eETH Token
0 ETH0.001379392.02486999
Request Ether Fi...239402772025-12-04 14:28:3511 hrs ago1764858515IN
Origin Protocol: ARM-WETH-eETH Token
0 ETH0.000392582.05112933
Allocate239398382025-12-04 12:58:3513 hrs ago1764853115IN
Origin Protocol: ARM-WETH-eETH Token
0 ETH0.003288692.03004409
Request Ether Fi...239393982025-12-04 11:28:3514 hrs ago1764847715IN
Origin Protocol: ARM-WETH-eETH Token
0 ETH0.000387992.02718004
Allocate239392532025-12-04 10:58:3515 hrs ago1764845915IN
Origin Protocol: ARM-WETH-eETH Token
0 ETH0.002602792.03067524
Set Prices239375582025-12-04 4:49:2321 hrs ago1764823763IN
Origin Protocol: ARM-WETH-eETH Token
0 ETH0.000081532.03786762
Collect Fees239362362025-12-03 23:45:4726 hrs ago1764805547IN
Origin Protocol: ARM-WETH-eETH Token
0 ETH0.001344812.02361842
Allocate239317282025-12-03 8:28:4741 hrs ago1764750527IN
Origin Protocol: ARM-WETH-eETH Token
0 ETH0.002612192.03800623
Request Ether Fi...239317272025-12-03 8:28:3541 hrs ago1764750515IN
Origin Protocol: ARM-WETH-eETH Token
0 ETH0.000389262.03378609
Collect Fees239291392025-12-02 23:45:352 days ago1764719135IN
Origin Protocol: ARM-WETH-eETH Token
0 ETH0.001354462.0381334
Set Prices239287242025-12-02 22:21:592 days ago1764714119IN
Origin Protocol: ARM-WETH-eETH Token
0 ETH0.000081312.03235311
Allocate239277132025-12-02 18:58:352 days ago1764701915IN
Origin Protocol: ARM-WETH-eETH Token
0 ETH0.002055652.05021961
Claim Ether Fi W...239276242025-12-02 18:40:352 days ago1764700835IN
Origin Protocol: ARM-WETH-eETH Token
0 ETH0.000430962.06508303
Allocate239266742025-12-02 15:28:352 days ago1764689315IN
Origin Protocol: ARM-WETH-eETH Token
0 ETH0.004168433.12420293
Request Ether Fi...239266742025-12-02 15:28:352 days ago1764689315IN
Origin Protocol: ARM-WETH-eETH Token
0 ETH0.000597963.12420293
Collect Fees239219962025-12-01 23:45:353 days ago1764632735IN
Origin Protocol: ARM-WETH-eETH Token
0 ETH0.001352332.03537832
Set Prices239219382025-12-01 23:33:593 days ago1764632039IN
Origin Protocol: ARM-WETH-eETH Token
0 ETH0.000081492.03687604
Set Prices239184582025-12-01 11:53:593 days ago1764590039IN
Origin Protocol: ARM-WETH-eETH Token
0 ETH0.000081592.03926279
Collect Fees239148492025-11-30 23:45:354 days ago1764546335IN
Origin Protocol: ARM-WETH-eETH Token
0 ETH0.001362592.05031291
Collect Fees239076892025-11-29 23:45:355 days ago1764459935IN
Origin Protocol: ARM-WETH-eETH Token
0 ETH0.00135292.03534386
Set Prices239066702025-11-29 20:20:475 days ago1764447647IN
Origin Protocol: ARM-WETH-eETH Token
0 ETH0.000082092.05229289
Allocate239020862025-11-29 4:58:355 days ago1764392315IN
Origin Protocol: ARM-WETH-eETH Token
0 ETH0.002063252.05720268
Set Prices239019982025-11-29 4:40:595 days ago1764391259IN
Origin Protocol: ARM-WETH-eETH Token
0 ETH0.000082452.06081345
Claim Ether Fi W...239019962025-11-29 4:40:355 days ago1764391235IN
Origin Protocol: ARM-WETH-eETH Token
0 ETH0.000331512.05789531
Collect Fees239005302025-11-28 23:45:356 days ago1764373535IN
Origin Protocol: ARM-WETH-eETH Token
0 ETH0.001359672.04552691
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Deposit239276242025-12-02 18:40:352 days ago1764700835
Origin Protocol: ARM-WETH-eETH Token
19.63622721 ETH
Transfer239276242025-12-02 18:40:352 days ago1764700835
Origin Protocol: ARM-WETH-eETH Token
8.52966629 ETH
Transfer239276242025-12-02 18:40:352 days ago1764700835
Origin Protocol: ARM-WETH-eETH Token
11.10656092 ETH
Deposit239019962025-11-29 4:40:355 days ago1764391235
Origin Protocol: ARM-WETH-eETH Token
15.23959845 ETH
Transfer239019962025-11-29 4:40:355 days ago1764391235
Origin Protocol: ARM-WETH-eETH Token
15.23959845 ETH
Deposit238844642025-11-26 17:40:358 days ago1764178835
Origin Protocol: ARM-WETH-eETH Token
7.7 ETH
Transfer238844642025-11-26 17:40:358 days ago1764178835
Origin Protocol: ARM-WETH-eETH Token
7.7 ETH
Deposit238767592025-11-25 15:40:359 days ago1764085235
Origin Protocol: ARM-WETH-eETH Token
106.00906374 ETH
Transfer238767592025-11-25 15:40:359 days ago1764085235
Origin Protocol: ARM-WETH-eETH Token
14.93921539 ETH
Transfer238767592025-11-25 15:40:359 days ago1764085235
Origin Protocol: ARM-WETH-eETH Token
7.29057044 ETH
Transfer238767592025-11-25 15:40:359 days ago1764085235
Origin Protocol: ARM-WETH-eETH Token
14.86121283 ETH
Transfer238767592025-11-25 15:40:359 days ago1764085235
Origin Protocol: ARM-WETH-eETH Token
7.6832793 ETH
Transfer238767592025-11-25 15:40:359 days ago1764085235
Origin Protocol: ARM-WETH-eETH Token
7.10426268 ETH
Transfer238767592025-11-25 15:40:359 days ago1764085235
Origin Protocol: ARM-WETH-eETH Token
5.79495917 ETH
Transfer238767592025-11-25 15:40:359 days ago1764085235
Origin Protocol: ARM-WETH-eETH Token
7.71180602 ETH
Transfer238767592025-11-25 15:40:359 days ago1764085235
Origin Protocol: ARM-WETH-eETH Token
8.07104102 ETH
Transfer238767592025-11-25 15:40:359 days ago1764085235
Origin Protocol: ARM-WETH-eETH Token
4.67872173 ETH
Transfer238767592025-11-25 15:40:359 days ago1764085235
Origin Protocol: ARM-WETH-eETH Token
7.78116055 ETH
Transfer238767592025-11-25 15:40:359 days ago1764085235
Origin Protocol: ARM-WETH-eETH Token
15.59968325 ETH
Transfer238767592025-11-25 15:40:359 days ago1764085235
Origin Protocol: ARM-WETH-eETH Token
4.49315132 ETH
Deposit238151932025-11-17 0:02:4718 days ago1763337767
Origin Protocol: ARM-WETH-eETH Token
28.7483378 ETH
Transfer238151932025-11-17 0:02:4718 days ago1763337767
Origin Protocol: ARM-WETH-eETH Token
9.56528559 ETH
Transfer238151932025-11-17 0:02:4718 days ago1763337767
Origin Protocol: ARM-WETH-eETH Token
9.89765595 ETH
Transfer238151932025-11-17 0:02:4718 days ago1763337767
Origin Protocol: ARM-WETH-eETH Token
9.28539625 ETH
Deposit238118112025-11-16 12:40:5918 days ago1763296859
Origin Protocol: ARM-WETH-eETH Token
11.09329201 ETH
View All Internal Transactions
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Proxy

Compiler Version
v0.8.23+commit.f704f362

Optimization Enabled:
Yes with 200 runs

Other Settings:
shanghai EvmVersion
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.23;

import {Ownable} from "./Ownable.sol";

/**
 * @title Proxy
 * @dev Based on Origin Protocol InitializeGovernedUpgradeabilityProxy
 * https://github.com/OriginProtocol/origin-dollar/blob/master/contracts/contracts/proxies/InitializeGovernedUpgradeabilityProxy.sol
 * @author Origin Protocol Inc
 */
contract Proxy is Ownable {
    /**
     * @notice Storage slot with the address of the current implementation.
     * This is the keccak-256 hash of "eip1967.proxy.implementation" subtracted by 1, and is
     * validated in the constructor.
     */
    bytes32 internal constant IMPLEMENTATION_SLOT = 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc;

    /**
     * @notice Emitted when the implementation is upgraded.
     * @param implementation Address of the new implementation.
     */
    event Upgraded(address indexed implementation);

    /**
     * @notice Contract initializer with Owner enforcement
     * @param _logic Address of the initial implementation.
     * @param _initOwner Address of the initial Owner.
     * @param _data Data to send as msg.data to the implementation to initialize
     * the proxied contract.
     * It should include the signature and the parameters of the function to be
     * called, as described in
     * https://solidity.readthedocs.io/en/v0.4.24/abi-spec.html#function-selector-and-argument-encoding.
     * This parameter is optional, if no data is given the initialization call
     * to proxied contract will be skipped.
     */
    function initialize(address _logic, address _initOwner, bytes calldata _data) public onlyOwner {
        require(_implementation() == address(0));
        assert(IMPLEMENTATION_SLOT == bytes32(uint256(keccak256("eip1967.proxy.implementation")) - 1));
        _upgradeTo(_logic);
        if (_data.length > 0) {
            (bool success,) = _logic.delegatecall(_data);
            require(success);
        }
        _setOwner(_initOwner);
    }

    /**
     * @notice The address of the proxy admin. This is also the contract owner.
     */
    function admin() external view returns (address) {
        return _owner();
    }

    /**
     * @notice The address of the implementation contract.
     */
    function implementation() external view returns (address) {
        return _implementation();
    }

    /**
     * @notice Upgrade the backing implementation of the proxy.
     * Only the admin can call this function.
     * @param newImplementation Address of the new implementation.
     */
    function upgradeTo(address newImplementation) external onlyOwner {
        _upgradeTo(newImplementation);
    }

    /**
     * @notice Upgrade the backing implementation of the proxy and call a function
     * on the new implementation.
     * This is useful to initialize the proxied contract.
     * @param newImplementation Address of the new implementation.
     * @param data Data to send as msg.data in the low level call.
     * It should include the signature and the parameters of the function to be called, as described in
     * https://solidity.readthedocs.io/en/v0.4.24/abi-spec.html#function-selector-and-argument-encoding.
     */
    function upgradeToAndCall(address newImplementation, bytes calldata data) external onlyOwner {
        _upgradeTo(newImplementation);
        (bool success,) = newImplementation.delegatecall(data);
        require(success);
    }

    /**
     * @notice Fallback function.
     * Implemented entirely in `_delegate`.
     */
    fallback() external payable {
        _delegate(_implementation());
    }

    /**
     * @dev Delegates execution to an implementation contract.
     * This is a low level function that doesn't return to its internal call site.
     * It will return to the external caller whatever the implementation returns.
     * @param _impl Address to delegate.
     */
    function _delegate(address _impl) internal {
        // solhint-disable-next-line no-inline-assembly
        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(), _impl, 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 Returns the current implementation.
     * @return impl Address of the current implementation
     */
    function _implementation() internal view returns (address impl) {
        bytes32 slot = IMPLEMENTATION_SLOT;
        // solhint-disable-next-line no-inline-assembly
        assembly {
            impl := sload(slot)
        }
    }

    /**
     * @dev Upgrades the proxy to a new implementation.
     * @param newImplementation Address of the new implementation.
     */
    function _upgradeTo(address newImplementation) internal {
        require(newImplementation.code.length > 0, "Cannot set a proxy implementation to a non-contract address");
        bytes32 slot = IMPLEMENTATION_SLOT;
        // solhint-disable-next-line no-inline-assembly
        assembly {
            sstore(slot, newImplementation)
        }
        emit Upgraded(newImplementation);
    }
}

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

/**
 * @title Base contract that provides ownership control
 * @author Origin Protocol Inc
 */
contract Ownable {
    /// @notice The slot used to store the owner of the contract.
    /// This is also used as the proxy admin.
    /// keccak256(“eip1967.proxy.admin”) - 1 per EIP 1967
    bytes32 internal constant OWNER_SLOT = 0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103;

    event AdminChanged(address previousAdmin, address newAdmin);

    constructor() {
        assert(OWNER_SLOT == bytes32(uint256(keccak256("eip1967.proxy.admin")) - 1));
        _setOwner(msg.sender);
    }

    /// @notice The contract owner and proxy admin.
    function owner() public view returns (address) {
        return _owner();
    }

    /// @notice Set the owner and proxy admin of the contract.
    /// @param newOwner The address of the new owner.
    function setOwner(address newOwner) external onlyOwner {
        _setOwner(newOwner);
    }

    function _owner() internal view returns (address ownerOut) {
        bytes32 position = OWNER_SLOT;
        // solhint-disable-next-line no-inline-assembly
        assembly {
            ownerOut := sload(position)
        }
    }

    function _setOwner(address newOwner) internal {
        emit AdminChanged(_owner(), newOwner);
        bytes32 position = OWNER_SLOT;
        // solhint-disable-next-line no-inline-assembly
        assembly {
            sstore(position, newOwner)
        }
    }

    function _onlyOwner() internal view {
        require(msg.sender == _owner(), "ARM: Only owner can call this function.");
    }

    modifier onlyOwner() {
        _onlyOwner();
        _;
    }
}

Settings
{
  "remappings": [
    "dependencies/@pendle-sy-1.0.0-1.0.0/:@openzeppelin/contracts/=dependencies/@openzeppelin-contracts-4.9.3-4.9.3/contracts/",
    "contracts/=src/contracts/",
    "script/=script/",
    "test/=test/",
    "utils/=src/contracts/utils/",
    "@solmate/=dependencies/solmate-6.7.0/src/",
    "forge-std/=dependencies/forge-std-1.9.7/src/",
    "@pendle-sy/=dependencies/@pendle-sy-1.0.0-1.0.0/contracts/",
    "@openzeppelin/contracts/=dependencies/@openzeppelin-contracts-5.0.2-5.0.2/contracts/",
    "@openzeppelin/contracts-upgradeable/=dependencies/@openzeppelin-contracts-upgradeable-5.0.2-5.0.2/contracts/"
  ],
  "optimizer": {
    "enabled": true,
    "runs": 200
  },
  "metadata": {
    "useLiteralContent": false,
    "bytecodeHash": "ipfs",
    "appendCBOR": true
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  },
  "evmVersion": "shanghai",
  "viaIR": false
}

Contract Security Audit

Contract ABI

API
[{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"previousAdmin","type":"address"},{"indexed":false,"internalType":"address","name":"newAdmin","type":"address"}],"name":"AdminChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"implementation","type":"address"}],"name":"Upgraded","type":"event"},{"stateMutability":"payable","type":"fallback"},{"inputs":[],"name":"admin","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"implementation","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_logic","type":"address"},{"internalType":"address","name":"_initOwner","type":"address"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"initialize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"setOwner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"}],"name":"upgradeTo","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"upgradeToAndCall","outputs":[],"stateMutability":"nonpayable","type":"function"}]

608060405234801561000f575f80fd5b5061003b60017fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61046100cd565b5f805160206107e683398151915214610056576100566100f2565b61005f33610064565b610106565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f61009a5f805160206107e68339815191525490565b604080516001600160a01b03928316815291841660208301520160405180910390a15f805160206107e683398151915255565b818103818111156100ec57634e487b7160e01b5f52601160045260245ffd5b92915050565b634e487b7160e01b5f52600160045260245ffd5b6106d3806101135f395ff3fe60806040526004361061006f575f3560e01c80635c60da1b1161004d5780635c60da1b146100eb5780638da5cb5b1461011b578063cf7a1d771461012f578063f851a4401461011b5761006f565b806313af40351461008e5780633659cfe6146100ad5780634f1ef286146100cc575b61008c6100875f8051602061067e8339815191525490565b61014e565b005b348015610099575f80fd5b5061008c6100a8366004610504565b61016c565b3480156100b8575f80fd5b5061008c6100c7366004610504565b610180565b3480156100d7575f80fd5b5061008c6100e6366004610569565b610191565b3480156100f6575f80fd5b506100ff61020d565b6040516001600160a01b03909116815260200160405180910390f35b348015610126575f80fd5b506100ff610228565b34801561013a575f80fd5b5061008c6101493660046105b8565b61023e565b365f80375f80365f845af43d5f803e808015610168573d5ff35b3d5ffd5b610174610333565b61017d816103b9565b50565b610188610333565b61017d81610422565b610199610333565b6101a283610422565b5f836001600160a01b031683836040516101bd929190610615565b5f60405180830381855af49150503d805f81146101f5576040519150601f19603f3d011682016040523d82523d5f602084013e6101fa565b606091505b5050905080610207575f80fd5b50505050565b5f6102235f8051602061067e8339815191525490565b905090565b5f6102235f8051602061065e8339815191525490565b610246610333565b5f61025c5f8051602061067e8339815191525490565b6001600160a01b03161461026e575f80fd5b61029960017f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd610624565b5f8051602061067e833981519152146102b4576102b4610649565b6102bd84610422565b801561032a575f846001600160a01b031683836040516102de929190610615565b5f60405180830381855af49150503d805f8114610316576040519150601f19603f3d011682016040523d82523d5f602084013e61031b565b606091505b5050905080610328575f80fd5b505b610207836103b9565b5f8051602061065e833981519152546001600160a01b0316336001600160a01b0316146103b75760405162461bcd60e51b815260206004820152602760248201527f41524d3a204f6e6c79206f776e65722063616e2063616c6c20746869732066756044820152663731ba34b7b71760c91b60648201526084015b60405180910390fd5b565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103ef5f8051602061065e8339815191525490565b604080516001600160a01b03928316815291841660208301520160405180910390a15f8051602061065e83398151915255565b5f816001600160a01b03163b116104a15760405162461bcd60e51b815260206004820152603b60248201527f43616e6e6f742073657420612070726f787920696d706c656d656e746174696f60448201527f6e20746f2061206e6f6e2d636f6e74726163742061646472657373000000000060648201526084016103ae565b5f8051602061067e8339815191528181556040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b905f90a25050565b80356001600160a01b03811681146104ff575f80fd5b919050565b5f60208284031215610514575f80fd5b61051d826104e9565b9392505050565b5f8083601f840112610534575f80fd5b50813567ffffffffffffffff81111561054b575f80fd5b602083019150836020828501011115610562575f80fd5b9250929050565b5f805f6040848603121561057b575f80fd5b610584846104e9565b9250602084013567ffffffffffffffff81111561059f575f80fd5b6105ab86828701610524565b9497909650939450505050565b5f805f80606085870312156105cb575f80fd5b6105d4856104e9565b93506105e2602086016104e9565b9250604085013567ffffffffffffffff8111156105fd575f80fd5b61060987828801610524565b95989497509550505050565b818382375f9101908152919050565b8181038181111561064357634e487b7160e01b5f52601160045260245ffd5b92915050565b634e487b7160e01b5f52600160045260245ffdfeb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220c3ea905464f51baca913004799837301c1c00a020aa01fc82d7ba7d227cee1f464736f6c63430008170033b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103

Deployed Bytecode

0x60806040526004361061006f575f3560e01c80635c60da1b1161004d5780635c60da1b146100eb5780638da5cb5b1461011b578063cf7a1d771461012f578063f851a4401461011b5761006f565b806313af40351461008e5780633659cfe6146100ad5780634f1ef286146100cc575b61008c6100875f8051602061067e8339815191525490565b61014e565b005b348015610099575f80fd5b5061008c6100a8366004610504565b61016c565b3480156100b8575f80fd5b5061008c6100c7366004610504565b610180565b3480156100d7575f80fd5b5061008c6100e6366004610569565b610191565b3480156100f6575f80fd5b506100ff61020d565b6040516001600160a01b03909116815260200160405180910390f35b348015610126575f80fd5b506100ff610228565b34801561013a575f80fd5b5061008c6101493660046105b8565b61023e565b365f80375f80365f845af43d5f803e808015610168573d5ff35b3d5ffd5b610174610333565b61017d816103b9565b50565b610188610333565b61017d81610422565b610199610333565b6101a283610422565b5f836001600160a01b031683836040516101bd929190610615565b5f60405180830381855af49150503d805f81146101f5576040519150601f19603f3d011682016040523d82523d5f602084013e6101fa565b606091505b5050905080610207575f80fd5b50505050565b5f6102235f8051602061067e8339815191525490565b905090565b5f6102235f8051602061065e8339815191525490565b610246610333565b5f61025c5f8051602061067e8339815191525490565b6001600160a01b03161461026e575f80fd5b61029960017f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbd610624565b5f8051602061067e833981519152146102b4576102b4610649565b6102bd84610422565b801561032a575f846001600160a01b031683836040516102de929190610615565b5f60405180830381855af49150503d805f8114610316576040519150601f19603f3d011682016040523d82523d5f602084013e61031b565b606091505b5050905080610328575f80fd5b505b610207836103b9565b5f8051602061065e833981519152546001600160a01b0316336001600160a01b0316146103b75760405162461bcd60e51b815260206004820152602760248201527f41524d3a204f6e6c79206f776e65722063616e2063616c6c20746869732066756044820152663731ba34b7b71760c91b60648201526084015b60405180910390fd5b565b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f6103ef5f8051602061065e8339815191525490565b604080516001600160a01b03928316815291841660208301520160405180910390a15f8051602061065e83398151915255565b5f816001600160a01b03163b116104a15760405162461bcd60e51b815260206004820152603b60248201527f43616e6e6f742073657420612070726f787920696d706c656d656e746174696f60448201527f6e20746f2061206e6f6e2d636f6e74726163742061646472657373000000000060648201526084016103ae565b5f8051602061067e8339815191528181556040516001600160a01b038316907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b905f90a25050565b80356001600160a01b03811681146104ff575f80fd5b919050565b5f60208284031215610514575f80fd5b61051d826104e9565b9392505050565b5f8083601f840112610534575f80fd5b50813567ffffffffffffffff81111561054b575f80fd5b602083019150836020828501011115610562575f80fd5b9250929050565b5f805f6040848603121561057b575f80fd5b610584846104e9565b9250602084013567ffffffffffffffff81111561059f575f80fd5b6105ab86828701610524565b9497909650939450505050565b5f805f80606085870312156105cb575f80fd5b6105d4856104e9565b93506105e2602086016104e9565b9250604085013567ffffffffffffffff8111156105fd575f80fd5b61060987828801610524565b95989497509550505050565b818382375f9101908152919050565b8181038181111561064357634e487b7160e01b5f52601160045260245ffd5b92915050565b634e487b7160e01b5f52600160045260245ffdfeb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220c3ea905464f51baca913004799837301c1c00a020aa01fc82d7ba7d227cee1f464736f6c63430008170033

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

OVERVIEW

Origin Protocol is a suite of complimentary DeFi products designed to increase economic opportunity for all. Our permissionless and composable smart contracts provide superior user experiences across DeFi.

Loading...
Loading
[ 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.