ETH Price: $2,947.86 (+0.23%)

Contract

0xDdB13e6dd168E1a68DC2285Cb212078ae10394A9

Overview

ETH Balance

0 ETH

ETH Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Age:7D
Reset Filter

Transaction Hash
Block
From
To

There are no matching entries

> 10 Internal Transactions found.

Latest 25 internal transactions (View All)

Parent Transaction Hash Block From To
709990352023-03-18 6:18:341043 days ago1679120314
0xDdB13e6d...ae10394A9
0 ETH
709990092023-03-18 6:18:271043 days ago1679120307
0xDdB13e6d...ae10394A9
0 ETH
235051782022-09-08 5:06:421234 days ago1662613602
0xDdB13e6d...ae10394A9
0 ETH
21978212021-10-13 22:29:091563 days ago1634164149
0xDdB13e6d...ae10394A9
0 ETH
21978212021-10-13 22:29:091563 days ago1634164149
0xDdB13e6d...ae10394A9
0 ETH
21978212021-10-13 22:29:091563 days ago1634164149
0xDdB13e6d...ae10394A9
0 ETH
21978212021-10-13 22:29:091563 days ago1634164149
0xDdB13e6d...ae10394A9
0 ETH
21978212021-10-13 22:29:091563 days ago1634164149
0xDdB13e6d...ae10394A9
0 ETH
21978212021-10-13 22:29:091563 days ago1634164149
0xDdB13e6d...ae10394A9
0 ETH
21978212021-10-13 22:29:091563 days ago1634164149
0xDdB13e6d...ae10394A9
0 ETH
21978212021-10-13 22:29:091563 days ago1634164149
0xDdB13e6d...ae10394A9
0 ETH
21977932021-10-13 22:26:221563 days ago1634163982
0xDdB13e6d...ae10394A9
0 ETH
21977932021-10-13 22:26:221563 days ago1634163982
0xDdB13e6d...ae10394A9
0 ETH
21977932021-10-13 22:26:221563 days ago1634163982
0xDdB13e6d...ae10394A9
0 ETH
21977932021-10-13 22:26:221563 days ago1634163982
0xDdB13e6d...ae10394A9
0 ETH
21977932021-10-13 22:26:221563 days ago1634163982
0xDdB13e6d...ae10394A9
0 ETH
21977932021-10-13 22:26:221563 days ago1634163982
0xDdB13e6d...ae10394A9
0 ETH
21977932021-10-13 22:26:221563 days ago1634163982
0xDdB13e6d...ae10394A9
0 ETH
21977932021-10-13 22:26:221563 days ago1634163982
0xDdB13e6d...ae10394A9
0 ETH
21664882021-10-12 21:17:511564 days ago1634073471
0xDdB13e6d...ae10394A9
0 ETH
21664882021-10-12 21:17:511564 days ago1634073471
0xDdB13e6d...ae10394A9
0 ETH
21664882021-10-12 21:17:511564 days ago1634073471
0xDdB13e6d...ae10394A9
0 ETH
21664882021-10-12 21:17:511564 days ago1634073471
0xDdB13e6d...ae10394A9
0 ETH
21664882021-10-12 21:17:511564 days ago1634073471
0xDdB13e6d...ae10394A9
0 ETH
21664882021-10-12 21:17:511564 days ago1634073471
0xDdB13e6d...ae10394A9
0 ETH
View All Internal Transactions

Cross-Chain Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
DPPFactory

Compiler Version
v0.6.9+commit.3e3065ac

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, Apache-2.0 license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Arbiscan.io on 2021-08-30
*/

// File: contracts/lib/InitializableOwnable.sol

/*

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

*/

pragma solidity 0.6.9;
pragma experimental ABIEncoderV2;

/**
 * @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/lib/CloneFactory.sol


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/FeeRateModel.sol


interface IFeeRateImpl {
    function getFeeRate(address pool, address trader) external view returns (uint256);
}

interface IFeeRateModel {
    function getFeeRate(address trader) external view returns (uint256);
}

contract FeeRateModel is InitializableOwnable {
    address public feeRateImpl;

    function setFeeProxy(address _feeRateImpl) public onlyOwner {
        feeRateImpl = _feeRateImpl;
    }
    
    function getFeeRate(address trader) external view returns (uint256) {
        if(feeRateImpl == address(0))
            return 0;
        return IFeeRateImpl(feeRateImpl).getFeeRate(msg.sender,trader);
    }
}

// File: contracts/DODOPrivatePool/intf/IDPP.sol


interface IDPP {
    function init(
        address owner,
        address maintainer,
        address baseTokenAddress,
        address quoteTokenAddress,
        uint256 lpFeeRate,
        address mtFeeRateModel,
        uint256 k,
        uint256 i,
        bool isOpenTWAP
    ) external;

    function _MT_FEE_RATE_MODEL_() external returns (address);

    //=========== admin ==========
    function ratioSync() external;

    function retrieve(
        address payable to,
        address token,
        uint256 amount
    ) external;

    function reset(
        address assetTo,
        uint256 newLpFeeRate,
        uint256 newI,
        uint256 newK,
        uint256 baseOutAmount,
        uint256 quoteOutAmount,
        uint256 minBaseReserve,
        uint256 minQuoteReserve
    ) external returns (bool);

    //========== advanced ========
    function tuneParameters(
        uint256 newLpFeeRate,
        uint256 newI,
        uint256 newK,
        uint256 minBaseReserve,
        uint256 minQuoteReserve
    ) external returns (bool);

    function tunePrice(
        uint256 newI,
        uint256 minBaseReserve,
        uint256 minQuoteReserve
    ) external returns (bool);
}

// File: contracts/DODOPrivatePool/intf/IDPPAdmin.sol

interface IDPPAdmin {
    function init(address owner, address dpp,address operator, address dodoSmartApprove) external;
}

// File: contracts/Factory/DPPFactory.sol



/**
 * @title DODO PrivatePool Factory
 * @author DODO Breeder
 *
 * @notice Create And Register DPP Pools 
 */
contract DPPFactory is InitializableOwnable {
    // ============ Templates ============

    address public immutable _CLONE_FACTORY_;
    address public immutable _DEFAULT_MT_FEE_RATE_MODEL_;
    address public immutable _DODO_APPROVE_PROXY_;
    address public _DEFAULT_MAINTAINER_;
    address public _DPP_TEMPLATE_;
    address public _DPP_ADMIN_TEMPLATE_;

    // ============ Registry ============

    // base -> quote -> DPP address list
    mapping(address => mapping(address => address[])) public _REGISTRY_;
    // creator -> DPP address list
    mapping(address => address[]) public _USER_REGISTRY_;

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

    event NewDPP(
        address baseToken,
        address quoteToken,
        address creator,
        address dpp
    );


    event RemoveDPP(address dpp);

    constructor(
        address cloneFactory,
        address dppTemplate,
        address dppAdminTemplate,
        address defaultMaintainer,
        address defaultMtFeeRateModel,
        address dodoApproveProxy
    ) public {
        _CLONE_FACTORY_ = cloneFactory;
        _DPP_TEMPLATE_ = dppTemplate;
        _DPP_ADMIN_TEMPLATE_ = dppAdminTemplate;
        _DEFAULT_MAINTAINER_ = defaultMaintainer;
        _DEFAULT_MT_FEE_RATE_MODEL_ = defaultMtFeeRateModel;
        _DODO_APPROVE_PROXY_ = dodoApproveProxy;
    }

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

    function createDODOPrivatePool() external returns (address newPrivatePool) {
        newPrivatePool = ICloneFactory(_CLONE_FACTORY_).clone(_DPP_TEMPLATE_);
    }

    function initDODOPrivatePool(
        address dppAddress,
        address creator,
        address baseToken,
        address quoteToken,
        uint256 lpFeeRate,
        uint256 k,
        uint256 i,
        bool isOpenTwap
    ) external {
        {
            address _dppAddress = dppAddress;
            address adminModel = _createDPPAdminModel(
                creator,
                _dppAddress,
                creator,
                _DODO_APPROVE_PROXY_
            );
            IDPP(_dppAddress).init(
                adminModel,
                _DEFAULT_MAINTAINER_,
                baseToken,
                quoteToken,
                lpFeeRate,
                _DEFAULT_MT_FEE_RATE_MODEL_,
                k,
                i,
                isOpenTwap
            );
        }

        _REGISTRY_[baseToken][quoteToken].push(dppAddress);
        _USER_REGISTRY_[creator].push(dppAddress);
        emit NewDPP(baseToken, quoteToken, creator, dppAddress);
    }

    function _createDPPAdminModel(
        address owner,
        address dpp,
        address operator,
        address dodoApproveProxy
    ) internal returns (address adminModel) {
        adminModel = ICloneFactory(_CLONE_FACTORY_).clone(_DPP_ADMIN_TEMPLATE_);
        IDPPAdmin(adminModel).init(owner, dpp, operator, dodoApproveProxy);
    }

    // ============ Admin Operation Functions ============
    
    function updateAdminTemplate(address _newDPPAdminTemplate) external onlyOwner {
        _DPP_ADMIN_TEMPLATE_ = _newDPPAdminTemplate;
    }

    function updateDefaultMaintainer(address _newMaintainer) external onlyOwner {
        _DEFAULT_MAINTAINER_ = _newMaintainer;
    }

    function updateDppTemplate(address _newDPPTemplate) external onlyOwner {
        _DPP_TEMPLATE_ = _newDPPTemplate;
    }

    function addPoolByAdmin(
        address creator,
        address baseToken, 
        address quoteToken,
        address pool
    ) external onlyOwner {
        _REGISTRY_[baseToken][quoteToken].push(pool);
        _USER_REGISTRY_[creator].push(pool);
        emit NewDPP(baseToken, quoteToken, creator, pool);
    }

    function removePoolByAdmin(
        address creator,
        address baseToken, 
        address quoteToken,
        address pool
    ) external onlyOwner {
        address[] memory registryList = _REGISTRY_[baseToken][quoteToken];
        for (uint256 i = 0; i < registryList.length; i++) {
            if (registryList[i] == pool) {
                registryList[i] = registryList[registryList.length - 1];
                break;
            }
        }
        _REGISTRY_[baseToken][quoteToken] = registryList;
        _REGISTRY_[baseToken][quoteToken].pop();
        address[] memory userRegistryList = _USER_REGISTRY_[creator];
        for (uint256 i = 0; i < userRegistryList.length; i++) {
            if (userRegistryList[i] == pool) {
                userRegistryList[i] = userRegistryList[userRegistryList.length - 1];
                break;
            }
        }
        _USER_REGISTRY_[creator] = userRegistryList;
        _USER_REGISTRY_[creator].pop();
        emit RemoveDPP(pool);
    }

    // ============ View Functions ============

    function getDODOPool(address baseToken, address quoteToken)
        external
        view
        returns (address[] memory pools)
    {
        return _REGISTRY_[baseToken][quoteToken];
    }

    function getDODOPoolBidirection(address token0, address token1)
        external
        view
        returns (address[] memory baseToken0Pool, address[] memory baseToken1Pool)
    {
        return (_REGISTRY_[token0][token1], _REGISTRY_[token1][token0]);
    }

    function getDODOPoolByUser(address user) 
        external
        view
        returns (address[] memory pools)
    {
        return _USER_REGISTRY_[user];
    }
}

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"address","name":"cloneFactory","type":"address"},{"internalType":"address","name":"dppTemplate","type":"address"},{"internalType":"address","name":"dppAdminTemplate","type":"address"},{"internalType":"address","name":"defaultMaintainer","type":"address"},{"internalType":"address","name":"defaultMtFeeRateModel","type":"address"},{"internalType":"address","name":"dodoApproveProxy","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"baseToken","type":"address"},{"indexed":false,"internalType":"address","name":"quoteToken","type":"address"},{"indexed":false,"internalType":"address","name":"creator","type":"address"},{"indexed":false,"internalType":"address","name":"dpp","type":"address"}],"name":"NewDPP","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferPrepared","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"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"dpp","type":"address"}],"name":"RemoveDPP","type":"event"},{"inputs":[],"name":"_CLONE_FACTORY_","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_DEFAULT_MAINTAINER_","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_DEFAULT_MT_FEE_RATE_MODEL_","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_DODO_APPROVE_PROXY_","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_DPP_ADMIN_TEMPLATE_","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_DPP_TEMPLATE_","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_NEW_OWNER_","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":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"_REGISTRY_","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"_USER_REGISTRY_","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"creator","type":"address"},{"internalType":"address","name":"baseToken","type":"address"},{"internalType":"address","name":"quoteToken","type":"address"},{"internalType":"address","name":"pool","type":"address"}],"name":"addPoolByAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"claimOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"createDODOPrivatePool","outputs":[{"internalType":"address","name":"newPrivatePool","type":"address"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"baseToken","type":"address"},{"internalType":"address","name":"quoteToken","type":"address"}],"name":"getDODOPool","outputs":[{"internalType":"address[]","name":"pools","type":"address[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"token0","type":"address"},{"internalType":"address","name":"token1","type":"address"}],"name":"getDODOPoolBidirection","outputs":[{"internalType":"address[]","name":"baseToken0Pool","type":"address[]"},{"internalType":"address[]","name":"baseToken1Pool","type":"address[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"}],"name":"getDODOPoolByUser","outputs":[{"internalType":"address[]","name":"pools","type":"address[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"dppAddress","type":"address"},{"internalType":"address","name":"creator","type":"address"},{"internalType":"address","name":"baseToken","type":"address"},{"internalType":"address","name":"quoteToken","type":"address"},{"internalType":"uint256","name":"lpFeeRate","type":"uint256"},{"internalType":"uint256","name":"k","type":"uint256"},{"internalType":"uint256","name":"i","type":"uint256"},{"internalType":"bool","name":"isOpenTwap","type":"bool"}],"name":"initDODOPrivatePool","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"initOwner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"creator","type":"address"},{"internalType":"address","name":"baseToken","type":"address"},{"internalType":"address","name":"quoteToken","type":"address"},{"internalType":"address","name":"pool","type":"address"}],"name":"removePoolByAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_newDPPAdminTemplate","type":"address"}],"name":"updateAdminTemplate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_newMaintainer","type":"address"}],"name":"updateDefaultMaintainer","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_newDPPTemplate","type":"address"}],"name":"updateDppTemplate","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60e06040523480156200001157600080fd5b5060405162001614380380620016148339810160408190526200003491620000bc565b6001600160601b0319606096871b8116608052600380546001600160a01b039788166001600160a01b03199182161790915560048054968816968216969096179095556002805494909616939094169290921790935591831b811660a052911b1660c05262000142565b80516001600160a01b0381168114620000b657600080fd5b92915050565b60008060008060008060c08789031215620000d5578182fd5b620000e188886200009e565b9550620000f288602089016200009e565b94506200010388604089016200009e565b93506200011488606089016200009e565b92506200012588608089016200009e565b9150620001368860a089016200009e565b90509295509295509295565b60805160601c60a05160601c60c05160601c6114886200018c600039806103f95280610e975250806104535280610ba55250806102e95280610e735280610f5c52506114886000f3fe608060405234801561001057600080fd5b506004361061014d5760003560e01c8063794e5538116100c3578063ace378ca1161007c578063ace378ca1461027b578063bdeb0a9114610283578063e65f702914610296578063eb774d05146102a9578063eb99be12146102b1578063f2fde38b146102b95761014d565b8063794e5538146102115780637d2c82d71461023257806381ab4d0a146102455780638456db151461024d5780639e988ee314610255578063a58888db146102685761014d565b806343274b821161011557806343274b82146101b357806344b7f78e146101c65780634e71e0c8146101d957806357a281dc146101e1578063633644d6146102015780636c5ccb9b146102095761014d565b806309b8adb8146101525780630d0092971461017057806316048bc414610185578063195eefe01461018d57806339d00ef9146101a0575b600080fd5b61015a6102cc565b60405161016791906112f1565b60405180910390f35b61018361017e3660046110e0565b610376565b005b61015a6103df565b61018361019b3660046111b2565b6103ee565b6101836101ae366004611157565b6105f7565b6101836101c1366004611157565b6106d4565b6101836101d43660046110e0565b610a37565b610183610a83565b6101f46101ef36600461111f565b610b11565b6040516101679190611385565b61015a610b94565b61015a610ba3565b61022461021f36600461111f565b610bc7565b604051610167929190611398565b6101836102403660046110e0565b610cbf565b61015a610d0b565b61015a610d1a565b6101836102633660046110e0565b610d29565b61015a610276366004611283565b610d75565b61015a610daa565b61015a610291366004611243565b610db9565b6101f46102a43660046110e0565b610dfb565b61015a610e71565b61015a610e95565b6101836102c73660046110e0565b610eb9565b6003546040516340925bc760e11b81526000916001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811692638124b78e9261031f9216906004016112f1565b602060405180830381600087803b15801561033957600080fd5b505af115801561034d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103719190611103565b905090565b600154600160a01b900460ff16156103a95760405162461bcd60e51b81526004016103a0906113ed565b60405180910390fd5b6001805460ff60a01b1916600160a01b179055600080546001600160a01b039092166001600160a01b0319909216919091179055565b6000546001600160a01b031681565b87600061041d8983817f0000000000000000000000000000000000000000000000000000000000000000610f3e565b6002546040516301a3c30b60e01b81529192506001600160a01b03808516926301a3c30b926104819286929116908d908d908d907f0000000000000000000000000000000000000000000000000000000000000000908e908e908e90600401611330565b600060405180830381600087803b15801561049b57600080fd5b505af11580156104af573d6000803e3d6000fd5b50505050505060056000876001600160a01b03166001600160a01b031681526020019081526020016000206000866001600160a01b03166001600160a01b03168152602001908152602001600020889080600181540180825580915050600190039060005260206000200160009091909190916101000a8154816001600160a01b0302191690836001600160a01b0316021790555060066000886001600160a01b03166001600160a01b03168152602001908152602001600020889080600181540180825580915050600190039060005260206000200160009091909190916101000a8154816001600160a01b0302191690836001600160a01b031602179055507f8494fe594cd5087021d4b11758a2bbc7be28a430e94f2b268d668e5991ed3b8a8686898b6040516105e59493929190611305565b60405180910390a15050505050505050565b6000546001600160a01b031633146106215760405162461bcd60e51b81526004016103a090611417565b6001600160a01b038084166000908152600560209081526040808320868516845282528083208054600181810183559185528385200180548787166001600160a01b03199182168117909255958a1685526006845282852080549283018155855292909320909201805490931617909155517f8494fe594cd5087021d4b11758a2bbc7be28a430e94f2b268d668e5991ed3b8a906106c6908590859088908690611305565b60405180910390a150505050565b6000546001600160a01b031633146106fe5760405162461bcd60e51b81526004016103a090611417565b6001600160a01b03808416600090815260056020908152604080832093861683529281529082902080548351818402810184019094528084526060939283018282801561077457602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610756575b50939450600093505050505b815181101561080757826001600160a01b031682828151811061079f57fe5b60200260200101516001600160a01b031614156107ff57816001835103815181106107c657fe5b60200260200101518282815181106107da57fe5b60200260200101906001600160a01b031690816001600160a01b031681525050610807565b600101610780565b506001600160a01b0380851660009081526005602090815260408083209387168352928152919020825161083d92840190611054565b506001600160a01b03808516600090815260056020908152604080832093871683529290522080548061086c57fe5b60008281526020808220830160001990810180546001600160a01b03191690559092019092556001600160a01b0387168252600681526040918290208054835181840281018401909452808452606093928301828280156108f657602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116108d8575b50939450600093505050505b815181101561098957836001600160a01b031682828151811061092157fe5b60200260200101516001600160a01b03161415610981578160018351038151811061094857fe5b602002602001015182828151811061095c57fe5b60200260200101906001600160a01b031690816001600160a01b031681525050610989565b600101610902565b506001600160a01b038616600090815260066020908152604090912082516109b392840190611054565b506001600160a01b03861660009081526006602052604090208054806109d557fe5b600082815260209020810160001990810180546001600160a01b03191690550190556040517fafed4f6701f0e943874e915e49e2e7b67ae31f18e083f540e890af2275aa116d90610a279085906112f1565b60405180910390a1505050505050565b6000546001600160a01b03163314610a615760405162461bcd60e51b81526004016103a090611417565b600380546001600160a01b0319166001600160a01b0392909216919091179055565b6001546001600160a01b03163314610aad5760405162461bcd60e51b81526004016103a0906113c6565b600154600080546040516001600160a01b0393841693909116917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a360018054600080546001600160a01b03199081166001600160a01b03841617909155169055565b6001600160a01b038083166000908152600560209081526040808320938516835292815290829020805483518184028101840190945280845260609392830182828015610b8757602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610b69575b5050505050905092915050565b6004546001600160a01b031681565b7f000000000000000000000000000000000000000000000000000000000000000081565b6001600160a01b0380831660008181526005602081815260408084209587168452948152848320918152848320938352928352908390208154845181850281018501909552808552606094859490918491830182828015610c5157602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610c33575b5050505050915080805480602002602001604051908101604052809291908181526020018280548015610cad57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610c8f575b50505050509050915091509250929050565b6000546001600160a01b03163314610ce95760405162461bcd60e51b81526004016103a090611417565b600480546001600160a01b0319166001600160a01b0392909216919091179055565b6002546001600160a01b031681565b6001546001600160a01b031681565b6000546001600160a01b03163314610d535760405162461bcd60e51b81526004016103a090611417565b600280546001600160a01b0319166001600160a01b0392909216919091179055565b60066020528160005260406000208181548110610d8e57fe5b6000918252602090912001546001600160a01b03169150829050565b6003546001600160a01b031681565b60056020528260005260406000206020528160005260406000208181548110610dde57fe5b6000918252602090912001546001600160a01b0316925083915050565b6001600160a01b038116600090815260066020908152604091829020805483518184028101840190945280845260609392830182828015610e6557602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610e47575b50505050509050919050565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000546001600160a01b03163314610ee35760405162461bcd60e51b81526004016103a090611417565b600080546040516001600160a01b03808516939216917fdcf55418cee3220104fef63f979ff3c4097ad240c0c43dcb33ce837748983e6291a3600180546001600160a01b0319166001600160a01b0392909216919091179055565b600480546040516340925bc760e11b81526000926001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811693638124b78e93610f93939190921691016112f1565b602060405180830381600087803b158015610fad57600080fd5b505af1158015610fc1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fe59190611103565b6040516306552ff360e01b81529091506001600160a01b038216906306552ff39061101a908890889088908890600401611305565b600060405180830381600087803b15801561103457600080fd5b505af1158015611048573d6000803e3d6000fd5b50505050949350505050565b8280548282559060005260206000209081019282156110a9579160200282015b828111156110a957825182546001600160a01b0319166001600160a01b03909116178255602090920191600190910190611074565b506110b59291506110b9565b5090565b6110dd91905b808211156110b55780546001600160a01b03191681556001016110bf565b90565b6000602082840312156110f1578081fd5b81356110fc8161143a565b9392505050565b600060208284031215611114578081fd5b81516110fc8161143a565b60008060408385031215611131578081fd5b823561113c8161143a565b9150602083013561114c8161143a565b809150509250929050565b6000806000806080858703121561116c578182fd5b84356111778161143a565b935060208501356111878161143a565b925060408501356111978161143a565b915060608501356111a78161143a565b939692955090935050565b600080600080600080600080610100898b0312156111ce578384fd5b88356111d98161143a565b975060208901356111e98161143a565b965060408901356111f98161143a565b955060608901356112098161143a565b94506080890135935060a0890135925060c0890135915060e08901358015158114611232578182fd5b809150509295985092959890939650565b600080600060608486031215611257578283fd5b83356112628161143a565b925060208401356112728161143a565b929592945050506040919091013590565b60008060408385031215611295578182fd5b82356112a08161143a565b946020939093013593505050565b6000815180845260208085019450808401835b838110156112e65781516001600160a01b0316875295820195908201906001016112c1565b509495945050505050565b6001600160a01b0391909116815260200190565b6001600160a01b03948516815292841660208401529083166040830152909116606082015260800190565b6001600160a01b03998a168152978916602089015295881660408801529387166060870152608086019290925290941660a084015260c083019390935260e08201929092529015156101008201526101200190565b6000602082526110fc60208301846112ae565b6000604082526113ab60408301856112ae565b82810360208401526113bd81856112ae565b95945050505050565b6020808252600d908201526c494e56414c49445f434c41494d60981b604082015260600190565b60208082526010908201526f1113d113d7d25392551250531256915160821b604082015260600190565b6020808252600990820152682727aa2fa7aba722a960b91b604082015260600190565b6001600160a01b038116811461144f57600080fd5b5056fea26469706673582212200375a6e16d2a2dc6bfb81fd9a7096c03443bcea7f99b5dee23d9b8220cdc91d364736f6c634300060900330000000000000000000000001ddd02f6d31c1ef04cfa0a1aa811406b5b2884e7000000000000000000000000ff83897590ac2f48adfdeb9f497fe68a34b893c00000000000000000000000001dc8d1f1600b7c1d39e6b60fbc7b021bc4f9c99300000000000000000000000001d3e7271c278aa3aa56eeba6a109b2c200679fa000000000000000000000000668e7f4d8051511279d3bd6d6854e7d39cc94873000000000000000000000000311e670c3305a0bd55184c1c6580ebea1fa611f0

Deployed Bytecode

0x608060405234801561001057600080fd5b506004361061014d5760003560e01c8063794e5538116100c3578063ace378ca1161007c578063ace378ca1461027b578063bdeb0a9114610283578063e65f702914610296578063eb774d05146102a9578063eb99be12146102b1578063f2fde38b146102b95761014d565b8063794e5538146102115780637d2c82d71461023257806381ab4d0a146102455780638456db151461024d5780639e988ee314610255578063a58888db146102685761014d565b806343274b821161011557806343274b82146101b357806344b7f78e146101c65780634e71e0c8146101d957806357a281dc146101e1578063633644d6146102015780636c5ccb9b146102095761014d565b806309b8adb8146101525780630d0092971461017057806316048bc414610185578063195eefe01461018d57806339d00ef9146101a0575b600080fd5b61015a6102cc565b60405161016791906112f1565b60405180910390f35b61018361017e3660046110e0565b610376565b005b61015a6103df565b61018361019b3660046111b2565b6103ee565b6101836101ae366004611157565b6105f7565b6101836101c1366004611157565b6106d4565b6101836101d43660046110e0565b610a37565b610183610a83565b6101f46101ef36600461111f565b610b11565b6040516101679190611385565b61015a610b94565b61015a610ba3565b61022461021f36600461111f565b610bc7565b604051610167929190611398565b6101836102403660046110e0565b610cbf565b61015a610d0b565b61015a610d1a565b6101836102633660046110e0565b610d29565b61015a610276366004611283565b610d75565b61015a610daa565b61015a610291366004611243565b610db9565b6101f46102a43660046110e0565b610dfb565b61015a610e71565b61015a610e95565b6101836102c73660046110e0565b610eb9565b6003546040516340925bc760e11b81526000916001600160a01b037f0000000000000000000000001ddd02f6d31c1ef04cfa0a1aa811406b5b2884e7811692638124b78e9261031f9216906004016112f1565b602060405180830381600087803b15801561033957600080fd5b505af115801561034d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103719190611103565b905090565b600154600160a01b900460ff16156103a95760405162461bcd60e51b81526004016103a0906113ed565b60405180910390fd5b6001805460ff60a01b1916600160a01b179055600080546001600160a01b039092166001600160a01b0319909216919091179055565b6000546001600160a01b031681565b87600061041d8983817f000000000000000000000000311e670c3305a0bd55184c1c6580ebea1fa611f0610f3e565b6002546040516301a3c30b60e01b81529192506001600160a01b03808516926301a3c30b926104819286929116908d908d908d907f000000000000000000000000668e7f4d8051511279d3bd6d6854e7d39cc94873908e908e908e90600401611330565b600060405180830381600087803b15801561049b57600080fd5b505af11580156104af573d6000803e3d6000fd5b50505050505060056000876001600160a01b03166001600160a01b031681526020019081526020016000206000866001600160a01b03166001600160a01b03168152602001908152602001600020889080600181540180825580915050600190039060005260206000200160009091909190916101000a8154816001600160a01b0302191690836001600160a01b0316021790555060066000886001600160a01b03166001600160a01b03168152602001908152602001600020889080600181540180825580915050600190039060005260206000200160009091909190916101000a8154816001600160a01b0302191690836001600160a01b031602179055507f8494fe594cd5087021d4b11758a2bbc7be28a430e94f2b268d668e5991ed3b8a8686898b6040516105e59493929190611305565b60405180910390a15050505050505050565b6000546001600160a01b031633146106215760405162461bcd60e51b81526004016103a090611417565b6001600160a01b038084166000908152600560209081526040808320868516845282528083208054600181810183559185528385200180548787166001600160a01b03199182168117909255958a1685526006845282852080549283018155855292909320909201805490931617909155517f8494fe594cd5087021d4b11758a2bbc7be28a430e94f2b268d668e5991ed3b8a906106c6908590859088908690611305565b60405180910390a150505050565b6000546001600160a01b031633146106fe5760405162461bcd60e51b81526004016103a090611417565b6001600160a01b03808416600090815260056020908152604080832093861683529281529082902080548351818402810184019094528084526060939283018282801561077457602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610756575b50939450600093505050505b815181101561080757826001600160a01b031682828151811061079f57fe5b60200260200101516001600160a01b031614156107ff57816001835103815181106107c657fe5b60200260200101518282815181106107da57fe5b60200260200101906001600160a01b031690816001600160a01b031681525050610807565b600101610780565b506001600160a01b0380851660009081526005602090815260408083209387168352928152919020825161083d92840190611054565b506001600160a01b03808516600090815260056020908152604080832093871683529290522080548061086c57fe5b60008281526020808220830160001990810180546001600160a01b03191690559092019092556001600160a01b0387168252600681526040918290208054835181840281018401909452808452606093928301828280156108f657602002820191906000526020600020905b81546001600160a01b031681526001909101906020018083116108d8575b50939450600093505050505b815181101561098957836001600160a01b031682828151811061092157fe5b60200260200101516001600160a01b03161415610981578160018351038151811061094857fe5b602002602001015182828151811061095c57fe5b60200260200101906001600160a01b031690816001600160a01b031681525050610989565b600101610902565b506001600160a01b038616600090815260066020908152604090912082516109b392840190611054565b506001600160a01b03861660009081526006602052604090208054806109d557fe5b600082815260209020810160001990810180546001600160a01b03191690550190556040517fafed4f6701f0e943874e915e49e2e7b67ae31f18e083f540e890af2275aa116d90610a279085906112f1565b60405180910390a1505050505050565b6000546001600160a01b03163314610a615760405162461bcd60e51b81526004016103a090611417565b600380546001600160a01b0319166001600160a01b0392909216919091179055565b6001546001600160a01b03163314610aad5760405162461bcd60e51b81526004016103a0906113c6565b600154600080546040516001600160a01b0393841693909116917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a360018054600080546001600160a01b03199081166001600160a01b03841617909155169055565b6001600160a01b038083166000908152600560209081526040808320938516835292815290829020805483518184028101840190945280845260609392830182828015610b8757602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610b69575b5050505050905092915050565b6004546001600160a01b031681565b7f000000000000000000000000668e7f4d8051511279d3bd6d6854e7d39cc9487381565b6001600160a01b0380831660008181526005602081815260408084209587168452948152848320918152848320938352928352908390208154845181850281018501909552808552606094859490918491830182828015610c5157602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610c33575b5050505050915080805480602002602001604051908101604052809291908181526020018280548015610cad57602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610c8f575b50505050509050915091509250929050565b6000546001600160a01b03163314610ce95760405162461bcd60e51b81526004016103a090611417565b600480546001600160a01b0319166001600160a01b0392909216919091179055565b6002546001600160a01b031681565b6001546001600160a01b031681565b6000546001600160a01b03163314610d535760405162461bcd60e51b81526004016103a090611417565b600280546001600160a01b0319166001600160a01b0392909216919091179055565b60066020528160005260406000208181548110610d8e57fe5b6000918252602090912001546001600160a01b03169150829050565b6003546001600160a01b031681565b60056020528260005260406000206020528160005260406000208181548110610dde57fe5b6000918252602090912001546001600160a01b0316925083915050565b6001600160a01b038116600090815260066020908152604091829020805483518184028101840190945280845260609392830182828015610e6557602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610e47575b50505050509050919050565b7f0000000000000000000000001ddd02f6d31c1ef04cfa0a1aa811406b5b2884e781565b7f000000000000000000000000311e670c3305a0bd55184c1c6580ebea1fa611f081565b6000546001600160a01b03163314610ee35760405162461bcd60e51b81526004016103a090611417565b600080546040516001600160a01b03808516939216917fdcf55418cee3220104fef63f979ff3c4097ad240c0c43dcb33ce837748983e6291a3600180546001600160a01b0319166001600160a01b0392909216919091179055565b600480546040516340925bc760e11b81526000926001600160a01b037f0000000000000000000000001ddd02f6d31c1ef04cfa0a1aa811406b5b2884e7811693638124b78e93610f93939190921691016112f1565b602060405180830381600087803b158015610fad57600080fd5b505af1158015610fc1573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fe59190611103565b6040516306552ff360e01b81529091506001600160a01b038216906306552ff39061101a908890889088908890600401611305565b600060405180830381600087803b15801561103457600080fd5b505af1158015611048573d6000803e3d6000fd5b50505050949350505050565b8280548282559060005260206000209081019282156110a9579160200282015b828111156110a957825182546001600160a01b0319166001600160a01b03909116178255602090920191600190910190611074565b506110b59291506110b9565b5090565b6110dd91905b808211156110b55780546001600160a01b03191681556001016110bf565b90565b6000602082840312156110f1578081fd5b81356110fc8161143a565b9392505050565b600060208284031215611114578081fd5b81516110fc8161143a565b60008060408385031215611131578081fd5b823561113c8161143a565b9150602083013561114c8161143a565b809150509250929050565b6000806000806080858703121561116c578182fd5b84356111778161143a565b935060208501356111878161143a565b925060408501356111978161143a565b915060608501356111a78161143a565b939692955090935050565b600080600080600080600080610100898b0312156111ce578384fd5b88356111d98161143a565b975060208901356111e98161143a565b965060408901356111f98161143a565b955060608901356112098161143a565b94506080890135935060a0890135925060c0890135915060e08901358015158114611232578182fd5b809150509295985092959890939650565b600080600060608486031215611257578283fd5b83356112628161143a565b925060208401356112728161143a565b929592945050506040919091013590565b60008060408385031215611295578182fd5b82356112a08161143a565b946020939093013593505050565b6000815180845260208085019450808401835b838110156112e65781516001600160a01b0316875295820195908201906001016112c1565b509495945050505050565b6001600160a01b0391909116815260200190565b6001600160a01b03948516815292841660208401529083166040830152909116606082015260800190565b6001600160a01b03998a168152978916602089015295881660408801529387166060870152608086019290925290941660a084015260c083019390935260e08201929092529015156101008201526101200190565b6000602082526110fc60208301846112ae565b6000604082526113ab60408301856112ae565b82810360208401526113bd81856112ae565b95945050505050565b6020808252600d908201526c494e56414c49445f434c41494d60981b604082015260600190565b60208082526010908201526f1113d113d7d25392551250531256915160821b604082015260600190565b6020808252600990820152682727aa2fa7aba722a960b91b604082015260600190565b6001600160a01b038116811461144f57600080fd5b5056fea26469706673582212200375a6e16d2a2dc6bfb81fd9a7096c03443bcea7f99b5dee23d9b8220cdc91d364736f6c63430006090033

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

0000000000000000000000001ddd02f6d31c1ef04cfa0a1aa811406b5b2884e7000000000000000000000000ff83897590ac2f48adfdeb9f497fe68a34b893c00000000000000000000000001dc8d1f1600b7c1d39e6b60fbc7b021bc4f9c99300000000000000000000000001d3e7271c278aa3aa56eeba6a109b2c200679fa000000000000000000000000668e7f4d8051511279d3bd6d6854e7d39cc94873000000000000000000000000311e670c3305a0bd55184c1c6580ebea1fa611f0

-----Decoded View---------------
Arg [0] : cloneFactory (address): 0x1ddD02f6d31C1eF04cFA0a1AA811406B5B2884E7
Arg [1] : dppTemplate (address): 0xFF83897590Ac2f48aDFdEb9f497fe68A34B893C0
Arg [2] : dppAdminTemplate (address): 0x1dc8D1f1600B7C1D39e6b60FBC7b021Bc4F9C993
Arg [3] : defaultMaintainer (address): 0x01d3E7271c278Aa3AA56EeBa6a109b2C200679fA
Arg [4] : defaultMtFeeRateModel (address): 0x668E7f4d8051511279d3BD6d6854e7D39cc94873
Arg [5] : dodoApproveProxy (address): 0x311E670c3305a0BD55184c1C6580eBeA1FA611F0

-----Encoded View---------------
6 Constructor Arguments found :
Arg [0] : 0000000000000000000000001ddd02f6d31c1ef04cfa0a1aa811406b5b2884e7
Arg [1] : 000000000000000000000000ff83897590ac2f48adfdeb9f497fe68a34b893c0
Arg [2] : 0000000000000000000000001dc8d1f1600b7c1d39e6b60fbc7b021bc4f9c993
Arg [3] : 00000000000000000000000001d3e7271c278aa3aa56eeba6a109b2c200679fa
Arg [4] : 000000000000000000000000668e7f4d8051511279d3bd6d6854e7d39cc94873
Arg [5] : 000000000000000000000000311e670c3305a0bd55184c1c6580ebea1fa611f0


Deployed Bytecode Sourcemap

4805:5553:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6243:163;;;:::i;:::-;;;;;;;;;;;;;;;;965:127;;;;;;;;;:::i;:::-;;332:22;;;:::i;6414:1021::-;;;;;;;;;:::i;8285:326::-;;;;;;;;;:::i;8619:1028::-;;;;;;;;;:::i;8155:122::-;;;;;;;;;:::i;1271:228::-;;;:::i;9706:198::-;;;;;;;;;:::i;:::-;;;;;;;;5138:35;;;:::i;4949:52::-;;;:::i;9912:267::-;;;;;;;;;:::i;:::-;;;;;;;;;7867:140;;;;;;;;;:::i;5060:35::-;;;:::i;361:26::-;;;:::i;8015:132::-;;;;;;;;;:::i;5379:52::-;;;;;;;;;:::i;5102:29::-;;;:::i;5269:67::-;;;;;;;;;:::i;10187:168::-;;;;;;;;;:::i;4902:40::-;;;:::i;5008:45::-;;;:::i;1100:163::-;;;;;;;;;:::i;6243:::-;6383:14;;6346:52;;-1:-1:-1;;;6346:52:0;;6294:22;;-1:-1:-1;;;;;6360:15:0;6346:36;;;;;:52;;6383:14;;6346:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6329:69;;6243:163;:::o;965:127::-;754:13;;-1:-1:-1;;;754:13:0;;;;753:14;745:43;;;;-1:-1:-1;;;745:43:0;;;;;;;;;;;;;;;;;1051:4:::1;1035:20:::0;;-1:-1:-1;;;;1035:20:0::1;-1:-1:-1::0;;;1035:20:0::1;::::0;;;1066:18;;-1:-1:-1;;;;;1066:18:0;;::::1;-1:-1:-1::0;;;;;;1066:18:0;;::::1;::::0;;;::::1;::::0;;965:127::o;332:22::-;;;-1:-1:-1;;;;;332:22:0;;:::o;6414:1021::-;6713:10;6691:19;6759:156;6798:7;6713:10;6798:7;6880:20;6759;:156::i;:::-;7000:20;;6930:305;;-1:-1:-1;;;6930:305:0;;6738:177;;-1:-1:-1;;;;;;6930:22:0;;;;;;:305;;6738:177;;7000:20;;;7039:9;;7067:10;;7096:9;;7124:27;;7170:1;;7190;;7210:10;;6930:305;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6414:1021;;7259:10;:21;7270:9;-1:-1:-1;;;;;7259:21:0;-1:-1:-1;;;;;7259:21:0;;;;;;;;;;;;:33;7281:10;-1:-1:-1;;;;;7259:33:0;-1:-1:-1;;;;;7259:33:0;;;;;;;;;;;;7298:10;7259:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7259:50:0;;;;;-1:-1:-1;;;;;7259:50:0;;;;;;7320:15;:24;7336:7;-1:-1:-1;;;;;7320:24:0;-1:-1:-1;;;;;7320:24:0;;;;;;;;;;;;7350:10;7320:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7320:41:0;;;;;-1:-1:-1;;;;;7320:41:0;;;;;;7377:50;7384:9;7395:10;7407:7;7416:10;7377:50;;;;;;;;;;;;;;;;;;6414:1021;;;;;;;;:::o;8285:326::-;870:7;;-1:-1:-1;;;;;870:7:0;856:10;:21;848:43;;;;-1:-1:-1;;;848:43:0;;;;;;;;;-1:-1:-1;;;;;8453:21:0;;::::1;;::::0;;;:10:::1;:21;::::0;;;;;;;:33;;::::1;::::0;;;;;;;:44;;::::1;::::0;;::::1;::::0;;;;;;;;::::1;::::0;;;;::::1;-1:-1:-1::0;;;;;;8453:44:0;;::::1;::::0;::::1;::::0;;;8508:24;;::::1;::::0;;:15:::1;:24:::0;;;;;:35;;;;::::1;::::0;;;;;;;;;;::::1;::::0;;;;::::1;;::::0;;;8559:44;::::1;::::0;::::1;::::0;8464:9;;8475:10;;8524:7;;8492:4;;8559:44:::1;;;;;;;;;;8285:326:::0;;;;:::o;8619:1028::-;870:7;;-1:-1:-1;;;;;870:7:0;856:10;:21;848:43;;;;-1:-1:-1;;;848:43:0;;;;;;;;;-1:-1:-1;;;;;8822:21:0;;::::1;;::::0;;;:10:::1;:21;::::0;;;;;;;:33;;::::1;::::0;;;;;;;;;8790:65;;;;;;::::1;::::0;;;;;;;;;;:29:::1;::::0;:65;;::::1;8822:33:::0;8790:65;;::::1;;;;;;;;;;;;;;;;::::0;;-1:-1:-1;;;;;8790:65:0::1;::::0;;;;;::::1;::::0;::::1;;::::0;;::::1;;;;-1:-1:-1::0;8790:65:0;;-1:-1:-1;8871:9:0::1;::::0;-1:-1:-1;;;;8866:219:0::1;8890:12;:19;8886:1;:23;8866:219;;;8954:4;-1:-1:-1::0;;;;;8935:23:0::1;:12;8948:1;8935:15;;;;;;;;;;;;;;-1:-1:-1::0;;;;;8935:23:0::1;;8931:143;;;8997:12;9032:1;9010:12;:19;:23;8997:37;;;;;;;;;;;;;;8979:12;8992:1;8979:15;;;;;;;;;;;;;:55;-1:-1:-1::0;;;;;8979:55:0::1;;;-1:-1:-1::0;;;;;8979:55:0::1;;;::::0;::::1;9053:5;;8931:143;8911:3;;8866:219;;;-1:-1:-1::0;;;;;;9095:21:0;;::::1;;::::0;;;:10:::1;:21;::::0;;;;;;;:33;;::::1;::::0;;;;;;;;:48;;::::1;::::0;;::::1;::::0;::::1;:::i;:::-;-1:-1:-1::0;;;;;;9154:21:0;;::::1;;::::0;;;:10:::1;:21;::::0;;;;;;;:33;;::::1;::::0;;;;;;:39;;;::::1;;;;;::::0;;;::::1;::::0;;;;;-1:-1:-1;;9154:39:0;;;;;-1:-1:-1;;;;;;9154:39:0::1;::::0;;;;;;;;-1:-1:-1;;;;;9240:24:0;::::1;::::0;;:15:::1;:24:::0;;;;;;;9204:60;;;;;;::::1;::::0;;;;;;;;;;:33:::1;::::0;:60;;::::1;9240:24:::0;9204:60;;::::1;;;;;;;;;;;;;;;;::::0;;-1:-1:-1;;;;;9204:60:0::1;::::0;;;;;::::1;::::0;::::1;;::::0;;::::1;;;;-1:-1:-1::0;9204:60:0;;-1:-1:-1;9280:9:0::1;::::0;-1:-1:-1;;;;9275:239:0::1;9299:16;:23;9295:1;:27;9275:239;;;9371:4;-1:-1:-1::0;;;;;9348:27:0::1;:16;9365:1;9348:19;;;;;;;;;;;;;;-1:-1:-1::0;;;;;9348:27:0::1;;9344:159;;;9418:16;9461:1;9435:16;:23;:27;9418:45;;;;;;;;;;;;;;9396:16;9413:1;9396:19;;;;;;;;;;;;;:67;-1:-1:-1::0;;;;;9396:67:0::1;;;-1:-1:-1::0;;;;;9396:67:0::1;;;::::0;::::1;9482:5;;9344:159;9324:3;;9275:239;;;-1:-1:-1::0;;;;;;9524:24:0;::::1;;::::0;;;:15:::1;:24;::::0;;;;;;;:43;;::::1;::::0;;::::1;::::0;::::1;:::i;:::-;-1:-1:-1::0;;;;;;9578:24:0;::::1;;::::0;;;:15:::1;:24;::::0;;;;:30;;;::::1;;;;;::::0;;;::::1;::::0;;;;-1:-1:-1;;9578:30:0;;;;;-1:-1:-1;;;;;;9578:30:0::1;::::0;;;;;9624:15:::1;::::0;::::1;::::0;::::1;::::0;9634:4;;9624:15:::1;;;;;;;;;;902:1;;8619:1028:::0;;;;:::o;8155:122::-;870:7;;-1:-1:-1;;;;;870:7:0;856:10;:21;848:43;;;;-1:-1:-1;;;848:43:0;;;;;;;;;8237:14:::1;:32:::0;;-1:-1:-1;;;;;;8237:32:0::1;-1:-1:-1::0;;;;;8237:32:0;;;::::1;::::0;;;::::1;::::0;;8155:122::o;1271:228::-;1337:11;;-1:-1:-1;;;;;1337:11:0;1323:10;:25;1315:51;;;;-1:-1:-1;;;1315:51:0;;;;;;;;;1412:11;;;1403:7;;1382:42;;-1:-1:-1;;;;;1412:11:0;;;;1403:7;;;;1382:42;;;1445:11;;;;1435:21;;-1:-1:-1;;;;;;1435:21:0;;;-1:-1:-1;;;;;1445:11:0;;1435:21;;;;1467:24;;;1271:228::o;9706:198::-;-1:-1:-1;;;;;9863:21:0;;;;;;;:10;:21;;;;;;;;:33;;;;;;;;;;;;9856:40;;;;;;;;;;;;;;;;;9816:22;;9856:40;;;9863:33;9856:40;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;9856:40:0;;;;;;;;;;;;;;;;;;;;;;;9706:198;;;;:::o;5138:35::-;;;-1:-1:-1;;;;;5138:35:0;;:::o;4949:52::-;;;:::o;9912:267::-;-1:-1:-1;;;;;10116:18:0;;;;;;;:10;:18;;;;;;;;:26;;;;;;;;;;;10144:18;;;;;;:26;;;;;;;;;;10108:63;;;;;;;;;;;;;;;;;10026:31;;;;10108:63;;10116:26;;10108:63;;10116:26;10108:63;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;10108:63:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;10108:63:0;;;;;;;;;;;;;;;;;;;;;;;;;;;9912:267;;;;;:::o;7867:140::-;870:7;;-1:-1:-1;;;;;870:7:0;856:10;:21;848:43;;;;-1:-1:-1;;;848:43:0;;;;;;;;;7956:20:::1;:43:::0;;-1:-1:-1;;;;;;7956:43:0::1;-1:-1:-1::0;;;;;7956:43:0;;;::::1;::::0;;;::::1;::::0;;7867:140::o;5060:35::-;;;-1:-1:-1;;;;;5060:35:0;;:::o;361:26::-;;;-1:-1:-1;;;;;361:26:0;;:::o;8015:132::-;870:7;;-1:-1:-1;;;;;870:7:0;856:10;:21;848:43;;;;-1:-1:-1;;;848:43:0;;;;;;;;;8102:20:::1;:37:::0;;-1:-1:-1;;;;;;8102:37:0::1;-1:-1:-1::0;;;;;8102:37:0;;;::::1;::::0;;;::::1;::::0;;8015:132::o;5379:52::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5379:52:0;;-1:-1:-1;5379:52:0;;-1:-1:-1;5379:52:0:o;5102:29::-;;;-1:-1:-1;;;;;5102:29:0;;:::o;5269:67::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;5269:67:0;;-1:-1:-1;5269:67:0;;-1:-1:-1;;5269:67:0:o;10187:168::-;-1:-1:-1;;;;;10326:21:0;;;;;;:15;:21;;;;;;;;;10319:28;;;;;;;;;;;;;;;;;10279:22;;10319:28;;;10326:21;10319:28;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;10319:28:0;;;;;;;;;;;;;;;;;;;;;;;10187:168;;;:::o;4902:40::-;;;:::o;5008:45::-;;;:::o;1100:163::-;870:7;;-1:-1:-1;;;;;870:7:0;856:10;:21;848:43;;;;-1:-1:-1;;;848:43:0;;;;;;;;;1204:7:::1;::::0;;1178:44:::1;::::0;-1:-1:-1;;;;;1178:44:0;;::::1;::::0;1204:7;::::1;::::0;1178:44:::1;::::0;::::1;1233:11;:22:::0;;-1:-1:-1;;;;;;1233:22:0::1;-1:-1:-1::0;;;;;1233:22:0;;;::::1;::::0;;;::::1;::::0;;1100:163::o;7443:350::-;7687:20;;;7650:58;;-1:-1:-1;;;7650:58:0;;7606:18;;-1:-1:-1;;;;;7664:15:0;7650:36;;;;;:58;;7687:20;;;;;7650:58;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7719:66;;-1:-1:-1;;;7719:66:0;;7637:71;;-1:-1:-1;;;;;;7719:26:0;;;;;:66;;7746:5;;7753:3;;7758:8;;7768:16;;7719:66;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7443:350;;;;;;:::o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;551:241::-;;655:2;643:9;634:7;630:23;626:32;623:2;;;-1:-1;;661:12;623:2;85:6;72:20;97:33;124:5;97:33;;;713:63;617:175;-1:-1;;;617:175;799:263;;914:2;902:9;893:7;889:23;885:32;882:2;;;-1:-1;;920:12;882:2;226:6;220:13;238:33;265:5;238:33;;1069:366;;;1190:2;1178:9;1169:7;1165:23;1161:32;1158:2;;;-1:-1;;1196:12;1158:2;85:6;72:20;97:33;124:5;97:33;;;1248:63;-1:-1;1348:2;1387:22;;72:20;97:33;72:20;97:33;;;1356:63;;;;1152:283;;;;;;1442:617;;;;;1597:3;1585:9;1576:7;1572:23;1568:33;1565:2;;;-1:-1;;1604:12;1565:2;85:6;72:20;97:33;124:5;97:33;;;1656:63;-1:-1;1756:2;1795:22;;72:20;97:33;72:20;97:33;;;1764:63;-1:-1;1864:2;1903:22;;72:20;97:33;72:20;97:33;;;1872:63;-1:-1;1972:2;2011:22;;72:20;97:33;72:20;97:33;;;1559:500;;;;-1:-1;1559:500;;-1:-1;;1559:500;2066:1115;;;;;;;;;2286:3;2274:9;2265:7;2261:23;2257:33;2254:2;;;-1:-1;;2293:12;2254:2;85:6;72:20;97:33;124:5;97:33;;;2345:63;-1:-1;2445:2;2484:22;;72:20;97:33;72:20;97:33;;;2453:63;-1:-1;2553:2;2592:22;;72:20;97:33;72:20;97:33;;;2561:63;-1:-1;2661:2;2700:22;;72:20;97:33;72:20;97:33;;;2669:63;-1:-1;2769:3;2809:22;;481:20;;-1:-1;2878:3;2918:22;;481:20;;-1:-1;2987:3;3027:22;;481:20;;-1:-1;3096:3;3133:22;;347:20;11520:13;;11513:21;11933:32;;11923:2;;-1:-1;;11969:12;11923:2;3105:60;;;;2248:933;;;;;;;;;;;;3188:491;;;;3326:2;3314:9;3305:7;3301:23;3297:32;3294:2;;;-1:-1;;3332:12;3294:2;85:6;72:20;97:33;124:5;97:33;;;3384:63;-1:-1;3484:2;3523:22;;72:20;97:33;72:20;97:33;;;3288:391;;3492:63;;-1:-1;;;3592:2;3631:22;;;;481:20;;3288:391;3686:366;;;3807:2;3795:9;3786:7;3782:23;3778:32;3775:2;;;-1:-1;;3813:12;3775:2;85:6;72:20;97:33;124:5;97:33;;;3865:63;3965:2;4004:22;;;;481:20;;-1:-1;;;3769:283;4502:690;;4695:5;10841:12;11128:6;11123:3;11116:19;11165:4;;11160:3;11156:14;4707:93;;11165:4;4871:5;10695:14;-1:-1;4910:260;4935:6;4932:1;4929:13;4910:260;;;4996:13;;-1:-1;;;;;11608:54;4302:37;;4213:14;;;;10971;;;;11619:42;4950:9;4910:260;;;-1:-1;5176:10;;4626:566;-1:-1;;;;;4626:566;6395:222;-1:-1;;;;;11608:54;;;;4302:37;;6522:2;6507:18;;6493:124;6624:556;-1:-1;;;;;11608:54;;;4302:37;;11608:54;;;7000:2;6985:18;;4302:37;11608:54;;;7083:2;7068:18;;4302:37;11608:54;;;7166:2;7151:18;;4302:37;6835:3;6820:19;;6806:374;7187:1104;-1:-1;;;;;11608:54;;;4302:37;;11608:54;;;7697:2;7682:18;;4302:37;11608:54;;;7780:2;7765:18;;4302:37;11608:54;;;7863:2;7848:18;;4302:37;7946:3;7931:19;;6346:37;;;;11608:54;;;11619:42;8015:19;;4302:37;8114:3;8099:19;;6346:37;;;;8198:3;8183:19;;6346:37;;;;11520:13;;11513:21;8276:3;8261:19;;5265:34;7532:3;7517:19;;7503:788;8298:370;;8475:2;8496:17;8489:47;8550:108;8475:2;8464:9;8460:18;8644:6;8550:108;;8675:629;;8930:2;8951:17;8944:47;9005:108;8930:2;8919:9;8915:18;9099:6;9005:108;;;9161:9;9155:4;9151:20;9146:2;9135:9;9131:18;9124:48;9186:108;9289:4;9280:6;9186:108;;;9178:116;8901:403;-1:-1;;;;;8901:403;9311:416;9511:2;9525:47;;;5536:2;9496:18;;;11116:19;-1:-1;;;11156:14;;;5552:36;5607:12;;;9482:245;9734:416;9934:2;9948:47;;;5858:2;9919:18;;;11116:19;-1:-1;;;11156:14;;;5874:39;5932:12;;;9905:245;10157:416;10357:2;10371:47;;;6183:1;10342:18;;;11116:19;-1:-1;;;11156:14;;;6198:32;6249:12;;;10328:245;11753:117;-1:-1;;;;;11608:54;;11812:35;;11802:2;;11861:1;;11851:12;11802:2;11796:74;

Swarm Source

ipfs://0375a6e16d2a2dc6bfb81fd9a7096c03443bcea7f99b5dee23d9b8220cdc91d3

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
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.