ETH Price: $1,641.25 (-2.22%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Create Slave Sho...208049112024-09-22 8:26:11205 days ago1726993571IN
0x4cdBc49a...fec39bF53
0 ETH0.022208689.50950247
Create Slave Tok...208049012024-09-22 8:24:11205 days ago1726993451IN
0x4cdBc49a...fec39bF53
0 ETH0.031468488.67750531
Create Slave Sho...208049002024-09-22 8:23:59205 days ago1726993439IN
0x4cdBc49a...fec39bF53
0 ETH0.022213499.5120048
Create Slave Tok...208025922024-09-22 0:40:35205 days ago1726965635IN
0x4cdBc49a...fec39bF53
0 ETH0.017425514.80514012
Create Slave Sho...207877202024-09-19 22:46:59207 days ago1726786019IN
0x4cdBc49a...fec39bF53
0 ETH0.015462326.62072307
Create Slave Tok...207870922024-09-19 20:40:47207 days ago1726778447IN
0x4cdBc49a...fec39bF53
0 ETH0.0384774210.61009573
Create Slave Tok...207818632024-09-19 3:09:59208 days ago1726715399IN
0x4cdBc49a...fec39bF53
0 ETH0.0670428518.2598112
Create Slave Sho...207786572024-09-18 16:25:23208 days ago1726676723IN
0x4cdBc49a...fec39bF53
0 ETH0.0378730116.33716777
Create Slave Tok...207786432024-09-18 16:22:35208 days ago1726676555IN
0x4cdBc49a...fec39bF53
0 ETH0.0623678917.19882455
Create Slave Sho...207776012024-09-18 12:53:35208 days ago1726664015IN
0x4cdBc49a...fec39bF53
0 ETH0.015065626.49881387
Create Slave Tok...207611822024-09-16 5:45:35211 days ago1726465535IN
0x4cdBc49a...fec39bF53
0 ETH0.004247381.17129616
Create Slave Tok...207609942024-09-16 5:07:59211 days ago1726463279IN
0x4cdBc49a...fec39bF53
0 ETH0.004739121.30686194
Create Slave Tok...207608622024-09-16 4:41:23211 days ago1726461683IN
0x4cdBc49a...fec39bF53
0 ETH0.004376871.20697825
Create Slave Tok...207607822024-09-16 4:25:11211 days ago1726460711IN
0x4cdBc49a...fec39bF53
0 ETH0.004773981.3165203
Create Slave Tok...207607602024-09-16 4:20:47211 days ago1726460447IN
0x4cdBc49a...fec39bF53
0 ETH0.00497551.37205524
Create Slave Tok...207606892024-09-16 4:06:35211 days ago1726459595IN
0x4cdBc49a...fec39bF53
0 ETH0.007201831.98600793
Create Slave Tok...207606352024-09-16 3:55:47211 days ago1726458947IN
0x4cdBc49a...fec39bF53
0 ETH0.006994581.92889932
Create Slave Tok...207606222024-09-16 3:53:11211 days ago1726458791IN
0x4cdBc49a...fec39bF53
0 ETH0.006869951.89451746
Create Slave Sho...207604222024-09-16 3:12:59211 days ago1726456379IN
0x4cdBc49a...fec39bF53
0 ETH0.004474381.93010131
Create Slave Sho...207601702024-09-16 2:21:35211 days ago1726453295IN
0x4cdBc49a...fec39bF53
0 ETH0.004316871.86215875
Create Slave Sho...207595082024-09-16 0:08:47211 days ago1726445327IN
0x4cdBc49a...fec39bF53
0 ETH0.003832331.65314185
Create Slave Sho...207594972024-09-16 0:06:35211 days ago1726445195IN
0x4cdBc49a...fec39bF53
0 ETH0.003709631.58853879
Create Slave Tok...207594852024-09-16 0:04:11211 days ago1726445051IN
0x4cdBc49a...fec39bF53
0 ETH0.005684071.56746398
Create Slave Tok...207594732024-09-16 0:01:47211 days ago1726444907IN
0x4cdBc49a...fec39bF53
0 ETH0.006018791.63928058
Create Slave Tok...207577102024-09-15 18:08:23211 days ago1726423703IN
0x4cdBc49a...fec39bF53
0 ETH0.008910192.4267831
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
FactorySlave

Compiler Version
v0.8.23+commit.f704f362

Optimization Enabled:
Yes with 100 runs

Other Settings:
paris EvmVersion
File 1 of 10 : FactorySlave.sol
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

import {SlaveTokenFactory} from "./lib/SlaveTokenFactory.sol";

contract FactorySlave is SlaveTokenFactory {
    constructor(address _channelAddress, address _managerAddress) SlaveTokenFactory(_channelAddress) {
        transferOwnership(_managerAddress);
    }
}

File 2 of 10 : 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 10 : Context.sol
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.9.4) (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;
    }

    function _contextSuffixLength() internal view virtual returns (uint256) {
        return 0;
    }
}

File 4 of 10 : IFactoryBase.sol
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

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

interface IFactoryBase {
    function getChannelAddress() external view returns (address);

    function getProduct(string memory symbol_) external view returns (IProductBase);

    function getSymbol(address _addr) external view returns (string memory);

    function existProduct(address _addr) external view returns (bool);

    function getShortByLong(address longAddr) external view returns (address);
}

File 5 of 10 : IFactorySlave.sol
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

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

interface IFactorySlave is IFactoryBase {}

File 6 of 10 : IProductBase.sol
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

interface IProductBase {
    function actionCall(
        uint64 srcChainId,
        address sender,
        uint8 action,
        uint pongFee,
        bytes memory params
    ) external payable;
}

File 7 of 10 : IShortBase.sol
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

interface IShortBase {
    function createShort(
        string memory _name,
        string memory _symbol,
        uint _omniSupply,
        address _creatorAddr,
        address _longAddress,
        uint _poolRatio
    ) external returns (address);
}

File 8 of 10 : ITokenBase.sol
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

interface ITokenBase {
    function createToken(
        string memory _name,
        string memory _symbol,
        uint _omniSupply,
        uint _launchFunds,
        uint _launchTime,
        uint _launchHardCap,
        address _creatorAddr,
        address _signer,
        bytes memory params
    ) external returns (address);
}

File 9 of 10 : FactoryBase.sol
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
import {Ownable} from "@openzeppelin/contracts/access/Ownable.sol";
import {IFactoryBase} from "../interface/IFactoryBase.sol";
import {IProductBase} from "../interface/IProductBase.sol";
import {ITokenBase} from "../interface/ITokenBase.sol";
import {IShortBase} from "../interface/IShortBase.sol";

contract FactoryBase is Ownable, IFactoryBase {
    event Created(string _symbol, address _creator, address _contractAddress);

    address public channelAddress;
    address public currentTokenGrinder;
    address public currentShortGrinder;
    mapping(address => bool) producer;

    constructor(address _channel) {
        channelAddress = _channel;
        producer[owner()] = true;
    }

    function addProducer(address _addr) external onlyOwner {
        producer[_addr] = true;
    }

    function removeProducer(address _addr) external onlyOwner {
        delete producer[_addr];
    }

    function getChannelAddress() external view override returns (address) {
        return channelAddress;
    }

    function setTokenGrinder(address _addr) external onlyOwner {
        currentTokenGrinder = _addr;
    }

    function getTokenGrinder() public view returns (ITokenBase) {
        require(currentTokenGrinder != address(0), "set creator first");
        return ITokenBase(currentTokenGrinder);
    }

    function setShortGrinder(address _addr) external onlyOwner {
        currentShortGrinder = _addr;
    }

    function getShortGrinder() public view returns (IShortBase) {
        require(currentShortGrinder != address(0), "set creator first");
        return IShortBase(currentShortGrinder);
    }

    mapping(address => string) public productSymbols;
    mapping(address => bool) public productFlags;
    mapping(string => address) public productAddresses;
    mapping(address => address) public longShortBind;

    function getProduct(string memory symbol_) external view returns (IProductBase) {
        address tAddr = productAddresses[symbol_];
        return IProductBase(tAddr);
    }

    function getSymbol(address _addr) external view returns (string memory) {
        return productSymbols[_addr];
    }

    function existProduct(address _addr) external view returns (bool) {
        return productFlags[_addr];
    }

    function getShortByLong(address longAddr) external view returns (address) {
        return longShortBind[longAddr];
    }
}

File 10 of 10 : SlaveTokenFactory.sol
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
import {FactoryBase} from "./FactoryBase.sol";
import {IFactorySlave} from "../interface/IFactorySlave.sol";

contract SlaveTokenFactory is FactoryBase, IFactorySlave {
    constructor(address _channelAddress) FactoryBase(_channelAddress) {}

    function createSlaveToken(
        string memory _name,
        string memory _symbol,
        uint _omniSupply,
        uint _launchFunds,
        uint _launchTime,
        uint _launchHardCap,
        address _creatorAddr,
        address _signer,
        bytes memory params
    ) public returns (address) {
        require(producer[_msgSender()], "no permission to call");
        require(productAddresses[_symbol] == address(0), "symbol already exists");
        address _conAddr = getTokenGrinder().createToken(
            _name,
            _symbol,
            _omniSupply,
            _launchFunds,
            _launchTime,
            _launchHardCap,
            _creatorAddr,
            _signer,
            params
        );
        productAddresses[_symbol] = _conAddr;
        productSymbols[_conAddr] = _symbol;
        productFlags[_conAddr] = true;
        emit Created(_symbol, _creatorAddr, _conAddr);
        return _conAddr;
    }

    function createSlaveShort(
        string memory _name,
        string memory _symbol,
        string memory _longSymbol,
        uint _omniSupply,
        address _creatorAddr,
        address _signer
    ) public returns (address) {
        require(producer[_msgSender()], "no permission to call");
        require(productAddresses[_symbol] == address(0), "symbol already exists");
        address longAddress = productAddresses[_longSymbol];
        require(longAddress != address(0), "long token not exists");
        address _conAddr = getShortGrinder().createShort(_name, _symbol, _omniSupply, _creatorAddr, _signer, 0);
        productAddresses[_symbol] = _conAddr;
        productSymbols[_conAddr] = _symbol;
        productFlags[_conAddr] = true;
        longShortBind[longAddress] = _conAddr;
        emit Created(_symbol, _creatorAddr, _conAddr);
        return _conAddr;
    }
}

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

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"address","name":"_channelAddress","type":"address"},{"internalType":"address","name":"_managerAddress","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"string","name":"_symbol","type":"string"},{"indexed":false,"internalType":"address","name":"_creator","type":"address"},{"indexed":false,"internalType":"address","name":"_contractAddress","type":"address"}],"name":"Created","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"inputs":[{"internalType":"address","name":"_addr","type":"address"}],"name":"addProducer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"channelAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"},{"internalType":"string","name":"_longSymbol","type":"string"},{"internalType":"uint256","name":"_omniSupply","type":"uint256"},{"internalType":"address","name":"_creatorAddr","type":"address"},{"internalType":"address","name":"_signer","type":"address"}],"name":"createSlaveShort","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"},{"internalType":"uint256","name":"_omniSupply","type":"uint256"},{"internalType":"uint256","name":"_launchFunds","type":"uint256"},{"internalType":"uint256","name":"_launchTime","type":"uint256"},{"internalType":"uint256","name":"_launchHardCap","type":"uint256"},{"internalType":"address","name":"_creatorAddr","type":"address"},{"internalType":"address","name":"_signer","type":"address"},{"internalType":"bytes","name":"params","type":"bytes"}],"name":"createSlaveToken","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"currentShortGrinder","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"currentTokenGrinder","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_addr","type":"address"}],"name":"existProduct","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getChannelAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"string","name":"symbol_","type":"string"}],"name":"getProduct","outputs":[{"internalType":"contract IProductBase","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"longAddr","type":"address"}],"name":"getShortByLong","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getShortGrinder","outputs":[{"internalType":"contract IShortBase","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_addr","type":"address"}],"name":"getSymbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTokenGrinder","outputs":[{"internalType":"contract ITokenBase","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"longShortBind","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"string","name":"","type":"string"}],"name":"productAddresses","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"productFlags","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"productSymbols","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_addr","type":"address"}],"name":"removeProducer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_addr","type":"address"}],"name":"setShortGrinder","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_addr","type":"address"}],"name":"setTokenGrinder","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040523480156200001157600080fd5b5060405162001435380380620014358339810160408190526200003491620001ff565b81806200004133620000b1565b600180546001600160a01b0319166001600160a01b03831617815560046000620000736000546001600160a01b031690565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905550620000a990508162000101565b505062000237565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6200010b62000184565b6001600160a01b038116620001765760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084015b60405180910390fd5b6200018181620000b1565b50565b6000546001600160a01b03163314620001e05760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016200016d565b565b80516001600160a01b0381168114620001fa57600080fd5b919050565b600080604083850312156200021357600080fd5b6200021e83620001e2565b91506200022e60208401620001e2565b90509250929050565b6111ee80620002476000396000f3fe608060405234801561001057600080fd5b506004361061014d5760003560e01c80638405549d116100c3578063c9b2e5221161007c578063c9b2e522146102eb578063d1567100146102fe578063d88fe0c91461032a578063ddf801661461035e578063dee71af414610371578063f2fde38b1461038457600080fd5b80638405549d146102675780638da5cb5b1461027a578063979c07791461028b578063995cf0a41461029e578063ac6cad1b146102af578063b7e12e71146102d857600080fd5b8063519d5ef511610115578063519d5ef5146101eb5780635dc89942146101f357806360bd2b321461022657806368111cce14610239578063715018a61461024c578063829a711f1461025457600080fd5b8063040fed8a146101525780630bee90ff146101825780631d861d38146101ae5780633f185b6c146101ce57806349aa6a86146101e3575b600080fd5b610165610160366004610c59565b610397565b6040516001600160a01b0390911681526020015b60405180910390f35b610165610190366004610d11565b6001600160a01b039081166000908152600860205260409020541690565b6101c16101bc366004610d11565b6105f6565b6040516101799190610d85565b6101e16101dc366004610d11565b610690565b005b6101656106b9565b6101656106f4565b610216610201366004610d11565b60066020526000908152604090205460ff1681565b6040519015158152602001610179565b600354610165906001600160a01b031681565b610165610247366004610d98565b61072f565b6101e1610762565b6101e1610262366004610d11565b610776565b600154610165906001600160a01b031681565b6000546001600160a01b0316610165565b6101e1610299366004610d11565b6107a0565b6001546001600160a01b0316610165565b6101656102bd366004610d11565b6008602052600090815260409020546001600160a01b031681565b600254610165906001600160a01b031681565b6101c16102f9366004610d11565b6107ca565b61021661030c366004610d11565b6001600160a01b031660009081526006602052604090205460ff1690565b610165610338366004610d98565b80516020818301810180516007825292820191909301209152546001600160a01b031681565b6101e161036c366004610d11565b610876565b61016561037f366004610dd5565b6108a2565b6101e1610392366004610d11565b610a6e565b3360009081526004602052604081205460ff166103cf5760405162461bcd60e51b81526004016103c690610ea6565b60405180910390fd5b60006001600160a01b03166007876040516103ea9190610ed5565b908152604051908190036020019020546001600160a01b0316146104205760405162461bcd60e51b81526004016103c690610ef1565b60006007866040516104329190610ed5565b908152604051908190036020019020546001600160a01b03169050806104925760405162461bcd60e51b81526020600482015260156024820152746c6f6e6720746f6b656e206e6f742065786973747360581b60448201526064016103c6565b600061049c6106b9565b6001600160a01b031663ea0125de8a8a89898960006040518763ffffffff1660e01b81526004016104d296959493929190610f20565b6020604051808303816000875af11580156104f1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105159190610f72565b9050806007896040516105289190610ed5565b908152604080516020928190038301902080546001600160a01b0319166001600160a01b03948516179055918316600090815260059091522061056b898261101a565b506001600160a01b038082166000818152600660209081526040808320805460ff1916600117905593861682526008905282902080546001600160a01b0319169091179055517f91d2948112ce255747ab7a84af982df64746dabfbe8254130f61b745fa3d566a906105e2908a90889085906110da565b60405180910390a198975050505050505050565b6005602052600090815260409020805461060f90610f8f565b80601f016020809104026020016040519081016040528092919081815260200182805461063b90610f8f565b80156106885780601f1061065d57610100808354040283529160200191610688565b820191906000526020600020905b81548152906001019060200180831161066b57829003601f168201915b505050505081565b610698610ae7565b6001600160a01b03166000908152600460205260409020805460ff19169055565b6003546000906001600160a01b03166106e45760405162461bcd60e51b81526004016103c69061110d565b506003546001600160a01b031690565b6002546000906001600160a01b031661071f5760405162461bcd60e51b81526004016103c69061110d565b506002546001600160a01b031690565b6000806007836040516107429190610ed5565b908152604051908190036020019020546001600160a01b03169392505050565b61076a610ae7565b6107746000610b41565b565b61077e610ae7565b600380546001600160a01b0319166001600160a01b0392909216919091179055565b6107a8610ae7565b600280546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b03811660009081526005602052604090208054606091906107f190610f8f565b80601f016020809104026020016040519081016040528092919081815260200182805461081d90610f8f565b801561086a5780601f1061083f5761010080835404028352916020019161086a565b820191906000526020600020905b81548152906001019060200180831161084d57829003601f168201915b50505050509050919050565b61087e610ae7565b6001600160a01b03166000908152600460205260409020805460ff19166001179055565b3360009081526004602052604081205460ff166108d15760405162461bcd60e51b81526004016103c690610ea6565b60006001600160a01b031660078a6040516108ec9190610ed5565b908152604051908190036020019020546001600160a01b0316146109225760405162461bcd60e51b81526004016103c690610ef1565b600061092c6106f4565b6001600160a01b031663810ad0f98c8c8c8c8c8c8c8c8c6040518a63ffffffff1660e01b815260040161096799989796959493929190611138565b6020604051808303816000875af1158015610986573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109aa9190610f72565b90508060078b6040516109bd9190610ed5565b908152604080516020928190038301902080546001600160a01b0319166001600160a01b039485161790559183166000908152600590915220610a008b8261101a565b506001600160a01b03811660009081526006602052604090819020805460ff19166001179055517f91d2948112ce255747ab7a84af982df64746dabfbe8254130f61b745fa3d566a90610a58908c90889085906110da565b60405180910390a19a9950505050505050505050565b610a76610ae7565b6001600160a01b038116610adb5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016103c6565b610ae481610b41565b50565b6000546001600160a01b031633146107745760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103c6565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b634e487b7160e01b600052604160045260246000fd5b600082601f830112610bb857600080fd5b813567ffffffffffffffff80821115610bd357610bd3610b91565b604051601f8301601f19908116603f01168101908282118183101715610bfb57610bfb610b91565b81604052838152866020858801011115610c1457600080fd5b836020870160208301376000602085830101528094505050505092915050565b6001600160a01b0381168114610ae457600080fd5b8035610c5481610c34565b919050565b60008060008060008060c08789031215610c7257600080fd5b863567ffffffffffffffff80821115610c8a57600080fd5b610c968a838b01610ba7565b97506020890135915080821115610cac57600080fd5b610cb88a838b01610ba7565b96506040890135915080821115610cce57600080fd5b50610cdb89828a01610ba7565b945050606087013592506080870135610cf381610c34565b915060a0870135610d0381610c34565b809150509295509295509295565b600060208284031215610d2357600080fd5b8135610d2e81610c34565b9392505050565b60005b83811015610d50578181015183820152602001610d38565b50506000910152565b60008151808452610d71816020860160208601610d35565b601f01601f19169290920160200192915050565b602081526000610d2e6020830184610d59565b600060208284031215610daa57600080fd5b813567ffffffffffffffff811115610dc157600080fd5b610dcd84828501610ba7565b949350505050565b60008060008060008060008060006101208a8c031215610df457600080fd5b893567ffffffffffffffff80821115610e0c57600080fd5b610e188d838e01610ba7565b9a5060208c0135915080821115610e2e57600080fd5b610e3a8d838e01610ba7565b995060408c0135985060608c0135975060808c0135965060a08c01359550610e6460c08d01610c49565b9450610e7260e08d01610c49565b93506101008c0135915080821115610e8957600080fd5b50610e968c828d01610ba7565b9150509295985092959850929598565b6020808252601590820152741b9bc81c195c9b5a5cdcda5bdb881d1bc818d85b1b605a1b604082015260600190565b60008251610ee7818460208701610d35565b9190910192915050565b60208082526015908201527473796d626f6c20616c72656164792065786973747360581b604082015260600190565b60c081526000610f3360c0830189610d59565b8281036020840152610f458189610d59565b604084019790975250506001600160a01b03938416606082015291909216608082015260a0015292915050565b600060208284031215610f8457600080fd5b8151610d2e81610c34565b600181811c90821680610fa357607f821691505b602082108103610fc357634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115611015576000816000526020600020601f850160051c81016020861015610ff25750805b601f850160051c820191505b8181101561101157828155600101610ffe565b5050505b505050565b815167ffffffffffffffff81111561103457611034610b91565b611048816110428454610f8f565b84610fc9565b602080601f83116001811461107d57600084156110655750858301515b600019600386901b1c1916600185901b178555611011565b600085815260208120601f198616915b828110156110ac5788860151825594840194600190910190840161108d565b50858210156110ca5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6060815260006110ed6060830186610d59565b6001600160a01b0394851660208401529290931660409091015292915050565b6020808252601190820152701cd95d0818dc99585d1bdc88199a5c9cdd607a1b604082015260600190565b600061012080835261114c8184018d610d59565b90508281036020840152611160818c610d59565b604084018b9052606084018a90526080840189905260a084018890526001600160a01b0387811660c0860152861660e085015283810361010085015290506111a88185610d59565b9c9b50505050505050505050505056fea2646970667358221220a1dd649cc828b69b5b97f15dffc2356497260df133b3985fc4d3f42342ebd1e264736f6c63430008170033000000000000000000000000f118d466a09eb3994d329fbb9ab01c05b0ee302e000000000000000000000000ea7744c4fa1101f9e6df5688fc19e3ee94106439

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061014d5760003560e01c80638405549d116100c3578063c9b2e5221161007c578063c9b2e522146102eb578063d1567100146102fe578063d88fe0c91461032a578063ddf801661461035e578063dee71af414610371578063f2fde38b1461038457600080fd5b80638405549d146102675780638da5cb5b1461027a578063979c07791461028b578063995cf0a41461029e578063ac6cad1b146102af578063b7e12e71146102d857600080fd5b8063519d5ef511610115578063519d5ef5146101eb5780635dc89942146101f357806360bd2b321461022657806368111cce14610239578063715018a61461024c578063829a711f1461025457600080fd5b8063040fed8a146101525780630bee90ff146101825780631d861d38146101ae5780633f185b6c146101ce57806349aa6a86146101e3575b600080fd5b610165610160366004610c59565b610397565b6040516001600160a01b0390911681526020015b60405180910390f35b610165610190366004610d11565b6001600160a01b039081166000908152600860205260409020541690565b6101c16101bc366004610d11565b6105f6565b6040516101799190610d85565b6101e16101dc366004610d11565b610690565b005b6101656106b9565b6101656106f4565b610216610201366004610d11565b60066020526000908152604090205460ff1681565b6040519015158152602001610179565b600354610165906001600160a01b031681565b610165610247366004610d98565b61072f565b6101e1610762565b6101e1610262366004610d11565b610776565b600154610165906001600160a01b031681565b6000546001600160a01b0316610165565b6101e1610299366004610d11565b6107a0565b6001546001600160a01b0316610165565b6101656102bd366004610d11565b6008602052600090815260409020546001600160a01b031681565b600254610165906001600160a01b031681565b6101c16102f9366004610d11565b6107ca565b61021661030c366004610d11565b6001600160a01b031660009081526006602052604090205460ff1690565b610165610338366004610d98565b80516020818301810180516007825292820191909301209152546001600160a01b031681565b6101e161036c366004610d11565b610876565b61016561037f366004610dd5565b6108a2565b6101e1610392366004610d11565b610a6e565b3360009081526004602052604081205460ff166103cf5760405162461bcd60e51b81526004016103c690610ea6565b60405180910390fd5b60006001600160a01b03166007876040516103ea9190610ed5565b908152604051908190036020019020546001600160a01b0316146104205760405162461bcd60e51b81526004016103c690610ef1565b60006007866040516104329190610ed5565b908152604051908190036020019020546001600160a01b03169050806104925760405162461bcd60e51b81526020600482015260156024820152746c6f6e6720746f6b656e206e6f742065786973747360581b60448201526064016103c6565b600061049c6106b9565b6001600160a01b031663ea0125de8a8a89898960006040518763ffffffff1660e01b81526004016104d296959493929190610f20565b6020604051808303816000875af11580156104f1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105159190610f72565b9050806007896040516105289190610ed5565b908152604080516020928190038301902080546001600160a01b0319166001600160a01b03948516179055918316600090815260059091522061056b898261101a565b506001600160a01b038082166000818152600660209081526040808320805460ff1916600117905593861682526008905282902080546001600160a01b0319169091179055517f91d2948112ce255747ab7a84af982df64746dabfbe8254130f61b745fa3d566a906105e2908a90889085906110da565b60405180910390a198975050505050505050565b6005602052600090815260409020805461060f90610f8f565b80601f016020809104026020016040519081016040528092919081815260200182805461063b90610f8f565b80156106885780601f1061065d57610100808354040283529160200191610688565b820191906000526020600020905b81548152906001019060200180831161066b57829003601f168201915b505050505081565b610698610ae7565b6001600160a01b03166000908152600460205260409020805460ff19169055565b6003546000906001600160a01b03166106e45760405162461bcd60e51b81526004016103c69061110d565b506003546001600160a01b031690565b6002546000906001600160a01b031661071f5760405162461bcd60e51b81526004016103c69061110d565b506002546001600160a01b031690565b6000806007836040516107429190610ed5565b908152604051908190036020019020546001600160a01b03169392505050565b61076a610ae7565b6107746000610b41565b565b61077e610ae7565b600380546001600160a01b0319166001600160a01b0392909216919091179055565b6107a8610ae7565b600280546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b03811660009081526005602052604090208054606091906107f190610f8f565b80601f016020809104026020016040519081016040528092919081815260200182805461081d90610f8f565b801561086a5780601f1061083f5761010080835404028352916020019161086a565b820191906000526020600020905b81548152906001019060200180831161084d57829003601f168201915b50505050509050919050565b61087e610ae7565b6001600160a01b03166000908152600460205260409020805460ff19166001179055565b3360009081526004602052604081205460ff166108d15760405162461bcd60e51b81526004016103c690610ea6565b60006001600160a01b031660078a6040516108ec9190610ed5565b908152604051908190036020019020546001600160a01b0316146109225760405162461bcd60e51b81526004016103c690610ef1565b600061092c6106f4565b6001600160a01b031663810ad0f98c8c8c8c8c8c8c8c8c6040518a63ffffffff1660e01b815260040161096799989796959493929190611138565b6020604051808303816000875af1158015610986573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109aa9190610f72565b90508060078b6040516109bd9190610ed5565b908152604080516020928190038301902080546001600160a01b0319166001600160a01b039485161790559183166000908152600590915220610a008b8261101a565b506001600160a01b03811660009081526006602052604090819020805460ff19166001179055517f91d2948112ce255747ab7a84af982df64746dabfbe8254130f61b745fa3d566a90610a58908c90889085906110da565b60405180910390a19a9950505050505050505050565b610a76610ae7565b6001600160a01b038116610adb5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016103c6565b610ae481610b41565b50565b6000546001600160a01b031633146107745760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103c6565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b634e487b7160e01b600052604160045260246000fd5b600082601f830112610bb857600080fd5b813567ffffffffffffffff80821115610bd357610bd3610b91565b604051601f8301601f19908116603f01168101908282118183101715610bfb57610bfb610b91565b81604052838152866020858801011115610c1457600080fd5b836020870160208301376000602085830101528094505050505092915050565b6001600160a01b0381168114610ae457600080fd5b8035610c5481610c34565b919050565b60008060008060008060c08789031215610c7257600080fd5b863567ffffffffffffffff80821115610c8a57600080fd5b610c968a838b01610ba7565b97506020890135915080821115610cac57600080fd5b610cb88a838b01610ba7565b96506040890135915080821115610cce57600080fd5b50610cdb89828a01610ba7565b945050606087013592506080870135610cf381610c34565b915060a0870135610d0381610c34565b809150509295509295509295565b600060208284031215610d2357600080fd5b8135610d2e81610c34565b9392505050565b60005b83811015610d50578181015183820152602001610d38565b50506000910152565b60008151808452610d71816020860160208601610d35565b601f01601f19169290920160200192915050565b602081526000610d2e6020830184610d59565b600060208284031215610daa57600080fd5b813567ffffffffffffffff811115610dc157600080fd5b610dcd84828501610ba7565b949350505050565b60008060008060008060008060006101208a8c031215610df457600080fd5b893567ffffffffffffffff80821115610e0c57600080fd5b610e188d838e01610ba7565b9a5060208c0135915080821115610e2e57600080fd5b610e3a8d838e01610ba7565b995060408c0135985060608c0135975060808c0135965060a08c01359550610e6460c08d01610c49565b9450610e7260e08d01610c49565b93506101008c0135915080821115610e8957600080fd5b50610e968c828d01610ba7565b9150509295985092959850929598565b6020808252601590820152741b9bc81c195c9b5a5cdcda5bdb881d1bc818d85b1b605a1b604082015260600190565b60008251610ee7818460208701610d35565b9190910192915050565b60208082526015908201527473796d626f6c20616c72656164792065786973747360581b604082015260600190565b60c081526000610f3360c0830189610d59565b8281036020840152610f458189610d59565b604084019790975250506001600160a01b03938416606082015291909216608082015260a0015292915050565b600060208284031215610f8457600080fd5b8151610d2e81610c34565b600181811c90821680610fa357607f821691505b602082108103610fc357634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115611015576000816000526020600020601f850160051c81016020861015610ff25750805b601f850160051c820191505b8181101561101157828155600101610ffe565b5050505b505050565b815167ffffffffffffffff81111561103457611034610b91565b611048816110428454610f8f565b84610fc9565b602080601f83116001811461107d57600084156110655750858301515b600019600386901b1c1916600185901b178555611011565b600085815260208120601f198616915b828110156110ac5788860151825594840194600190910190840161108d565b50858210156110ca5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6060815260006110ed6060830186610d59565b6001600160a01b0394851660208401529290931660409091015292915050565b6020808252601190820152701cd95d0818dc99585d1bdc88199a5c9cdd607a1b604082015260600190565b600061012080835261114c8184018d610d59565b90508281036020840152611160818c610d59565b604084018b9052606084018a90526080840189905260a084018890526001600160a01b0387811660c0860152861660e085015283810361010085015290506111a88185610d59565b9c9b50505050505050505050505056fea2646970667358221220a1dd649cc828b69b5b97f15dffc2356497260df133b3985fc4d3f42342ebd1e264736f6c63430008170033

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

000000000000000000000000f118d466a09eb3994d329fbb9ab01c05b0ee302e000000000000000000000000ea7744c4fa1101f9e6df5688fc19e3ee94106439

-----Decoded View---------------
Arg [0] : _channelAddress (address): 0xF118d466a09eb3994D329Fbb9AB01C05B0ee302e
Arg [1] : _managerAddress (address): 0xEA7744c4FA1101f9E6dF5688fc19e3EE94106439

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 000000000000000000000000f118d466a09eb3994d329fbb9ab01c05b0ee302e
Arg [1] : 000000000000000000000000ea7744c4fa1101f9e6df5688fc19e3ee94106439


Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

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

Validator Index Block Amount
View All Withdrawals

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

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