Contract 0x44D5dF24d5Ef52A791D6436Fa45A8D426f6de34e 5

 

Contract Overview

Balance:
0 Ether

EtherValue:
$0.00

Token:
Ad
Ad
Txn Hash Method
Block
From
To
Value
0xd726ab1544220349b56211b403423fd515ddb3d875bd5d0703590bb011082320Create Std ERC20(pending)2021-09-19 2:47:576 days 9 hrs ago0x47229207bae48c1a1046d765cb08bd3bcd24d330 IN 0x44d5df24d5ef52a791d6436fa45a8d426f6de34e0 Ether(Pending)(Pending)
0xe970cb0f7251d0501dbc5dec7740e8c267244b8a8acdaf56de18687a0de9451bCreate Std ERC20127821672021-07-07 19:21:4479 days 16 hrs ago0x17400b46398c11efbe27bb7697e8071be12e6b83 IN  0x44d5df24d5ef52a791d6436fa45a8d426f6de34e0 Ether0.006441044230.7
0x27144fee495234335d77b3db15cc653b45bf4bea396b17462c5e9d263b29afddCreate Std ERC20127804942021-07-07 13:13:4979 days 23 hrs ago0xa6c9b30b3464d575e721f40e3bdeaf6568d82165 IN  0x44d5df24d5ef52a791d6436fa45a8d426f6de34e0 Ether0.0067164832
0x841c6a7c00417863daa34776ca44c536ec16c474f14ca7d366ec7ad7c9bbe918Create Std ERC20127793292021-07-07 8:46:2880 days 3 hrs ago0x91f668da5cec3a9469e30833d11e5f0eec6c7aef IN  0x44d5df24d5ef52a791d6436fa45a8d426f6de34e0 Ether0.0060833329
0x893a5c4fbe8cfb0e91c7bbc2d324cce77e48ad096020e7e4d04c77babd40d90aCreate Std ERC20127791922021-07-07 8:19:2980 days 3 hrs ago0x3bd8c80b52e843e02e4cb3ffe0561c98eb607121 IN  0x44d5df24d5ef52a791d6436fa45a8d426f6de34e0 Ether0.00119200824
0x28b2fa87846bfb63611bb28a1c7f5940dff40c353ec12704d94eb4d4c6dc5f7bCreate Std ERC20127786872021-07-07 6:24:2980 days 5 hrs ago0xae6db4a885f9cc08085cf4f4592eca6cb6293558 IN  0x44d5df24d5ef52a791d6436fa45a8d426f6de34e0 Ether0.00734405030635.000001459
0x9594e21fb30c6c14d5cced980d9b533d5b2c4c2867573bfd8210986d88fb302aCreate Std ERC20127714972021-07-06 3:30:1281 days 8 hrs ago0xb93b3adbe1504b36a8d36c3b3b4072441d3d647f IN  0x44d5df24d5ef52a791d6436fa45a8d426f6de34e0 Ether0.0022641997511.925
0x587e22418415a93f800883bcdc169557840bd0a7c6f5d934830fed52786a2e1cCreate Std ERC20127714792021-07-06 3:26:0381 days 8 hrs ago0x5b98eacfa9c8c5c519dad5d6c6888980a0e61db1 IN  0x44d5df24d5ef52a791d6436fa45a8d426f6de34e0 Ether0.00172090128.2
0x754d038a0c42fb269e67c7a97a04a2dd112c7c0a6b85dc63302cc5a5a180a923Create Std ERC20127698102021-07-05 21:06:3881 days 15 hrs ago0xe6a78f107bc5642913d4708eb7d5fa0edd84759e IN  0x44d5df24d5ef52a791d6436fa45a8d426f6de34e0 Ether0.0031461915
0x482bb4c0f46582ba814c6fcff5f7cc57dbb6bb3ce2db428eac9d0c0b75619bdbCreate Std ERC20127666642021-07-05 9:25:0582 days 2 hrs ago0x6257ec425cea907fcb8881984f6c1e62ca7580c3 IN  0x44d5df24d5ef52a791d6436fa45a8d426f6de34e0 Ether0.0008391284
0x82a03fb0b0231729d6c8a273d5fa9d8b96f3fda9147585152b272ff38de33631Create Std ERC20127617152021-07-04 15:00:3982 days 21 hrs ago0x1ee09ad8e08962ca89fff1f7c5a9f914525949d0 IN  0x44d5df24d5ef52a791d6436fa45a8d426f6de34e0 Ether0.0020980610
0x3e2f72dc65908b18c5f598bc3d6e13e943c49eefd883822e1302beec76660478Create Std ERC20127615002021-07-04 14:17:4782 days 22 hrs ago0xb93b3adbe1504b36a8d36c3b3b4072441d3d647f IN  0x44d5df24d5ef52a791d6436fa45a8d426f6de34e0 Ether0.001708839
0xef0b285e6aafd97a5048a9229d702bf814297541d18793c21f0aae6cadc0fe1aCreate Std ERC20127614922021-07-04 14:16:4182 days 22 hrs ago0xb93b3adbe1504b36a8d36c3b3b4072441d3d647f IN  0x44d5df24d5ef52a791d6436fa45a8d426f6de34e0 Ether0.0022784412
0xa1a82b30ec249d5350e045ea8a50827725aa04aef689d70aba696aeb81768fdaCreate Std ERC20127605092021-07-04 10:26:3883 days 1 hr ago0x7b861609f4f5977997a6478b09d81a7256d6c748 IN  0x44d5df24d5ef52a791d6436fa45a8d426f6de34e0 Ether0.001258986
0xf0e123de89013e21cd0480ee6f75b3b729915c8b11d14902a804821142e94591Create Std ERC20127600292021-07-04 8:39:3883 days 3 hrs ago0x47e09e8933ef65def0ab373cf0078584e8964350 IN  0x44d5df24d5ef52a791d6436fa45a8d426f6de34e0 Ether0.00377758818
0xb66e1263e56590d8590959fe30061b2e2dcb394c3e2da1bea128eb6d5d9b51e6Create Std ERC20127598342021-07-04 7:51:5283 days 4 hrs ago0xb43df02e5a28d618c900e0dd6ed1dbce4e592e94 IN  0x44d5df24d5ef52a791d6436fa45a8d426f6de34e0 Ether0.00230892211
0x8babaabcb878d298a5b38928836ef6a42220dc3153ccc2d61b892c2664c32aa0Create Std ERC20127593212021-07-04 5:59:1583 days 6 hrs ago0xa59b20c9893f6222d52044f8cbcbfc37ac8b6daa IN  0x44d5df24d5ef52a791d6436fa45a8d426f6de34e0 Ether0.0025186812
0xd9fd4bb4c814c9d13165636a01d95f471375e7d63710d60b7b9a7ede90a656f4Create Std ERC20127589302021-07-04 4:27:5483 days 7 hrs ago0x01ada9fb63baa603f77568a448083c961cbfd232 IN  0x44d5df24d5ef52a791d6436fa45a8d426f6de34e0 Ether0.0009025274.3
0x2ac90bc810acc42920ce116fa5a32845f839aa687a9124346761b0684cc3a37cCreate Std ERC20127579232021-07-04 0:45:0783 days 11 hrs ago0x7b861609f4f5977997a6478b09d81a7256d6c748 IN  0x44d5df24d5ef52a791d6436fa45a8d426f6de34e0 Ether0.001048975
0xf766138a7f7edaa24b28ecdc3973dbfdd52083dd14578b4e47dc200e19d0b109Create Std ERC20127576492021-07-03 23:44:5383 days 12 hrs ago0x7399ec54c678a9f4b5c18a045b23333b21409224 IN  0x44d5df24d5ef52a791d6436fa45a8d426f6de34e0 Ether0.0008392244
0xc834100b84c598cae64d326ed448c8dea7b06fee5cfffadc16105e67f456f843Create Std ERC20127555192021-07-03 15:53:2283 days 20 hrs ago0xb43df02e5a28d618c900e0dd6ed1dbce4e592e94 IN  0x44d5df24d5ef52a791d6436fa45a8d426f6de34e0 Ether0.00272716613
0x4b5ac6a1566396581d61485940e1866a19b8e8cf96ea32413ea19f1f5c298556Create Std ERC20127534562021-07-03 8:07:2784 days 4 hrs ago0x8fdacbe55e9dfd272d48c8ff5e208efdfd3f1900 IN  0x44d5df24d5ef52a791d6436fa45a8d426f6de34e0 Ether0.00272716613
0x0273d9579e863a05421dd27c9923eb11946cab8d1fbf1c21dba79d8efa86c734Create Std ERC20127530072021-07-03 6:24:0884 days 5 hrs ago0x8fdacbe55e9dfd272d48c8ff5e208efdfd3f1900 IN  0x44d5df24d5ef52a791d6436fa45a8d426f6de34e0 Ether0.001049455
0xc5623dd022911df9b346e0a7ad060e73d129b848857d2204a5b809bfadb423d0Create Std ERC20127524342021-07-03 4:10:2584 days 8 hrs ago0x0c7f07e8600cb6a346eddc19d199ac8bd2d2482f IN  0x44d5df24d5ef52a791d6436fa45a8d426f6de34e0 Ether0.0010493302825.000001347
0xa1aa7a07a1987f1d2029158a448aded8692e01aa3f4cc24a04cdebd3e2ba6231Create Std ERC20127508862021-07-02 22:25:2384 days 13 hrs ago0x87c6e37f026a4e4a5d68b7a06215fc5fd152035e IN  0x44d5df24d5ef52a791d6436fa45a8d426f6de34e0 Ether0.00231037411
[ Download CSV Export 
View more zero value Internal Transactions in Advanced View mode
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
ERC20Factory

Compiler Version
v0.6.9+commit.3e3065ac

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, Apache-2.0 license
/**
 *Submitted for verification at Etherscan.io on 2021-01-24
*/

// File: contracts/lib/CloneFactory.sol

/*

    Copyright 2020 DODO ZOO.
    SPDX-License-Identifier: Apache-2.0

*/

pragma solidity 0.6.9;
pragma experimental ABIEncoderV2;

interface ICloneFactory {
    function clone(address prototype) external returns (address proxy);
}

// introduction of proxy mode design: https://docs.openzeppelin.com/upgrades/2.8/
// minimum implementation of transparent proxy: https://eips.ethereum.org/EIPS/eip-1167

contract CloneFactory is ICloneFactory {
    function clone(address prototype) external override returns (address proxy) {
        bytes20 targetBytes = bytes20(prototype);
        assembly {
            let clone := mload(0x40)
            mstore(clone, 0x3d602d80600a3d3981f3363d3d373d3d3d363d73000000000000000000000000)
            mstore(add(clone, 0x14), targetBytes)
            mstore(
                add(clone, 0x28),
                0x5af43d82803e903d91602b57fd5bf30000000000000000000000000000000000
            )
            proxy := create(0, clone, 0x37)
        }
        return proxy;
    }
}

// File: contracts/lib/SafeMath.sol



/**
 * @title SafeMath
 * @author DODO Breeder
 *
 * @notice Math operations with safety checks that revert on error
 */
library SafeMath {
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        if (a == 0) {
            return 0;
        }

        uint256 c = a * b;
        require(c / a == b, "MUL_ERROR");

        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b > 0, "DIVIDING_ERROR");
        return a / b;
    }

    function divCeil(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 quotient = div(a, b);
        uint256 remainder = a - quotient * b;
        if (remainder > 0) {
            return quotient + 1;
        } else {
            return quotient;
        }
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b <= a, "SUB_ERROR");
        return a - b;
    }

    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "ADD_ERROR");
        return c;
    }

    function sqrt(uint256 x) internal pure returns (uint256 y) {
        uint256 z = x / 2 + 1;
        y = x;
        while (z < y) {
            y = z;
            z = (x / z + z) / 2;
        }
    }
}

// File: contracts/external/ERC20/InitializableERC20.sol



contract InitializableERC20 {
    using SafeMath for uint256;

    string public name;
    uint256 public decimals;
    string public symbol;
    uint256 public totalSupply;

    bool public initialized;

    mapping(address => uint256) balances;
    mapping(address => mapping(address => uint256)) internal allowed;

    event Transfer(address indexed from, address indexed to, uint256 amount);
    event Approval(address indexed owner, address indexed spender, uint256 amount);

    function init(
        address _creator,
        uint256 _totalSupply,
        string memory _name,
        string memory _symbol,
        uint256 _decimals
    ) public {
        require(!initialized, "TOKEN_INITIALIZED");
        initialized = true;
        totalSupply = _totalSupply;
        balances[_creator] = _totalSupply;
        name = _name;
        symbol = _symbol;
        decimals = _decimals;
        emit Transfer(address(0), _creator, _totalSupply);
    }

    function transfer(address to, uint256 amount) public returns (bool) {
        require(to != address(0), "TO_ADDRESS_IS_EMPTY");
        require(amount <= balances[msg.sender], "BALANCE_NOT_ENOUGH");

        balances[msg.sender] = balances[msg.sender].sub(amount);
        balances[to] = balances[to].add(amount);
        emit Transfer(msg.sender, to, amount);
        return true;
    }

    function balanceOf(address owner) public view returns (uint256 balance) {
        return balances[owner];
    }

    function transferFrom(
        address from,
        address to,
        uint256 amount
    ) public returns (bool) {
        require(to != address(0), "TO_ADDRESS_IS_EMPTY");
        require(amount <= balances[from], "BALANCE_NOT_ENOUGH");
        require(amount <= allowed[from][msg.sender], "ALLOWANCE_NOT_ENOUGH");

        balances[from] = balances[from].sub(amount);
        balances[to] = balances[to].add(amount);
        allowed[from][msg.sender] = allowed[from][msg.sender].sub(amount);
        emit Transfer(from, to, amount);
        return true;
    }

    function approve(address spender, uint256 amount) public returns (bool) {
        allowed[msg.sender][spender] = amount;
        emit Approval(msg.sender, spender, amount);
        return true;
    }

    function allowance(address owner, address spender) public view returns (uint256) {
        return allowed[owner][spender];
    }
}

// File: contracts/lib/InitializableOwnable.sol

/**
 * @title Ownable
 * @author DODO Breeder
 *
 * @notice Ownership related functions
 */
contract InitializableOwnable {
    address public _OWNER_;
    address public _NEW_OWNER_;
    bool internal _INITIALIZED_;

    // ============ Events ============

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

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

    // ============ Modifiers ============

    modifier notInitialized() {
        require(!_INITIALIZED_, "DODO_INITIALIZED");
        _;
    }

    modifier onlyOwner() {
        require(msg.sender == _OWNER_, "NOT_OWNER");
        _;
    }

    // ============ Functions ============

    function initOwner(address newOwner) public notInitialized {
        _INITIALIZED_ = true;
        _OWNER_ = newOwner;
    }

    function transferOwnership(address newOwner) public onlyOwner {
        emit OwnershipTransferPrepared(_OWNER_, newOwner);
        _NEW_OWNER_ = newOwner;
    }

    function claimOwnership() public {
        require(msg.sender == _NEW_OWNER_, "INVALID_CLAIM");
        emit OwnershipTransferred(_OWNER_, _NEW_OWNER_);
        _OWNER_ = _NEW_OWNER_;
        _NEW_OWNER_ = address(0);
    }
}

// File: contracts/external/ERC20/InitializableMintableERC20.sol




contract InitializableMintableERC20 is InitializableOwnable {
    using SafeMath for uint256;

    string public name;
    uint256 public decimals;
    string public symbol;
    uint256 public totalSupply;

    mapping(address => uint256) balances;
    mapping(address => mapping(address => uint256)) internal allowed;

    event Transfer(address indexed from, address indexed to, uint256 amount);
    event Approval(address indexed owner, address indexed spender, uint256 amount);
    event Mint(address indexed user, uint256 value);
    event Burn(address indexed user, uint256 value);

    function init(
        address _creator,
        uint256 _initSupply,
        string memory _name,
        string memory _symbol,
        uint256 _decimals
    ) public {
        initOwner(_creator);
        name = _name;
        symbol = _symbol;
        decimals = _decimals;
        totalSupply = _initSupply;
        balances[_creator] = _initSupply;
        emit Transfer(address(0), _creator, _initSupply);
    }

    function transfer(address to, uint256 amount) public returns (bool) {
        require(to != address(0), "TO_ADDRESS_IS_EMPTY");
        require(amount <= balances[msg.sender], "BALANCE_NOT_ENOUGH");

        balances[msg.sender] = balances[msg.sender].sub(amount);
        balances[to] = balances[to].add(amount);
        emit Transfer(msg.sender, to, amount);
        return true;
    }

    function balanceOf(address owner) public view returns (uint256 balance) {
        return balances[owner];
    }

    function transferFrom(
        address from,
        address to,
        uint256 amount
    ) public returns (bool) {
        require(to != address(0), "TO_ADDRESS_IS_EMPTY");
        require(amount <= balances[from], "BALANCE_NOT_ENOUGH");
        require(amount <= allowed[from][msg.sender], "ALLOWANCE_NOT_ENOUGH");

        balances[from] = balances[from].sub(amount);
        balances[to] = balances[to].add(amount);
        allowed[from][msg.sender] = allowed[from][msg.sender].sub(amount);
        emit Transfer(from, to, amount);
        return true;
    }

    function approve(address spender, uint256 amount) public returns (bool) {
        allowed[msg.sender][spender] = amount;
        emit Approval(msg.sender, spender, amount);
        return true;
    }

    function allowance(address owner, address spender) public view returns (uint256) {
        return allowed[owner][spender];
    }

    function mint(address user, uint256 value) external onlyOwner {
        balances[user] = balances[user].add(value);
        totalSupply = totalSupply.add(value);
        emit Mint(user, value);
        emit Transfer(address(0), user, value);
    }

    function burn(address user, uint256 value) external onlyOwner {
        balances[user] = balances[user].sub(value);
        totalSupply = totalSupply.sub(value);
        emit Burn(user, value);
        emit Transfer(user, address(0), value);
    }
}

// File: contracts/Factory/ERC20Factory.sol





/**
 * @title DODO ERC20Factory
 * @author DODO Breeder
 *
 * @notice Help user to create erc20 token
 */
contract ERC20Factory {
    // ============ Templates ============

    address public immutable _CLONE_FACTORY_;
    address public immutable _ERC20_TEMPLATE_;
    address public immutable _MINTABLE_ERC20_TEMPLATE_;

    // ============ Events ============

    event NewERC20(address erc20, address creator, bool isMintable);

    // ============ Functions ============

    constructor(
        address cloneFactory,
        address erc20Template,
        address mintableErc20Template
    ) public {
        _CLONE_FACTORY_ = cloneFactory;
        _ERC20_TEMPLATE_ = erc20Template;
        _MINTABLE_ERC20_TEMPLATE_ = mintableErc20Template;
    }

    function createStdERC20(
        uint256 totalSupply,
        string memory name,
        string memory symbol,
        uint256 decimals
    ) external returns (address newERC20) {
        newERC20 = ICloneFactory(_CLONE_FACTORY_).clone(_ERC20_TEMPLATE_);
        InitializableERC20(newERC20).init(msg.sender, totalSupply, name, symbol, decimals);
        emit NewERC20(newERC20, msg.sender, false);
    }

    function createMintableERC20(
        uint256 initSupply,
        string memory name,
        string memory symbol,
        uint256 decimals
    ) external returns (address newMintableERC20) {
        newMintableERC20 = ICloneFactory(_CLONE_FACTORY_).clone(_MINTABLE_ERC20_TEMPLATE_);
        InitializableMintableERC20(newMintableERC20).init(
            msg.sender,
            initSupply,
            name,
            symbol,
            decimals
        );
        emit NewERC20(newMintableERC20, msg.sender, true);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"cloneFactory","type":"address"},{"internalType":"address","name":"erc20Template","type":"address"},{"internalType":"address","name":"mintableErc20Template","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"erc20","type":"address"},{"indexed":false,"internalType":"address","name":"creator","type":"address"},{"indexed":false,"internalType":"bool","name":"isMintable","type":"bool"}],"name":"NewERC20","type":"event"},{"inputs":[],"name":"_CLONE_FACTORY_","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_ERC20_TEMPLATE_","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_MINTABLE_ERC20_TEMPLATE_","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"initSupply","type":"uint256"},{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"symbol","type":"string"},{"internalType":"uint256","name":"decimals","type":"uint256"}],"name":"createMintableERC20","outputs":[{"internalType":"address","name":"newMintableERC20","type":"address"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"totalSupply","type":"uint256"},{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"symbol","type":"string"},{"internalType":"uint256","name":"decimals","type":"uint256"}],"name":"createStdERC20","outputs":[{"internalType":"address","name":"newERC20","type":"address"}],"stateMutability":"nonpayable","type":"function"}]

60e060405234801561001057600080fd5b5060405161070c38038061070c83398101604081905261002f91610056565b6001600160601b0319606093841b811660805291831b821660a05290911b1660c0526100ba565b60008060006060848603121561006a578283fd5b8351610075816100a2565b6020850151909350610086816100a2565b6040850151909250610097816100a2565b809150509250925092565b6001600160a01b03811681146100b757600080fd5b50565b60805160601c60a05160601c60c05160601c61060b6101016000398060b2528061028952508061011b52806103a252508060ee528061025c52806103c6525061060b6000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c80634bd1efca1461005c5780634de3847e1461007a5780637d0df67a1461008d57806397381760146100a0578063eb774d05146100a8575b600080fd5b6100646100b0565b6040516100719190610551565b60405180910390f35b610064610088366004610494565b6100d4565b61006461009b366004610494565b610242565b6100646103a0565b6100646103c4565b7f000000000000000000000000000000000000000000000000000000000000000081565b6040516340925bc760e11b81526000906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690638124b78e90610143907f000000000000000000000000000000000000000000000000000000000000000090600401610551565b602060405180830381600087803b15801561015d57600080fd5b505af1158015610171573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101959190610466565b604051631f893e4160e21b81529091506001600160a01b03821690637e24f904906101cc9033908990899089908990600401610565565b600060405180830381600087803b1580156101e657600080fd5b505af11580156101fa573d6000803e3d6000fd5b505050507faecaa4e876141d4736ce29c208d03e487e49cc05cae31663c3edaf1fdfbf5ef081336000604051610232939291906105b1565b60405180910390a1949350505050565b6040516340925bc760e11b81526000906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690638124b78e906102b1907f000000000000000000000000000000000000000000000000000000000000000090600401610551565b602060405180830381600087803b1580156102cb57600080fd5b505af11580156102df573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103039190610466565b604051631f893e4160e21b81529091506001600160a01b03821690637e24f9049061033a9033908990899089908990600401610565565b600060405180830381600087803b15801561035457600080fd5b505af1158015610368573d6000803e3d6000fd5b505050507faecaa4e876141d4736ce29c208d03e487e49cc05cae31663c3edaf1fdfbf5ef081336001604051610232939291906105b1565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b600082601f8301126103f8578081fd5b813567ffffffffffffffff8082111561040f578283fd5b604051601f8301601f19168101602001828111828210171561042f578485fd5b60405282815292508284830160200186101561044a57600080fd5b8260208601602083013760006020848301015250505092915050565b600060208284031215610477578081fd5b81516001600160a01b038116811461048d578182fd5b9392505050565b600080600080608085870312156104a9578283fd5b84359350602085013567ffffffffffffffff808211156104c7578485fd5b6104d3888389016103e8565b945060408701359150808211156104e8578384fd5b506104f5878288016103e8565b949793965093946060013593505050565b60008151808452815b8181101561052b5760208185018101518683018201520161050f565b8181111561053c5782602083870101525b50601f01601f19169290920160200192915050565b6001600160a01b0391909116815260200190565b600060018060a01b038716825285602083015260a0604083015261058c60a0830186610506565b828103606084015261059e8186610506565b9150508260808301529695505050505050565b6001600160a01b03938416815291909216602082015290151560408201526060019056fea2646970667358221220328127fd84fe50a294eb4ab2a154a7ca559d65abb46228e3c08fc0f69d5ca0ce64736f6c634300060900330000000000000000000000005e5a7b76462e4bdf83aa98795644281bdba80b8800000000000000000000000085351262f7474ebe23ffacd633cf20a491f1325d0000000000000000000000000596908263ef2724fbfbcafa1c983fcd7a629038

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

0000000000000000000000005e5a7b76462e4bdf83aa98795644281bdba80b8800000000000000000000000085351262f7474ebe23ffacd633cf20a491f1325d0000000000000000000000000596908263ef2724fbfbcafa1c983fcd7a629038

-----Decoded View---------------
Arg [0] : cloneFactory (address): 0x5e5a7b76462e4bdf83aa98795644281bdba80b88
Arg [1] : erc20Template (address): 0x85351262f7474ebe23ffacd633cf20a491f1325d
Arg [2] : mintableErc20Template (address): 0x0596908263ef2724fbfbcafa1c983fcd7a629038

-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 0000000000000000000000005e5a7b76462e4bdf83aa98795644281bdba80b88
Arg [1] : 00000000000000000000000085351262f7474ebe23ffacd633cf20a491f1325d
Arg [2] : 0000000000000000000000000596908263ef2724fbfbcafa1c983fcd7a629038


Deployed ByteCode Sourcemap

9640:1645:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9810:50;;;:::i;:::-;;;;;;;;;;;;;;;;10319:414;;;;;;;;;:::i;10741:541::-;;;;;;;;;:::i;9762:41::-;;;:::i;9715:40::-;;;:::i;9810:50::-;;;:::o;10319:414::-;10525:54;;-1:-1:-1;;;10525:54:0;;10485:16;;-1:-1:-1;;;;;10539:15:0;10525:36;;;;:54;;10562:16;;10525:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10590:82;;-1:-1:-1;;;10590:82:0;;10514:65;;-1:-1:-1;;;;;;10590:33:0;;;;;:82;;10624:10;;10636:11;;10649:4;;10655:6;;10663:8;;10590:82;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10688:37;10697:8;10707:10;10719:5;10688:37;;;;;;;;;;;;;;;;;10319:414;;;;;;:::o;10741:541::-;10967:63;;-1:-1:-1;;;10967:63:0;;10911:24;;-1:-1:-1;;;;;10981:15:0;10967:36;;;;:63;;11004:25;;10967:63;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11041:173;;-1:-1:-1;;;11041:173:0;;10948:82;;-1:-1:-1;;;;;;11041:49:0;;;;;:173;;11105:10;;11130;;11155:4;;11174:6;;11195:8;;11041:173;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11230:44;11239:16;11257:10;11269:4;11230:44;;;;;;;;;9762:41;;;:::o;9715:40::-;;;:::o;147:442:-1:-;;249:3;242:4;234:6;230:17;226:27;216:2;;-1:-1;;257:12;216:2;304:6;291:20;4652:18;;4644:6;4641:30;4638:2;;;-1:-1;;4674:12;4638:2;4307;4301:9;4747;4728:17;;-1:-1;;4724:33;4333:17;;4815:4;4333:17;4393:34;;;4429:22;;;4390:62;4387:2;;;-1:-1;;4455:12;4387:2;4307;4474:22;397:21;;;317:74;-1:-1;317:74;497:16;;;4815:4;497:16;494:25;-1:-1;491:2;;;532:1;;522:12;491:2;5996:6;4815:4;439:6;435:17;4815:4;473:5;469:16;5973:30;6052:1;4815:4;6043:6;473:5;6034:16;;6027:27;;;;209:380;;;;;734:263;;849:2;837:9;828:7;824:23;820:32;817:2;;;-1:-1;;855:12;817:2;83:13;;-1:-1;;;;;5390:54;;6509:35;;6499:2;;-1:-1;;6548:12;6499:2;907:74;811:186;-1:-1;;;811:186;1004:829;;;;;1179:3;1167:9;1158:7;1154:23;1150:33;1147:2;;;-1:-1;;1186:12;1147:2;1269:22;664:20;1238:63;;1366:2;1355:9;1351:18;1338:32;1390:18;;1382:6;1379:30;1376:2;;;-1:-1;;1412:12;1376:2;1442:63;1497:7;1488:6;1477:9;1473:22;1442:63;;;1432:73;;1570:2;1559:9;1555:18;1542:32;1528:46;;1390:18;1586:6;1583:30;1580:2;;;-1:-1;;1616:12;1580:2;;1646:63;1701:7;1692:6;1681:9;1677:22;1646:63;;;1141:692;;;;-1:-1;1636:73;;1746:2;1785:22;664:20;;-1:-1;;;1141:692;2220:347;;2365:5;4925:12;5082:6;5077:3;5070:19;-1:-1;6141:101;6155:6;6152:1;6149:13;6141:101;;;5119:4;6222:11;;;;;6216:18;6203:11;;;;;6196:39;6170:10;6141:101;;;6257:6;6254:1;6251:13;6248:2;;;-1:-1;5119:4;6313:6;5114:3;6304:16;;6297:27;6248:2;-1:-1;4747:9;6413:14;-1:-1;;6409:28;2523:39;;;;5119:4;2523:39;;2312:255;-1:-1;;2312:255;2694:222;-1:-1;;;;;5390:54;;;;2060:37;;2821:2;2806:18;;2792:124;2923:860;;4652:18;;5401:42;;;5394:5;5390:54;1926:3;1919:58;2675:5;3383:2;3372:9;3368:18;2645:37;3210:3;3420:2;3409:9;3405:18;3398:48;3460:78;3210:3;3199:9;3195:19;3524:6;3460:78;;;3586:9;3580:4;3576:20;3571:2;3560:9;3556:18;3549:48;3611:78;3684:4;3675:6;3611:78;;;3603:86;;;2675:5;3768:3;3757:9;3753:19;2645:37;3181:602;;;;;;;;;3790:448;-1:-1;;;;;5390:54;;;2060:37;;5390:54;;;;4147:2;4132:18;;1919:58;5302:13;;5295:21;4224:2;4209:18;;2174:34;3975:2;3960:18;;3946:292

Swarm Source

ipfs://328127fd84fe50a294eb4ab2a154a7ca559d65abb46228e3c08fc0f69d5ca0ce
Block Transaction Difficulty Gas Used Reward
Block Uncle Number Difficulty Gas Used Reward
Loading
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.