ETH Price: $1,776.98 (+4.26%)
Gas: 0.19 GWei

Contract

0xbe07E5EB5e4B6ca700586b41e4eCAB614Ad3a05b

Overview

ETH Balance

Linea Mainnet LogoLinea Mainnet LogoLinea Mainnet Logo0 ETH

ETH Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Set Sg Pool Id19662302024-01-31 15:50:10447 days ago1706716210IN
0xbe07E5EB...14Ad3a05b
0 ETH0.000142353.0555
Set Sg Pool Id19662232024-01-31 15:49:42447 days ago1706716182IN
0xbe07E5EB...14Ad3a05b
0 ETH0.000142353.0555
Transfer Ownersh...6763722023-10-20 17:05:46550 days ago1697821546IN
0xbe07E5EB...14Ad3a05b
0 ETH0.000049791.74364738
Transfer Ownersh...6758692023-10-20 15:25:10551 days ago1697815510IN
0xbe07E5EB...14Ad3a05b
0 ETH0.000044191.5469727

Latest 25 internal transactions (View All)

Parent Transaction Hash Block From To
149244702025-01-23 1:58:1890 days ago1737597498
0xbe07E5EB...14Ad3a05b
0 ETH
149244702025-01-23 1:58:1890 days ago1737597498
0xbe07E5EB...14Ad3a05b
0 ETH
149244702025-01-23 1:58:1890 days ago1737597498
0xbe07E5EB...14Ad3a05b
0 ETH
149149032025-01-22 19:54:1390 days ago1737575653
0xbe07E5EB...14Ad3a05b
0 ETH
149149032025-01-22 19:54:1390 days ago1737575653
0xbe07E5EB...14Ad3a05b
0 ETH
149149032025-01-22 19:54:1390 days ago1737575653
0xbe07E5EB...14Ad3a05b
0 ETH
149149032025-01-22 19:54:1390 days ago1737575653
0xbe07E5EB...14Ad3a05b
0 ETH
149149032025-01-22 19:54:1390 days ago1737575653
0xbe07E5EB...14Ad3a05b
0 ETH
149149032025-01-22 19:54:1390 days ago1737575653
0xbe07E5EB...14Ad3a05b
0 ETH
149149032025-01-22 19:54:1390 days ago1737575653
0xbe07E5EB...14Ad3a05b
0 ETH
149149032025-01-22 19:54:1390 days ago1737575653
0xbe07E5EB...14Ad3a05b
0 ETH
149082112025-01-22 15:53:1090 days ago1737561190
0xbe07E5EB...14Ad3a05b
0 ETH
149082112025-01-22 15:53:1090 days ago1737561190
0xbe07E5EB...14Ad3a05b
0 ETH
149082112025-01-22 15:53:1090 days ago1737561190
0xbe07E5EB...14Ad3a05b
0 ETH
149082112025-01-22 15:53:1090 days ago1737561190
0xbe07E5EB...14Ad3a05b
0 ETH
149082112025-01-22 15:53:1090 days ago1737561190
0xbe07E5EB...14Ad3a05b
0 ETH
149082112025-01-22 15:53:1090 days ago1737561190
0xbe07E5EB...14Ad3a05b
0 ETH
149082112025-01-22 15:53:1090 days ago1737561190
0xbe07E5EB...14Ad3a05b
0 ETH
149082112025-01-22 15:53:1090 days ago1737561190
0xbe07E5EB...14Ad3a05b
0 ETH
149015682025-01-22 12:02:1791 days ago1737547337
0xbe07E5EB...14Ad3a05b
0 ETH
149015682025-01-22 12:02:1791 days ago1737547337
0xbe07E5EB...14Ad3a05b
0 ETH
149015682025-01-22 12:02:1791 days ago1737547337
0xbe07E5EB...14Ad3a05b
0 ETH
149013702025-01-22 11:55:2491 days ago1737546924
0xbe07E5EB...14Ad3a05b
0 ETH
149013702025-01-22 11:55:2491 days ago1737546924
0xbe07E5EB...14Ad3a05b
0 ETH
149013702025-01-22 11:55:2491 days ago1737546924
0xbe07E5EB...14Ad3a05b
0 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
SgInfo

Compiler Version
v0.8.14+commit.80d49f37

Optimization Enabled:
Yes with 20000 runs

Other Settings:
default evmVersion
File 1 of 4 : SgInfo.sol
// SPDX-License-Identifier: MIT
pragma solidity =0.8.14;

import {Ownable} from "@openzeppelin/contracts/access/Ownable.sol";
import "../interfaces/CrossChain/ISgInfo.sol";

/// @title cross chain router implementation, version 3.
/// @notice Router for stateless execution of cross chain swap against WOOFi or 1inch swap.
/// @custom:stargate-contracts https://stargateprotocol.gitbook.io/stargate/developers/contract-addresses/mainnet
contract SgInfo is ISgInfo, Ownable {
    mapping(uint16 => address) public sgETHs; // chainId => SGETH token address

    mapping(uint16 => mapping(address => uint256)) public sgPoolIds; // chainId => token address => Stargate poolId

    address public sgRouter;
    uint16 public sgChainIdLocal; // Stargate chainId on local chain

    constructor(address _sgRouter, uint16 _sgChainIdLocal) {
        sgRouter = _sgRouter;
        sgChainIdLocal = _sgChainIdLocal;
        _initSgETHs();
        _initSgPoolIds();
    }

    function _initSgETHs() internal {
        // Ethereum
        sgETHs[101] = 0x72E2F4830b9E45d52F80aC08CB2bEC0FeF72eD9c;
        // Arbitrum
        sgETHs[110] = 0x82CbeCF39bEe528B5476FE6d1550af59a9dB6Fc0;
        // Optimism
        sgETHs[111] = 0xb69c8CBCD90A39D8D3d3ccf0a3E968511C3856A0;
        // Linea
        sgETHs[183] = 0x224D8Fd7aB6AD4c6eb4611Ce56EF35Dec2277F03;
        // Base
        sgETHs[184] = 0x224D8Fd7aB6AD4c6eb4611Ce56EF35Dec2277F03;
    }

    function _initSgPoolIds() internal {
        // poolId > 0 means able to be bridge token
        // Ethereum
        sgPoolIds[101][0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48] = 1; // USDC
        sgPoolIds[101][0xdAC17F958D2ee523a2206206994597C13D831ec7] = 2; // USDT
        sgPoolIds[101][0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2] = 13; // WETH
        sgPoolIds[101][0x4691937a7508860F876c9c0a2a617E7d9E945D4B] = 20; // WOO
        // BNB Chain
        sgPoolIds[102][0x55d398326f99059fF775485246999027B3197955] = 2; // USDT
        sgPoolIds[102][0xe9e7CEA3DedcA5984780Bafc599bD69ADd087D56] = 5; // BUSD
        sgPoolIds[102][0x4691937a7508860F876c9c0a2a617E7d9E945D4B] = 20; // WOO
        // Avalanche
        sgPoolIds[106][0xB97EF9Ef8734C71904D8002F8b6Bc66Dd9c48a6E] = 1; // USDC
        sgPoolIds[106][0x9702230A8Ea53601f5cD2dc00fDBc13d4dF4A8c7] = 2; // USDT
        sgPoolIds[106][0xaBC9547B534519fF73921b1FBA6E672b5f58D083] = 20; // WOO
        // Polygon
        sgPoolIds[109][0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174] = 1; // USDC
        sgPoolIds[109][0xc2132D05D31c914a87C6611C10748AEb04B58e8F] = 2; // USDT
        sgPoolIds[109][0x1B815d120B3eF02039Ee11dC2d33DE7aA4a8C603] = 20; // WOO
        // Arbitrum
        sgPoolIds[110][0xFF970A61A04b1cA14834A43f5dE4533eBDDB5CC8] = 1; // USDC
        sgPoolIds[110][0xFd086bC7CD5C481DCC9C85ebE478A1C0b69FCbb9] = 2; // USDT
        sgPoolIds[110][0x82aF49447D8a07e3bd95BD0d56f35241523fBab1] = 13; // WETH
        sgPoolIds[110][0xcAFcD85D8ca7Ad1e1C6F82F651fA15E33AEfD07b] = 20; // WOO
        // Optimism
        sgPoolIds[111][0x7F5c764cBc14f9669B88837ca1490cCa17c31607] = 1; // USDC
        sgPoolIds[111][0x4200000000000000000000000000000000000006] = 13; // WETH
        sgPoolIds[111][0x871f2F2ff935FD1eD867842FF2a7bfD051A5E527] = 20; // WOO
        // Fantom
        sgPoolIds[112][0x04068DA6C83AFCFA0e13ba15A6696662335D5B75] = 1; // USDC
        sgPoolIds[112][0x6626c47c00F1D87902fc13EECfaC3ed06D5E8D8a] = 20; // WOO
        // Linea
        sgPoolIds[183][0xe5D7C2a44FfDDf6b295A15c148167daaAf5Cf34f] = 13; // WETH
        // Base
        sgPoolIds[184][0xd9aAEc86B65D86f6A7B5B1b0c42FFA531710b6CA] = 1; // USDC
        sgPoolIds[184][0x4200000000000000000000000000000000000006] = 13; // WETH
    }

    function setSgETH(uint16 chainId, address token) external onlyOwner {
        sgETHs[chainId] = token;
    }

    function setSgPoolId(
        uint16 chainId,
        address token,
        uint256 poolId
    ) external onlyOwner {
        sgPoolIds[chainId][token] = poolId;
    }

    function setSgRouter(address _sgRouter) external onlyOwner {
        sgRouter = _sgRouter;
    }

    function setSgChainIdLocal(uint16 _sgChainIdLocal) external onlyOwner {
        sgChainIdLocal = _sgChainIdLocal;
    }
}

File 2 of 4 : Ownable.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.9.0) (access/Ownable.sol)

pragma solidity ^0.8.0;

import "../utils/Context.sol";

/**
 * @dev Contract module which provides a basic access control mechanism, where
 * there is an account (an owner) that can be granted exclusive access to
 * specific functions.
 *
 * By default, the owner account will be the one that deploys the contract. This
 * can later be changed with {transferOwnership}.
 *
 * This module is used through inheritance. It will make available the modifier
 * `onlyOwner`, which can be applied to your functions to restrict their use to
 * the owner.
 */
abstract contract Ownable is Context {
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    /**
     * @dev Initializes the contract setting the deployer as the initial owner.
     */
    constructor() {
        _transferOwnership(_msgSender());
    }

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        _checkOwner();
        _;
    }

    /**
     * @dev Returns the address of the current owner.
     */
    function owner() public view virtual returns (address) {
        return _owner;
    }

    /**
     * @dev Throws if the sender is not the owner.
     */
    function _checkOwner() internal view virtual {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
    }

    /**
     * @dev Leaves the contract without owner. It will not be possible to call
     * `onlyOwner` functions. Can only be called by the current owner.
     *
     * NOTE: Renouncing ownership will leave the contract without an owner,
     * thereby disabling any functionality that is only available to the owner.
     */
    function renounceOwnership() public virtual onlyOwner {
        _transferOwnership(address(0));
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Can only be called by the current owner.
     */
    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        _transferOwnership(newOwner);
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Internal function without access restriction.
     */
    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

File 3 of 4 : Context.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.1 (utils/Context.sol)

pragma solidity ^0.8.0;

/**
 * @dev Provides information about the current execution context, including the
 * sender of the transaction and its data. While these are generally available
 * via msg.sender and msg.data, they should not be accessed in such a direct
 * manner, since when dealing with meta-transactions the account sending and
 * paying for execution may not be the actual sender (as far as an application
 * is concerned).
 *
 * This contract is only required for intermediate, library-like contracts.
 */
abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }

    function _msgData() internal view virtual returns (bytes calldata) {
        return msg.data;
    }
}

File 4 of 4 : ISgInfo.sol
// SPDX-License-Identifier: MIT
pragma solidity =0.8.14;

/*

░██╗░░░░░░░██╗░█████╗░░█████╗░░░░░░░███████╗██╗
░██║░░██╗░░██║██╔══██╗██╔══██╗░░░░░░██╔════╝██║
░╚██╗████╗██╔╝██║░░██║██║░░██║█████╗█████╗░░██║
░░████╔═████║░██║░░██║██║░░██║╚════╝██╔══╝░░██║
░░╚██╔╝░╚██╔╝░╚█████╔╝╚█████╔╝░░░░░░██║░░░░░██║
░░░╚═╝░░░╚═╝░░░╚════╝░░╚════╝░░░░░░░╚═╝░░░░░╚═╝

*
* MIT License
* ===========
*
* Copyright (c) 2020 WooTrade
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in all
* copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/

/// @title WOOFi cross fee.
interface ISgInfo {
    /* ----- State Variables ----- */

    function sgRouter() external view returns (address sgRouter);

    function sgChainIdLocal() external view returns (uint16 sgChainIdLocal);

    function sgPoolIds(uint16 _chainId, address _addr) external view returns (uint256 sgPoolId);

    function sgETHs(uint16 _chainId) external view returns (address sgETH);
}

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

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"address","name":"_sgRouter","type":"address"},{"internalType":"uint16","name":"_sgChainIdLocal","type":"uint16"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint16","name":"_sgChainIdLocal","type":"uint16"}],"name":"setSgChainIdLocal","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint16","name":"chainId","type":"uint16"},{"internalType":"address","name":"token","type":"address"}],"name":"setSgETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint16","name":"chainId","type":"uint16"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256","name":"poolId","type":"uint256"}],"name":"setSgPoolId","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_sgRouter","type":"address"}],"name":"setSgRouter","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sgChainIdLocal","outputs":[{"internalType":"uint16","name":"","type":"uint16"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint16","name":"","type":"uint16"}],"name":"sgETHs","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint16","name":"","type":"uint16"},{"internalType":"address","name":"","type":"address"}],"name":"sgPoolIds","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sgRouter","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

608060405234801561001057600080fd5b50604051610c8b380380610c8b83398101604081905261002f916105c0565b61003833610570565b6003805461ffff8316600160a01b026001600160b01b03199091166001600160a01b0385161717905561019b60016020527f6def5a300acb6fcaa0dab3a41e9d6457b5147a641e641380f8cc4bf5308b16fe80546001600160a01b03199081167372e2f4830b9e45d52f80ac08cb2bec0fef72ed9c179091557f08f7c1381a1fb1b7d984cbe1c2f9ba2a420186375b6d1e87b9db0b3805e07d27805482167382cbecf39bee528b5476fe6d1550af59a9db6fc01790557f4e79cf7c562c4cd6cad4b5769c74d02715a53d21b8f5627bf6a94cc84418c8e88054821673b69c8cbcd90a39d8d3d3ccf0a3e968511c3856a01790557fefbce2a8ff2d467e309d9248a4b22cbaa3390df6f9ad4715abf30f5eeae1d1938054821673224d8fd7ab6ad4c6eb4611ce56ef35dec2277f0390811790915560b86000527f4ba65448e053ea879cd6a31f82f86e4f5d63b3f9041cbf7bbd026a6573c34f498054909216179055565b61056960017f151ab575dba5ac40af7e1626547a76e12a5a1df1f868a00101b1cc5deacfcd7081905560027f4b015b820064e890aaa0b3b01fcb26741ef1171d8c25d2ddfeef3f2eafce5384819055600d7f155e4995d10924ef7848033e3bcaa97fbbe6257cd5e5373448b43ee7d2cbb0e981905560147f06cd70572d88174c9b260cc939f45583bc8e421d0c3cbb3340c2454efda156978190557fb08e9808ba16bb53ec9e8f3f8ab7914a1eaf2f51ee33f5eab60ef1f3dfef394883905560057f380e31586105482d1fe20a043e6bdf8249078ae1a114de1f33847121a5042986557f684c63248d2cdc8511f0242b8bed788117cc032c63810506e29ed6f8888643128190557f2728bf3b378a499c5b27dce3564b3e413bad6f8858ea0151b9d096813daeed948490557f282497a09b76b2237c17dc9a5a63da89b8661c739f4ec9902516960fe92ffafd8390557f341d9fe935008a2e531688652794363a994421910fb167c8dbafcf341af132948190557f4bfeb6772af836aa5786b4ece5046b4e70aa00a1ec0206b4aca928d2c093f9808490557faefad8e12a034fbc14946629e0bdc524fe03acb90bb4c8b9ad182734c88a640a8390557ff725ad7b0f6f6a2189915365d24286017a767bb521a2c672addae11a358492e08190557fcd889f0ee6a93cfdf1ac64158900104b69db939c1b2e6070f6ba8ea6c3c913e48490557fa4c9c1b9cb8d1f01cd7c8a460f5d90bbd846971c0624c55cf95c6a60884beb78929092557fd7bac23824fe9046925796ff7b9c87329c7212ae5b67dd9a2f88d1f86e1f23ec8190557f851b9ccb708bd7e452c6e5369828cb2146bbac63cf96e47801f53408f0faa9d68290557fc7d38cb136ea2dd75c128fd92bbc0e2cd2557cc36c6b1f5c288391b8d7d562108390557fe74d90f3d8b6011e62720915660125fea123658b0a55741fe7c71df513a6f0348190557facf87ed48f6f6ac0629cce2e106aab8d2496cfcb34c17b4ac22868acb440c6958290557fb56e8c04fb014a2b1baf5c0532afe2f4dc825b1b858369150a98293ea1a9038d8390557f6adb8d0cb3dd3cdd86b9a27053ff03bb77a7be4ec83f42d9c28d2eb0c8cd393a919091557f22dd7a01058fe6a39a80a733bd63f2e6854151412fc033e71f4ae523fa42781d8190557f9079af70721191216a8e6a44b339bcf33524073daa083ea2d8873c19bce6a581919091557342000000000000000000000000000000000000066000527f4cbbb1387e1b5db5f9b2716837af0a10b1f483b9899613104b3c74f3f60651886020527f8dad498674c849a20dbfa7d2e47c81ff3e4711f16098139d86a44b4506034a4d55565b505061060d565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600080604083850312156105d357600080fd5b82516001600160a01b03811681146105ea57600080fd5b602084015190925061ffff8116811461060257600080fd5b809150509250929050565b61066f8061061c6000396000f3fe608060405234801561001057600080fd5b50600436106100c95760003560e01c80637c91bc7211610081578063a4cd49ba1161005b578063a4cd49ba146101c5578063b88dafcb146101fb578063f2fde38b1461023457600080fd5b80637c91bc72146101815780638da5cb5b146101945780639a8c88e3146101b257600080fd5b8063498f3097116100b2578063498f30971461012d578063715018a61461016657806376f986801461016e57600080fd5b806301d122d6146100ce5780630517cb76146100e3575b600080fd5b6100e16100dc366004610569565b610247565b005b6003546101039073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b61015861013b3660046105af565b600260209081526000928352604080842090915290825290205481565b604051908152602001610124565b6100e161029c565b6100e161017c3660046105e2565b6102b0565b6100e161018f3660046105af565b6102ff565b60005473ffffffffffffffffffffffffffffffffffffffff16610103565b6100e16101c03660046105fd565b610360565b6101036101d3366004610569565b60016020526000908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b6003546102219074010000000000000000000000000000000000000000900461ffff1681565b60405161ffff9091168152602001610124565b6100e16102423660046105e2565b6103a0565b61024f61045c565b6003805461ffff90921674010000000000000000000000000000000000000000027fffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff909216919091179055565b6102a461045c565b6102ae60006104dd565b565b6102b861045c565b600380547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b61030761045c565b61ffff91909116600090815260016020526040902080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff909216919091179055565b61036861045c565b61ffff909216600090815260026020908152604080832073ffffffffffffffffffffffffffffffffffffffff90941683529290522055565b6103a861045c565b73ffffffffffffffffffffffffffffffffffffffff8116610450576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b610459816104dd565b50565b60005473ffffffffffffffffffffffffffffffffffffffff1633146102ae576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610447565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b803561ffff8116811461056457600080fd5b919050565b60006020828403121561057b57600080fd5b61058482610552565b9392505050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461056457600080fd5b600080604083850312156105c257600080fd5b6105cb83610552565b91506105d96020840161058b565b90509250929050565b6000602082840312156105f457600080fd5b6105848261058b565b60008060006060848603121561061257600080fd5b61061b84610552565b92506106296020850161058b565b915060408401359050925092509256fea2646970667358221220b89a01c39a7fde518625ad781d119049163769fd686adb0566e1626378506da064736f6c634300080e0033000000000000000000000000ecc19e177d24551aa7ed6bc6fe566eca726cc8a900000000000000000000000000000000000000000000000000000000000000b7

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100c95760003560e01c80637c91bc7211610081578063a4cd49ba1161005b578063a4cd49ba146101c5578063b88dafcb146101fb578063f2fde38b1461023457600080fd5b80637c91bc72146101815780638da5cb5b146101945780639a8c88e3146101b257600080fd5b8063498f3097116100b2578063498f30971461012d578063715018a61461016657806376f986801461016e57600080fd5b806301d122d6146100ce5780630517cb76146100e3575b600080fd5b6100e16100dc366004610569565b610247565b005b6003546101039073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b61015861013b3660046105af565b600260209081526000928352604080842090915290825290205481565b604051908152602001610124565b6100e161029c565b6100e161017c3660046105e2565b6102b0565b6100e161018f3660046105af565b6102ff565b60005473ffffffffffffffffffffffffffffffffffffffff16610103565b6100e16101c03660046105fd565b610360565b6101036101d3366004610569565b60016020526000908152604090205473ffffffffffffffffffffffffffffffffffffffff1681565b6003546102219074010000000000000000000000000000000000000000900461ffff1681565b60405161ffff9091168152602001610124565b6100e16102423660046105e2565b6103a0565b61024f61045c565b6003805461ffff90921674010000000000000000000000000000000000000000027fffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffff909216919091179055565b6102a461045c565b6102ae60006104dd565b565b6102b861045c565b600380547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b61030761045c565b61ffff91909116600090815260016020526040902080547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff909216919091179055565b61036861045c565b61ffff909216600090815260026020908152604080832073ffffffffffffffffffffffffffffffffffffffff90941683529290522055565b6103a861045c565b73ffffffffffffffffffffffffffffffffffffffff8116610450576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084015b60405180910390fd5b610459816104dd565b50565b60005473ffffffffffffffffffffffffffffffffffffffff1633146102ae576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610447565b6000805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b803561ffff8116811461056457600080fd5b919050565b60006020828403121561057b57600080fd5b61058482610552565b9392505050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461056457600080fd5b600080604083850312156105c257600080fd5b6105cb83610552565b91506105d96020840161058b565b90509250929050565b6000602082840312156105f457600080fd5b6105848261058b565b60008060006060848603121561061257600080fd5b61061b84610552565b92506106296020850161058b565b915060408401359050925092509256fea2646970667358221220b89a01c39a7fde518625ad781d119049163769fd686adb0566e1626378506da064736f6c634300080e0033

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

000000000000000000000000ecc19e177d24551aa7ed6bc6fe566eca726cc8a900000000000000000000000000000000000000000000000000000000000000b7

-----Decoded View---------------
Arg [0] : _sgRouter (address): 0xeCc19E177d24551aA7ed6Bc6FE566eCa726CC8a9
Arg [1] : _sgChainIdLocal (uint16): 183

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 000000000000000000000000ecc19e177d24551aa7ed6bc6fe566eca726cc8a9
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000b7


Block Transaction Gas Used Reward
view all blocks sequenced

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.