Overview
ETH Balance
ETH Value
$0.00More Info
Private Name Tags
ContractCreator
Latest 25 internal transactions (View All)
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
14924470 | 90 days ago | 0 ETH | ||||
14924470 | 90 days ago | 0 ETH | ||||
14924470 | 90 days ago | 0 ETH | ||||
14914903 | 90 days ago | 0 ETH | ||||
14914903 | 90 days ago | 0 ETH | ||||
14914903 | 90 days ago | 0 ETH | ||||
14914903 | 90 days ago | 0 ETH | ||||
14914903 | 90 days ago | 0 ETH | ||||
14914903 | 90 days ago | 0 ETH | ||||
14914903 | 90 days ago | 0 ETH | ||||
14914903 | 90 days ago | 0 ETH | ||||
14908211 | 90 days ago | 0 ETH | ||||
14908211 | 90 days ago | 0 ETH | ||||
14908211 | 90 days ago | 0 ETH | ||||
14908211 | 90 days ago | 0 ETH | ||||
14908211 | 90 days ago | 0 ETH | ||||
14908211 | 90 days ago | 0 ETH | ||||
14908211 | 90 days ago | 0 ETH | ||||
14908211 | 90 days ago | 0 ETH | ||||
14901568 | 91 days ago | 0 ETH | ||||
14901568 | 91 days ago | 0 ETH | ||||
14901568 | 91 days ago | 0 ETH | ||||
14901370 | 91 days ago | 0 ETH | ||||
14901370 | 91 days ago | 0 ETH | ||||
14901370 | 91 days ago | 0 ETH |
Loading...
Loading
Contract Name:
SgInfo
Compiler Version
v0.8.14+commit.80d49f37
Optimization Enabled:
Yes with 20000 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
// 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; } }
// 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); } }
// 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; } }
// 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); }
{ "optimizer": { "enabled": true, "runs": 20000 }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } }, "libraries": {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
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"}]
Contract Creation Code
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
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 34 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
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.