Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
Latest 5 from a total of 5 transactions
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
13313689 | 1031 days ago | 1.61668843 ETH | ||||
13313689 | 1031 days ago | 0.12933507 ETH | ||||
13313689 | 1031 days ago | 0.06466753 ETH | ||||
13313689 | 1031 days ago | 0.06466753 ETH | ||||
13313689 | 1031 days ago | 0.19400261 ETH | ||||
13313689 | 1031 days ago | 0.06466753 ETH | ||||
13313689 | 1031 days ago | 0.06466753 ETH | ||||
13313689 | 1031 days ago | 0.12933507 ETH | ||||
13313689 | 1031 days ago | 0.06466753 ETH | ||||
13313689 | 1031 days ago | 0.06466753 ETH | ||||
13313689 | 1031 days ago | 0.25867015 ETH | ||||
13313689 | 1031 days ago | 0.06466753 ETH | ||||
13313689 | 1031 days ago | 0.06466753 ETH | ||||
13313689 | 1031 days ago | 0.06466753 ETH | ||||
13313689 | 1031 days ago | 0.06466753 ETH | ||||
13313689 | 1031 days ago | 0.12933507 ETH | ||||
13313689 | 1031 days ago | 0.06466753 ETH | ||||
13313689 | 1031 days ago | 0.19400261 ETH | ||||
13313689 | 1031 days ago | 0.06466753 ETH | ||||
13313689 | 1031 days ago | 0.06466753 ETH | ||||
13313689 | 1031 days ago | 0.06466753 ETH | ||||
13313689 | 1031 days ago | 0.32333768 ETH | ||||
13313689 | 1031 days ago | 0.06466753 ETH | ||||
13313689 | 1031 days ago | 0.12933507 ETH | ||||
13313689 | 1031 days ago | 0.12933507 ETH |
Loading...
Loading
Contract Name:
DAOContract
Compiler Version
v0.8.7+commit.e28d00a7
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
- No Contract Security Audit Submitted- Submit Audit Here
[{"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"}]
Contract Creation Code
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
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 26 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
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.