ETH Price: $3,445.06 (+2.98%)

Contract

0x0650601Bc69e8BBf7Dc9ca0F032fB057135103e3
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Add Plugin230772362025-08-05 20:24:5994 days ago1754425499IN
0x0650601B...7135103e3
0 ETH0.000880623.14373018
Add Plugin225726682025-05-27 7:34:59164 days ago1748331299IN
0x0650601B...7135103e3
0 ETH0.000505821.80559801
Add Plugin225688722025-05-26 18:52:47165 days ago1748285567IN
0x0650601B...7135103e3
0 ETH0.000495131.76744164
Add Plugin220702962025-03-18 0:50:47235 days ago1742259047IN
0x0650601B...7135103e3
0 ETH0.000255310.91139754
Add Plugin209981492024-10-19 7:33:59384 days ago1729323239IN
0x0650601B...7135103e3
0 ETH0.002401718.57239083
Attach Plugin202667422024-07-09 5:06:23486 days ago1720501583IN
0x0650601B...7135103e3
0 ETH0.000201211.80850354
Add Plugin202660702024-07-09 2:51:23487 days ago1720493483IN
0x0650601B...7135103e3
0 ETH0.000484591.97091222
Add Plugin202660702024-07-09 2:51:23487 days ago1720493483IN
0x0650601B...7135103e3
0 ETH0.000549261.96099113
Add Plugin202660702024-07-09 2:51:23487 days ago1720493483IN
0x0650601B...7135103e3
0 ETH0.000841363.41863184
Add Plugin202660042024-07-09 2:38:11487 days ago1720492691IN
0x0650601B...7135103e3
0 ETH0.000431561.75497154
Add Plugin202659992024-07-09 2:37:11487 days ago1720492631IN
0x0650601B...7135103e3
0 ETH0.000467941.66959195
Add Plugin195354652024-03-28 22:22:23589 days ago1711664543IN
0x0650601B...7135103e3
0 ETH0.0100282435.76599139
Add Plugin182780112023-10-04 15:20:35765 days ago1696432835IN
0x0650601B...7135103e3
0 ETH0.0051669618.44707192
Add Plugin169804352023-04-05 5:09:11947 days ago1680671351IN
0x0650601B...7135103e3
0.00032 ETH0.0091210831.61487964
Remove Plugin169001452023-03-24 21:51:35959 days ago1679694695IN
0x0650601B...7135103e3
0.00008 ETH0.0017687531.76693039
Add Plugin168947632023-03-24 3:43:59959 days ago1679629439IN
0x0650601B...7135103e3
0.00032 ETH0.0032900511.40615021
Remove Plugin167843692023-03-08 15:16:23975 days ago1678288583IN
0x0650601B...7135103e3
0.00044505 ETH0.0021671838.69413735
Add Plugin163715252023-01-09 20:06:471033 days ago1673294807IN
0x0650601B...7135103e3
0.0017745 ETH0.0124255543.01969365
Add Plugin162459912022-12-23 7:41:471050 days ago1671781307IN
0x0650601B...7135103e3
0.00053395 ETH0.003932213.61408082
Add Plugin161225822022-12-06 1:51:591068 days ago1670291519IN
0x0650601B...7135103e3
0.00042326 ETH0.0034384111.90446808
Add Plugin159664962022-11-14 6:30:471089 days ago1668407447IN
0x0650601B...7135103e3
0.00045837 ETH0.0037240812.89189914
Add Plugin159324492022-11-09 12:23:471094 days ago1667996627IN
0x0650601B...7135103e3
0.00096434 ETH0.0078325327.12227137
Add Plugin159141392022-11-06 23:03:231097 days ago1667775803IN
0x0650601B...7135103e3
0.00037651 ETH0.0030590710.58936037
Add Plugin156859292022-10-06 1:58:111129 days ago1665021491IN
0x0650601B...7135103e3
0.00028893 ETH0.002347678.12640999
Add Plugin155851992022-09-22 0:05:471143 days ago1663805147IN
0x0650601B...7135103e3
0.00074454 ETH0.0060513120.94041384
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
0x3d602d80230772362025-08-05 20:24:5994 days ago1754425499
0x0650601B...7135103e3
 Contract Creation0 ETH
0x3d602d80225726682025-05-27 7:34:59164 days ago1748331299
0x0650601B...7135103e3
 Contract Creation0 ETH
0x3d602d80225688722025-05-26 18:52:47165 days ago1748285567
0x0650601B...7135103e3
 Contract Creation0 ETH
0x3d602d80220702962025-03-18 0:50:47235 days ago1742259047
0x0650601B...7135103e3
 Contract Creation0 ETH
0x3d602d80217426712025-01-31 6:18:11280 days ago1738304291
0x0650601B...7135103e3
 Contract Creation0 ETH
0x3d602d80217419932025-01-31 4:01:11280 days ago1738296071
0x0650601B...7135103e3
 Contract Creation0 ETH
0x3d602d80209981492024-10-19 7:33:59384 days ago1729323239
0x0650601B...7135103e3
 Contract Creation0 ETH
0x3d602d80203545072024-07-21 11:06:59474 days ago1721560019
0x0650601B...7135103e3
 Contract Creation0 ETH
0x3d602d80202660702024-07-09 2:51:23487 days ago1720493483
0x0650601B...7135103e3
 Contract Creation0 ETH
0x3d602d80202660702024-07-09 2:51:23487 days ago1720493483
0x0650601B...7135103e3
 Contract Creation0 ETH
0x3d602d80202660702024-07-09 2:51:23487 days ago1720493483
0x0650601B...7135103e3
 Contract Creation0 ETH
0x3d602d80202660042024-07-09 2:38:11487 days ago1720492691
0x0650601B...7135103e3
 Contract Creation0 ETH
0x3d602d80202659992024-07-09 2:37:11487 days ago1720492631
0x0650601B...7135103e3
 Contract Creation0 ETH
0x3d602d80195354652024-03-28 22:22:23589 days ago1711664543
0x0650601B...7135103e3
 Contract Creation0 ETH
0x3d602d80191847852024-02-08 16:59:11638 days ago1707411551
0x0650601B...7135103e3
 Contract Creation0 ETH
0x3d602d80185450212023-11-11 0:08:23728 days ago1699661303
0x0650601B...7135103e3
 Contract Creation0 ETH
0x3d602d80182780112023-10-04 15:20:35765 days ago1696432835
0x0650601B...7135103e3
 Contract Creation0 ETH
0x3d602d80169804352023-04-05 5:09:11947 days ago1680671351
0x0650601B...7135103e3
 Contract Creation0 ETH
Transfer169804352023-04-05 5:09:11947 days ago1680671351
0x0650601B...7135103e3
0.00032 ETH
Transfer169001452023-03-24 21:51:35959 days ago1679694695
0x0650601B...7135103e3
0.00008 ETH
0x3d602d80168947632023-03-24 3:43:59959 days ago1679629439
0x0650601B...7135103e3
 Contract Creation0 ETH
Transfer168947632023-03-24 3:43:59959 days ago1679629439
0x0650601B...7135103e3
0.00032 ETH
0x3d602d80168175212023-03-13 7:15:47970 days ago1678691747
0x0650601B...7135103e3
 Contract Creation0 ETH
Transfer168175212023-03-13 7:15:47970 days ago1678691747
0x0650601B...7135103e3
0.0008392 ETH
Add Plugin168175212023-03-13 7:15:47970 days ago1678691747
0x0650601B...7135103e3
0.0008392 ETH
View All Internal Transactions
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Token

Compiler Version
v0.8.3+commit.8d00100c

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, Unlicense license
/**
 *Submitted for verification at Etherscan.io on 2022-06-16
*/

// Sources flattened with hardhat v2.9.3 https://hardhat.org

// File @openzeppelin/contracts/token/ERC20/[email protected]

// SPDX-License-Identifier: UNLICENSED
// OpenZeppelin Contracts (last updated v4.5.0) (token/ERC20/IERC20.sol)

pragma solidity ^0.8.0;

/**
 * @dev Interface of the ERC20 standard as defined in the EIP.
 */
interface IERC20 {
    /**
     * @dev Returns the amount of tokens in existence.
     */
    function totalSupply() external view returns (uint256);

    /**
     * @dev Returns the amount of tokens owned by `account`.
     */
    function balanceOf(address account) external view returns (uint256);

    /**
     * @dev Moves `amount` tokens from the caller's account to `to`.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transfer(address to, uint256 amount) external returns (bool);

    /**
     * @dev Returns the remaining number of tokens that `spender` will be
     * allowed to spend on behalf of `owner` through {transferFrom}. This is
     * zero by default.
     *
     * This value changes when {approve} or {transferFrom} are called.
     */
    function allowance(address owner, address spender) external view returns (uint256);

    /**
     * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * IMPORTANT: Beware that changing an allowance with this method brings the risk
     * that someone may use both the old and the new allowance by unfortunate
     * transaction ordering. One possible solution to mitigate this race
     * condition is to first reduce the spender's allowance to 0 and set the
     * desired value afterwards:
     * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
     *
     * Emits an {Approval} event.
     */
    function approve(address spender, uint256 amount) external returns (bool);

    /**
     * @dev Moves `amount` tokens from `from` to `to` using the
     * allowance mechanism. `amount` is then deducted from the caller's
     * allowance.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transferFrom(
        address from,
        address to,
        uint256 amount
    ) external returns (bool);

    /**
     * @dev Emitted when `value` tokens are moved from one account (`from`) to
     * another (`to`).
     *
     * Note that `value` may be zero.
     */
    event Transfer(address indexed from, address indexed to, uint256 value);

    /**
     * @dev Emitted when the allowance of a `spender` for an `owner` is set by
     * a call to {approve}. `value` is the new allowance.
     */
    event Approval(address indexed owner, address indexed spender, uint256 value);
}


// File @openzeppelin/contracts/proxy/[email protected]
// OpenZeppelin Contracts v4.4.1 (proxy/Clones.sol)

pragma solidity ^0.8.0;

/**
 * @dev https://eips.ethereum.org/EIPS/eip-1167[EIP 1167] is a standard for
 * deploying minimal proxy contracts, also known as "clones".
 *
 * > To simply and cheaply clone contract functionality in an immutable way, this standard specifies
 * > a minimal bytecode implementation that delegates all calls to a known, fixed address.
 *
 * The library includes functions to deploy a proxy using either `create` (traditional deployment) or `create2`
 * (salted deterministic deployment). It also includes functions to predict the addresses of clones deployed using the
 * deterministic method.
 *
 * _Available since v3.4._
 */
library Clones {
    /**
     * @dev Deploys and returns the address of a clone that mimics the behaviour of `implementation`.
     *
     * This function uses the create opcode, which should never revert.
     */
    function clone(address implementation) internal returns (address instance) {
        assembly {
            let ptr := mload(0x40)
            mstore(ptr, 0x3d602d80600a3d3981f3363d3d373d3d3d363d73000000000000000000000000)
            mstore(add(ptr, 0x14), shl(0x60, implementation))
            mstore(add(ptr, 0x28), 0x5af43d82803e903d91602b57fd5bf30000000000000000000000000000000000)
            instance := create(0, ptr, 0x37)
        }
        require(instance != address(0), "ERC1167: create failed");
    }

    /**
     * @dev Deploys and returns the address of a clone that mimics the behaviour of `implementation`.
     *
     * This function uses the create2 opcode and a `salt` to deterministically deploy
     * the clone. Using the same `implementation` and `salt` multiple time will revert, since
     * the clones cannot be deployed twice at the same address.
     */
    function cloneDeterministic(address implementation, bytes32 salt) internal returns (address instance) {
        assembly {
            let ptr := mload(0x40)
            mstore(ptr, 0x3d602d80600a3d3981f3363d3d373d3d3d363d73000000000000000000000000)
            mstore(add(ptr, 0x14), shl(0x60, implementation))
            mstore(add(ptr, 0x28), 0x5af43d82803e903d91602b57fd5bf30000000000000000000000000000000000)
            instance := create2(0, ptr, 0x37, salt)
        }
        require(instance != address(0), "ERC1167: create2 failed");
    }

    /**
     * @dev Computes the address of a clone deployed using {Clones-cloneDeterministic}.
     */
    function predictDeterministicAddress(
        address implementation,
        bytes32 salt,
        address deployer
    ) internal pure returns (address predicted) {
        assembly {
            let ptr := mload(0x40)
            mstore(ptr, 0x3d602d80600a3d3981f3363d3d373d3d3d363d73000000000000000000000000)
            mstore(add(ptr, 0x14), shl(0x60, implementation))
            mstore(add(ptr, 0x28), 0x5af43d82803e903d91602b57fd5bf3ff00000000000000000000000000000000)
            mstore(add(ptr, 0x38), shl(0x60, deployer))
            mstore(add(ptr, 0x4c), salt)
            mstore(add(ptr, 0x6c), keccak256(ptr, 0x37))
            predicted := keccak256(add(ptr, 0x37), 0x55)
        }
    }

    /**
     * @dev Computes the address of a clone deployed using {Clones-cloneDeterministic}.
     */
    function predictDeterministicAddress(address implementation, bytes32 salt)
        internal
        view
        returns (address predicted)
    {
        return predictDeterministicAddress(implementation, salt, address(this));
    }
}


// File contracts/utils/IOtoCoMaster.sol
pragma solidity ^0.8.0;

interface IOtoCoMaster {

    /**
     * @dev See {IERC721-ownerOf}.
     */
    function ownerOf(uint256 tokenId) external view returns (address owner);

    /**
     * @dev See {OtoCoMaster-baseFee}.
     */
    function baseFee() external view returns (uint256 fee);

    receive() external payable;
}


// File contracts/utils/IOtoCoPlugin.sol
pragma solidity ^0.8.0;

interface IOtoCoPlugin {

    /**
     * Plugin initializer with a fuinction template to be used.
     * @dev To decode initialization data use i.e.: (string memory name) = abi.decode(pluginData, (string));
     *
     * @param pluginData The parameters to create a new instance of plugin.
     */
    function addPlugin(uint256 seriesId, bytes calldata pluginData) external payable;

    /**
     * Allow attach a previously deployed plugin if possible
     * @dev This function should run enumerous amounts of verifications before allow the attachment.
     * @dev To decode initialization data use i.e.: (string memory name) = abi.decode(pluginData, (string));
     *
     * @param pluginData The parameters to remove a instance of the plugin.
     */
    function attachPlugin(uint256 seriesId, bytes calldata pluginData) external payable;

    /**
     * Plugin initializer with a fuinction template to be used.
     * @dev To decode initialization data use i.e.: (string memory name) = abi.decode(pluginData, (string));
     *
     * @param pluginData The parameters to remove a instance of the plugin.
     */
    function removePlugin(uint256 seriesId, bytes calldata pluginData) external payable;
}


// File @openzeppelin/contracts/utils/[email protected]
// OpenZeppelin Contracts v4.4.1 (utils/Context.sol)

pragma solidity ^0.8.0;

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

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


// File @openzeppelin/contracts/access/[email protected]
// OpenZeppelin Contracts v4.4.1 (access/Ownable.sol)

pragma solidity ^0.8.0;

/**
 * @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 Returns the address of the current owner.
     */
    function owner() public view virtual returns (address) {
        return _owner;
    }

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    /**
     * @dev Leaves the contract without owner. It will not be possible to call
     * `onlyOwner` functions anymore. Can only be called by the current owner.
     *
     * NOTE: Renouncing ownership will leave the contract without an owner,
     * thereby removing 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 contracts/OtoCoPlugin.sol
pragma solidity ^0.8.0;



abstract contract OtoCoPlugin is IOtoCoPlugin, Ownable {

    // Reference to the OtoCo Master to transfer plugin cost
    IOtoCoMaster public otocoMaster;

    /**
     * Modifier to allow only series owners to change content.
     * @param tokenId The plugin index to update.
     */
    modifier onlySeriesOwner(uint256 tokenId) {
        require(otocoMaster.ownerOf(tokenId) == msg.sender, "OtoCoPlugin: Not the entity owner.");
        _;
    }

    /**
     * Modifier to check if the function set the correct amount of ETH value and transfer it to master.
     * If baseFee are 0 or sender is OtoCoMaster this step is jumped.
     * @dev in the future add/attact/remove could be called from OtoCo Master. In those cases no transfer should be called.
     */
    modifier transferFees() {
        if (otocoMaster.baseFee() > 0 && msg.sender != address(otocoMaster)) payable(otocoMaster).transfer(msg.value);
        _;
    }

    constructor(address payable _otocoMaster) Ownable() {
        otocoMaster = IOtoCoMaster(_otocoMaster);
    }

    /**
     * Plugin initializer with a fuinction template to be used.
     * @dev To decode initialization data use i.e.: (string memory name) = abi.decode(pluginData, (string));
     * @dev Override this function to implement your elements.
     * @param pluginData The parameters to create a new instance of plugin.
     */
    function addPlugin(uint256 seriesId, bytes calldata pluginData) external payable virtual override;

    /**
     * Allow attach a previously deployed plugin if possible
     * @dev This function should run enumerous amounts of verifications before allow the attachment.
     * @dev To decode initialization data use i.e.: (string memory name) = abi.decode(pluginData, (string));
     * @dev Override this function to implement your elements.
     * @param pluginData The parameters to remove a instance of the plugin.
     */
    function attachPlugin(uint256 seriesId, bytes calldata pluginData) external payable virtual override {
        revert("OtoCoPlugin: Attach elements are not possible on this plugin.");
    }

    /**
     * Plugin initializer with a fuinction template to be used.
     * @dev To decode initialization data use i.e.: (string memory name) = abi.decode(pluginData, (string));
     * @dev Override this function to implement your elements.
     * @param pluginData The parameters to remove a instance of the plugin.
     */
    function removePlugin(uint256 seriesId, bytes calldata pluginData) external payable virtual override {
        revert("OtoCoPlugin: Remove elements are not possible on this plugin.");
    }
}


// File contracts/plugins/Token.sol
pragma solidity ^0.8.0;



interface ISeriesToken {
  function initialize (string memory name, string memory symbol, uint256 supply, address member) external;
}

/**
 * Token factory plugin
 */
contract Token is OtoCoPlugin {

    event TokenAdded(uint256 indexed series, address token);
    event TokenRemoved(uint256 indexed series, address token);

    // Token source contract to be cloned
    address public tokenContract;
    // Mapping from entities to deployed tokens
    mapping(uint256 => uint256) public tokensPerEntity;
    // Mapping from entities to deployed tokens
    mapping(uint256 => address[]) public tokensDeployed;


    /**
    * Constructor for Token Plugin.
    *
    * @param otocoMaster Address from the Master contract.
    * @param token Address from the token source contract to be cloned.
    * @param prevIds Previously deployed token series indexes.
    * @param prevTokens Addresses from the tokens previously deployed.
     */
    constructor(
        address payable otocoMaster,
        address token,
        uint256[] memory prevIds,
        address[] memory prevTokens
    ) OtoCoPlugin(otocoMaster) {
        tokenContract = token;
        for (uint i = 0; i < prevIds.length; i++ ) {
            tokensDeployed[prevIds[i]].push(prevTokens[i]);
            tokensPerEntity[prevIds[i]]++;
            emit TokenAdded(prevIds[i], prevTokens[i]);
        }
    }

    /**
    * Update token contract base source.
    *
    * @param newAddress New token source to be used
     */
    function updateTokenContract(address newAddress) public onlyOwner {
        tokenContract = newAddress;
    }

    /**
    * Create a new token for the entity. May only be called by the owner of the series.
    *
    * @param pluginData Encoded parameters to create a new token.
    * @dev seriesId would be the series that will own the token.
    * @dev supply the total supply of tokens to be issued.
    * @dev name the name of the token as string.
    * @dev symbol the symbol that respresent the token.
     */
    function addPlugin(uint256 seriesId, bytes calldata pluginData) public onlySeriesOwner(seriesId) transferFees() payable override {
        (
            uint256 supply,
            string memory name,
            string memory symbol,
            address holder
        ) = abi.decode(pluginData, (uint256, string, string, address));
        address newToken = Clones.clone(tokenContract);
        ISeriesToken(newToken).initialize(name, symbol, supply, holder);
        tokensDeployed[seriesId].push(newToken);
        tokensPerEntity[seriesId]++;
        emit TokenAdded(seriesId, newToken);
    }

    /**
    * Attaching a pre-existing token to the entity. May only be called by the entity owner.
    *
    * @param pluginData Encoded parameters to create a new token.
    * @dev seriesId Series to remove token from
    * @dev newToken Token address to be attached
     */
    function attachPlugin(uint256 seriesId, bytes calldata pluginData) public onlySeriesOwner(seriesId) transferFees() payable override {
        (
            address newToken
        ) = abi.decode(pluginData, (address));
        tokensDeployed[seriesId].push(newToken);
        tokensPerEntity[seriesId]++;
        emit TokenAdded(seriesId, newToken);
    }

    /**
    * Remove token from entity
    *
    * @param pluginData Encoded parameters to create a new token.
    * @dev seriesId Series to remove token from
    * @dev toRemove Token index to be removed
     */
    function removePlugin(uint256 seriesId, bytes calldata pluginData) public onlySeriesOwner(seriesId) transferFees() payable override {
        (
            uint256 toRemove
        ) = abi.decode(pluginData, (uint256));
        address tokenRemoved = tokensDeployed[seriesId][toRemove];
        // Copy last token to the removed slot
        tokensDeployed[seriesId][toRemove] = tokensDeployed[seriesId][tokensDeployed[seriesId].length - 1];
        // Remove the last token from array
        tokensDeployed[seriesId].pop();
        tokensPerEntity[seriesId]--;
        emit TokenRemoved(seriesId, tokenRemoved);
    }
}

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"address payable","name":"otocoMaster","type":"address"},{"internalType":"address","name":"token","type":"address"},{"internalType":"uint256[]","name":"prevIds","type":"uint256[]"},{"internalType":"address[]","name":"prevTokens","type":"address[]"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"series","type":"uint256"},{"indexed":false,"internalType":"address","name":"token","type":"address"}],"name":"TokenAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"series","type":"uint256"},{"indexed":false,"internalType":"address","name":"token","type":"address"}],"name":"TokenRemoved","type":"event"},{"inputs":[{"internalType":"uint256","name":"seriesId","type":"uint256"},{"internalType":"bytes","name":"pluginData","type":"bytes"}],"name":"addPlugin","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"seriesId","type":"uint256"},{"internalType":"bytes","name":"pluginData","type":"bytes"}],"name":"attachPlugin","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"otocoMaster","outputs":[{"internalType":"contract IOtoCoMaster","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"seriesId","type":"uint256"},{"internalType":"bytes","name":"pluginData","type":"bytes"}],"name":"removePlugin","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"tokenContract","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"tokensDeployed","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"tokensPerEntity","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newAddress","type":"address"}],"name":"updateTokenContract","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040523480156200001157600080fd5b506040516200253e3803806200253e83398181016040528101906200003791906200057c565b83620000586200004c6200032760201b60201c565b6200032f60201b60201c565b80600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505082600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060005b82518110156200031c576004600084838151811062000126577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151815260200190815260200160002082828151811062000176577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101519080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600360008483815181106200021c577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015181526020019081526020016000206000815480929190620002459062000757565b919050555082818151811062000284577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101517fca37a60f79854243dcab36b6ad6fcaafc7ae13448087ee70547943babc7dccf0838381518110620002e7577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010151604051620002fe91906200062b565b60405180910390a28080620003139062000757565b915050620000de565b505050505062000862565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60006200040a620004048462000671565b62000648565b905080838252602082019050828560208602820111156200042a57600080fd5b60005b858110156200045e5781620004438882620004dd565b8452602084019350602083019250506001810190506200042d565b5050509392505050565b60006200047f6200047984620006a0565b62000648565b905080838252602082019050828560208602820111156200049f57600080fd5b60005b85811015620004d35781620004b8888262000565565b845260208401935060208301925050600181019050620004a2565b5050509392505050565b600081519050620004ee8162000814565b92915050565b60008151905062000505816200082e565b92915050565b600082601f8301126200051d57600080fd5b81516200052f848260208601620003f3565b91505092915050565b600082601f8301126200054a57600080fd5b81516200055c84826020860162000468565b91505092915050565b600081519050620005768162000848565b92915050565b600080600080608085870312156200059357600080fd5b6000620005a387828801620004f4565b9450506020620005b687828801620004dd565b935050604085015167ffffffffffffffff811115620005d457600080fd5b620005e28782880162000538565b925050606085015167ffffffffffffffff8111156200060057600080fd5b6200060e878288016200050b565b91505092959194509250565b6200062581620006cf565b82525050565b60006020820190506200064260008301846200061a565b92915050565b60006200065462000667565b905062000662828262000721565b919050565b6000604051905090565b600067ffffffffffffffff8211156200068f576200068e620007d4565b5b602082029050602081019050919050565b600067ffffffffffffffff821115620006be57620006bd620007d4565b5b602082029050602081019050919050565b6000620006dc82620006f7565b9050919050565b6000620006f082620006f7565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6200072c8262000803565b810181811067ffffffffffffffff821117156200074e576200074d620007d4565b5b80604052505050565b6000620007648262000717565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156200079a5762000799620007a5565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b6200081f81620006cf565b81146200082b57600080fd5b50565b6200083981620006e3565b81146200084557600080fd5b50565b620008538162000717565b81146200085f57600080fd5b50565b611ccc80620008726000396000f3fe60806040526004361061009c5760003560e01c80638da5cb5b116100645780638da5cb5b14610179578063949c485b146101a4578063989ced26146101c0578063efcf936e146101e9578063f2fde38b14610205578063f9bcfa151461022e5761009c565b80632fcec904146100a157806355a373d6146100de5780635f1aff0814610109578063715018a6146101465780638629d6a81461015d575b600080fd5b3480156100ad57600080fd5b506100c860048036038101906100c39190611565565b610259565b6040516100d591906118d9565b60405180910390f35b3480156100ea57600080fd5b506100f3610271565b60405161010091906117d0565b60405180910390f35b34801561011557600080fd5b50610130600480360381019061012b91906116a2565b610297565b60405161013d91906117d0565b60405180910390f35b34801561015257600080fd5b5061015b6102e5565b005b610177600480360381019061017291906115b7565b61036d565b005b34801561018557600080fd5b5061018e6106e1565b60405161019b91906117d0565b60405180910390f35b6101be60048036038101906101b991906115b7565b61070a565b005b3480156101cc57600080fd5b506101e760048036038101906101e291906114ea565b610b2c565b005b61020360048036038101906101fe91906115b7565b610bec565b005b34801561021157600080fd5b5061022c600480360381019061022791906114ea565b611110565b005b34801561023a57600080fd5b50610243611208565b60405161025091906117eb565b60405180910390f35b60036020528060005260406000206000915090505481565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600460205281600052604060002081815481106102b357600080fd5b906000526020600020016000915091509054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6102ed61122e565b73ffffffffffffffffffffffffffffffffffffffff1661030b6106e1565b73ffffffffffffffffffffffffffffffffffffffff1614610361576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161035890611899565b60405180910390fd5b61036b6000611236565b565b823373ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636352211e836040518263ffffffff1660e01b81526004016103e091906118d9565b60206040518083038186803b1580156103f857600080fd5b505afa15801561040c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104309190611513565b73ffffffffffffffffffffffffffffffffffffffff1614610486576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161047d906118b9565b60405180910390fd5b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636ef25c3a6040518163ffffffff1660e01b815260040160206040518083038186803b1580156104f057600080fd5b505afa158015610504573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610528919061158e565b1180156105835750600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614155b156105f257600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f193505050501580156105f0573d6000803e3d6000fd5b505b60008383810190610603919061153c565b905060046000868152602001908152602001600020819080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060036000868152602001908152602001600020600081548092919061069d90611aa9565b9190505550847fca37a60f79854243dcab36b6ad6fcaafc7ae13448087ee70547943babc7dccf0826040516106d291906117d0565b60405180910390a25050505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b823373ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636352211e836040518263ffffffff1660e01b815260040161077d91906118d9565b60206040518083038186803b15801561079557600080fd5b505afa1580156107a9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107cd9190611513565b73ffffffffffffffffffffffffffffffffffffffff1614610823576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161081a906118b9565b60405180910390fd5b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636ef25c3a6040518163ffffffff1660e01b815260040160206040518083038186803b15801561088d57600080fd5b505afa1580156108a1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108c5919061158e565b1180156109205750600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614155b1561098f57600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f1935050505015801561098d573d6000803e3d6000fd5b505b60008060008086868101906109a4919061160f565b935093509350935060006109d9600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166112fa565b90508073ffffffffffffffffffffffffffffffffffffffff1663bd3a13f6858588866040518563ffffffff1660e01b8152600401610a1a9493929190611806565b600060405180830381600087803b158015610a3457600080fd5b505af1158015610a48573d6000803e3d6000fd5b50505050600460008a8152602001908152602001600020819080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600360008a81526020019081526020016000206000815480929190610ae490611aa9565b9190505550887fca37a60f79854243dcab36b6ad6fcaafc7ae13448087ee70547943babc7dccf082604051610b1991906117d0565b60405180910390a2505050505050505050565b610b3461122e565b73ffffffffffffffffffffffffffffffffffffffff16610b526106e1565b73ffffffffffffffffffffffffffffffffffffffff1614610ba8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b9f90611899565b60405180910390fd5b80600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b823373ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636352211e836040518263ffffffff1660e01b8152600401610c5f91906118d9565b60206040518083038186803b158015610c7757600080fd5b505afa158015610c8b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610caf9190611513565b73ffffffffffffffffffffffffffffffffffffffff1614610d05576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cfc906118b9565b60405180910390fd5b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636ef25c3a6040518163ffffffff1660e01b815260040160206040518083038186803b158015610d6f57600080fd5b505afa158015610d83573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610da7919061158e565b118015610e025750600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614155b15610e7157600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f19350505050158015610e6f573d6000803e3d6000fd5b505b60008383810190610e829190611565565b90506000600460008781526020019081526020016000208281548110610ed1577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506004600087815260200190815260200160002060016004600089815260200190815260200160002080549050610f349190611966565b81548110610f6b577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600460008881526020019081526020016000208381548110610fe1577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060046000878152602001908152602001600020805480611072577f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b6001900381819060005260206000200160006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905590556003600087815260200190815260200160002060008154809291906110cb90611a4e565b9190505550857fb3036f81a7a8205f3b94de16897df636d553839d92289fb7ec72dd2d541328428260405161110091906117d0565b60405180910390a2505050505050565b61111861122e565b73ffffffffffffffffffffffffffffffffffffffff166111366106e1565b73ffffffffffffffffffffffffffffffffffffffff161461118c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161118390611899565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156111fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111f390611859565b60405180910390fd5b61120581611236565b50565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60006040517f3d602d80600a3d3981f3363d3d373d3d3d363d7300000000000000000000000081528260601b60148201527f5af43d82803e903d91602b57fd5bf3000000000000000000000000000000000060288201526037816000f0915050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156113ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113c190611879565b60405180910390fd5b919050565b60006113e26113dd84611919565b6118f4565b9050828152602081018484840111156113fa57600080fd5b611405848285611a0c565b509392505050565b60008135905061141c81611c51565b92915050565b60008151905061143181611c51565b92915050565b60008135905061144681611c68565b92915050565b60008083601f84011261145e57600080fd5b8235905067ffffffffffffffff81111561147757600080fd5b60208301915083600182028301111561148f57600080fd5b9250929050565b600082601f8301126114a757600080fd5b81356114b78482602086016113cf565b91505092915050565b6000813590506114cf81611c7f565b92915050565b6000815190506114e481611c7f565b92915050565b6000602082840312156114fc57600080fd5b600061150a8482850161140d565b91505092915050565b60006020828403121561152557600080fd5b600061153384828501611422565b91505092915050565b60006020828403121561154e57600080fd5b600061155c84828501611437565b91505092915050565b60006020828403121561157757600080fd5b6000611585848285016114c0565b91505092915050565b6000602082840312156115a057600080fd5b60006115ae848285016114d5565b91505092915050565b6000806000604084860312156115cc57600080fd5b60006115da868287016114c0565b935050602084013567ffffffffffffffff8111156115f757600080fd5b6116038682870161144c565b92509250509250925092565b6000806000806080858703121561162557600080fd5b6000611633878288016114c0565b945050602085013567ffffffffffffffff81111561165057600080fd5b61165c87828801611496565b935050604085013567ffffffffffffffff81111561167957600080fd5b61168587828801611496565b925050606061169687828801611437565b91505092959194509250565b600080604083850312156116b557600080fd5b60006116c3858286016114c0565b92505060206116d4858286016114c0565b9150509250929050565b6116e78161199a565b82525050565b6116f6816119e8565b82525050565b60006117078261194a565b6117118185611955565b9350611721818560208601611a1b565b61172a81611b50565b840191505092915050565b6000611742602683611955565b915061174d82611b61565b604082019050919050565b6000611765601683611955565b915061177082611bb0565b602082019050919050565b6000611788602083611955565b915061179382611bd9565b602082019050919050565b60006117ab602283611955565b91506117b682611c02565b604082019050919050565b6117ca816119de565b82525050565b60006020820190506117e560008301846116de565b92915050565b600060208201905061180060008301846116ed565b92915050565b6000608082019050818103600083015261182081876116fc565b9050818103602083015261183481866116fc565b905061184360408301856117c1565b61185060608301846116de565b95945050505050565b6000602082019050818103600083015261187281611735565b9050919050565b6000602082019050818103600083015261189281611758565b9050919050565b600060208201905081810360008301526118b28161177b565b9050919050565b600060208201905081810360008301526118d28161179e565b9050919050565b60006020820190506118ee60008301846117c1565b92915050565b60006118fe61190f565b905061190a8282611a78565b919050565b6000604051905090565b600067ffffffffffffffff82111561193457611933611b21565b5b61193d82611b50565b9050602081019050919050565b600081519050919050565b600082825260208201905092915050565b6000611971826119de565b915061197c836119de565b92508282101561198f5761198e611af2565b5b828203905092915050565b60006119a5826119be565b9050919050565b60006119b7826119be565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60006119f3826119fa565b9050919050565b6000611a05826119be565b9050919050565b82818337600083830152505050565b60005b83811015611a39578082015181840152602081019050611a1e565b83811115611a48576000848401525b50505050565b6000611a59826119de565b91506000821415611a6d57611a6c611af2565b5b600182039050919050565b611a8182611b50565b810181811067ffffffffffffffff82111715611aa057611a9f611b21565b5b80604052505050565b6000611ab4826119de565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415611ae757611ae6611af2565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f455243313136373a20637265617465206661696c656400000000000000000000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4f746f436f506c7567696e3a204e6f742074686520656e74697479206f776e6560008201527f722e000000000000000000000000000000000000000000000000000000000000602082015250565b611c5a8161199a565b8114611c6557600080fd5b50565b611c71816119ac565b8114611c7c57600080fd5b50565b611c88816119de565b8114611c9357600080fd5b5056fea2646970667358221220849f3173d5ac030985d8b3ad3cee8d66bffb99513ba7b1d0dbabf7b76b0a8b1364736f6c63430008030033000000000000000000000000752b0073422a7f9cda7f71b5fe7f12a1789e65060000000000000000000000003f786bc36adda4eb2c76a709cdf7ddef351c4d8800000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000d600000000000000000000000000000000000000000000000000000000000000066000000000000000000000000000000000000000000000000000000000000004f0000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000005100000000000000000000000000000000000000000000000000000000000000520000000000000000000000000000000000000000000000000000000000000053000000000000000000000000000000000000000000000000000000000000005d0000000000000000000000000000000000000000000000000000000000000058000000000000000000000000000000000000000000000000000000000000005900000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000063000000000000000000000000000000000000000000000000000000000000006e000000000000000000000000000000000000000000000000000000000000007a000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000082000000000000000000000000000000000000000000000000000000000000008d000000000000000000000000000000000000000000000000000000000000008e000000000000000000000000000000000000000000000000000000000000009500000000000000000000000000000000000000000000000000000000000000980000000000000000000000000000000000000000000000000000000000000096000000000000000000000000000000000000000000000000000000000000009200000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000a500000000000000000000000000000000000000000000000000000000000000ad00000000000000000000000000000000000000000000000000000000000000ae00000000000000000000000000000000000000000000000000000000000000af00000000000000000000000000000000000000000000000000000000000000ac00000000000000000000000000000000000000000000000000000000000000b700000000000000000000000000000000000000000000000000000000000000b800000000000000000000000000000000000000000000000000000000000000b900000000000000000000000000000000000000000000000000000000000000bd00000000000000000000000000000000000000000000000000000000000000bf00000000000000000000000000000000000000000000000000000000000000c200000000000000000000000000000000000000000000000000000000000000c600000000000000000000000000000000000000000000000000000000000000c800000000000000000000000000000000000000000000000000000000000000b300000000000000000000000000000000000000000000000000000000000000d300000000000000000000000000000000000000000000000000000000000000d500000000000000000000000000000000000000000000000000000000000000dd00000000000000000000000000000000000000000000000000000000000000da00000000000000000000000000000000000000000000000000000000000000de00000000000000000000000000000000000000000000000000000000000000e500000000000000000000000000000000000000000000000000000000000000ea00000000000000000000000000000000000000000000000000000000000000e100000000000000000000000000000000000000000000000000000000000000ee00000000000000000000000000000000000000000000000000000000000000f000000000000000000000000000000000000000000000000000000000000000f100000000000000000000000000000000000000000000000000000000000000f200000000000000000000000000000000000000000000000000000000000000f400000000000000000000000000000000000000000000000000000000000000fb00000000000000000000000000000000000000000000000000000000000000ff000000000000000000000000000000000000000000000000000000000000011400000000000000000000000000000000000000000000000000000000000001170000000000000000000000000000000000000000000000000000000000000118000000000000000000000000000000000000000000000000000000000000011900000000000000000000000000000000000000000000000000000000000001250000000000000000000000000000000000000000000000000000000000000126000000000000000000000000000000000000000000000000000000000000012a000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000000000000000000000000000000000000000012e000000000000000000000000000000000000000000000000000000000000013000000000000000000000000000000000000000000000000000000000000001270000000000000000000000000000000000000000000000000000000000000135000000000000000000000000000000000000000000000000000000000000011b000000000000000000000000000000000000000000000000000000000000013700000000000000000000000000000000000000000000000000000000000001380000000000000000000000000000000000000000000000000000000000000146000000000000000000000000000000000000000000000000000000000000013b000000000000000000000000000000000000000000000000000000000000013f00000000000000000000000000000000000000000000000000000000000001570000000000000000000000000000000000000000000000000000000000000159000000000000000000000000000000000000000000000000000000000000014a0000000000000000000000000000000000000000000000000000000000000158000000000000000000000000000000000000000000000000000000000000015e0000000000000000000000000000000000000000000000000000000000000162000000000000000000000000000000000000000000000000000000000000017500000000000000000000000000000000000000000000000000000000000001690000000000000000000000000000000000000000000000000000000000000178000000000000000000000000000000000000000000000000000000000000017d0000000000000000000000000000000000000000000000000000000000000183000000000000000000000000000000000000000000000000000000000000014f000000000000000000000000000000000000000000000000000000000000017a00000000000000000000000000000000000000000000000000000000000001890000000000000000000000000000000000000000000000000000000000000199000000000000000000000000000000000000000000000000000000000000019c00000000000000000000000000000000000000000000000000000000000001a100000000000000000000000000000000000000000000000000000000000001ab00000000000000000000000000000000000000000000000000000000000001b200000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000001d400000000000000000000000000000000000000000000000000000000000001dc00000000000000000000000000000000000000000000000000000000000001e800000000000000000000000000000000000000000000000000000000000001ec00000000000000000000000000000000000000000000000000000000000001fd000000000000000000000000000000000000000000000000000000000000020700000000000000000000000000000000000000000000000000000000000001a5000000000000000000000000000000000000000000000000000000000000017e0000000000000000000000000000000000000000000000000000000000000210000000000000000000000000000000000000000000000000000000000000021300000000000000000000000000000000000000000000000000000000000001d800000000000000000000000000000000000000000000000000000000000002160000000000000000000000000000000000000000000000000000000000000218000000000000000000000000000000000000000000000000000000000000022100000000000000000000000000000000000000000000000000000000000000660000000000000000000000005b6d9e3ba95102db62c7c9d74efeb605aa19b9c600000000000000000000000021fa8c3a74e6a479b9a324b55dd77da04bef860500000000000000000000000096d5f5ba8568fbf2ad5ec4746124d9f2cf2ac4fd0000000000000000000000003da2f018e653c28d2e92315051930cb9e89bf23800000000000000000000000051a46ffea864a3a587779b806dfc5d8d4a18d98e00000000000000000000000009bd16155ff138d5ecda1d77ab9e733503c4e7e2000000000000000000000000cb1ecf13b949e441a26ea97f50bf7dbec4e44bdd000000000000000000000000284861b39c6325c7906e6395e533ce37cff2b710000000000000000000000000f6893791c48d49a0b862519e50b463f4ff203a84000000000000000000000000b75eec6b90748c407658aa065c1c38b2bfb38f860000000000000000000000007694d2198015f4b5a9cfffbf52e12159b6f4a0a90000000000000000000000001b0710437c2c2871a2ee0d2b991e9ba687f01f7b000000000000000000000000176baa48cf4ecd40d11801f8e05566b0c4095a0e0000000000000000000000009c6c105652c21da0e91638986ab0b0433514c9dc000000000000000000000000ce8165345fa8cb21a3bd9fcf061b898b03a52a57000000000000000000000000fdd0a096b0dfdfc757c1b2c1433e3ff6b8eee32100000000000000000000000019fb2be45b9bc06b65dd5259b046e73ffe87a51f000000000000000000000000f0ae107828a3a02b0fdf4cd824e3d439a980a83b000000000000000000000000b73743a9f0a7e9e703bb31a792b6896485742c70000000000000000000000000b2a2324a1b2842d023a54c61b7e0fa7803f4e1960000000000000000000000003b5a5c7406023c27785d89e2d281db1ede4ad50f00000000000000000000000056e9d19b409642b761113a7e86fb08132e2c0002000000000000000000000000994b80a162685fa76cf6cb68dcf7160bb71ff74d00000000000000000000000086f99a992fdfcfc9357986e8f65abf6922e0ea20000000000000000000000000a33bd64b06ec4f590912e6f249f0e3c6e0687359000000000000000000000000e5fdf72ac93796500e3a96163597dafcc1c41c52000000000000000000000000fdbf89a049340dfd3926a23bc6baa6ed897618720000000000000000000000006e50593cce6aa5288ac1076b7b2da338b6f710b200000000000000000000000019526e0b06b70774ebc0c4fad781cdb9cea1d0050000000000000000000000006be0a1830351d078ecb64358f0e00415a4ba84c5000000000000000000000000e29580e9c18247b7094b886241dc1e9c58c0c43c000000000000000000000000c222975fd87e0dd10e0ae4a6e777a87dd6b4da910000000000000000000000007096b5b8a02c61b67475c4f885e3f1ea9aed1758000000000000000000000000229f8c7940458506b6527902ffa8a3a65939290800000000000000000000000022e38592d99102ffdae1ae79a5bbf42ddf92818f000000000000000000000000e386ec5c0fb08110e19ee76b107ce525ae6f36e00000000000000000000000004cfe4d813c1cb26e0d0f115dc37c934a1f58c547000000000000000000000000a75ce2123b1986f07ef5151386d9f2177cc23a08000000000000000000000000b9fe77aecdf42503ba0496a6d40af0e5d4c39c6e000000000000000000000000573fcccd9fcab980af2c591f2a11802982226b3f000000000000000000000000986ae4a40dc098763e93dd39842f98a3e2f9904e00000000000000000000000099fdfd72f942571dfe1e2450ebb8c795fbcb576c00000000000000000000000016ba84d7423e57cf3039ae17e8bfb04694b78c070000000000000000000000008868e17b060b36d5ae32f78bb720cea474067c61000000000000000000000000b3fc9d51c1040688baa116798e37c8e412c12e8d0000000000000000000000001da52344c924399b8613f0f24c70930b791351210000000000000000000000004449e6b12ab639815d59c261894a3c3d8b438815000000000000000000000000967a98e6114eace26d74f03284b6212889456fd5000000000000000000000000cbcb796df706ea92481bde52286b797f91e0d2260000000000000000000000009b5150db2f3944d8eff4abfc229ca7c5283150bc00000000000000000000000090104b99dadd22bcb074c0c5df71d82aa7a9b3f9000000000000000000000000fedf8b657e4b06246b7fafac82bad1ef142ad80300000000000000000000000074e962a07a750744a2e6fdb1bb765170cf4c3a9b00000000000000000000000030ef82a169e5a7f4c4f36a69ebafcbd502fa650f000000000000000000000000d5a4fc3870cec763dccbfe66f651f3d97c174c8e000000000000000000000000b8f82f2c4f91978a73e6c16a06f05cab3f32ee3000000000000000000000000003f07b76ae3655e2840642ab14e5f87135d651c1000000000000000000000000dad3c8fcdd1b2f988222e886e4ac5f20e5a89971000000000000000000000000388385a5dbe74f53798b88a7b12242869085c2f50000000000000000000000006dfcc0835ca66788f41b0554df22a2e3befd0ed50000000000000000000000006efa44ae10ee4451be23cbf8a4d542c8d2b15125000000000000000000000000806d015f07cf44656c948ee76cd863ca407d8d66000000000000000000000000d82f90823942f87714247c7f9b09ce4e6b9b86ee0000000000000000000000009d0350adac21d47639a1e114af3def3cff620271000000000000000000000000038138258fe3b3236e15385d4f1e2f8b0d8faf1300000000000000000000000028943e70a7c599f1f98ea1f7470c7b0dd5f74de90000000000000000000000002c1765d7126bbb7e428ae4f0b7991a4949608225000000000000000000000000cb766f23bfacced207fa9da7a5892c12dcfc20520000000000000000000000003151d438abfd2521c3798da3ef7db5b79eab80a6000000000000000000000000422a60bd27320d5e60ec22cbe2b417dadc7d8a1a0000000000000000000000007b449888da3564ac49fa04a465cc14020be3f8f8000000000000000000000000fdcfa12ef875d5bb16653b261e50b305c3d7a223000000000000000000000000672d3c73f0668613ba4184eda27367ca02439e7c000000000000000000000000b5c04269668d077f6c223f7790eb508f901ed09c000000000000000000000000667fa04e8420f7ae62f836c6f5de807ae820f344000000000000000000000000df73c0bb48ccad8337c43ce5ee9efcd4c6e0bd3a0000000000000000000000006a8c1211d36be23d326a6b0bc4e29b482595d0a30000000000000000000000000fab50cfef9919ca35d0831b376d4d96b033230e00000000000000000000000048ceb344b1b2b03349e3c5b7554191a21dbbd9470000000000000000000000009df0bc8425c3fb52a9b665f0795b49225b64d93b000000000000000000000000df348e8aeca39af2f250ee786e5ef52d4651f5a7000000000000000000000000393be541122e18d75f4598bb06de81886b435aa0000000000000000000000000b0a37dcd49ae2eaf4297494f844fe3d1b6ec474d000000000000000000000000bdf10efbab3526600fa06baefb156223ce29a0190000000000000000000000001652f7c703f5057841a451d9474f7b9136ea8500000000000000000000000000c69e8504fdfbe3fa8857b4928331846f3760ffcc00000000000000000000000063f923e1ce2610903430e3cfb2bf73a73dfd6485000000000000000000000000f2210f65235c2fb391ab8650520237e6378e5c5a0000000000000000000000007b1e8917c70e4fa40f1bceb4fdfaebf7758d62ec000000000000000000000000ca5489a0a948117231642f615311afb8ab252e5500000000000000000000000031cbe551755e6e33b6d4ce2d69e028ed85e5a8b800000000000000000000000054bc9e6a8b0cd313df7247ff1bfa345c008d1b0b000000000000000000000000e9ec9435c4745532fb7ff8c32059b7722415017a0000000000000000000000000cdbc5ca0a56f84d8de863cfa97614a957f9f640000000000000000000000000f079e0190bef69de3d4b2a3fd90fa5af585c982a000000000000000000000000f079e0190bef69de3d4b2a3fd90fa5af585c982a0000000000000000000000005a7609296f934aa52128561001086fb28ccc7aee000000000000000000000000c6903b623f1548f533eb367f6f1b7d717b9351c2000000000000000000000000ebe1ca2c67cfd94ca72df3a4eba2615d12fb5a5d0000000000000000000000008f1cd027074e9d8d8dd84e41a52f160e393cdb10000000000000000000000000e4b43e7630e35731b1433cea0523a54adc4192b10000000000000000000000005a7609296f934aa52128561001086fb28ccc7aee

Deployed Bytecode

0x60806040526004361061009c5760003560e01c80638da5cb5b116100645780638da5cb5b14610179578063949c485b146101a4578063989ced26146101c0578063efcf936e146101e9578063f2fde38b14610205578063f9bcfa151461022e5761009c565b80632fcec904146100a157806355a373d6146100de5780635f1aff0814610109578063715018a6146101465780638629d6a81461015d575b600080fd5b3480156100ad57600080fd5b506100c860048036038101906100c39190611565565b610259565b6040516100d591906118d9565b60405180910390f35b3480156100ea57600080fd5b506100f3610271565b60405161010091906117d0565b60405180910390f35b34801561011557600080fd5b50610130600480360381019061012b91906116a2565b610297565b60405161013d91906117d0565b60405180910390f35b34801561015257600080fd5b5061015b6102e5565b005b610177600480360381019061017291906115b7565b61036d565b005b34801561018557600080fd5b5061018e6106e1565b60405161019b91906117d0565b60405180910390f35b6101be60048036038101906101b991906115b7565b61070a565b005b3480156101cc57600080fd5b506101e760048036038101906101e291906114ea565b610b2c565b005b61020360048036038101906101fe91906115b7565b610bec565b005b34801561021157600080fd5b5061022c600480360381019061022791906114ea565b611110565b005b34801561023a57600080fd5b50610243611208565b60405161025091906117eb565b60405180910390f35b60036020528060005260406000206000915090505481565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600460205281600052604060002081815481106102b357600080fd5b906000526020600020016000915091509054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6102ed61122e565b73ffffffffffffffffffffffffffffffffffffffff1661030b6106e1565b73ffffffffffffffffffffffffffffffffffffffff1614610361576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161035890611899565b60405180910390fd5b61036b6000611236565b565b823373ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636352211e836040518263ffffffff1660e01b81526004016103e091906118d9565b60206040518083038186803b1580156103f857600080fd5b505afa15801561040c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104309190611513565b73ffffffffffffffffffffffffffffffffffffffff1614610486576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161047d906118b9565b60405180910390fd5b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636ef25c3a6040518163ffffffff1660e01b815260040160206040518083038186803b1580156104f057600080fd5b505afa158015610504573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610528919061158e565b1180156105835750600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614155b156105f257600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f193505050501580156105f0573d6000803e3d6000fd5b505b60008383810190610603919061153c565b905060046000868152602001908152602001600020819080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060036000868152602001908152602001600020600081548092919061069d90611aa9565b9190505550847fca37a60f79854243dcab36b6ad6fcaafc7ae13448087ee70547943babc7dccf0826040516106d291906117d0565b60405180910390a25050505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b823373ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636352211e836040518263ffffffff1660e01b815260040161077d91906118d9565b60206040518083038186803b15801561079557600080fd5b505afa1580156107a9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107cd9190611513565b73ffffffffffffffffffffffffffffffffffffffff1614610823576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161081a906118b9565b60405180910390fd5b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636ef25c3a6040518163ffffffff1660e01b815260040160206040518083038186803b15801561088d57600080fd5b505afa1580156108a1573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108c5919061158e565b1180156109205750600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614155b1561098f57600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f1935050505015801561098d573d6000803e3d6000fd5b505b60008060008086868101906109a4919061160f565b935093509350935060006109d9600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166112fa565b90508073ffffffffffffffffffffffffffffffffffffffff1663bd3a13f6858588866040518563ffffffff1660e01b8152600401610a1a9493929190611806565b600060405180830381600087803b158015610a3457600080fd5b505af1158015610a48573d6000803e3d6000fd5b50505050600460008a8152602001908152602001600020819080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600360008a81526020019081526020016000206000815480929190610ae490611aa9565b9190505550887fca37a60f79854243dcab36b6ad6fcaafc7ae13448087ee70547943babc7dccf082604051610b1991906117d0565b60405180910390a2505050505050505050565b610b3461122e565b73ffffffffffffffffffffffffffffffffffffffff16610b526106e1565b73ffffffffffffffffffffffffffffffffffffffff1614610ba8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b9f90611899565b60405180910390fd5b80600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b823373ffffffffffffffffffffffffffffffffffffffff16600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636352211e836040518263ffffffff1660e01b8152600401610c5f91906118d9565b60206040518083038186803b158015610c7757600080fd5b505afa158015610c8b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610caf9190611513565b73ffffffffffffffffffffffffffffffffffffffff1614610d05576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cfc906118b9565b60405180910390fd5b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636ef25c3a6040518163ffffffff1660e01b815260040160206040518083038186803b158015610d6f57600080fd5b505afa158015610d83573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610da7919061158e565b118015610e025750600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614155b15610e7157600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f19350505050158015610e6f573d6000803e3d6000fd5b505b60008383810190610e829190611565565b90506000600460008781526020019081526020016000208281548110610ed1577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506004600087815260200190815260200160002060016004600089815260200190815260200160002080549050610f349190611966565b81548110610f6b577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600460008881526020019081526020016000208381548110610fe1577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060046000878152602001908152602001600020805480611072577f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b6001900381819060005260206000200160006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905590556003600087815260200190815260200160002060008154809291906110cb90611a4e565b9190505550857fb3036f81a7a8205f3b94de16897df636d553839d92289fb7ec72dd2d541328428260405161110091906117d0565b60405180910390a2505050505050565b61111861122e565b73ffffffffffffffffffffffffffffffffffffffff166111366106e1565b73ffffffffffffffffffffffffffffffffffffffff161461118c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161118390611899565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156111fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111f390611859565b60405180910390fd5b61120581611236565b50565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b60006040517f3d602d80600a3d3981f3363d3d373d3d3d363d7300000000000000000000000081528260601b60148201527f5af43d82803e903d91602b57fd5bf3000000000000000000000000000000000060288201526037816000f0915050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156113ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113c190611879565b60405180910390fd5b919050565b60006113e26113dd84611919565b6118f4565b9050828152602081018484840111156113fa57600080fd5b611405848285611a0c565b509392505050565b60008135905061141c81611c51565b92915050565b60008151905061143181611c51565b92915050565b60008135905061144681611c68565b92915050565b60008083601f84011261145e57600080fd5b8235905067ffffffffffffffff81111561147757600080fd5b60208301915083600182028301111561148f57600080fd5b9250929050565b600082601f8301126114a757600080fd5b81356114b78482602086016113cf565b91505092915050565b6000813590506114cf81611c7f565b92915050565b6000815190506114e481611c7f565b92915050565b6000602082840312156114fc57600080fd5b600061150a8482850161140d565b91505092915050565b60006020828403121561152557600080fd5b600061153384828501611422565b91505092915050565b60006020828403121561154e57600080fd5b600061155c84828501611437565b91505092915050565b60006020828403121561157757600080fd5b6000611585848285016114c0565b91505092915050565b6000602082840312156115a057600080fd5b60006115ae848285016114d5565b91505092915050565b6000806000604084860312156115cc57600080fd5b60006115da868287016114c0565b935050602084013567ffffffffffffffff8111156115f757600080fd5b6116038682870161144c565b92509250509250925092565b6000806000806080858703121561162557600080fd5b6000611633878288016114c0565b945050602085013567ffffffffffffffff81111561165057600080fd5b61165c87828801611496565b935050604085013567ffffffffffffffff81111561167957600080fd5b61168587828801611496565b925050606061169687828801611437565b91505092959194509250565b600080604083850312156116b557600080fd5b60006116c3858286016114c0565b92505060206116d4858286016114c0565b9150509250929050565b6116e78161199a565b82525050565b6116f6816119e8565b82525050565b60006117078261194a565b6117118185611955565b9350611721818560208601611a1b565b61172a81611b50565b840191505092915050565b6000611742602683611955565b915061174d82611b61565b604082019050919050565b6000611765601683611955565b915061177082611bb0565b602082019050919050565b6000611788602083611955565b915061179382611bd9565b602082019050919050565b60006117ab602283611955565b91506117b682611c02565b604082019050919050565b6117ca816119de565b82525050565b60006020820190506117e560008301846116de565b92915050565b600060208201905061180060008301846116ed565b92915050565b6000608082019050818103600083015261182081876116fc565b9050818103602083015261183481866116fc565b905061184360408301856117c1565b61185060608301846116de565b95945050505050565b6000602082019050818103600083015261187281611735565b9050919050565b6000602082019050818103600083015261189281611758565b9050919050565b600060208201905081810360008301526118b28161177b565b9050919050565b600060208201905081810360008301526118d28161179e565b9050919050565b60006020820190506118ee60008301846117c1565b92915050565b60006118fe61190f565b905061190a8282611a78565b919050565b6000604051905090565b600067ffffffffffffffff82111561193457611933611b21565b5b61193d82611b50565b9050602081019050919050565b600081519050919050565b600082825260208201905092915050565b6000611971826119de565b915061197c836119de565b92508282101561198f5761198e611af2565b5b828203905092915050565b60006119a5826119be565b9050919050565b60006119b7826119be565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60006119f3826119fa565b9050919050565b6000611a05826119be565b9050919050565b82818337600083830152505050565b60005b83811015611a39578082015181840152602081019050611a1e565b83811115611a48576000848401525b50505050565b6000611a59826119de565b91506000821415611a6d57611a6c611af2565b5b600182039050919050565b611a8182611b50565b810181811067ffffffffffffffff82111715611aa057611a9f611b21565b5b80604052505050565b6000611ab4826119de565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415611ae757611ae6611af2565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f455243313136373a20637265617465206661696c656400000000000000000000600082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4f746f436f506c7567696e3a204e6f742074686520656e74697479206f776e6560008201527f722e000000000000000000000000000000000000000000000000000000000000602082015250565b611c5a8161199a565b8114611c6557600080fd5b50565b611c71816119ac565b8114611c7c57600080fd5b50565b611c88816119de565b8114611c9357600080fd5b5056fea2646970667358221220849f3173d5ac030985d8b3ad3cee8d66bffb99513ba7b1d0dbabf7b76b0a8b1364736f6c63430008030033

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

000000000000000000000000752b0073422a7f9cda7f71b5fe7f12a1789e65060000000000000000000000003f786bc36adda4eb2c76a709cdf7ddef351c4d8800000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000d600000000000000000000000000000000000000000000000000000000000000066000000000000000000000000000000000000000000000000000000000000004f0000000000000000000000000000000000000000000000000000000000000050000000000000000000000000000000000000000000000000000000000000005100000000000000000000000000000000000000000000000000000000000000520000000000000000000000000000000000000000000000000000000000000053000000000000000000000000000000000000000000000000000000000000005d0000000000000000000000000000000000000000000000000000000000000058000000000000000000000000000000000000000000000000000000000000005900000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000063000000000000000000000000000000000000000000000000000000000000006e000000000000000000000000000000000000000000000000000000000000007a000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000082000000000000000000000000000000000000000000000000000000000000008d000000000000000000000000000000000000000000000000000000000000008e000000000000000000000000000000000000000000000000000000000000009500000000000000000000000000000000000000000000000000000000000000980000000000000000000000000000000000000000000000000000000000000096000000000000000000000000000000000000000000000000000000000000009200000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000a500000000000000000000000000000000000000000000000000000000000000ad00000000000000000000000000000000000000000000000000000000000000ae00000000000000000000000000000000000000000000000000000000000000af00000000000000000000000000000000000000000000000000000000000000ac00000000000000000000000000000000000000000000000000000000000000b700000000000000000000000000000000000000000000000000000000000000b800000000000000000000000000000000000000000000000000000000000000b900000000000000000000000000000000000000000000000000000000000000bd00000000000000000000000000000000000000000000000000000000000000bf00000000000000000000000000000000000000000000000000000000000000c200000000000000000000000000000000000000000000000000000000000000c600000000000000000000000000000000000000000000000000000000000000c800000000000000000000000000000000000000000000000000000000000000b300000000000000000000000000000000000000000000000000000000000000d300000000000000000000000000000000000000000000000000000000000000d500000000000000000000000000000000000000000000000000000000000000dd00000000000000000000000000000000000000000000000000000000000000da00000000000000000000000000000000000000000000000000000000000000de00000000000000000000000000000000000000000000000000000000000000e500000000000000000000000000000000000000000000000000000000000000ea00000000000000000000000000000000000000000000000000000000000000e100000000000000000000000000000000000000000000000000000000000000ee00000000000000000000000000000000000000000000000000000000000000f000000000000000000000000000000000000000000000000000000000000000f100000000000000000000000000000000000000000000000000000000000000f200000000000000000000000000000000000000000000000000000000000000f400000000000000000000000000000000000000000000000000000000000000fb00000000000000000000000000000000000000000000000000000000000000ff000000000000000000000000000000000000000000000000000000000000011400000000000000000000000000000000000000000000000000000000000001170000000000000000000000000000000000000000000000000000000000000118000000000000000000000000000000000000000000000000000000000000011900000000000000000000000000000000000000000000000000000000000001250000000000000000000000000000000000000000000000000000000000000126000000000000000000000000000000000000000000000000000000000000012a000000000000000000000000000000000000000000000000000000000000012c000000000000000000000000000000000000000000000000000000000000012e000000000000000000000000000000000000000000000000000000000000013000000000000000000000000000000000000000000000000000000000000001270000000000000000000000000000000000000000000000000000000000000135000000000000000000000000000000000000000000000000000000000000011b000000000000000000000000000000000000000000000000000000000000013700000000000000000000000000000000000000000000000000000000000001380000000000000000000000000000000000000000000000000000000000000146000000000000000000000000000000000000000000000000000000000000013b000000000000000000000000000000000000000000000000000000000000013f00000000000000000000000000000000000000000000000000000000000001570000000000000000000000000000000000000000000000000000000000000159000000000000000000000000000000000000000000000000000000000000014a0000000000000000000000000000000000000000000000000000000000000158000000000000000000000000000000000000000000000000000000000000015e0000000000000000000000000000000000000000000000000000000000000162000000000000000000000000000000000000000000000000000000000000017500000000000000000000000000000000000000000000000000000000000001690000000000000000000000000000000000000000000000000000000000000178000000000000000000000000000000000000000000000000000000000000017d0000000000000000000000000000000000000000000000000000000000000183000000000000000000000000000000000000000000000000000000000000014f000000000000000000000000000000000000000000000000000000000000017a00000000000000000000000000000000000000000000000000000000000001890000000000000000000000000000000000000000000000000000000000000199000000000000000000000000000000000000000000000000000000000000019c00000000000000000000000000000000000000000000000000000000000001a100000000000000000000000000000000000000000000000000000000000001ab00000000000000000000000000000000000000000000000000000000000001b200000000000000000000000000000000000000000000000000000000000001c000000000000000000000000000000000000000000000000000000000000001d400000000000000000000000000000000000000000000000000000000000001dc00000000000000000000000000000000000000000000000000000000000001e800000000000000000000000000000000000000000000000000000000000001ec00000000000000000000000000000000000000000000000000000000000001fd000000000000000000000000000000000000000000000000000000000000020700000000000000000000000000000000000000000000000000000000000001a5000000000000000000000000000000000000000000000000000000000000017e0000000000000000000000000000000000000000000000000000000000000210000000000000000000000000000000000000000000000000000000000000021300000000000000000000000000000000000000000000000000000000000001d800000000000000000000000000000000000000000000000000000000000002160000000000000000000000000000000000000000000000000000000000000218000000000000000000000000000000000000000000000000000000000000022100000000000000000000000000000000000000000000000000000000000000660000000000000000000000005b6d9e3ba95102db62c7c9d74efeb605aa19b9c600000000000000000000000021fa8c3a74e6a479b9a324b55dd77da04bef860500000000000000000000000096d5f5ba8568fbf2ad5ec4746124d9f2cf2ac4fd0000000000000000000000003da2f018e653c28d2e92315051930cb9e89bf23800000000000000000000000051a46ffea864a3a587779b806dfc5d8d4a18d98e00000000000000000000000009bd16155ff138d5ecda1d77ab9e733503c4e7e2000000000000000000000000cb1ecf13b949e441a26ea97f50bf7dbec4e44bdd000000000000000000000000284861b39c6325c7906e6395e533ce37cff2b710000000000000000000000000f6893791c48d49a0b862519e50b463f4ff203a84000000000000000000000000b75eec6b90748c407658aa065c1c38b2bfb38f860000000000000000000000007694d2198015f4b5a9cfffbf52e12159b6f4a0a90000000000000000000000001b0710437c2c2871a2ee0d2b991e9ba687f01f7b000000000000000000000000176baa48cf4ecd40d11801f8e05566b0c4095a0e0000000000000000000000009c6c105652c21da0e91638986ab0b0433514c9dc000000000000000000000000ce8165345fa8cb21a3bd9fcf061b898b03a52a57000000000000000000000000fdd0a096b0dfdfc757c1b2c1433e3ff6b8eee32100000000000000000000000019fb2be45b9bc06b65dd5259b046e73ffe87a51f000000000000000000000000f0ae107828a3a02b0fdf4cd824e3d439a980a83b000000000000000000000000b73743a9f0a7e9e703bb31a792b6896485742c70000000000000000000000000b2a2324a1b2842d023a54c61b7e0fa7803f4e1960000000000000000000000003b5a5c7406023c27785d89e2d281db1ede4ad50f00000000000000000000000056e9d19b409642b761113a7e86fb08132e2c0002000000000000000000000000994b80a162685fa76cf6cb68dcf7160bb71ff74d00000000000000000000000086f99a992fdfcfc9357986e8f65abf6922e0ea20000000000000000000000000a33bd64b06ec4f590912e6f249f0e3c6e0687359000000000000000000000000e5fdf72ac93796500e3a96163597dafcc1c41c52000000000000000000000000fdbf89a049340dfd3926a23bc6baa6ed897618720000000000000000000000006e50593cce6aa5288ac1076b7b2da338b6f710b200000000000000000000000019526e0b06b70774ebc0c4fad781cdb9cea1d0050000000000000000000000006be0a1830351d078ecb64358f0e00415a4ba84c5000000000000000000000000e29580e9c18247b7094b886241dc1e9c58c0c43c000000000000000000000000c222975fd87e0dd10e0ae4a6e777a87dd6b4da910000000000000000000000007096b5b8a02c61b67475c4f885e3f1ea9aed1758000000000000000000000000229f8c7940458506b6527902ffa8a3a65939290800000000000000000000000022e38592d99102ffdae1ae79a5bbf42ddf92818f000000000000000000000000e386ec5c0fb08110e19ee76b107ce525ae6f36e00000000000000000000000004cfe4d813c1cb26e0d0f115dc37c934a1f58c547000000000000000000000000a75ce2123b1986f07ef5151386d9f2177cc23a08000000000000000000000000b9fe77aecdf42503ba0496a6d40af0e5d4c39c6e000000000000000000000000573fcccd9fcab980af2c591f2a11802982226b3f000000000000000000000000986ae4a40dc098763e93dd39842f98a3e2f9904e00000000000000000000000099fdfd72f942571dfe1e2450ebb8c795fbcb576c00000000000000000000000016ba84d7423e57cf3039ae17e8bfb04694b78c070000000000000000000000008868e17b060b36d5ae32f78bb720cea474067c61000000000000000000000000b3fc9d51c1040688baa116798e37c8e412c12e8d0000000000000000000000001da52344c924399b8613f0f24c70930b791351210000000000000000000000004449e6b12ab639815d59c261894a3c3d8b438815000000000000000000000000967a98e6114eace26d74f03284b6212889456fd5000000000000000000000000cbcb796df706ea92481bde52286b797f91e0d2260000000000000000000000009b5150db2f3944d8eff4abfc229ca7c5283150bc00000000000000000000000090104b99dadd22bcb074c0c5df71d82aa7a9b3f9000000000000000000000000fedf8b657e4b06246b7fafac82bad1ef142ad80300000000000000000000000074e962a07a750744a2e6fdb1bb765170cf4c3a9b00000000000000000000000030ef82a169e5a7f4c4f36a69ebafcbd502fa650f000000000000000000000000d5a4fc3870cec763dccbfe66f651f3d97c174c8e000000000000000000000000b8f82f2c4f91978a73e6c16a06f05cab3f32ee3000000000000000000000000003f07b76ae3655e2840642ab14e5f87135d651c1000000000000000000000000dad3c8fcdd1b2f988222e886e4ac5f20e5a89971000000000000000000000000388385a5dbe74f53798b88a7b12242869085c2f50000000000000000000000006dfcc0835ca66788f41b0554df22a2e3befd0ed50000000000000000000000006efa44ae10ee4451be23cbf8a4d542c8d2b15125000000000000000000000000806d015f07cf44656c948ee76cd863ca407d8d66000000000000000000000000d82f90823942f87714247c7f9b09ce4e6b9b86ee0000000000000000000000009d0350adac21d47639a1e114af3def3cff620271000000000000000000000000038138258fe3b3236e15385d4f1e2f8b0d8faf1300000000000000000000000028943e70a7c599f1f98ea1f7470c7b0dd5f74de90000000000000000000000002c1765d7126bbb7e428ae4f0b7991a4949608225000000000000000000000000cb766f23bfacced207fa9da7a5892c12dcfc20520000000000000000000000003151d438abfd2521c3798da3ef7db5b79eab80a6000000000000000000000000422a60bd27320d5e60ec22cbe2b417dadc7d8a1a0000000000000000000000007b449888da3564ac49fa04a465cc14020be3f8f8000000000000000000000000fdcfa12ef875d5bb16653b261e50b305c3d7a223000000000000000000000000672d3c73f0668613ba4184eda27367ca02439e7c000000000000000000000000b5c04269668d077f6c223f7790eb508f901ed09c000000000000000000000000667fa04e8420f7ae62f836c6f5de807ae820f344000000000000000000000000df73c0bb48ccad8337c43ce5ee9efcd4c6e0bd3a0000000000000000000000006a8c1211d36be23d326a6b0bc4e29b482595d0a30000000000000000000000000fab50cfef9919ca35d0831b376d4d96b033230e00000000000000000000000048ceb344b1b2b03349e3c5b7554191a21dbbd9470000000000000000000000009df0bc8425c3fb52a9b665f0795b49225b64d93b000000000000000000000000df348e8aeca39af2f250ee786e5ef52d4651f5a7000000000000000000000000393be541122e18d75f4598bb06de81886b435aa0000000000000000000000000b0a37dcd49ae2eaf4297494f844fe3d1b6ec474d000000000000000000000000bdf10efbab3526600fa06baefb156223ce29a0190000000000000000000000001652f7c703f5057841a451d9474f7b9136ea8500000000000000000000000000c69e8504fdfbe3fa8857b4928331846f3760ffcc00000000000000000000000063f923e1ce2610903430e3cfb2bf73a73dfd6485000000000000000000000000f2210f65235c2fb391ab8650520237e6378e5c5a0000000000000000000000007b1e8917c70e4fa40f1bceb4fdfaebf7758d62ec000000000000000000000000ca5489a0a948117231642f615311afb8ab252e5500000000000000000000000031cbe551755e6e33b6d4ce2d69e028ed85e5a8b800000000000000000000000054bc9e6a8b0cd313df7247ff1bfa345c008d1b0b000000000000000000000000e9ec9435c4745532fb7ff8c32059b7722415017a0000000000000000000000000cdbc5ca0a56f84d8de863cfa97614a957f9f640000000000000000000000000f079e0190bef69de3d4b2a3fd90fa5af585c982a000000000000000000000000f079e0190bef69de3d4b2a3fd90fa5af585c982a0000000000000000000000005a7609296f934aa52128561001086fb28ccc7aee000000000000000000000000c6903b623f1548f533eb367f6f1b7d717b9351c2000000000000000000000000ebe1ca2c67cfd94ca72df3a4eba2615d12fb5a5d0000000000000000000000008f1cd027074e9d8d8dd84e41a52f160e393cdb10000000000000000000000000e4b43e7630e35731b1433cea0523a54adc4192b10000000000000000000000005a7609296f934aa52128561001086fb28ccc7aee

-----Decoded View---------------
Arg [0] : otocoMaster (address): 0x752B0073422A7F9Cda7f71B5fE7F12a1789e6506
Arg [1] : token (address): 0x3f786bc36Adda4eB2c76a709CdF7DDEF351c4D88
Arg [2] : prevIds (uint256[]): 79,80,81,82,83,93,88,89,96,99,110,122,127,130,141,142,149,152,150,146,160,165,173,174,175,172,183,184,185,189,191,194,198,200,179,211,213,221,218,222,229,234,225,238,240,241,242,244,251,255,276,279,280,281,293,294,298,300,302,304,295,309,283,311,312,326,315,319,343,345,330,344,350,354,373,361,376,381,387,335,378,393,409,412,417,427,434,448,468,476,488,492,509,519,421,382,528,531,472,534,536,545
Arg [3] : prevTokens (address[]): 0x5b6d9e3bA95102Db62C7C9d74eFEB605AA19B9C6,0x21fa8C3a74E6A479B9a324b55dD77dA04bEf8605,0x96D5f5ba8568fBF2aD5eC4746124d9F2Cf2Ac4fD,0x3dA2f018E653c28D2e92315051930cb9e89bF238,0x51A46ffeA864a3A587779B806dfc5d8d4a18D98e,0x09Bd16155fF138d5ECDA1d77Ab9E733503C4E7E2,0xCB1ECF13b949E441a26eA97f50bf7DbEC4E44bdd,0x284861b39c6325C7906e6395e533Ce37CFf2B710,0xf6893791C48D49A0B862519E50B463f4fF203A84,0xB75eec6B90748c407658aa065c1c38b2BFb38F86,0x7694D2198015F4b5a9CFffbf52e12159b6F4A0a9,0x1B0710437c2C2871a2Ee0D2b991E9BA687F01f7b,0x176BAa48CF4ECd40d11801F8e05566B0c4095A0e,0x9c6C105652c21DA0e91638986Ab0B0433514c9Dc,0xcE8165345Fa8cB21A3bd9fCf061B898B03a52a57,0xfdD0a096B0DfDfC757c1B2c1433e3Ff6B8Eee321,0x19fB2bE45b9bC06B65dD5259b046e73FFE87A51f,0xF0AE107828A3A02B0Fdf4Cd824e3d439a980A83B,0xB73743a9f0A7e9e703bb31A792B6896485742c70,0xb2a2324A1b2842D023a54C61b7E0Fa7803f4E196,0x3b5a5c7406023C27785d89E2d281DB1eDE4Ad50f,0x56e9D19B409642b761113A7E86fb08132E2c0002,0x994B80a162685fA76cF6cB68dcF7160Bb71FF74d,0x86F99A992fdfCfC9357986e8f65ABf6922E0ea20,0xA33bd64B06Ec4f590912e6f249f0e3c6E0687359,0xe5FDf72aC93796500e3A96163597DAFCC1C41C52,0xFdbF89a049340DFD3926a23bC6bAA6ed89761872,0x6E50593CcE6Aa5288Ac1076b7b2DA338B6f710B2,0x19526e0b06B70774eBc0C4faD781cDb9Cea1D005,0x6bE0a1830351d078ECb64358f0E00415A4BA84c5,0xe29580E9C18247b7094B886241DC1E9C58c0c43C,0xC222975fd87E0Dd10e0aE4a6E777a87dd6B4Da91,0x7096b5b8A02C61b67475C4f885e3f1ea9aED1758,0x229F8c7940458506B6527902ffA8A3A659392908,0x22E38592d99102FfdAE1AE79A5bbF42DDf92818F,0xE386ec5C0fb08110E19eE76B107Ce525Ae6F36E0,0x4cFE4d813C1Cb26E0d0F115Dc37c934A1F58C547,0xA75CE2123B1986F07Ef5151386d9F2177cC23A08,0xB9FE77AECdF42503BA0496A6D40aF0e5d4C39c6e,0x573FCccd9fcAb980AF2C591F2a11802982226b3F,0x986aE4a40Dc098763e93dD39842f98A3E2F9904E,0x99fDFd72F942571dFE1E2450Ebb8c795fbcB576C,0x16ba84d7423e57CF3039Ae17e8bfB04694B78C07,0x8868e17b060B36D5aE32F78Bb720CEa474067C61,0xb3fc9D51c1040688bAA116798e37c8e412c12e8d,0x1dA52344C924399B8613F0F24C70930B79135121,0x4449E6b12AB639815D59c261894A3C3D8B438815,0x967A98E6114EAce26d74F03284B6212889456FD5,0xCBcb796DF706Ea92481bDE52286b797F91e0d226,0x9B5150dB2F3944d8eFf4abfc229CA7C5283150Bc,0x90104b99DAdD22bCB074c0c5DF71D82aa7A9b3F9,0xFedf8B657e4B06246B7fAfAc82BaD1eF142aD803,0x74E962a07A750744A2e6fDB1BB765170cf4c3A9b,0x30EF82A169E5a7F4c4f36A69eBaFCbD502fA650F,0xD5a4fc3870ceC763dcCbFe66f651F3d97c174c8E,0xB8F82F2C4F91978A73e6c16A06f05Cab3F32EE30,0x03F07B76Ae3655e2840642ab14e5f87135D651c1,0xdAD3C8FcDD1B2f988222E886e4AC5f20e5A89971,0x388385A5DBe74F53798B88a7b12242869085c2f5,0x6dFCc0835cA66788f41b0554DF22A2E3bEfD0ed5,0x6efA44AE10Ee4451Be23cbF8a4d542C8D2B15125,0x806D015F07CF44656c948EE76CD863cA407d8d66,0xd82F90823942F87714247c7f9B09ce4e6B9b86EE,0x9D0350ADAC21d47639a1E114Af3DEf3Cff620271,0x038138258Fe3B3236e15385d4f1e2F8B0d8fAF13,0x28943E70A7C599f1f98eA1F7470C7b0Dd5f74De9,0x2c1765D7126BBb7E428ae4f0b7991A4949608225,0xcb766F23bfACceD207fA9da7a5892C12dcfc2052,0x3151D438abFD2521c3798da3Ef7db5B79eAB80a6,0x422A60BD27320d5e60ec22Cbe2B417DaDc7D8A1a,0x7B449888DA3564ac49fa04a465cC14020BE3F8f8,0xFDcFA12ef875d5bB16653b261e50B305c3D7a223,0x672D3c73F0668613Ba4184eDA27367ca02439E7c,0xb5C04269668D077f6C223F7790EB508f901ED09C,0x667Fa04E8420f7Ae62F836c6F5DE807Ae820F344,0xDf73c0bb48CCAd8337c43CE5EE9eFCd4C6E0bd3a,0x6a8c1211d36Be23d326A6B0BC4E29B482595D0a3,0x0FaB50cfEf9919cA35D0831b376d4d96b033230e,0x48Ceb344B1B2B03349e3C5B7554191a21DBbd947,0x9df0bc8425C3FB52a9B665f0795b49225b64D93b,0xDF348E8aeCA39AF2f250EE786E5EF52D4651f5a7,0x393bE541122e18D75f4598Bb06dE81886b435aa0,0xb0A37dcD49Ae2Eaf4297494f844FE3D1B6Ec474D,0xBDF10eFbaB3526600FA06baeFb156223CE29a019,0x1652f7c703F5057841a451D9474f7b9136EA8500,0xC69E8504fDFBe3fA8857B4928331846f3760Ffcc,0x63f923E1Ce2610903430e3CFb2Bf73A73dFd6485,0xF2210f65235c2FB391aB8650520237E6378e5C5A,0x7b1e8917c70e4fa40F1bceb4FDFAEbf7758D62Ec,0xCa5489a0a948117231642f615311afb8ab252E55,0x31CBe551755e6E33B6d4ce2D69e028Ed85e5a8B8,0x54Bc9E6A8b0cd313df7247fF1bfA345C008d1b0b,0xE9eC9435C4745532FB7ff8c32059B7722415017a,0x0cDBc5CA0A56f84D8de863CFA97614a957f9f640,0xf079e0190bEf69de3D4B2a3Fd90fA5AF585C982a,0xf079e0190bEf69de3D4B2a3Fd90fA5AF585C982a,0x5A7609296f934AA52128561001086Fb28CCC7AEE,0xC6903B623f1548f533Eb367f6f1B7d717b9351c2,0xeBE1CA2c67cfD94CA72df3a4EBA2615d12fB5a5D,0x8f1Cd027074e9D8D8Dd84E41A52F160e393CDb10,0xE4b43E7630e35731B1433cEa0523a54adc4192b1,0x5A7609296f934AA52128561001086Fb28CCC7AEE

-----Encoded View---------------
210 Constructor Arguments found :
Arg [0] : 000000000000000000000000752b0073422a7f9cda7f71b5fe7f12a1789e6506
Arg [1] : 0000000000000000000000003f786bc36adda4eb2c76a709cdf7ddef351c4d88
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000d60
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000066
Arg [5] : 000000000000000000000000000000000000000000000000000000000000004f
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000050
Arg [7] : 0000000000000000000000000000000000000000000000000000000000000051
Arg [8] : 0000000000000000000000000000000000000000000000000000000000000052
Arg [9] : 0000000000000000000000000000000000000000000000000000000000000053
Arg [10] : 000000000000000000000000000000000000000000000000000000000000005d
Arg [11] : 0000000000000000000000000000000000000000000000000000000000000058
Arg [12] : 0000000000000000000000000000000000000000000000000000000000000059
Arg [13] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [14] : 0000000000000000000000000000000000000000000000000000000000000063
Arg [15] : 000000000000000000000000000000000000000000000000000000000000006e
Arg [16] : 000000000000000000000000000000000000000000000000000000000000007a
Arg [17] : 000000000000000000000000000000000000000000000000000000000000007f
Arg [18] : 0000000000000000000000000000000000000000000000000000000000000082
Arg [19] : 000000000000000000000000000000000000000000000000000000000000008d
Arg [20] : 000000000000000000000000000000000000000000000000000000000000008e
Arg [21] : 0000000000000000000000000000000000000000000000000000000000000095
Arg [22] : 0000000000000000000000000000000000000000000000000000000000000098
Arg [23] : 0000000000000000000000000000000000000000000000000000000000000096
Arg [24] : 0000000000000000000000000000000000000000000000000000000000000092
Arg [25] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [26] : 00000000000000000000000000000000000000000000000000000000000000a5
Arg [27] : 00000000000000000000000000000000000000000000000000000000000000ad
Arg [28] : 00000000000000000000000000000000000000000000000000000000000000ae
Arg [29] : 00000000000000000000000000000000000000000000000000000000000000af
Arg [30] : 00000000000000000000000000000000000000000000000000000000000000ac
Arg [31] : 00000000000000000000000000000000000000000000000000000000000000b7
Arg [32] : 00000000000000000000000000000000000000000000000000000000000000b8
Arg [33] : 00000000000000000000000000000000000000000000000000000000000000b9
Arg [34] : 00000000000000000000000000000000000000000000000000000000000000bd
Arg [35] : 00000000000000000000000000000000000000000000000000000000000000bf
Arg [36] : 00000000000000000000000000000000000000000000000000000000000000c2
Arg [37] : 00000000000000000000000000000000000000000000000000000000000000c6
Arg [38] : 00000000000000000000000000000000000000000000000000000000000000c8
Arg [39] : 00000000000000000000000000000000000000000000000000000000000000b3
Arg [40] : 00000000000000000000000000000000000000000000000000000000000000d3
Arg [41] : 00000000000000000000000000000000000000000000000000000000000000d5
Arg [42] : 00000000000000000000000000000000000000000000000000000000000000dd
Arg [43] : 00000000000000000000000000000000000000000000000000000000000000da
Arg [44] : 00000000000000000000000000000000000000000000000000000000000000de
Arg [45] : 00000000000000000000000000000000000000000000000000000000000000e5
Arg [46] : 00000000000000000000000000000000000000000000000000000000000000ea
Arg [47] : 00000000000000000000000000000000000000000000000000000000000000e1
Arg [48] : 00000000000000000000000000000000000000000000000000000000000000ee
Arg [49] : 00000000000000000000000000000000000000000000000000000000000000f0
Arg [50] : 00000000000000000000000000000000000000000000000000000000000000f1
Arg [51] : 00000000000000000000000000000000000000000000000000000000000000f2
Arg [52] : 00000000000000000000000000000000000000000000000000000000000000f4
Arg [53] : 00000000000000000000000000000000000000000000000000000000000000fb
Arg [54] : 00000000000000000000000000000000000000000000000000000000000000ff
Arg [55] : 0000000000000000000000000000000000000000000000000000000000000114
Arg [56] : 0000000000000000000000000000000000000000000000000000000000000117
Arg [57] : 0000000000000000000000000000000000000000000000000000000000000118
Arg [58] : 0000000000000000000000000000000000000000000000000000000000000119
Arg [59] : 0000000000000000000000000000000000000000000000000000000000000125
Arg [60] : 0000000000000000000000000000000000000000000000000000000000000126
Arg [61] : 000000000000000000000000000000000000000000000000000000000000012a
Arg [62] : 000000000000000000000000000000000000000000000000000000000000012c
Arg [63] : 000000000000000000000000000000000000000000000000000000000000012e
Arg [64] : 0000000000000000000000000000000000000000000000000000000000000130
Arg [65] : 0000000000000000000000000000000000000000000000000000000000000127
Arg [66] : 0000000000000000000000000000000000000000000000000000000000000135
Arg [67] : 000000000000000000000000000000000000000000000000000000000000011b
Arg [68] : 0000000000000000000000000000000000000000000000000000000000000137
Arg [69] : 0000000000000000000000000000000000000000000000000000000000000138
Arg [70] : 0000000000000000000000000000000000000000000000000000000000000146
Arg [71] : 000000000000000000000000000000000000000000000000000000000000013b
Arg [72] : 000000000000000000000000000000000000000000000000000000000000013f
Arg [73] : 0000000000000000000000000000000000000000000000000000000000000157
Arg [74] : 0000000000000000000000000000000000000000000000000000000000000159
Arg [75] : 000000000000000000000000000000000000000000000000000000000000014a
Arg [76] : 0000000000000000000000000000000000000000000000000000000000000158
Arg [77] : 000000000000000000000000000000000000000000000000000000000000015e
Arg [78] : 0000000000000000000000000000000000000000000000000000000000000162
Arg [79] : 0000000000000000000000000000000000000000000000000000000000000175
Arg [80] : 0000000000000000000000000000000000000000000000000000000000000169
Arg [81] : 0000000000000000000000000000000000000000000000000000000000000178
Arg [82] : 000000000000000000000000000000000000000000000000000000000000017d
Arg [83] : 0000000000000000000000000000000000000000000000000000000000000183
Arg [84] : 000000000000000000000000000000000000000000000000000000000000014f
Arg [85] : 000000000000000000000000000000000000000000000000000000000000017a
Arg [86] : 0000000000000000000000000000000000000000000000000000000000000189
Arg [87] : 0000000000000000000000000000000000000000000000000000000000000199
Arg [88] : 000000000000000000000000000000000000000000000000000000000000019c
Arg [89] : 00000000000000000000000000000000000000000000000000000000000001a1
Arg [90] : 00000000000000000000000000000000000000000000000000000000000001ab
Arg [91] : 00000000000000000000000000000000000000000000000000000000000001b2
Arg [92] : 00000000000000000000000000000000000000000000000000000000000001c0
Arg [93] : 00000000000000000000000000000000000000000000000000000000000001d4
Arg [94] : 00000000000000000000000000000000000000000000000000000000000001dc
Arg [95] : 00000000000000000000000000000000000000000000000000000000000001e8
Arg [96] : 00000000000000000000000000000000000000000000000000000000000001ec
Arg [97] : 00000000000000000000000000000000000000000000000000000000000001fd
Arg [98] : 0000000000000000000000000000000000000000000000000000000000000207
Arg [99] : 00000000000000000000000000000000000000000000000000000000000001a5
Arg [100] : 000000000000000000000000000000000000000000000000000000000000017e
Arg [101] : 0000000000000000000000000000000000000000000000000000000000000210
Arg [102] : 0000000000000000000000000000000000000000000000000000000000000213
Arg [103] : 00000000000000000000000000000000000000000000000000000000000001d8
Arg [104] : 0000000000000000000000000000000000000000000000000000000000000216
Arg [105] : 0000000000000000000000000000000000000000000000000000000000000218
Arg [106] : 0000000000000000000000000000000000000000000000000000000000000221
Arg [107] : 0000000000000000000000000000000000000000000000000000000000000066
Arg [108] : 0000000000000000000000005b6d9e3ba95102db62c7c9d74efeb605aa19b9c6
Arg [109] : 00000000000000000000000021fa8c3a74e6a479b9a324b55dd77da04bef8605
Arg [110] : 00000000000000000000000096d5f5ba8568fbf2ad5ec4746124d9f2cf2ac4fd
Arg [111] : 0000000000000000000000003da2f018e653c28d2e92315051930cb9e89bf238
Arg [112] : 00000000000000000000000051a46ffea864a3a587779b806dfc5d8d4a18d98e
Arg [113] : 00000000000000000000000009bd16155ff138d5ecda1d77ab9e733503c4e7e2
Arg [114] : 000000000000000000000000cb1ecf13b949e441a26ea97f50bf7dbec4e44bdd
Arg [115] : 000000000000000000000000284861b39c6325c7906e6395e533ce37cff2b710
Arg [116] : 000000000000000000000000f6893791c48d49a0b862519e50b463f4ff203a84
Arg [117] : 000000000000000000000000b75eec6b90748c407658aa065c1c38b2bfb38f86
Arg [118] : 0000000000000000000000007694d2198015f4b5a9cfffbf52e12159b6f4a0a9
Arg [119] : 0000000000000000000000001b0710437c2c2871a2ee0d2b991e9ba687f01f7b
Arg [120] : 000000000000000000000000176baa48cf4ecd40d11801f8e05566b0c4095a0e
Arg [121] : 0000000000000000000000009c6c105652c21da0e91638986ab0b0433514c9dc
Arg [122] : 000000000000000000000000ce8165345fa8cb21a3bd9fcf061b898b03a52a57
Arg [123] : 000000000000000000000000fdd0a096b0dfdfc757c1b2c1433e3ff6b8eee321
Arg [124] : 00000000000000000000000019fb2be45b9bc06b65dd5259b046e73ffe87a51f
Arg [125] : 000000000000000000000000f0ae107828a3a02b0fdf4cd824e3d439a980a83b
Arg [126] : 000000000000000000000000b73743a9f0a7e9e703bb31a792b6896485742c70
Arg [127] : 000000000000000000000000b2a2324a1b2842d023a54c61b7e0fa7803f4e196
Arg [128] : 0000000000000000000000003b5a5c7406023c27785d89e2d281db1ede4ad50f
Arg [129] : 00000000000000000000000056e9d19b409642b761113a7e86fb08132e2c0002
Arg [130] : 000000000000000000000000994b80a162685fa76cf6cb68dcf7160bb71ff74d
Arg [131] : 00000000000000000000000086f99a992fdfcfc9357986e8f65abf6922e0ea20
Arg [132] : 000000000000000000000000a33bd64b06ec4f590912e6f249f0e3c6e0687359
Arg [133] : 000000000000000000000000e5fdf72ac93796500e3a96163597dafcc1c41c52
Arg [134] : 000000000000000000000000fdbf89a049340dfd3926a23bc6baa6ed89761872
Arg [135] : 0000000000000000000000006e50593cce6aa5288ac1076b7b2da338b6f710b2
Arg [136] : 00000000000000000000000019526e0b06b70774ebc0c4fad781cdb9cea1d005
Arg [137] : 0000000000000000000000006be0a1830351d078ecb64358f0e00415a4ba84c5
Arg [138] : 000000000000000000000000e29580e9c18247b7094b886241dc1e9c58c0c43c
Arg [139] : 000000000000000000000000c222975fd87e0dd10e0ae4a6e777a87dd6b4da91
Arg [140] : 0000000000000000000000007096b5b8a02c61b67475c4f885e3f1ea9aed1758
Arg [141] : 000000000000000000000000229f8c7940458506b6527902ffa8a3a659392908
Arg [142] : 00000000000000000000000022e38592d99102ffdae1ae79a5bbf42ddf92818f
Arg [143] : 000000000000000000000000e386ec5c0fb08110e19ee76b107ce525ae6f36e0
Arg [144] : 0000000000000000000000004cfe4d813c1cb26e0d0f115dc37c934a1f58c547
Arg [145] : 000000000000000000000000a75ce2123b1986f07ef5151386d9f2177cc23a08
Arg [146] : 000000000000000000000000b9fe77aecdf42503ba0496a6d40af0e5d4c39c6e
Arg [147] : 000000000000000000000000573fcccd9fcab980af2c591f2a11802982226b3f
Arg [148] : 000000000000000000000000986ae4a40dc098763e93dd39842f98a3e2f9904e
Arg [149] : 00000000000000000000000099fdfd72f942571dfe1e2450ebb8c795fbcb576c
Arg [150] : 00000000000000000000000016ba84d7423e57cf3039ae17e8bfb04694b78c07
Arg [151] : 0000000000000000000000008868e17b060b36d5ae32f78bb720cea474067c61
Arg [152] : 000000000000000000000000b3fc9d51c1040688baa116798e37c8e412c12e8d
Arg [153] : 0000000000000000000000001da52344c924399b8613f0f24c70930b79135121
Arg [154] : 0000000000000000000000004449e6b12ab639815d59c261894a3c3d8b438815
Arg [155] : 000000000000000000000000967a98e6114eace26d74f03284b6212889456fd5
Arg [156] : 000000000000000000000000cbcb796df706ea92481bde52286b797f91e0d226
Arg [157] : 0000000000000000000000009b5150db2f3944d8eff4abfc229ca7c5283150bc
Arg [158] : 00000000000000000000000090104b99dadd22bcb074c0c5df71d82aa7a9b3f9
Arg [159] : 000000000000000000000000fedf8b657e4b06246b7fafac82bad1ef142ad803
Arg [160] : 00000000000000000000000074e962a07a750744a2e6fdb1bb765170cf4c3a9b
Arg [161] : 00000000000000000000000030ef82a169e5a7f4c4f36a69ebafcbd502fa650f
Arg [162] : 000000000000000000000000d5a4fc3870cec763dccbfe66f651f3d97c174c8e
Arg [163] : 000000000000000000000000b8f82f2c4f91978a73e6c16a06f05cab3f32ee30
Arg [164] : 00000000000000000000000003f07b76ae3655e2840642ab14e5f87135d651c1
Arg [165] : 000000000000000000000000dad3c8fcdd1b2f988222e886e4ac5f20e5a89971
Arg [166] : 000000000000000000000000388385a5dbe74f53798b88a7b12242869085c2f5
Arg [167] : 0000000000000000000000006dfcc0835ca66788f41b0554df22a2e3befd0ed5
Arg [168] : 0000000000000000000000006efa44ae10ee4451be23cbf8a4d542c8d2b15125
Arg [169] : 000000000000000000000000806d015f07cf44656c948ee76cd863ca407d8d66
Arg [170] : 000000000000000000000000d82f90823942f87714247c7f9b09ce4e6b9b86ee
Arg [171] : 0000000000000000000000009d0350adac21d47639a1e114af3def3cff620271
Arg [172] : 000000000000000000000000038138258fe3b3236e15385d4f1e2f8b0d8faf13
Arg [173] : 00000000000000000000000028943e70a7c599f1f98ea1f7470c7b0dd5f74de9
Arg [174] : 0000000000000000000000002c1765d7126bbb7e428ae4f0b7991a4949608225
Arg [175] : 000000000000000000000000cb766f23bfacced207fa9da7a5892c12dcfc2052
Arg [176] : 0000000000000000000000003151d438abfd2521c3798da3ef7db5b79eab80a6
Arg [177] : 000000000000000000000000422a60bd27320d5e60ec22cbe2b417dadc7d8a1a
Arg [178] : 0000000000000000000000007b449888da3564ac49fa04a465cc14020be3f8f8
Arg [179] : 000000000000000000000000fdcfa12ef875d5bb16653b261e50b305c3d7a223
Arg [180] : 000000000000000000000000672d3c73f0668613ba4184eda27367ca02439e7c
Arg [181] : 000000000000000000000000b5c04269668d077f6c223f7790eb508f901ed09c
Arg [182] : 000000000000000000000000667fa04e8420f7ae62f836c6f5de807ae820f344
Arg [183] : 000000000000000000000000df73c0bb48ccad8337c43ce5ee9efcd4c6e0bd3a
Arg [184] : 0000000000000000000000006a8c1211d36be23d326a6b0bc4e29b482595d0a3
Arg [185] : 0000000000000000000000000fab50cfef9919ca35d0831b376d4d96b033230e
Arg [186] : 00000000000000000000000048ceb344b1b2b03349e3c5b7554191a21dbbd947
Arg [187] : 0000000000000000000000009df0bc8425c3fb52a9b665f0795b49225b64d93b
Arg [188] : 000000000000000000000000df348e8aeca39af2f250ee786e5ef52d4651f5a7
Arg [189] : 000000000000000000000000393be541122e18d75f4598bb06de81886b435aa0
Arg [190] : 000000000000000000000000b0a37dcd49ae2eaf4297494f844fe3d1b6ec474d
Arg [191] : 000000000000000000000000bdf10efbab3526600fa06baefb156223ce29a019
Arg [192] : 0000000000000000000000001652f7c703f5057841a451d9474f7b9136ea8500
Arg [193] : 000000000000000000000000c69e8504fdfbe3fa8857b4928331846f3760ffcc
Arg [194] : 00000000000000000000000063f923e1ce2610903430e3cfb2bf73a73dfd6485
Arg [195] : 000000000000000000000000f2210f65235c2fb391ab8650520237e6378e5c5a
Arg [196] : 0000000000000000000000007b1e8917c70e4fa40f1bceb4fdfaebf7758d62ec
Arg [197] : 000000000000000000000000ca5489a0a948117231642f615311afb8ab252e55
Arg [198] : 00000000000000000000000031cbe551755e6e33b6d4ce2d69e028ed85e5a8b8
Arg [199] : 00000000000000000000000054bc9e6a8b0cd313df7247ff1bfa345c008d1b0b
Arg [200] : 000000000000000000000000e9ec9435c4745532fb7ff8c32059b7722415017a
Arg [201] : 0000000000000000000000000cdbc5ca0a56f84d8de863cfa97614a957f9f640
Arg [202] : 000000000000000000000000f079e0190bef69de3d4b2a3fd90fa5af585c982a
Arg [203] : 000000000000000000000000f079e0190bef69de3d4b2a3fd90fa5af585c982a
Arg [204] : 0000000000000000000000005a7609296f934aa52128561001086fb28ccc7aee
Arg [205] : 000000000000000000000000c6903b623f1548f533eb367f6f1b7d717b9351c2
Arg [206] : 000000000000000000000000ebe1ca2c67cfd94ca72df3a4eba2615d12fb5a5d
Arg [207] : 0000000000000000000000008f1cd027074e9d8d8dd84e41a52f160e393cdb10
Arg [208] : 000000000000000000000000e4b43e7630e35731b1433cea0523a54adc4192b1
Arg [209] : 0000000000000000000000005a7609296f934aa52128561001086fb28ccc7aee


Deployed Bytecode Sourcemap

14781:4027:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15075:50;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;14991:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15181:51;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10969:103;;;;;;;;;;;;;:::i;:::-;;17584:363;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;10318:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16681:611;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;16148:111;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;18175:630;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;11227:201;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;11980:31;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15075:50;;;;;;;;;;;;;;;;;:::o;14991:28::-;;;;;;;;;;;;;:::o;15181:51::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;10969:103::-;10549:12;:10;:12::i;:::-;10538:23;;:7;:5;:7::i;:::-;:23;;;10530:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;11034:30:::1;11061:1;11034:18;:30::i;:::-;10969:103::o:0;17584:363::-;17674:8;12246:10;12214:42;;:11;;;;;;;;;;;:19;;;12234:7;12214:28;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:42;;;12206:89;;;;;;;;;;;;:::i;:::-;;;;;;;;;12705:1:::1;12681:11;;;;;;;;;;;:19;;;:21;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:25;:63;;;;;12732:11;;;;;;;;;;;12710:34;;:10;:34;;;;12681:63;12677:109;;;12754:11;;;;;;;;;;;12746:29;;:40;12776:9;12746:40;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;12677:109;17742:16:::2;17783:10;;17772:33;;;;;;;:::i;:::-;17727:78;;17816:14;:24;17831:8;17816:24;;;;;;;;;;;17846:8;17816:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17866:15;:25;17882:8;17866:25;;;;;;;;;;;;:27;;;;;;;;;:::i;:::-;;;;;;17920:8;17909:30;17930:8;17909:30;;;;;;:::i;:::-;;;;;;;;12797:1;17584:363:::0;;;;:::o;10318:87::-;10364:7;10391:6;;;;;;;;;;;10384:13;;10318:87;:::o;16681:611::-;16768:8;12246:10;12214:42;;:11;;;;;;;;;;;:19;;;12234:7;12214:28;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:42;;;12206:89;;;;;;;;;;;;:::i;:::-;;;;;;;;;12705:1:::1;12681:11;;;;;;;;;;;:19;;;:21;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:25;:63;;;;;12732:11;;;;;;;;;;;12710:34;;:10;:34;;;;12681:63;12677:109;;;12754:11;;;;;;;;;;;12746:29;;:40;12776:9;12746:40;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;12677:109;16836:14:::2;16865:18:::0;16898:20:::2;16933:14:::0;16972:10:::2;;16961:58;;;;;;;:::i;:::-;16821:198;;;;;;;;17030:16;17049:27;17062:13;;;;;;;;;;;17049:12;:27::i;:::-;17030:46;;17100:8;17087:33;;;17121:4;17127:6;17135;17143;17087:63;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;::::0;::::2;;;;;;;;;17161:14;:24;17176:8;17161:24;;;;;;;;;;;17191:8;17161:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17211:15;:25;17227:8;17211:25;;;;;;;;;;;;:27;;;;;;;;;:::i;:::-;;;;;;17265:8;17254:30;17275:8;17254:30;;;;;;:::i;:::-;;;;;;;;12797:1;;;;;16681:611:::0;;;;:::o;16148:111::-;10549:12;:10;:12::i;:::-;10538:23;;:7;:5;:7::i;:::-;:23;;;10530:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;16241:10:::1;16225:13;;:26;;;;;;;;;;;;;;;;;;16148:111:::0;:::o;18175:630::-;18265:8;12246:10;12214:42;;:11;;;;;;;;;;;:19;;;12234:7;12214:28;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:42;;;12206:89;;;;;;;;;;;;:::i;:::-;;;;;;;;;12705:1:::1;12681:11;;;;;;;;;;;:19;;;:21;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:25;:63;;;;;12732:11;;;;;;;;;;;12710:34;;:10;:34;;;;12681:63;12677:109;;;12754:11;;;;;;;;;;;12746:29;;:40;12776:9;12746:40;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;12677:109;18333:16:::2;18374:10;;18363:33;;;;;;;:::i;:::-;18318:78;;18407:20;18430:14;:24;18445:8;18430:24;;;;;;;;;;;18455:8;18430:34;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18407:57;;18560:14;:24;18575:8;18560:24;;;;;;;;;;;18619:1;18585:14;:24;18600:8;18585:24;;;;;;;;;;;:31;;;;:35;;;;:::i;:::-;18560:61;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18523:14;:24;18538:8;18523:24;;;;;;;;;;;18548:8;18523:34;;;;;;;;;;;;;;;;;;;;;;;;:98;;;;;;;;;;;;;;;;;;18677:14;:24;18692:8;18677:24;;;;;;;;;;;:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18718:15;:25;18734:8;18718:25;;;;;;;;;;;;:27;;;;;;;;;:::i;:::-;;;;;;18774:8;18761:36;18784:12;18761:36;;;;;;:::i;:::-;;;;;;;;12797:1;;18175:630:::0;;;;:::o;11227:201::-;10549:12;:10;:12::i;:::-;10538:23;;:7;:5;:7::i;:::-;:23;;;10530:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;11336:1:::1;11316:22;;:8;:22;;;;11308:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;11392:28;11411:8;11392:18;:28::i;:::-;11227:201:::0;:::o;11980:31::-;;;;;;;;;;;;;:::o;9040:98::-;9093:7;9120:10;9113:17;;9040:98;:::o;11588:191::-;11662:16;11681:6;;;;;;;;;;;11662:25;;11707:8;11698:6;;:17;;;;;;;;;;;;;;;;;;11762:8;11731:40;;11752:8;11731:40;;;;;;;;;;;;11588:191;;:::o;3995:524::-;4052:16;4122:4;4116:11;4153:66;4148:3;4141:79;4267:14;4261:4;4257:25;4250:4;4245:3;4241:14;4234:49;4320:66;4313:4;4308:3;4304:14;4297:90;4428:4;4423:3;4420:1;4413:20;4401:32;;4090:354;4482:1;4462:22;;:8;:22;;;;4454:57;;;;;;;;;;;;:::i;:::-;;;;;;;;;3995:524;;;:::o;7:345:1:-;;110:66;126:49;168:6;126:49;:::i;:::-;110:66;:::i;:::-;101:75;;199:6;192:5;185:21;237:4;230:5;226:16;275:3;266:6;261:3;257:16;254:25;251:2;;;292:1;289;282:12;251:2;305:41;339:6;334:3;329;305:41;:::i;:::-;91:261;;;;;;:::o;358:139::-;;442:6;429:20;420:29;;458:33;485:5;458:33;:::i;:::-;410:87;;;;:::o;503:143::-;;591:6;585:13;576:22;;607:33;634:5;607:33;:::i;:::-;566:80;;;;:::o;652:155::-;;744:6;731:20;722:29;;760:41;795:5;760:41;:::i;:::-;712:95;;;;:::o;826:351::-;;;943:3;936:4;928:6;924:17;920:27;910:2;;961:1;958;951:12;910:2;997:6;984:20;974:30;;1027:18;1019:6;1016:30;1013:2;;;1059:1;1056;1049:12;1013:2;1096:4;1088:6;1084:17;1072:29;;1150:3;1142:4;1134:6;1130:17;1120:8;1116:32;1113:41;1110:2;;;1167:1;1164;1157:12;1110:2;900:277;;;;;:::o;1197:273::-;;1302:3;1295:4;1287:6;1283:17;1279:27;1269:2;;1320:1;1317;1310:12;1269:2;1360:6;1347:20;1385:79;1460:3;1452:6;1445:4;1437:6;1433:17;1385:79;:::i;:::-;1376:88;;1259:211;;;;;:::o;1476:139::-;;1560:6;1547:20;1538:29;;1576:33;1603:5;1576:33;:::i;:::-;1528:87;;;;:::o;1621:143::-;;1709:6;1703:13;1694:22;;1725:33;1752:5;1725:33;:::i;:::-;1684:80;;;;:::o;1770:262::-;;1878:2;1866:9;1857:7;1853:23;1849:32;1846:2;;;1894:1;1891;1884:12;1846:2;1937:1;1962:53;2007:7;1998:6;1987:9;1983:22;1962:53;:::i;:::-;1952:63;;1908:117;1836:196;;;;:::o;2038:284::-;;2157:2;2145:9;2136:7;2132:23;2128:32;2125:2;;;2173:1;2170;2163:12;2125:2;2216:1;2241:64;2297:7;2288:6;2277:9;2273:22;2241:64;:::i;:::-;2231:74;;2187:128;2115:207;;;;:::o;2328:278::-;;2444:2;2432:9;2423:7;2419:23;2415:32;2412:2;;;2460:1;2457;2450:12;2412:2;2503:1;2528:61;2581:7;2572:6;2561:9;2557:22;2528:61;:::i;:::-;2518:71;;2474:125;2402:204;;;;:::o;2612:262::-;;2720:2;2708:9;2699:7;2695:23;2691:32;2688:2;;;2736:1;2733;2726:12;2688:2;2779:1;2804:53;2849:7;2840:6;2829:9;2825:22;2804:53;:::i;:::-;2794:63;;2750:117;2678:196;;;;:::o;2880:284::-;;2999:2;2987:9;2978:7;2974:23;2970:32;2967:2;;;3015:1;3012;3005:12;2967:2;3058:1;3083:64;3139:7;3130:6;3119:9;3115:22;3083:64;:::i;:::-;3073:74;;3029:128;2957:207;;;;:::o;3170:538::-;;;;3314:2;3302:9;3293:7;3289:23;3285:32;3282:2;;;3330:1;3327;3320:12;3282:2;3373:1;3398:53;3443:7;3434:6;3423:9;3419:22;3398:53;:::i;:::-;3388:63;;3344:117;3528:2;3517:9;3513:18;3500:32;3559:18;3551:6;3548:30;3545:2;;;3591:1;3588;3581:12;3545:2;3627:64;3683:7;3674:6;3663:9;3659:22;3627:64;:::i;:::-;3609:82;;;;3471:230;3272:436;;;;;:::o;3714:940::-;;;;;3901:3;3889:9;3880:7;3876:23;3872:33;3869:2;;;3918:1;3915;3908:12;3869:2;3961:1;3986:53;4031:7;4022:6;4011:9;4007:22;3986:53;:::i;:::-;3976:63;;3932:117;4116:2;4105:9;4101:18;4088:32;4147:18;4139:6;4136:30;4133:2;;;4179:1;4176;4169:12;4133:2;4207:63;4262:7;4253:6;4242:9;4238:22;4207:63;:::i;:::-;4197:73;;4059:221;4347:2;4336:9;4332:18;4319:32;4378:18;4370:6;4367:30;4364:2;;;4410:1;4407;4400:12;4364:2;4438:63;4493:7;4484:6;4473:9;4469:22;4438:63;:::i;:::-;4428:73;;4290:221;4550:2;4576:61;4629:7;4620:6;4609:9;4605:22;4576:61;:::i;:::-;4566:71;;4521:126;3859:795;;;;;;;:::o;4660:407::-;;;4785:2;4773:9;4764:7;4760:23;4756:32;4753:2;;;4801:1;4798;4791:12;4753:2;4844:1;4869:53;4914:7;4905:6;4894:9;4890:22;4869:53;:::i;:::-;4859:63;;4815:117;4971:2;4997:53;5042:7;5033:6;5022:9;5018:22;4997:53;:::i;:::-;4987:63;;4942:118;4743:324;;;;;:::o;5073:118::-;5160:24;5178:5;5160:24;:::i;:::-;5155:3;5148:37;5138:53;;:::o;5197:187::-;5312:65;5371:5;5312:65;:::i;:::-;5307:3;5300:78;5290:94;;:::o;5390:364::-;;5506:39;5539:5;5506:39;:::i;:::-;5561:71;5625:6;5620:3;5561:71;:::i;:::-;5554:78;;5641:52;5686:6;5681:3;5674:4;5667:5;5663:16;5641:52;:::i;:::-;5718:29;5740:6;5718:29;:::i;:::-;5713:3;5709:39;5702:46;;5482:272;;;;;:::o;5760:366::-;;5923:67;5987:2;5982:3;5923:67;:::i;:::-;5916:74;;5999:93;6088:3;5999:93;:::i;:::-;6117:2;6112:3;6108:12;6101:19;;5906:220;;;:::o;6132:366::-;;6295:67;6359:2;6354:3;6295:67;:::i;:::-;6288:74;;6371:93;6460:3;6371:93;:::i;:::-;6489:2;6484:3;6480:12;6473:19;;6278:220;;;:::o;6504:366::-;;6667:67;6731:2;6726:3;6667:67;:::i;:::-;6660:74;;6743:93;6832:3;6743:93;:::i;:::-;6861:2;6856:3;6852:12;6845:19;;6650:220;;;:::o;6876:366::-;;7039:67;7103:2;7098:3;7039:67;:::i;:::-;7032:74;;7115:93;7204:3;7115:93;:::i;:::-;7233:2;7228:3;7224:12;7217:19;;7022:220;;;:::o;7248:118::-;7335:24;7353:5;7335:24;:::i;:::-;7330:3;7323:37;7313:53;;:::o;7372:222::-;;7503:2;7492:9;7488:18;7480:26;;7516:71;7584:1;7573:9;7569:17;7560:6;7516:71;:::i;:::-;7470:124;;;;:::o;7600:278::-;;7759:2;7748:9;7744:18;7736:26;;7772:99;7868:1;7857:9;7853:17;7844:6;7772:99;:::i;:::-;7726:152;;;;:::o;7884:735::-;;8139:3;8128:9;8124:19;8116:27;;8189:9;8183:4;8179:20;8175:1;8164:9;8160:17;8153:47;8217:78;8290:4;8281:6;8217:78;:::i;:::-;8209:86;;8342:9;8336:4;8332:20;8327:2;8316:9;8312:18;8305:48;8370:78;8443:4;8434:6;8370:78;:::i;:::-;8362:86;;8458:72;8526:2;8515:9;8511:18;8502:6;8458:72;:::i;:::-;8540;8608:2;8597:9;8593:18;8584:6;8540:72;:::i;:::-;8106:513;;;;;;;:::o;8625:419::-;;8829:2;8818:9;8814:18;8806:26;;8878:9;8872:4;8868:20;8864:1;8853:9;8849:17;8842:47;8906:131;9032:4;8906:131;:::i;:::-;8898:139;;8796:248;;;:::o;9050:419::-;;9254:2;9243:9;9239:18;9231:26;;9303:9;9297:4;9293:20;9289:1;9278:9;9274:17;9267:47;9331:131;9457:4;9331:131;:::i;:::-;9323:139;;9221:248;;;:::o;9475:419::-;;9679:2;9668:9;9664:18;9656:26;;9728:9;9722:4;9718:20;9714:1;9703:9;9699:17;9692:47;9756:131;9882:4;9756:131;:::i;:::-;9748:139;;9646:248;;;:::o;9900:419::-;;10104:2;10093:9;10089:18;10081:26;;10153:9;10147:4;10143:20;10139:1;10128:9;10124:17;10117:47;10181:131;10307:4;10181:131;:::i;:::-;10173:139;;10071:248;;;:::o;10325:222::-;;10456:2;10445:9;10441:18;10433:26;;10469:71;10537:1;10526:9;10522:17;10513:6;10469:71;:::i;:::-;10423:124;;;;:::o;10553:129::-;;10614:20;;:::i;:::-;10604:30;;10643:33;10671:4;10663:6;10643:33;:::i;:::-;10594:88;;;:::o;10688:75::-;;10754:2;10748:9;10738:19;;10728:35;:::o;10769:308::-;;10921:18;10913:6;10910:30;10907:2;;;10943:18;;:::i;:::-;10907:2;10981:29;11003:6;10981:29;:::i;:::-;10973:37;;11065:4;11059;11055:15;11047:23;;10836:241;;;:::o;11083:99::-;;11169:5;11163:12;11153:22;;11142:40;;;:::o;11188:169::-;;11306:6;11301:3;11294:19;11346:4;11341:3;11337:14;11322:29;;11284:73;;;;:::o;11363:191::-;;11423:20;11441:1;11423:20;:::i;:::-;11418:25;;11457:20;11475:1;11457:20;:::i;:::-;11452:25;;11496:1;11493;11490:8;11487:2;;;11501:18;;:::i;:::-;11487:2;11546:1;11543;11539:9;11531:17;;11408:146;;;;:::o;11560:96::-;;11626:24;11644:5;11626:24;:::i;:::-;11615:35;;11605:51;;;:::o;11662:104::-;;11736:24;11754:5;11736:24;:::i;:::-;11725:35;;11715:51;;;:::o;11772:126::-;;11849:42;11842:5;11838:54;11827:65;;11817:81;;;:::o;11904:77::-;;11970:5;11959:16;;11949:32;;;:::o;11987:174::-;;12098:57;12149:5;12098:57;:::i;:::-;12085:70;;12075:86;;;:::o;12167:133::-;;12270:24;12288:5;12270:24;:::i;:::-;12257:37;;12247:53;;;:::o;12306:154::-;12390:6;12385:3;12380;12367:30;12452:1;12443:6;12438:3;12434:16;12427:27;12357:103;;;:::o;12466:307::-;12534:1;12544:113;12558:6;12555:1;12552:13;12544:113;;;12643:1;12638:3;12634:11;12628:18;12624:1;12619:3;12615:11;12608:39;12580:2;12577:1;12573:10;12568:15;;12544:113;;;12675:6;12672:1;12669:13;12666:2;;;12755:1;12746:6;12741:3;12737:16;12730:27;12666:2;12515:258;;;;:::o;12779:171::-;;12841:24;12859:5;12841:24;:::i;:::-;12832:33;;12887:4;12880:5;12877:15;12874:2;;;12895:18;;:::i;:::-;12874:2;12942:1;12935:5;12931:13;12924:20;;12822:128;;;:::o;12956:281::-;13039:27;13061:4;13039:27;:::i;:::-;13031:6;13027:40;13169:6;13157:10;13154:22;13133:18;13121:10;13118:34;13115:62;13112:2;;;13180:18;;:::i;:::-;13112:2;13220:10;13216:2;13209:22;12999:238;;;:::o;13243:233::-;;13305:24;13323:5;13305:24;:::i;:::-;13296:33;;13351:66;13344:5;13341:77;13338:2;;;13421:18;;:::i;:::-;13338:2;13468:1;13461:5;13457:13;13450:20;;13286:190;;;:::o;13482:180::-;13530:77;13527:1;13520:88;13627:4;13624:1;13617:15;13651:4;13648:1;13641:15;13668:180;13716:77;13713:1;13706:88;13813:4;13810:1;13803:15;13837:4;13834:1;13827:15;13854:102;;13946:2;13942:7;13937:2;13930:5;13926:14;13922:28;13912:38;;13902:54;;;:::o;13962:225::-;14102:34;14098:1;14090:6;14086:14;14079:58;14171:8;14166:2;14158:6;14154:15;14147:33;14068:119;:::o;14193:172::-;14333:24;14329:1;14321:6;14317:14;14310:48;14299:66;:::o;14371:182::-;14511:34;14507:1;14499:6;14495:14;14488:58;14477:76;:::o;14559:221::-;14699:34;14695:1;14687:6;14683:14;14676:58;14768:4;14763:2;14755:6;14751:15;14744:29;14665:115;:::o;14786:122::-;14859:24;14877:5;14859:24;:::i;:::-;14852:5;14849:35;14839:2;;14898:1;14895;14888:12;14839:2;14829:79;:::o;14914:138::-;14995:32;15021:5;14995:32;:::i;:::-;14988:5;14985:43;14975:2;;15042:1;15039;15032:12;14975:2;14965:87;:::o;15058:122::-;15131:24;15149:5;15131:24;:::i;:::-;15124:5;15121:35;15111:2;;15170:1;15167;15160:12;15111:2;15101:79;:::o

Swarm Source

ipfs://849f3173d5ac030985d8b3ad3cee8d66bffb99513ba7b1d0dbabf7b76b0a8b13

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

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