ETH Price: $3,247.32 (+2.02%)
Gas: 1 Gwei

Contract

0x18648dd742aa75Aa610668765B5D28810531A405
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Split ETH Share133136892021-09-28 10:21:441031 days ago1632824504IN
0x18648dd7...10531A405
0 ETH0.0699692561.27082249
Transfer133136722021-09-28 10:16:521031 days ago1632824212IN
0x18648dd7...10531A405
12.9335075 ETH0.0012571556.1608109
Split ETH Share133136162021-09-28 10:04:261031 days ago1632823466IN
0x18648dd7...10531A405
0 ETH0.0748374965.53385392
Transfer133136032021-09-28 10:01:101031 days ago1632823270IN
0x18648dd7...10531A405
0.1 ETH0.0014130163.12323061
0x60806040132171082021-09-13 11:34:291046 days ago1631532869IN
 Create: DAOContract
0 ETH0.1618759342.8267913

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
133136892021-09-28 10:21:441031 days ago1632824504
0x18648dd7...10531A405
1.61668843 ETH
133136892021-09-28 10:21:441031 days ago1632824504
0x18648dd7...10531A405
0.12933507 ETH
133136892021-09-28 10:21:441031 days ago1632824504
0x18648dd7...10531A405
0.06466753 ETH
133136892021-09-28 10:21:441031 days ago1632824504
0x18648dd7...10531A405
0.06466753 ETH
133136892021-09-28 10:21:441031 days ago1632824504
0x18648dd7...10531A405
0.19400261 ETH
133136892021-09-28 10:21:441031 days ago1632824504
0x18648dd7...10531A405
0.06466753 ETH
133136892021-09-28 10:21:441031 days ago1632824504
0x18648dd7...10531A405
0.06466753 ETH
133136892021-09-28 10:21:441031 days ago1632824504
0x18648dd7...10531A405
0.12933507 ETH
133136892021-09-28 10:21:441031 days ago1632824504
0x18648dd7...10531A405
0.06466753 ETH
133136892021-09-28 10:21:441031 days ago1632824504
0x18648dd7...10531A405
0.06466753 ETH
133136892021-09-28 10:21:441031 days ago1632824504
0x18648dd7...10531A405
0.25867015 ETH
133136892021-09-28 10:21:441031 days ago1632824504
0x18648dd7...10531A405
0.06466753 ETH
133136892021-09-28 10:21:441031 days ago1632824504
0x18648dd7...10531A405
0.06466753 ETH
133136892021-09-28 10:21:441031 days ago1632824504
0x18648dd7...10531A405
0.06466753 ETH
133136892021-09-28 10:21:441031 days ago1632824504
0x18648dd7...10531A405
0.06466753 ETH
133136892021-09-28 10:21:441031 days ago1632824504
0x18648dd7...10531A405
0.12933507 ETH
133136892021-09-28 10:21:441031 days ago1632824504
0x18648dd7...10531A405
0.06466753 ETH
133136892021-09-28 10:21:441031 days ago1632824504
0x18648dd7...10531A405
0.19400261 ETH
133136892021-09-28 10:21:441031 days ago1632824504
0x18648dd7...10531A405
0.06466753 ETH
133136892021-09-28 10:21:441031 days ago1632824504
0x18648dd7...10531A405
0.06466753 ETH
133136892021-09-28 10:21:441031 days ago1632824504
0x18648dd7...10531A405
0.06466753 ETH
133136892021-09-28 10:21:441031 days ago1632824504
0x18648dd7...10531A405
0.32333768 ETH
133136892021-09-28 10:21:441031 days ago1632824504
0x18648dd7...10531A405
0.06466753 ETH
133136892021-09-28 10:21:441031 days ago1632824504
0x18648dd7...10531A405
0.12933507 ETH
133136892021-09-28 10:21:441031 days ago1632824504
0x18648dd7...10531A405
0.12933507 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
DAOContract

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2021-09-14
*/

// File: @openzeppelin/contracts/token/ERC20/IERC20.sol

// SPDX-License-Identifier: MIT

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 `recipient`.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transfer(address recipient, 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 `sender` to `recipient` 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 sender, address recipient, 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/token/ERC20/extensions/IERC20Metadata.sol


pragma solidity ^0.8.0;


/**
 * @dev Interface for the optional metadata functions from the ERC20 standard.
 *
 * _Available since v4.1._
 */
interface IERC20Metadata is IERC20 {
    /**
     * @dev Returns the name of the token.
     */
    function name() external view returns (string memory);

    /**
     * @dev Returns the symbol of the token.
     */
    function symbol() external view returns (string memory);

    /**
     * @dev Returns the decimals places of the token.
     */
    function decimals() external view returns (uint8);
}

// File: @openzeppelin/contracts/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) {
        this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
        return msg.data;
    }
}

// File: @openzeppelin/contracts/token/ERC20/ERC20.sol


pragma solidity ^0.8.0;




/**
 * @dev Implementation of the {IERC20} interface.
 *
 * This implementation is agnostic to the way tokens are created. This means
 * that a supply mechanism has to be added in a derived contract using {_mint}.
 * For a generic mechanism see {ERC20PresetMinterPauser}.
 *
 * TIP: For a detailed writeup see our guide
 * https://forum.zeppelin.solutions/t/how-to-implement-erc20-supply-mechanisms/226[How
 * to implement supply mechanisms].
 *
 * We have followed general OpenZeppelin guidelines: functions revert instead
 * of returning `false` on failure. This behavior is nonetheless conventional
 * and does not conflict with the expectations of ERC20 applications.
 *
 * Additionally, an {Approval} event is emitted on calls to {transferFrom}.
 * This allows applications to reconstruct the allowance for all accounts just
 * by listening to said events. Other implementations of the EIP may not emit
 * these events, as it isn't required by the specification.
 *
 * Finally, the non-standard {decreaseAllowance} and {increaseAllowance}
 * functions have been added to mitigate the well-known issues around setting
 * allowances. See {IERC20-approve}.
 */
contract ERC20 is Context, IERC20, IERC20Metadata {
    mapping (address => uint256) private _balances;

    mapping (address => mapping (address => uint256)) private _allowances;

    uint256 private _totalSupply;

    string private _name;
    string private _symbol;

    /**
     * @dev Sets the values for {name} and {symbol}.
     *
     * The defaut value of {decimals} is 18. To select a different value for
     * {decimals} you should overload it.
     *
     * All two of these values are immutable: they can only be set once during
     * construction.
     */
    constructor (string memory name_, string memory symbol_) {
        _name = name_;
        _symbol = symbol_;
    }

    /**
     * @dev Returns the name of the token.
     */
    function name() public view virtual override returns (string memory) {
        return _name;
    }

    /**
     * @dev Returns the symbol of the token, usually a shorter version of the
     * name.
     */
    function symbol() public view virtual override returns (string memory) {
        return _symbol;
    }

    /**
     * @dev Returns the number of decimals used to get its user representation.
     * For example, if `decimals` equals `2`, a balance of `505` tokens should
     * be displayed to a user as `5,05` (`505 / 10 ** 2`).
     *
     * Tokens usually opt for a value of 18, imitating the relationship between
     * Ether and Wei. This is the value {ERC20} uses, unless this function is
     * overridden;
     *
     * NOTE: This information is only used for _display_ purposes: it in
     * no way affects any of the arithmetic of the contract, including
     * {IERC20-balanceOf} and {IERC20-transfer}.
     */
    function decimals() public view virtual override returns (uint8) {
        return 18;
    }

    /**
     * @dev See {IERC20-totalSupply}.
     */
    function totalSupply() public view virtual override returns (uint256) {
        return _totalSupply;
    }

    /**
     * @dev See {IERC20-balanceOf}.
     */
    function balanceOf(address account) public view virtual override returns (uint256) {
        return _balances[account];
    }

    /**
     * @dev See {IERC20-transfer}.
     *
     * Requirements:
     *
     * - `recipient` cannot be the zero address.
     * - the caller must have a balance of at least `amount`.
     */
    function transfer(address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

    /**
     * @dev See {IERC20-allowance}.
     */
    function allowance(address owner, address spender) public view virtual override returns (uint256) {
        return _allowances[owner][spender];
    }

    /**
     * @dev See {IERC20-approve}.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     */
    function approve(address spender, uint256 amount) public virtual override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    /**
     * @dev See {IERC20-transferFrom}.
     *
     * Emits an {Approval} event indicating the updated allowance. This is not
     * required by the EIP. See the note at the beginning of {ERC20}.
     *
     * Requirements:
     *
     * - `sender` and `recipient` cannot be the zero address.
     * - `sender` must have a balance of at least `amount`.
     * - the caller must have allowance for ``sender``'s tokens of at least
     * `amount`.
     */
    function transferFrom(address sender, address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(sender, recipient, amount);

        uint256 currentAllowance = _allowances[sender][_msgSender()];
        require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance");
        _approve(sender, _msgSender(), currentAllowance - amount);

        return true;
    }

    /**
     * @dev Atomically increases the allowance granted to `spender` by the caller.
     *
     * This is an alternative to {approve} that can be used as a mitigation for
     * problems described in {IERC20-approve}.
     *
     * Emits an {Approval} event indicating the updated allowance.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     */
    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue);
        return true;
    }

    /**
     * @dev Atomically decreases the allowance granted to `spender` by the caller.
     *
     * This is an alternative to {approve} that can be used as a mitigation for
     * problems described in {IERC20-approve}.
     *
     * Emits an {Approval} event indicating the updated allowance.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     * - `spender` must have allowance for the caller of at least
     * `subtractedValue`.
     */
    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        uint256 currentAllowance = _allowances[_msgSender()][spender];
        require(currentAllowance >= subtractedValue, "ERC20: decreased allowance below zero");
        _approve(_msgSender(), spender, currentAllowance - subtractedValue);

        return true;
    }

    /**
     * @dev Moves tokens `amount` from `sender` to `recipient`.
     *
     * This is internal function is equivalent to {transfer}, and can be used to
     * e.g. implement automatic token fees, slashing mechanisms, etc.
     *
     * Emits a {Transfer} event.
     *
     * Requirements:
     *
     * - `sender` cannot be the zero address.
     * - `recipient` cannot be the zero address.
     * - `sender` must have a balance of at least `amount`.
     */
    function _transfer(address sender, address recipient, uint256 amount) internal virtual {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");

        _beforeTokenTransfer(sender, recipient, amount);

        uint256 senderBalance = _balances[sender];
        require(senderBalance >= amount, "ERC20: transfer amount exceeds balance");
        _balances[sender] = senderBalance - amount;
        _balances[recipient] += amount;

        emit Transfer(sender, recipient, amount);
    }

    /** @dev Creates `amount` tokens and assigns them to `account`, increasing
     * the total supply.
     *
     * Emits a {Transfer} event with `from` set to the zero address.
     *
     * Requirements:
     *
     * - `to` cannot be the zero address.
     */
    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: mint to the zero address");

        _beforeTokenTransfer(address(0), account, amount);

        _totalSupply += amount;
        _balances[account] += amount;
        emit Transfer(address(0), account, amount);
    }

    /**
     * @dev Destroys `amount` tokens from `account`, reducing the
     * total supply.
     *
     * Emits a {Transfer} event with `to` set to the zero address.
     *
     * Requirements:
     *
     * - `account` cannot be the zero address.
     * - `account` must have at least `amount` tokens.
     */
    function _burn(address account, uint256 amount) internal virtual {
        require(account != address(0), "ERC20: burn from the zero address");

        _beforeTokenTransfer(account, address(0), amount);

        uint256 accountBalance = _balances[account];
        require(accountBalance >= amount, "ERC20: burn amount exceeds balance");
        _balances[account] = accountBalance - amount;
        _totalSupply -= amount;

        emit Transfer(account, address(0), amount);
    }

    /**
     * @dev Sets `amount` as the allowance of `spender` over the `owner` s tokens.
     *
     * This internal function is equivalent to `approve`, and can be used to
     * e.g. set automatic allowances for certain subsystems, etc.
     *
     * Emits an {Approval} event.
     *
     * Requirements:
     *
     * - `owner` cannot be the zero address.
     * - `spender` cannot be the zero address.
     */
    function _approve(address owner, address spender, uint256 amount) internal virtual {
        require(owner != address(0), "ERC20: approve from the zero address");
        require(spender != address(0), "ERC20: approve to the zero address");

        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }

    /**
     * @dev Hook that is called before any transfer of tokens. This includes
     * minting and burning.
     *
     * Calling conditions:
     *
     * - when `from` and `to` are both non-zero, `amount` of ``from``'s tokens
     * will be to transferred to `to`.
     * - when `from` is zero, `amount` tokens will be minted for `to`.
     * - when `to` is zero, `amount` of ``from``'s tokens will be burned.
     * - `from` and `to` are never both zero.
     *
     * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks].
     */
    function _beforeTokenTransfer(address from, address to, uint256 amount) internal virtual { }
}

// File: contracts/DAO.sol


//------------------------------------------------------------------------------
//
//   Copyright 2019 Fetch.AI Limited
//
//   Licensed under the Apache License, Version 2.0 (the "License");
//   you may not use this file except in compliance with the License.
//   You may obtain a copy of the License at
//
//       http://www.apache.org/licenses/LICENSE-2.0
//
//   Unless required by applicable law or agreed to in writing, software
//   distributed under the License is distributed on an "AS IS" BASIS,
//   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
//   See the License for the specific language governing permissions and
//   limitations under the License.
//
//------------------------------------------------------------------------------

pragma solidity ^0.8.4;


/**
 * @title DAOContract
 * @dev The DAO contract has a list of user addresses (the owners) with a list of shares, and provides methods for depositing natve ETH & ERC20 tokens to the contract which will be split between the registered list of users.
 */
contract DAOContract{
    
    /**
     * structure, for initializing contract with user addresses and their shares".
     */
    struct UserAddAndShares{
        address payable userAddr;
        uint shares;
    }
    
    UserAddAndShares[] uas;  //user addresses and their shares in tuple for scalibility
    
    address public owner = msg.sender;
    uint totalShare = 0;
    
    /**
     * @dev The Ownable contract has an owner address, and provides basic authorization control
     * constructor, for initializing contract with user addresses and their shares
     */
    constructor(UserAddAndShares[] memory userAddAndShares1) {
        for(uint i=0; i < userAddAndShares1.length ; i++) {
            uas.push(userAddAndShares1[i]);
            totalShare = totalShare + userAddAndShares1[i].shares;
        }
    }
    
    event SplitETHShare(address indexed _from, address indexed _to, uint256 _value);
    event SplitTokenShare(address indexed _owner, address indexed _spender, uint256 _value);
    event ValueReceived(address user, uint amount);
    
    /**
     * @dev Function to receive native ETH. msg.data must be empty
     */
    receive() external payable {
        emit ValueReceived(msg.sender, msg.value);
    }
    
    /**
     * @dev To receive native ETH, fallback function is called when msg.data is not empty
     */
    fallback() external payable {
        emit ValueReceived(msg.sender, msg.value);
    }
    
    /**
     * @dev Splits native ETH of the contract to its user addresses based on their shares
     */
    function splitETHShare() public returns (bool)  {
        require(msg.sender == owner, "Sender should be DAO contract owner");
        uint eth = getContractETHBalance();
        for(uint i=0; i < uas.length ; i++) {
            uint ethShare =    ((uas[i].shares * eth)/ totalShare);
            uas[i].userAddr.call{value: ethShare}("");
            emit SplitETHShare(msg.sender,  uas[i].userAddr, ethShare);
        }
        return true;
    }
    
    /**
     * @dev Splits ERC20 token of the contract to its user addresses based on their shares
     * @param _tokenAddress - token contract address
     */
    function splitTokenShare(address _tokenAddress) public returns (bool)  {
        require(msg.sender == owner, "Sender should be DAO contract owner");
        uint token = getContractTokenBalance(_tokenAddress);
        require(token > 0, "not enough tokens");
        for(uint i=0; i < uas.length ; i++) {
            uint tokenShare = ((uas[i].shares * token)/ totalShare);
            ERC20(_tokenAddress).transferFrom(address(this), uas[i].userAddr, tokenShare); 
            emit SplitTokenShare(address(this),  uas[i].userAddr, tokenShare);
        }
        return true;
    }
    
    /**
     * @dev Approves the no. of tokens to be split and transferred to the user addresses registered with the contract
     * @param _tokenAddress - token contract address
     * @param tokens - number of tokens
     */
    function approveToken(address _tokenAddress, uint tokens) public returns (bool) {
        require(msg.sender == owner, "Sender should be DAO contract owner");
        return ERC20(_tokenAddress).approve( address(this), tokens);
    }
    
    /**
     * @dev Returns the native ETH balance of the contract
     */
    function getContractETHBalance() public view returns (uint) {
        return address(this).balance;
    }
    
    /**
     * @dev Returns the ERC20 token balance of the contract
     * @param _tokenAddress - token contract address
     */
    function getContractTokenBalance(address _tokenAddress) public view returns (uint) {
         return ERC20(_tokenAddress).balanceOf(address(this));
    }
    
    /**
     * @dev Returns the total share of the contract
     */
    function getUsersTotalShare()  public view  returns (uint ts) {
        return totalShare;
    }
    
    /**
     * @dev Returns the list of user addresses with their corresponding shares from the tuple
     */
    function getUserAddrWithSahre() public view returns (UserAddAndShares[] memory){
       return uas;
    }
    
    /**
     * @dev Returns the Native ETH balance of a user address registered with the contract
     * @param userAddr - Registered user address
     */
    function getUserETHBalance(address userAddr) public view returns (uint) {
        return address(userAddr).balance;
    }
    
    /**
     * @dev Returns the DAO contract address
     */
    function contractaddr() public view returns(address addr) {
        return address(this);
    }
    
    /**
     * @dev Returns the ERC20 token balance of a user address registered with the contract
     * @param _tokenAddress - token contract address
     * @param userAddr - Registered user address
     */
    function getUserTokenBalance(address _tokenAddress, address userAddr) public view returns (uint) {
         return ERC20(_tokenAddress).balanceOf(userAddr);
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"components":[{"internalType":"address payable","name":"userAddr","type":"address"},{"internalType":"uint256","name":"shares","type":"uint256"}],"internalType":"struct DAOContract.UserAddAndShares[]","name":"userAddAndShares1","type":"tuple[]"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_from","type":"address"},{"indexed":true,"internalType":"address","name":"_to","type":"address"},{"indexed":false,"internalType":"uint256","name":"_value","type":"uint256"}],"name":"SplitETHShare","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_owner","type":"address"},{"indexed":true,"internalType":"address","name":"_spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"_value","type":"uint256"}],"name":"SplitTokenShare","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"ValueReceived","type":"event"},{"stateMutability":"payable","type":"fallback"},{"inputs":[{"internalType":"address","name":"_tokenAddress","type":"address"},{"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"approveToken","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"contractaddr","outputs":[{"internalType":"address","name":"addr","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getContractETHBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_tokenAddress","type":"address"}],"name":"getContractTokenBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getUserAddrWithSahre","outputs":[{"components":[{"internalType":"address payable","name":"userAddr","type":"address"},{"internalType":"uint256","name":"shares","type":"uint256"}],"internalType":"struct DAOContract.UserAddAndShares[]","name":"","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"userAddr","type":"address"}],"name":"getUserETHBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_tokenAddress","type":"address"},{"internalType":"address","name":"userAddr","type":"address"}],"name":"getUserTokenBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getUsersTotalShare","outputs":[{"internalType":"uint256","name":"ts","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"splitETHShare","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_tokenAddress","type":"address"}],"name":"splitTokenShare","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052600180546001600160a01b0319163317905560006002553480156200002857600080fd5b5060405162000d4038038062000d408339810160408190526200004b916200010a565b60005b8151811015620001025760008282815181106200006f576200006f620002aa565b602090810291909101810151825460018082018555600094855293839020825160029092020180546001600160a01b0319166001600160a01b039092169190911781559101519101558151829082908110620000cf57620000cf620002aa565b602002602001015160200151600254620000ea91906200025b565b60025580620000f98162000276565b9150506200004e565b5050620002d6565b600060208083850312156200011e57600080fd5b82516001600160401b03808211156200013657600080fd5b818501915085601f8301126200014b57600080fd5b815181811115620001605762000160620002c0565b62000170848260051b0162000228565b8181528481019250838501600683901b850186018910156200019157600080fd5b600094505b82851015620001f157604080828b031215620001b157600080fd5b620001bb620001fd565b82516001600160a01b0381168114620001d357600080fd5b81528288015188820152855260019590950194938601930162000196565b50979650505050505050565b604080519081016001600160401b0381118282101715620002225762000222620002c0565b60405290565b604051601f8201601f191681016001600160401b0381118282101715620002535762000253620002c0565b604052919050565b6000821982111562000271576200027162000294565b500190565b60006000198214156200028d576200028d62000294565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b610a5a80620002e66000396000f3fe6080604052600436106100a05760003560e01c806373f8fd4b1161006457806373f8fd4b146101d55780638c89a0ad146101f55780638da5cb5b14610208578063d01bb4d514610240578063d4d6c5f714610253578063d50e54ea14610275576100e0565b8063022fc88b1461011557806314205e281461014a5780632f8d5b2a1461017857806344d80c9814610198578063464beb06146101ad576100e0565b366100e057604080513381523460208201527f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349391015b60405180910390a1005b604080513381523460208201527f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349391016100d6565b34801561012157600080fd5b5061013561013036600461089c565b61028a565b60405190151581526020015b60405180910390f35b34801561015657600080fd5b5061016a61016536600461084e565b610347565b604051908152602001610141565b34801561018457600080fd5b5061013561019336600461084e565b6103c7565b3480156101a457600080fd5b506101356105d0565b3480156101b957600080fd5b5061016a6101c836600461084e565b6001600160a01b03163190565b3480156101e157600080fd5b5061016a6101f0366004610869565b610740565b34801561020157600080fd5b504761016a565b34801561021457600080fd5b50600154610228906001600160a01b031681565b6040516001600160a01b039091168152602001610141565b34801561024c57600080fd5b5030610228565b34801561025f57600080fd5b506102686107bd565b6040516101419190610901565b34801561028157600080fd5b5060025461016a565b6001546000906001600160a01b031633146102c05760405162461bcd60e51b81526004016102b790610959565b60405180910390fd5b60405163095ea7b360e01b8152306004820152602481018390526001600160a01b0384169063095ea7b390604401602060405180830381600087803b15801561030857600080fd5b505af115801561031c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061034091906108c6565b9392505050565b6040516370a0823160e01b81523060048201526000906001600160a01b038316906370a082319060240160206040518083038186803b15801561038957600080fd5b505afa15801561039d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103c191906108e8565b92915050565b6001546000906001600160a01b031633146103f45760405162461bcd60e51b81526004016102b790610959565b60006103ff83610347565b9050600081116104455760405162461bcd60e51b81526020600482015260116024820152706e6f7420656e6f75676820746f6b656e7360781b60448201526064016102b7565b60005b6000548110156105c6576000600254836000848154811061046b5761046b610a0e565b90600052602060002090600202016001015461048791906109be565b610491919061099c565b9050846001600160a01b03166323b872dd30600085815481106104b6576104b6610a0e565b600091825260209091206002909102015460405160e084901b6001600160e01b03191681526001600160a01b0392831660048201529116602482015260448101849052606401602060405180830381600087803b15801561051657600080fd5b505af115801561052a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061054e91906108c6565b506000828154811061056257610562610a0e565b6000918252602091829020600290910201546040518381526001600160a01b039091169130917fa8c6880afb426d6374082cb05781b15004586e78d93ad58cccdaaff355eb7aec910160405180910390a350806105be816109dd565b915050610448565b5060019392505050565b6001546000906001600160a01b031633146105fd5760405162461bcd60e51b81526004016102b790610959565b4760005b600054811015610737576000600254836000848154811061062457610624610a0e565b90600052602060002090600202016001015461064091906109be565b61064a919061099c565b90506000828154811061065f5761065f610a0e565b600091825260208220600290910201546040516001600160a01b039091169183919081818185875af1925050503d80600081146106b8576040519150601f19603f3d011682016040523d82523d6000602084013e6106bd565b606091505b505050600082815481106106d3576106d3610a0e565b6000918252602091829020600290910201546040518381526001600160a01b039091169133917f9b7c35706d4cfb12d6dd2e946934466b29c4c26640de9b0c5557d285eee4c9ea910160405180910390a3508061072f816109dd565b915050610601565b50600191505090565b6040516370a0823160e01b81526001600160a01b038281166004830152600091908416906370a082319060240160206040518083038186803b15801561078557600080fd5b505afa158015610799573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061034091906108e8565b60606000805480602002602001604051908101604052809291908181526020016000905b82821015610829576000848152602090819020604080518082019091526002850290910180546001600160a01b031682526001908101548284015290835290920191016107e1565b50505050905090565b80356001600160a01b038116811461084957600080fd5b919050565b60006020828403121561086057600080fd5b61034082610832565b6000806040838503121561087c57600080fd5b61088583610832565b915061089360208401610832565b90509250929050565b600080604083850312156108af57600080fd5b6108b883610832565b946020939093013593505050565b6000602082840312156108d857600080fd5b8151801515811461034057600080fd5b6000602082840312156108fa57600080fd5b5051919050565b602080825282518282018190526000919060409081850190868401855b8281101561094c57815180516001600160a01b0316855286015186850152928401929085019060010161091e565b5091979650505050505050565b60208082526023908201527f53656e6465722073686f756c642062652044414f20636f6e7472616374206f776040820152623732b960e91b606082015260800190565b6000826109b957634e487b7160e01b600052601260045260246000fd5b500490565b60008160001904831182151516156109d8576109d86109f8565b500290565b60006000198214156109f1576109f16109f8565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fdfea264697066735822122094ff5d2eadce56e5116d1e926da52bd2e402a89bf2007b0b2f54c771e7fb678a64736f6c6343000807003300000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000043000000000000000000000000393502295327fbcb02b10ba596cd3885ecd378ca000000000000000000000000000000000000000000000000000000000000000100000000000000000000000075b001d6f66620982961750e6b6ba0ba199121d40000000000000000000000000000000000000000000000000000000000000001000000000000000000000000b125bdbf84de81f166f78781ad96e2435452389f000000000000000000000000000000000000000000000000000000000000000d000000000000000000000000d4b64cb600ba409bd78aa0462e3e4d6681507ac50000000000000000000000000000000000000000000000000000000000000004000000000000000000000000b6043f8e035d9281950183278a57ba637787ac65000000000000000000000000000000000000000000000000000000000000000100000000000000000000000046ac83468a4cef8b71a419826c939db92bd27f22000000000000000000000000000000000000000000000000000000000000000200000000000000000000000014db7e14c854a5e4e544fa2cf096efe469b83d030000000000000000000000000000000000000000000000000000000000000001000000000000000000000000222ae85d0f9e5db3d34746a740b4b62e45b4537800000000000000000000000000000000000000000000000000000000000000050000000000000000000000006408536c4807a8336907cf03b6b566074209104a00000000000000000000000000000000000000000000000000000000000000010000000000000000000000005a6c0ff57d4416bd1158d68ce01973a66a35dd1a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000838f33fc689a5a3af9a298bd2f4e976e446eb01d000000000000000000000000000000000000000000000000000000000000001b00000000000000000000000077e331e9d5a0a8e59575851959557f302a593c87000000000000000000000000000000000000000000000000000000000000000100000000000000000000000020960fca7cab4c4fab7f0890ee891243405ef73100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000ba8023b1772f5c7ced8abb545c6c81078753f6e0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000affdaade128017daca8bbc793ed54bd05faf18df000000000000000000000000000000000000000000000000000000000000000200000000000000000000000039953035cd37a1c83675b3a52490551c5016f13700000000000000000000000000000000000000000000000000000000000000010000000000000000000000009dc46ca62e56928809e4c512c5e234bc25f470390000000000000000000000000000000000000000000000000000000000000001000000000000000000000000353a5541444b1b371f2cea8390e7bc72c1e72e0b000000000000000000000000000000000000000000000000000000000000000100000000000000000000000034d26613aa49a6d1f9b06a4abe17778a7f2f645c00000000000000000000000000000000000000000000000000000000000000010000000000000000000000009a3c81b7123a1dfda8a6ea2fc41acedc83603dc70000000000000000000000000000000000000000000000000000000000000002000000000000000000000000b53c4d15f418ac3dd6bb0a22153730c5e25a4cc40000000000000000000000000000000000000000000000000000000000000001000000000000000000000000e64e45110c2424a2abdccad505c2d917dd5a89ae0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000d188427ebd42d7a0ffee6f5369c5e1c3b9fab94e00000000000000000000000000000000000000000000000000000000000000010000000000000000000000008def019f89740c60e9855fc838549170cce1e1070000000000000000000000000000000000000000000000000000000000000001000000000000000000000000b7cefff14dced1b13cad6e05c51e4d0f1733dfad0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000454458acf0dbecb9031f4a162c9eb37b5ce609dc000000000000000000000000000000000000000000000000000000000000000100000000000000000000000036262fd1cce79b98527e3176a359eb5e4df11c2b00000000000000000000000000000000000000000000000000000000000000020000000000000000000000001fe516e4fba1e1b93e227f33fd57a1a690ad13720000000000000000000000000000000000000000000000000000000000000001000000000000000000000000389974727aa136c30c694604384bcf1993a564c80000000000000000000000000000000000000000000000000000000000000001000000000000000000000000947b14bcfdeec0a724aa3b7064e08ae6c98c08f40000000000000000000000000000000000000000000000000000000000000005000000000000000000000000802ee8f87ede3352e8584c97e3c4385d62cb0ba0000000000000000000000000000000000000000000000000000000000000000100000000000000000000000041dfeb80e043e1cec17ad90b2b55906ab4f4cc6a0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000922570f814b4c1b2d8d6210ed34dc8250496a9d6000000000000000000000000000000000000000000000000000000000000000200000000000000000000000025c0f883a30f291870c0af8e3be7fdb5e17b5c4600000000000000000000000000000000000000000000000000000000000000040000000000000000000000003ebf99eab58cc56c0bbeea39042295a0911f8c540000000000000000000000000000000000000000000000000000000000000002000000000000000000000000e729ee0c1a4f3da7c44bdc98ee6d8ab9dad8cbe2000000000000000000000000000000000000000000000000000000000000001b0000000000000000000000002c49633f8282c6ddd4b857e96c7b3cc3d8f86334000000000000000000000000000000000000000000000000000000000000000100000000000000000000000060dd136e8295b53fff4a89f0b35d3017eaee470400000000000000000000000000000000000000000000000000000000000000010000000000000000000000008d8d70c2a4c82125551f618ce0452898a34b55c600000000000000000000000000000000000000000000000000000000000000010000000000000000000000009261ca305ade35450c025adfe400a154a9f100ed0000000000000000000000000000000000000000000000000000000000000005000000000000000000000000bfea0aad8b10de5428fd59915d888b6f983eec5a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000005de71b5ef52be6b99445e6a1aa852927a190461900000000000000000000000000000000000000000000000000000000000000010000000000000000000000004a6adefeddc74842af308702a30156ec1a185ecc00000000000000000000000000000000000000000000000000000000000000020000000000000000000000002ec1cb86f37c728f27cf5a73af028e5460a608a000000000000000000000000000000000000000000000000000000000000000020000000000000000000000008988d4f9b4007a6b28ae22bd62c2686f5c7995f6000000000000000000000000000000000000000000000000000000000000000100000000000000000000000068e126cb0571b65237c9a43f90dcbe9004bd81c600000000000000000000000000000000000000000000000000000000000000050000000000000000000000006a36b20c44fc0d5912bac9c2c45be9eb737cef460000000000000000000000000000000000000000000000000000000000000001000000000000000000000000e4fc0ac7fc91c12cd3ac34ee93f61fc4bac0ee89000000000000000000000000000000000000000000000000000000000000000100000000000000000000000026ee7e7ef23c61158c3dee854288cf39b66d61450000000000000000000000000000000000000000000000000000000000000001000000000000000000000000cdca5c6769684e540156b8e1b19b2c23e4d2fd77000000000000000000000000000000000000000000000000000000000000000300000000000000000000000075c95416b27bbe4da5ee89964a1ae729f2b94ac000000000000000000000000000000000000000000000000000000000000000010000000000000000000000008799265bfdb8c79c5d5b2681030aedc8ceb3f5bb000000000000000000000000000000000000000000000000000000000000000200000000000000000000000051eedce3130ab2b518510b3c7d0b0ddd052dee8800000000000000000000000000000000000000000000000000000000000000010000000000000000000000005400db91661ad2b2a5664caaf81c5cae8aaff5140000000000000000000000000000000000000000000000000000000000000001000000000000000000000000c6613e1d20b17e2cdcc7421d862589ed53b56ab10000000000000000000000000000000000000000000000000000000000000001000000000000000000000000e13dbbf7325647d1504efe5fb3fe04ffce28282b0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000cc00f0b6f28c5837dfb0a8cf3e3ad7a80d66578e0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000c787e5c727cbc9cce4888eb1c92d5f8f8966b8240000000000000000000000000000000000000000000000000000000000000001000000000000000000000000d837b114c0dc5c948f7a6a775d6db2827655e8d30000000000000000000000000000000000000000000000000000000000000001000000000000000000000000cfd1d657f820404fedb594e5b0981a1b03dd6bef00000000000000000000000000000000000000000000000000000000000000020000000000000000000000001e23ed0d357c7009cd3c8033d0fc3fa9835afa300000000000000000000000000000000000000000000000000000000000000001000000000000000000000000a4f5f51bd119df4bc450d9d9b9a45b56ec9e20870000000000000000000000000000000000000000000000000000000000000001000000000000000000000000497687b561d5ded10a752541e32b2a399510fd4b0000000000000000000000000000000000000000000000000000000000000003000000000000000000000000fa113845230f524650cbcf238b14202921c2f1540000000000000000000000000000000000000000000000000000000000000001000000000000000000000000461ae8c33224aceb7f1259095dd2a334ad20f3220000000000000000000000000000000000000000000000000000000000000001000000000000000000000000c6786a54882ca1591745d748a2a92813e35c1a5d0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000474fb290cff9de761655759fef812d62b6d7ec900000000000000000000000000000000000000000000000000000000000000019

Deployed Bytecode

0x6080604052600436106100a05760003560e01c806373f8fd4b1161006457806373f8fd4b146101d55780638c89a0ad146101f55780638da5cb5b14610208578063d01bb4d514610240578063d4d6c5f714610253578063d50e54ea14610275576100e0565b8063022fc88b1461011557806314205e281461014a5780632f8d5b2a1461017857806344d80c9814610198578063464beb06146101ad576100e0565b366100e057604080513381523460208201527f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349391015b60405180910390a1005b604080513381523460208201527f7e71433ddf847725166244795048ecf3e3f9f35628254ecbf73605666423349391016100d6565b34801561012157600080fd5b5061013561013036600461089c565b61028a565b60405190151581526020015b60405180910390f35b34801561015657600080fd5b5061016a61016536600461084e565b610347565b604051908152602001610141565b34801561018457600080fd5b5061013561019336600461084e565b6103c7565b3480156101a457600080fd5b506101356105d0565b3480156101b957600080fd5b5061016a6101c836600461084e565b6001600160a01b03163190565b3480156101e157600080fd5b5061016a6101f0366004610869565b610740565b34801561020157600080fd5b504761016a565b34801561021457600080fd5b50600154610228906001600160a01b031681565b6040516001600160a01b039091168152602001610141565b34801561024c57600080fd5b5030610228565b34801561025f57600080fd5b506102686107bd565b6040516101419190610901565b34801561028157600080fd5b5060025461016a565b6001546000906001600160a01b031633146102c05760405162461bcd60e51b81526004016102b790610959565b60405180910390fd5b60405163095ea7b360e01b8152306004820152602481018390526001600160a01b0384169063095ea7b390604401602060405180830381600087803b15801561030857600080fd5b505af115801561031c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061034091906108c6565b9392505050565b6040516370a0823160e01b81523060048201526000906001600160a01b038316906370a082319060240160206040518083038186803b15801561038957600080fd5b505afa15801561039d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103c191906108e8565b92915050565b6001546000906001600160a01b031633146103f45760405162461bcd60e51b81526004016102b790610959565b60006103ff83610347565b9050600081116104455760405162461bcd60e51b81526020600482015260116024820152706e6f7420656e6f75676820746f6b656e7360781b60448201526064016102b7565b60005b6000548110156105c6576000600254836000848154811061046b5761046b610a0e565b90600052602060002090600202016001015461048791906109be565b610491919061099c565b9050846001600160a01b03166323b872dd30600085815481106104b6576104b6610a0e565b600091825260209091206002909102015460405160e084901b6001600160e01b03191681526001600160a01b0392831660048201529116602482015260448101849052606401602060405180830381600087803b15801561051657600080fd5b505af115801561052a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061054e91906108c6565b506000828154811061056257610562610a0e565b6000918252602091829020600290910201546040518381526001600160a01b039091169130917fa8c6880afb426d6374082cb05781b15004586e78d93ad58cccdaaff355eb7aec910160405180910390a350806105be816109dd565b915050610448565b5060019392505050565b6001546000906001600160a01b031633146105fd5760405162461bcd60e51b81526004016102b790610959565b4760005b600054811015610737576000600254836000848154811061062457610624610a0e565b90600052602060002090600202016001015461064091906109be565b61064a919061099c565b90506000828154811061065f5761065f610a0e565b600091825260208220600290910201546040516001600160a01b039091169183919081818185875af1925050503d80600081146106b8576040519150601f19603f3d011682016040523d82523d6000602084013e6106bd565b606091505b505050600082815481106106d3576106d3610a0e565b6000918252602091829020600290910201546040518381526001600160a01b039091169133917f9b7c35706d4cfb12d6dd2e946934466b29c4c26640de9b0c5557d285eee4c9ea910160405180910390a3508061072f816109dd565b915050610601565b50600191505090565b6040516370a0823160e01b81526001600160a01b038281166004830152600091908416906370a082319060240160206040518083038186803b15801561078557600080fd5b505afa158015610799573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061034091906108e8565b60606000805480602002602001604051908101604052809291908181526020016000905b82821015610829576000848152602090819020604080518082019091526002850290910180546001600160a01b031682526001908101548284015290835290920191016107e1565b50505050905090565b80356001600160a01b038116811461084957600080fd5b919050565b60006020828403121561086057600080fd5b61034082610832565b6000806040838503121561087c57600080fd5b61088583610832565b915061089360208401610832565b90509250929050565b600080604083850312156108af57600080fd5b6108b883610832565b946020939093013593505050565b6000602082840312156108d857600080fd5b8151801515811461034057600080fd5b6000602082840312156108fa57600080fd5b5051919050565b602080825282518282018190526000919060409081850190868401855b8281101561094c57815180516001600160a01b0316855286015186850152928401929085019060010161091e565b5091979650505050505050565b60208082526023908201527f53656e6465722073686f756c642062652044414f20636f6e7472616374206f776040820152623732b960e91b606082015260800190565b6000826109b957634e487b7160e01b600052601260045260246000fd5b500490565b60008160001904831182151516156109d8576109d86109f8565b500290565b60006000198214156109f1576109f16109f8565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052603260045260246000fdfea264697066735822122094ff5d2eadce56e5116d1e926da52bd2e402a89bf2007b0b2f54c771e7fb678a64736f6c63430008070033

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

00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000043000000000000000000000000393502295327fbcb02b10ba596cd3885ecd378ca000000000000000000000000000000000000000000000000000000000000000100000000000000000000000075b001d6f66620982961750e6b6ba0ba199121d40000000000000000000000000000000000000000000000000000000000000001000000000000000000000000b125bdbf84de81f166f78781ad96e2435452389f000000000000000000000000000000000000000000000000000000000000000d000000000000000000000000d4b64cb600ba409bd78aa0462e3e4d6681507ac50000000000000000000000000000000000000000000000000000000000000004000000000000000000000000b6043f8e035d9281950183278a57ba637787ac65000000000000000000000000000000000000000000000000000000000000000100000000000000000000000046ac83468a4cef8b71a419826c939db92bd27f22000000000000000000000000000000000000000000000000000000000000000200000000000000000000000014db7e14c854a5e4e544fa2cf096efe469b83d030000000000000000000000000000000000000000000000000000000000000001000000000000000000000000222ae85d0f9e5db3d34746a740b4b62e45b4537800000000000000000000000000000000000000000000000000000000000000050000000000000000000000006408536c4807a8336907cf03b6b566074209104a00000000000000000000000000000000000000000000000000000000000000010000000000000000000000005a6c0ff57d4416bd1158d68ce01973a66a35dd1a0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000838f33fc689a5a3af9a298bd2f4e976e446eb01d000000000000000000000000000000000000000000000000000000000000001b00000000000000000000000077e331e9d5a0a8e59575851959557f302a593c87000000000000000000000000000000000000000000000000000000000000000100000000000000000000000020960fca7cab4c4fab7f0890ee891243405ef73100000000000000000000000000000000000000000000000000000000000000010000000000000000000000000ba8023b1772f5c7ced8abb545c6c81078753f6e0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000affdaade128017daca8bbc793ed54bd05faf18df000000000000000000000000000000000000000000000000000000000000000200000000000000000000000039953035cd37a1c83675b3a52490551c5016f13700000000000000000000000000000000000000000000000000000000000000010000000000000000000000009dc46ca62e56928809e4c512c5e234bc25f470390000000000000000000000000000000000000000000000000000000000000001000000000000000000000000353a5541444b1b371f2cea8390e7bc72c1e72e0b000000000000000000000000000000000000000000000000000000000000000100000000000000000000000034d26613aa49a6d1f9b06a4abe17778a7f2f645c00000000000000000000000000000000000000000000000000000000000000010000000000000000000000009a3c81b7123a1dfda8a6ea2fc41acedc83603dc70000000000000000000000000000000000000000000000000000000000000002000000000000000000000000b53c4d15f418ac3dd6bb0a22153730c5e25a4cc40000000000000000000000000000000000000000000000000000000000000001000000000000000000000000e64e45110c2424a2abdccad505c2d917dd5a89ae0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000d188427ebd42d7a0ffee6f5369c5e1c3b9fab94e00000000000000000000000000000000000000000000000000000000000000010000000000000000000000008def019f89740c60e9855fc838549170cce1e1070000000000000000000000000000000000000000000000000000000000000001000000000000000000000000b7cefff14dced1b13cad6e05c51e4d0f1733dfad0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000454458acf0dbecb9031f4a162c9eb37b5ce609dc000000000000000000000000000000000000000000000000000000000000000100000000000000000000000036262fd1cce79b98527e3176a359eb5e4df11c2b00000000000000000000000000000000000000000000000000000000000000020000000000000000000000001fe516e4fba1e1b93e227f33fd57a1a690ad13720000000000000000000000000000000000000000000000000000000000000001000000000000000000000000389974727aa136c30c694604384bcf1993a564c80000000000000000000000000000000000000000000000000000000000000001000000000000000000000000947b14bcfdeec0a724aa3b7064e08ae6c98c08f40000000000000000000000000000000000000000000000000000000000000005000000000000000000000000802ee8f87ede3352e8584c97e3c4385d62cb0ba0000000000000000000000000000000000000000000000000000000000000000100000000000000000000000041dfeb80e043e1cec17ad90b2b55906ab4f4cc6a0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000922570f814b4c1b2d8d6210ed34dc8250496a9d6000000000000000000000000000000000000000000000000000000000000000200000000000000000000000025c0f883a30f291870c0af8e3be7fdb5e17b5c4600000000000000000000000000000000000000000000000000000000000000040000000000000000000000003ebf99eab58cc56c0bbeea39042295a0911f8c540000000000000000000000000000000000000000000000000000000000000002000000000000000000000000e729ee0c1a4f3da7c44bdc98ee6d8ab9dad8cbe2000000000000000000000000000000000000000000000000000000000000001b0000000000000000000000002c49633f8282c6ddd4b857e96c7b3cc3d8f86334000000000000000000000000000000000000000000000000000000000000000100000000000000000000000060dd136e8295b53fff4a89f0b35d3017eaee470400000000000000000000000000000000000000000000000000000000000000010000000000000000000000008d8d70c2a4c82125551f618ce0452898a34b55c600000000000000000000000000000000000000000000000000000000000000010000000000000000000000009261ca305ade35450c025adfe400a154a9f100ed0000000000000000000000000000000000000000000000000000000000000005000000000000000000000000bfea0aad8b10de5428fd59915d888b6f983eec5a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000005de71b5ef52be6b99445e6a1aa852927a190461900000000000000000000000000000000000000000000000000000000000000010000000000000000000000004a6adefeddc74842af308702a30156ec1a185ecc00000000000000000000000000000000000000000000000000000000000000020000000000000000000000002ec1cb86f37c728f27cf5a73af028e5460a608a000000000000000000000000000000000000000000000000000000000000000020000000000000000000000008988d4f9b4007a6b28ae22bd62c2686f5c7995f6000000000000000000000000000000000000000000000000000000000000000100000000000000000000000068e126cb0571b65237c9a43f90dcbe9004bd81c600000000000000000000000000000000000000000000000000000000000000050000000000000000000000006a36b20c44fc0d5912bac9c2c45be9eb737cef460000000000000000000000000000000000000000000000000000000000000001000000000000000000000000e4fc0ac7fc91c12cd3ac34ee93f61fc4bac0ee89000000000000000000000000000000000000000000000000000000000000000100000000000000000000000026ee7e7ef23c61158c3dee854288cf39b66d61450000000000000000000000000000000000000000000000000000000000000001000000000000000000000000cdca5c6769684e540156b8e1b19b2c23e4d2fd77000000000000000000000000000000000000000000000000000000000000000300000000000000000000000075c95416b27bbe4da5ee89964a1ae729f2b94ac000000000000000000000000000000000000000000000000000000000000000010000000000000000000000008799265bfdb8c79c5d5b2681030aedc8ceb3f5bb000000000000000000000000000000000000000000000000000000000000000200000000000000000000000051eedce3130ab2b518510b3c7d0b0ddd052dee8800000000000000000000000000000000000000000000000000000000000000010000000000000000000000005400db91661ad2b2a5664caaf81c5cae8aaff5140000000000000000000000000000000000000000000000000000000000000001000000000000000000000000c6613e1d20b17e2cdcc7421d862589ed53b56ab10000000000000000000000000000000000000000000000000000000000000001000000000000000000000000e13dbbf7325647d1504efe5fb3fe04ffce28282b0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000cc00f0b6f28c5837dfb0a8cf3e3ad7a80d66578e0000000000000000000000000000000000000000000000000000000000000004000000000000000000000000c787e5c727cbc9cce4888eb1c92d5f8f8966b8240000000000000000000000000000000000000000000000000000000000000001000000000000000000000000d837b114c0dc5c948f7a6a775d6db2827655e8d30000000000000000000000000000000000000000000000000000000000000001000000000000000000000000cfd1d657f820404fedb594e5b0981a1b03dd6bef00000000000000000000000000000000000000000000000000000000000000020000000000000000000000001e23ed0d357c7009cd3c8033d0fc3fa9835afa300000000000000000000000000000000000000000000000000000000000000001000000000000000000000000a4f5f51bd119df4bc450d9d9b9a45b56ec9e20870000000000000000000000000000000000000000000000000000000000000001000000000000000000000000497687b561d5ded10a752541e32b2a399510fd4b0000000000000000000000000000000000000000000000000000000000000003000000000000000000000000fa113845230f524650cbcf238b14202921c2f1540000000000000000000000000000000000000000000000000000000000000001000000000000000000000000461ae8c33224aceb7f1259095dd2a334ad20f3220000000000000000000000000000000000000000000000000000000000000001000000000000000000000000c6786a54882ca1591745d748a2a92813e35c1a5d0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000474fb290cff9de761655759fef812d62b6d7ec900000000000000000000000000000000000000000000000000000000000000019

-----Decoded View---------------
Arg [0] : userAddAndShares1 (tuple[]): System.Collections.Generic.List`1[Nethereum.ABI.FunctionEncoding.ParameterOutput],System.Collections.Generic.List`1[Nethereum.ABI.FunctionEncoding.ParameterOutput],System.Collections.Generic.List`1[Nethereum.ABI.FunctionEncoding.ParameterOutput],System.Collections.Generic.List`1[Nethereum.ABI.FunctionEncoding.ParameterOutput],System.Collections.Generic.List`1[Nethereum.ABI.FunctionEncoding.ParameterOutput],System.Collections.Generic.List`1[Nethereum.ABI.FunctionEncoding.ParameterOutput],System.Collections.Generic.List`1[Nethereum.ABI.FunctionEncoding.ParameterOutput],System.Collections.Generic.List`1[Nethereum.ABI.FunctionEncoding.ParameterOutput],System.Collections.Generic.List`1[Nethereum.ABI.FunctionEncoding.ParameterOutput],System.Collections.Generic.List`1[Nethereum.ABI.FunctionEncoding.ParameterOutput],System.Collections.Generic.List`1[Nethereum.ABI.FunctionEncoding.ParameterOutput],System.Collections.Generic.List`1[Nethereum.ABI.FunctionEncoding.ParameterOutput],System.Collections.Generic.List`1[Nethereum.ABI.FunctionEncoding.ParameterOutput],System.Collections.Generic.List`1[Nethereum.ABI.FunctionEncoding.ParameterOutput],System.Collections.Generic.List`1[Nethereum.ABI.FunctionEncoding.ParameterOutput],System.Collections.Generic.List`1[Nethereum.ABI.FunctionEncoding.ParameterOutput],System.Collections.Generic.List`1[Nethereum.ABI.FunctionEncoding.ParameterOutput],System.Collections.Generic.List`1[Nethereum.ABI.FunctionEncoding.ParameterOutput],System.Collections.Generic.List`1[Nethereum.ABI.FunctionEncoding.ParameterOutput],System.Collections.Generic.List`1[Nethereum.ABI.FunctionEncoding.ParameterOutput],System.Collections.Generic.List`1[Nethereum.ABI.FunctionEncoding.ParameterOutput],System.Collections.Generic.List`1[Nethereum.ABI.FunctionEncoding.ParameterOutput],System.Collections.Generic.List`1[Nethereum.ABI.FunctionEncoding.ParameterOutput],System.Collections.Generic.List`1[Nethereum.ABI.FunctionEncoding.ParameterOutput],System.Collections.Generic.List`1[Nethereum.ABI.FunctionEncoding.ParameterOutput],System.Collections.Generic.List`1[Nethereum.ABI.FunctionEncoding.ParameterOutput],System.Collections.Generic.List`1[Nethereum.ABI.FunctionEncoding.ParameterOutput],System.Collections.Generic.List`1[Nethereum.ABI.FunctionEncoding.ParameterOutput],System.Collections.Generic.List`1[Nethereum.ABI.FunctionEncoding.ParameterOutput],System.Collections.Generic.List`1[Nethereum.ABI.FunctionEncoding.ParameterOutput],System.Collections.Generic.List`1[Nethereum.ABI.FunctionEncoding.ParameterOutput],System.Collections.Generic.List`1[Nethereum.ABI.FunctionEncoding.ParameterOutput],System.Collections.Generic.List`1[Nethereum.ABI.FunctionEncoding.ParameterOutput],System.Collections.Generic.List`1[Nethereum.ABI.FunctionEncoding.ParameterOutput],System.Collections.Generic.List`1[Nethereum.ABI.FunctionEncoding.ParameterOutput],System.Collections.Generic.List`1[Nethereum.ABI.FunctionEncoding.ParameterOutput],System.Collections.Generic.List`1[Nethereum.ABI.FunctionEncoding.ParameterOutput],System.Collections.Generic.List`1[Nethereum.ABI.FunctionEncoding.ParameterOutput],System.Collections.Generic.List`1[Nethereum.ABI.FunctionEncoding.ParameterOutput],System.Collections.Generic.List`1[Nethereum.ABI.FunctionEncoding.ParameterOutput],System.Collections.Generic.List`1[Nethereum.ABI.FunctionEncoding.ParameterOutput],System.Collections.Generic.List`1[Nethereum.ABI.FunctionEncoding.ParameterOutput],System.Collections.Generic.List`1[Nethereum.ABI.FunctionEncoding.ParameterOutput],System.Collections.Generic.List`1[Nethereum.ABI.FunctionEncoding.ParameterOutput],System.Collections.Generic.List`1[Nethereum.ABI.FunctionEncoding.ParameterOutput],System.Collections.Generic.List`1[Nethereum.ABI.FunctionEncoding.ParameterOutput],System.Collections.Generic.List`1[Nethereum.ABI.FunctionEncoding.ParameterOutput],System.Collections.Generic.List`1[Nethereum.ABI.FunctionEncoding.ParameterOutput],System.Collections.Generic.List`1[Nethereum.ABI.FunctionEncoding.ParameterOutput],System.Collections.Generic.List`1[Nethereum.ABI.FunctionEncoding.ParameterOutput],System.Collections.Generic.List`1[Nethereum.ABI.FunctionEncoding.ParameterOutput],System.Collections.Generic.List`1[Nethereum.ABI.FunctionEncoding.ParameterOutput],System.Collections.Generic.List`1[Nethereum.ABI.FunctionEncoding.ParameterOutput],System.Collections.Generic.List`1[Nethereum.ABI.FunctionEncoding.ParameterOutput],System.Collections.Generic.List`1[Nethereum.ABI.FunctionEncoding.ParameterOutput],System.Collections.Generic.List`1[Nethereum.ABI.FunctionEncoding.ParameterOutput],System.Collections.Generic.List`1[Nethereum.ABI.FunctionEncoding.ParameterOutput],System.Collections.Generic.List`1[Nethereum.ABI.FunctionEncoding.ParameterOutput],System.Collections.Generic.List`1[Nethereum.ABI.FunctionEncoding.ParameterOutput],System.Collections.Generic.List`1[Nethereum.ABI.FunctionEncoding.ParameterOutput],System.Collections.Generic.List`1[Nethereum.ABI.FunctionEncoding.ParameterOutput],System.Collections.Generic.List`1[Nethereum.ABI.FunctionEncoding.ParameterOutput],System.Collections.Generic.List`1[Nethereum.ABI.FunctionEncoding.ParameterOutput],System.Collections.Generic.List`1[Nethereum.ABI.FunctionEncoding.ParameterOutput],System.Collections.Generic.List`1[Nethereum.ABI.FunctionEncoding.ParameterOutput],System.Collections.Generic.List`1[Nethereum.ABI.FunctionEncoding.ParameterOutput],System.Collections.Generic.List`1[Nethereum.ABI.FunctionEncoding.ParameterOutput]

-----Encoded View---------------
136 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000020
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000043
Arg [2] : 000000000000000000000000393502295327fbcb02b10ba596cd3885ecd378ca
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000001
Arg [4] : 00000000000000000000000075b001d6f66620982961750e6b6ba0ba199121d4
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000001
Arg [6] : 000000000000000000000000b125bdbf84de81f166f78781ad96e2435452389f
Arg [7] : 000000000000000000000000000000000000000000000000000000000000000d
Arg [8] : 000000000000000000000000d4b64cb600ba409bd78aa0462e3e4d6681507ac5
Arg [9] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [10] : 000000000000000000000000b6043f8e035d9281950183278a57ba637787ac65
Arg [11] : 0000000000000000000000000000000000000000000000000000000000000001
Arg [12] : 00000000000000000000000046ac83468a4cef8b71a419826c939db92bd27f22
Arg [13] : 0000000000000000000000000000000000000000000000000000000000000002
Arg [14] : 00000000000000000000000014db7e14c854a5e4e544fa2cf096efe469b83d03
Arg [15] : 0000000000000000000000000000000000000000000000000000000000000001
Arg [16] : 000000000000000000000000222ae85d0f9e5db3d34746a740b4b62e45b45378
Arg [17] : 0000000000000000000000000000000000000000000000000000000000000005
Arg [18] : 0000000000000000000000006408536c4807a8336907cf03b6b566074209104a
Arg [19] : 0000000000000000000000000000000000000000000000000000000000000001
Arg [20] : 0000000000000000000000005a6c0ff57d4416bd1158d68ce01973a66a35dd1a
Arg [21] : 0000000000000000000000000000000000000000000000000000000000000002
Arg [22] : 000000000000000000000000838f33fc689a5a3af9a298bd2f4e976e446eb01d
Arg [23] : 000000000000000000000000000000000000000000000000000000000000001b
Arg [24] : 00000000000000000000000077e331e9d5a0a8e59575851959557f302a593c87
Arg [25] : 0000000000000000000000000000000000000000000000000000000000000001
Arg [26] : 00000000000000000000000020960fca7cab4c4fab7f0890ee891243405ef731
Arg [27] : 0000000000000000000000000000000000000000000000000000000000000001
Arg [28] : 0000000000000000000000000ba8023b1772f5c7ced8abb545c6c81078753f6e
Arg [29] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [30] : 000000000000000000000000affdaade128017daca8bbc793ed54bd05faf18df
Arg [31] : 0000000000000000000000000000000000000000000000000000000000000002
Arg [32] : 00000000000000000000000039953035cd37a1c83675b3a52490551c5016f137
Arg [33] : 0000000000000000000000000000000000000000000000000000000000000001
Arg [34] : 0000000000000000000000009dc46ca62e56928809e4c512c5e234bc25f47039
Arg [35] : 0000000000000000000000000000000000000000000000000000000000000001
Arg [36] : 000000000000000000000000353a5541444b1b371f2cea8390e7bc72c1e72e0b
Arg [37] : 0000000000000000000000000000000000000000000000000000000000000001
Arg [38] : 00000000000000000000000034d26613aa49a6d1f9b06a4abe17778a7f2f645c
Arg [39] : 0000000000000000000000000000000000000000000000000000000000000001
Arg [40] : 0000000000000000000000009a3c81b7123a1dfda8a6ea2fc41acedc83603dc7
Arg [41] : 0000000000000000000000000000000000000000000000000000000000000002
Arg [42] : 000000000000000000000000b53c4d15f418ac3dd6bb0a22153730c5e25a4cc4
Arg [43] : 0000000000000000000000000000000000000000000000000000000000000001
Arg [44] : 000000000000000000000000e64e45110c2424a2abdccad505c2d917dd5a89ae
Arg [45] : 0000000000000000000000000000000000000000000000000000000000000001
Arg [46] : 000000000000000000000000d188427ebd42d7a0ffee6f5369c5e1c3b9fab94e
Arg [47] : 0000000000000000000000000000000000000000000000000000000000000001
Arg [48] : 0000000000000000000000008def019f89740c60e9855fc838549170cce1e107
Arg [49] : 0000000000000000000000000000000000000000000000000000000000000001
Arg [50] : 000000000000000000000000b7cefff14dced1b13cad6e05c51e4d0f1733dfad
Arg [51] : 0000000000000000000000000000000000000000000000000000000000000001
Arg [52] : 000000000000000000000000454458acf0dbecb9031f4a162c9eb37b5ce609dc
Arg [53] : 0000000000000000000000000000000000000000000000000000000000000001
Arg [54] : 00000000000000000000000036262fd1cce79b98527e3176a359eb5e4df11c2b
Arg [55] : 0000000000000000000000000000000000000000000000000000000000000002
Arg [56] : 0000000000000000000000001fe516e4fba1e1b93e227f33fd57a1a690ad1372
Arg [57] : 0000000000000000000000000000000000000000000000000000000000000001
Arg [58] : 000000000000000000000000389974727aa136c30c694604384bcf1993a564c8
Arg [59] : 0000000000000000000000000000000000000000000000000000000000000001
Arg [60] : 000000000000000000000000947b14bcfdeec0a724aa3b7064e08ae6c98c08f4
Arg [61] : 0000000000000000000000000000000000000000000000000000000000000005
Arg [62] : 000000000000000000000000802ee8f87ede3352e8584c97e3c4385d62cb0ba0
Arg [63] : 0000000000000000000000000000000000000000000000000000000000000001
Arg [64] : 00000000000000000000000041dfeb80e043e1cec17ad90b2b55906ab4f4cc6a
Arg [65] : 0000000000000000000000000000000000000000000000000000000000000001
Arg [66] : 000000000000000000000000922570f814b4c1b2d8d6210ed34dc8250496a9d6
Arg [67] : 0000000000000000000000000000000000000000000000000000000000000002
Arg [68] : 00000000000000000000000025c0f883a30f291870c0af8e3be7fdb5e17b5c46
Arg [69] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [70] : 0000000000000000000000003ebf99eab58cc56c0bbeea39042295a0911f8c54
Arg [71] : 0000000000000000000000000000000000000000000000000000000000000002
Arg [72] : 000000000000000000000000e729ee0c1a4f3da7c44bdc98ee6d8ab9dad8cbe2
Arg [73] : 000000000000000000000000000000000000000000000000000000000000001b
Arg [74] : 0000000000000000000000002c49633f8282c6ddd4b857e96c7b3cc3d8f86334
Arg [75] : 0000000000000000000000000000000000000000000000000000000000000001
Arg [76] : 00000000000000000000000060dd136e8295b53fff4a89f0b35d3017eaee4704
Arg [77] : 0000000000000000000000000000000000000000000000000000000000000001
Arg [78] : 0000000000000000000000008d8d70c2a4c82125551f618ce0452898a34b55c6
Arg [79] : 0000000000000000000000000000000000000000000000000000000000000001
Arg [80] : 0000000000000000000000009261ca305ade35450c025adfe400a154a9f100ed
Arg [81] : 0000000000000000000000000000000000000000000000000000000000000005
Arg [82] : 000000000000000000000000bfea0aad8b10de5428fd59915d888b6f983eec5a
Arg [83] : 0000000000000000000000000000000000000000000000000000000000000002
Arg [84] : 0000000000000000000000005de71b5ef52be6b99445e6a1aa852927a1904619
Arg [85] : 0000000000000000000000000000000000000000000000000000000000000001
Arg [86] : 0000000000000000000000004a6adefeddc74842af308702a30156ec1a185ecc
Arg [87] : 0000000000000000000000000000000000000000000000000000000000000002
Arg [88] : 0000000000000000000000002ec1cb86f37c728f27cf5a73af028e5460a608a0
Arg [89] : 0000000000000000000000000000000000000000000000000000000000000002
Arg [90] : 0000000000000000000000008988d4f9b4007a6b28ae22bd62c2686f5c7995f6
Arg [91] : 0000000000000000000000000000000000000000000000000000000000000001
Arg [92] : 00000000000000000000000068e126cb0571b65237c9a43f90dcbe9004bd81c6
Arg [93] : 0000000000000000000000000000000000000000000000000000000000000005
Arg [94] : 0000000000000000000000006a36b20c44fc0d5912bac9c2c45be9eb737cef46
Arg [95] : 0000000000000000000000000000000000000000000000000000000000000001
Arg [96] : 000000000000000000000000e4fc0ac7fc91c12cd3ac34ee93f61fc4bac0ee89
Arg [97] : 0000000000000000000000000000000000000000000000000000000000000001
Arg [98] : 00000000000000000000000026ee7e7ef23c61158c3dee854288cf39b66d6145
Arg [99] : 0000000000000000000000000000000000000000000000000000000000000001
Arg [100] : 000000000000000000000000cdca5c6769684e540156b8e1b19b2c23e4d2fd77
Arg [101] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [102] : 00000000000000000000000075c95416b27bbe4da5ee89964a1ae729f2b94ac0
Arg [103] : 0000000000000000000000000000000000000000000000000000000000000001
Arg [104] : 0000000000000000000000008799265bfdb8c79c5d5b2681030aedc8ceb3f5bb
Arg [105] : 0000000000000000000000000000000000000000000000000000000000000002
Arg [106] : 00000000000000000000000051eedce3130ab2b518510b3c7d0b0ddd052dee88
Arg [107] : 0000000000000000000000000000000000000000000000000000000000000001
Arg [108] : 0000000000000000000000005400db91661ad2b2a5664caaf81c5cae8aaff514
Arg [109] : 0000000000000000000000000000000000000000000000000000000000000001
Arg [110] : 000000000000000000000000c6613e1d20b17e2cdcc7421d862589ed53b56ab1
Arg [111] : 0000000000000000000000000000000000000000000000000000000000000001
Arg [112] : 000000000000000000000000e13dbbf7325647d1504efe5fb3fe04ffce28282b
Arg [113] : 0000000000000000000000000000000000000000000000000000000000000001
Arg [114] : 000000000000000000000000cc00f0b6f28c5837dfb0a8cf3e3ad7a80d66578e
Arg [115] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [116] : 000000000000000000000000c787e5c727cbc9cce4888eb1c92d5f8f8966b824
Arg [117] : 0000000000000000000000000000000000000000000000000000000000000001
Arg [118] : 000000000000000000000000d837b114c0dc5c948f7a6a775d6db2827655e8d3
Arg [119] : 0000000000000000000000000000000000000000000000000000000000000001
Arg [120] : 000000000000000000000000cfd1d657f820404fedb594e5b0981a1b03dd6bef
Arg [121] : 0000000000000000000000000000000000000000000000000000000000000002
Arg [122] : 0000000000000000000000001e23ed0d357c7009cd3c8033d0fc3fa9835afa30
Arg [123] : 0000000000000000000000000000000000000000000000000000000000000001
Arg [124] : 000000000000000000000000a4f5f51bd119df4bc450d9d9b9a45b56ec9e2087
Arg [125] : 0000000000000000000000000000000000000000000000000000000000000001
Arg [126] : 000000000000000000000000497687b561d5ded10a752541e32b2a399510fd4b
Arg [127] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [128] : 000000000000000000000000fa113845230f524650cbcf238b14202921c2f154
Arg [129] : 0000000000000000000000000000000000000000000000000000000000000001
Arg [130] : 000000000000000000000000461ae8c33224aceb7f1259095dd2a334ad20f322
Arg [131] : 0000000000000000000000000000000000000000000000000000000000000001
Arg [132] : 000000000000000000000000c6786a54882ca1591745d748a2a92813e35c1a5d
Arg [133] : 0000000000000000000000000000000000000000000000000000000000000002
Arg [134] : 000000000000000000000000474fb290cff9de761655759fef812d62b6d7ec90
Arg [135] : 0000000000000000000000000000000000000000000000000000000000000019


Deployed Bytecode Sourcemap

16413:5080:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17644:36;;;17658:10;2358:51:1;;17670:9:0;2440:2:1;2425:18;;2418:34;17644:36:0;;2331:18:1;17644:36:0;;;;;;;;16413:5080;;17853:36;;;17867:10;2358:51:1;;17879:9:0;2440:2:1;2425:18;;2418:34;17853:36:0;;2331:18:1;17853:36:0;2184:274:1;19487:236:0;;;;;;;;;;-1:-1:-1;19487:236:0;;;;;:::i;:::-;;:::i;:::-;;;3463:14:1;;3456:22;3438:41;;3426:2;3411:18;19487:236:0;;;;;;;;20065:155;;;;;;;;;;-1:-1:-1;20065:155:0;;;;;:::i;:::-;;:::i;:::-;;;4386:25:1;;;4374:2;4359:18;20065:155:0;4240:177:1;18651:592:0;;;;;;;;;;-1:-1:-1;18651:592:0;;;;;:::i;:::-;;:::i;18018:457::-;;;;;;;;;;;;;:::i;20804:123::-;;;;;;;;;;-1:-1:-1;20804:123:0;;;;;:::i;:::-;-1:-1:-1;;;;;20894:25:0;;;20804:123;21326:164;;;;;;;;;;-1:-1:-1;21326:164:0;;;;;:::i;:::-;;:::i;19813:107::-;;;;;;;;;;-1:-1:-1;19891:21:0;19813:107;;16743:33;;;;;;;;;;-1:-1:-1;16743:33:0;;;;-1:-1:-1;;;;;16743:33:0;;;;;;-1:-1:-1;;;;;1752:32:1;;;1734:51;;1722:2;1707:18;16743:33:0;1588:203:1;21003:97:0;;;;;;;;;;-1:-1:-1;21087:4:0;21003:97;;20526:107;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;20303:98::-;;;;;;;;;;-1:-1:-1;20383:10:0;;20303:98;;19487:236;19600:5;;19561:4;;-1:-1:-1;;;;;19600:5:0;19586:10;:19;19578:67;;;;-1:-1:-1;;;19578:67:0;;;;;;;:::i;:::-;;;;;;;;;19663:52;;-1:-1:-1;;;19663:52:0;;19701:4;19663:52;;;2358:51:1;2425:18;;;2418:34;;;-1:-1:-1;;;;;19663:28:0;;;;;2331:18:1;;19663:52:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;19656:59;19487:236;-1:-1:-1;;;19487:236:0:o;20065:155::-;20167:45;;-1:-1:-1;;;20167:45:0;;20206:4;20167:45;;;1734:51:1;20142:4:0;;-1:-1:-1;;;;;20167:30:0;;;;;1707:18:1;;20167:45:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;20160:52;20065:155;-1:-1:-1;;20065:155:0:o;18651:592::-;18755:5;;18715:4;;-1:-1:-1;;;;;18755:5:0;18741:10;:19;18733:67;;;;-1:-1:-1;;;18733:67:0;;;;;;;:::i;:::-;18811:10;18824:38;18848:13;18824:23;:38::i;:::-;18811:51;;18889:1;18881:5;:9;18873:39;;;;-1:-1:-1;;;18873:39:0;;3692:2:1;18873:39:0;;;3674:21:1;3731:2;3711:18;;;3704:30;-1:-1:-1;;;3750:18:1;;;3743:47;3807:18;;18873:39:0;3490:341:1;18873:39:0;18927:6;18923:291;18941:3;:10;18937:14;;18923:291;;;18974:15;19018:10;;19010:5;18994:3;18998:1;18994:6;;;;;;;;:::i;:::-;;;;;;;;;;;:13;;;:21;;;;:::i;:::-;18993:35;;;;:::i;:::-;18974:55;;19050:13;-1:-1:-1;;;;;19044:33:0;;19086:4;19093:3;19097:1;19093:6;;;;;;;;:::i;:::-;;;;;;;;;;;;;;:15;19044:77;;;;;;-1:-1:-1;;;;;;19044:77:0;;;-1:-1:-1;;;;;2062:15:1;;;19044:77:0;;;2044:34:1;19093:15:0;;2094:18:1;;;2087:43;2146:18;;;2139:34;;;1979:18;;19044:77:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;19174:3;19178:1;19174:6;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:15;19142:60;;4386:25:1;;;-1:-1:-1;;;;;19174:15:0;;;;19166:4;;19142:60;;4359:18:1;19142:60:0;;;;;;;-1:-1:-1;18954:3:0;;;;:::i;:::-;;;;18923:291;;;-1:-1:-1;19231:4:0;;18651:592;-1:-1:-1;;;18651:592:0:o;18018:457::-;18099:5;;18059:4;;-1:-1:-1;;;;;18099:5:0;18085:10;:19;18077:67;;;;-1:-1:-1;;;18077:67:0;;;;;;;:::i;:::-;19891:21;18155:8;18200:246;18218:3;:10;18214:14;;18200:246;;;18251:13;18294:10;;18288:3;18272;18276:1;18272:6;;;;;;;;:::i;:::-;;;;;;;;;;;:13;;;:19;;;;:::i;:::-;18271:33;;;;:::i;:::-;18251:54;;18320:3;18324:1;18320:6;;;;;;;;:::i;:::-;;;;;;;;;;;;;:15;:41;;-1:-1:-1;;;;;18320:15:0;;;;18348:8;;18320:41;;:6;:41;18348:8;18320:15;:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18408:3;18412:1;18408:6;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;:15;18381:53;;4386:25:1;;;-1:-1:-1;;;;;18408:15:0;;;;18395:10;;18381:53;;4359:18:1;18381:53:0;;;;;;;-1:-1:-1;18231:3:0;;;;:::i;:::-;;;;18200:246;;;;18463:4;18456:11;;;18018:457;:::o;21326:164::-;21442:40;;-1:-1:-1;;;21442:40:0;;-1:-1:-1;;;;;1752:32:1;;;21442:40:0;;;1734:51:1;21417:4:0;;21442:30;;;;;;1707:18:1;;21442:40:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;20526:107::-;20579:25;20622:3;20615:10;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;20615:10:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20526:107;:::o;14:173:1:-;82:20;;-1:-1:-1;;;;;131:31:1;;121:42;;111:70;;177:1;174;167:12;111:70;14:173;;;:::o;192:186::-;251:6;304:2;292:9;283:7;279:23;275:32;272:52;;;320:1;317;310:12;272:52;343:29;362:9;343:29;:::i;383:260::-;451:6;459;512:2;500:9;491:7;487:23;483:32;480:52;;;528:1;525;518:12;480:52;551:29;570:9;551:29;:::i;:::-;541:39;;599:38;633:2;622:9;618:18;599:38;:::i;:::-;589:48;;383:260;;;;;:::o;648:254::-;716:6;724;777:2;765:9;756:7;752:23;748:32;745:52;;;793:1;790;783:12;745:52;816:29;835:9;816:29;:::i;:::-;806:39;892:2;877:18;;;;864:32;;-1:-1:-1;;;648:254:1:o;907:277::-;974:6;1027:2;1015:9;1006:7;1002:23;998:32;995:52;;;1043:1;1040;1033:12;995:52;1075:9;1069:16;1128:5;1121:13;1114:21;1107:5;1104:32;1094:60;;1150:1;1147;1140:12;1189:184;1259:6;1312:2;1300:9;1291:7;1287:23;1283:32;1280:52;;;1328:1;1325;1318:12;1280:52;-1:-1:-1;1351:16:1;;1189:184;-1:-1:-1;1189:184:1:o;2463:830::-;2700:2;2752:21;;;2822:13;;2725:18;;;2844:22;;;2671:4;;2700:2;2885;;2903:18;;;;2944:15;;;2671:4;2987:280;3001:6;2998:1;2995:13;2987:280;;;3060:13;;3102:9;;-1:-1:-1;;;;;3098:35:1;3086:48;;3174:11;;3168:18;3154:12;;;3147:40;3207:12;;;;3242:15;;;;3130:1;3016:9;2987:280;;;-1:-1:-1;3284:3:1;;2463:830;-1:-1:-1;;;;;;;2463:830:1:o;3836:399::-;4038:2;4020:21;;;4077:2;4057:18;;;4050:30;4116:34;4111:2;4096:18;;4089:62;-1:-1:-1;;;4182:2:1;4167:18;;4160:33;4225:3;4210:19;;3836:399::o;4422:217::-;4462:1;4488;4478:132;;4532:10;4527:3;4523:20;4520:1;4513:31;4567:4;4564:1;4557:15;4595:4;4592:1;4585:15;4478:132;-1:-1:-1;4624:9:1;;4422:217::o;4644:168::-;4684:7;4750:1;4746;4742:6;4738:14;4735:1;4732:21;4727:1;4720:9;4713:17;4709:45;4706:71;;;4757:18;;:::i;:::-;-1:-1:-1;4797:9:1;;4644:168::o;4817:135::-;4856:3;-1:-1:-1;;4877:17:1;;4874:43;;;4897:18;;:::i;:::-;-1:-1:-1;4944:1:1;4933:13;;4817:135::o;4957:127::-;5018:10;5013:3;5009:20;5006:1;4999:31;5049:4;5046:1;5039:15;5073:4;5070:1;5063:15;5089:127;5150:10;5145:3;5141:20;5138:1;5131:31;5181:4;5178:1;5171:15;5205:4;5202:1;5195:15

Swarm Source

ipfs://94ff5d2eadce56e5116d1e926da52bd2e402a89bf2007b0b2f54c771e7fb678a

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

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

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]
[ 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.