Feature Tip: Add private address tag to any address under My Name Tag !
Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 1 from a total of 1 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
Value | ||||
---|---|---|---|---|---|---|---|---|---|
0x60806040 | 11100580 | 1274 days ago | IN | Create: Token | 0 ETH | 0.21069914 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Name:
Token
Compiler Version
v0.6.6+commit.6c089d02
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2020-10-21 */ // File: @openzeppelin/contracts/GSN/Context.sol // SPDX-License-Identifier: MIT pragma solidity ^0.6.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 GSN 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 payable) { return msg.sender; } function _msgData() internal view virtual returns (bytes memory) { this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691 return msg.data; } } // File: @openzeppelin/contracts/token/ERC20/IERC20.sol // SPDX-License-Identifier: MIT pragma solidity ^0.6.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/math/SafeMath.sol // SPDX-License-Identifier: MIT pragma solidity ^0.6.0; /** * @dev Wrappers over Solidity's arithmetic operations with added overflow * checks. * * Arithmetic operations in Solidity wrap on overflow. This can easily result * in bugs, because programmers usually assume that an overflow raises an * error, which is the standard behavior in high level programming languages. * `SafeMath` restores this intuition by reverting the transaction when an * operation overflows. * * Using this library instead of the unchecked operations eliminates an entire * class of bugs, so it's recommended to use it always. */ library SafeMath { /** * @dev Returns the addition of two unsigned integers, reverting on * overflow. * * Counterpart to Solidity's `+` operator. * * Requirements: * * - Addition cannot overflow. */ function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } /** * @dev Returns the subtraction of two unsigned integers, reverting on * overflow (when the result is negative). * * Counterpart to Solidity's `-` operator. * * Requirements: * * - Subtraction cannot overflow. */ function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } /** * @dev Returns the subtraction of two unsigned integers, reverting with custom message on * overflow (when the result is negative). * * Counterpart to Solidity's `-` operator. * * Requirements: * * - Subtraction cannot overflow. */ function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } /** * @dev Returns the multiplication of two unsigned integers, reverting on * overflow. * * Counterpart to Solidity's `*` operator. * * Requirements: * * - Multiplication cannot overflow. */ function mul(uint256 a, uint256 b) internal pure returns (uint256) { // Gas optimization: this is cheaper than requiring 'a' not being zero, but the // benefit is lost if 'b' is also tested. // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522 if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } /** * @dev Returns the integer division of two unsigned integers. Reverts on * division by zero. The result is rounded towards zero. * * Counterpart to Solidity's `/` operator. Note: this function uses a * `revert` opcode (which leaves remaining gas untouched) while Solidity * uses an invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } /** * @dev Returns the integer division of two unsigned integers. Reverts with custom message on * division by zero. The result is rounded towards zero. * * Counterpart to Solidity's `/` operator. Note: this function uses a * `revert` opcode (which leaves remaining gas untouched) while Solidity * uses an invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; // assert(a == b * c + a % b); // There is no case in which this doesn't hold return c; } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * Reverts when dividing by zero. * * Counterpart to Solidity's `%` operator. This function uses a `revert` * opcode (which leaves remaining gas untouched) while Solidity uses an * invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function mod(uint256 a, uint256 b) internal pure returns (uint256) { return mod(a, b, "SafeMath: modulo by zero"); } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * Reverts with custom message when dividing by zero. * * Counterpart to Solidity's `%` operator. This function uses a `revert` * opcode (which leaves remaining gas untouched) while Solidity uses an * invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b != 0, errorMessage); return a % b; } } // File: @openzeppelin/contracts/utils/Address.sol // SPDX-License-Identifier: MIT pragma solidity ^0.6.2; /** * @dev Collection of functions related to the address type */ library Address { /** * @dev Returns true if `account` is a contract. * * [IMPORTANT] * ==== * It is unsafe to assume that an address for which this function returns * false is an externally-owned account (EOA) and not a contract. * * Among others, `isContract` will return false for the following * types of addresses: * * - an externally-owned account * - a contract in construction * - an address where a contract will be created * - an address where a contract lived, but was destroyed * ==== */ function isContract(address account) internal view returns (bool) { // This method relies in extcodesize, which returns 0 for contracts in // construction, since the code is only stored at the end of the // constructor execution. uint256 size; // solhint-disable-next-line no-inline-assembly assembly { size := extcodesize(account) } return size > 0; } /** * @dev Replacement for Solidity's `transfer`: sends `amount` wei to * `recipient`, forwarding all available gas and reverting on errors. * * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost * of certain opcodes, possibly making contracts go over the 2300 gas limit * imposed by `transfer`, making them unable to receive funds via * `transfer`. {sendValue} removes this limitation. * * https://diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more]. * * IMPORTANT: because control is transferred to `recipient`, care must be * taken to not create reentrancy vulnerabilities. Consider using * {ReentrancyGuard} or the * https://solidity.readthedocs.io/en/v0.5.11/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern]. */ function sendValue(address payable recipient, uint256 amount) internal { require(address(this).balance >= amount, "Address: insufficient balance"); // solhint-disable-next-line avoid-low-level-calls, avoid-call-value (bool success, ) = recipient.call{ value: amount }(""); require(success, "Address: unable to send value, recipient may have reverted"); } /** * @dev Performs a Solidity function call using a low level `call`. A * plain`call` is an unsafe replacement for a function call: use this * function instead. * * If `target` reverts with a revert reason, it is bubbled up by this * function (like regular Solidity function calls). * * Returns the raw returned data. To convert to the expected return value, * use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`]. * * Requirements: * * - `target` must be a contract. * - calling `target` with `data` must not revert. * * _Available since v3.1._ */ function functionCall(address target, bytes memory data) internal returns (bytes memory) { return functionCall(target, data, "Address: low-level call failed"); } /** * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but with * `errorMessage` as a fallback revert reason when `target` reverts. * * _Available since v3.1._ */ function functionCall(address target, bytes memory data, string memory errorMessage) internal returns (bytes memory) { return _functionCallWithValue(target, data, 0, errorMessage); } /** * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], * but also transferring `value` wei to `target`. * * Requirements: * * - the calling contract must have an ETH balance of at least `value`. * - the called Solidity function must be `payable`. * * _Available since v3.1._ */ function functionCallWithValue(address target, bytes memory data, uint256 value) internal returns (bytes memory) { return functionCallWithValue(target, data, value, "Address: low-level call with value failed"); } /** * @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], but * with `errorMessage` as a fallback revert reason when `target` reverts. * * _Available since v3.1._ */ function functionCallWithValue(address target, bytes memory data, uint256 value, string memory errorMessage) internal returns (bytes memory) { require(address(this).balance >= value, "Address: insufficient balance for call"); return _functionCallWithValue(target, data, value, errorMessage); } function _functionCallWithValue(address target, bytes memory data, uint256 weiValue, string memory errorMessage) private returns (bytes memory) { require(isContract(target), "Address: call to non-contract"); // solhint-disable-next-line avoid-low-level-calls (bool success, bytes memory returndata) = target.call{ value: weiValue }(data); if (success) { return returndata; } else { // Look for revert reason and bubble it up if present if (returndata.length > 0) { // The easiest way to bubble the revert reason is using memory via assembly // solhint-disable-next-line no-inline-assembly assembly { let returndata_size := mload(returndata) revert(add(32, returndata), returndata_size) } } else { revert(errorMessage); } } } } // File: @openzeppelin/contracts/token/ERC20/ERC20.sol // SPDX-License-Identifier: MIT pragma solidity ^0.6.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 { using SafeMath for uint256; using Address for address; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; uint256 private _totalSupply; string private _name; string private _symbol; uint8 private _decimals; /** * @dev Sets the values for {name} and {symbol}, initializes {decimals} with * a default value of 18. * * To select a different value for {decimals}, use {_setupDecimals}. * * All three of these values are immutable: they can only be set once during * construction. */ constructor (string memory name, string memory symbol) public { _name = name; _symbol = symbol; _decimals = 18; } /** * @dev Returns the name of the token. */ function name() public view returns (string memory) { return _name; } /** * @dev Returns the symbol of the token, usually a shorter version of the * name. */ function symbol() public view 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 {_setupDecimals} is * called. * * 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 returns (uint8) { return _decimals; } /** * @dev See {IERC20-totalSupply}. */ function totalSupply() public view override returns (uint256) { return _totalSupply; } /** * @dev See {IERC20-balanceOf}. */ function balanceOf(address account) public view 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); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); 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].add(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) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "ERC20: decreased allowance below zero")); 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); _balances[sender] = _balances[sender].sub(amount, "ERC20: transfer amount exceeds balance"); _balances[recipient] = _balances[recipient].add(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 = _totalSupply.add(amount); _balances[account] = _balances[account].add(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); _balances[account] = _balances[account].sub(amount, "ERC20: burn amount exceeds balance"); _totalSupply = _totalSupply.sub(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 Sets {decimals} to a value other than the default one of 18. * * WARNING: This function should only be called from the constructor. Most * applications that interact with token contracts will not expect * {decimals} to ever change, and may work incorrectly if it does. */ function _setupDecimals(uint8 decimals_) internal { _decimals = decimals_; } /** * @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/Token.sol // SPDX-License-Identifier: MIT pragma solidity >=0.6.0; pragma experimental ABIEncoderV2; contract Token is ERC20 { struct InitialAllocations { address account; uint256 amount; } constructor(InitialAllocations[] memory _initialAllocations) public ERC20("RFOX","RFOX"){ //loop through the initial allocations and mint the coins for(uint256 i = 0; i<_initialAllocations.length; i++){ _mint(_initialAllocations[i].account,_initialAllocations[i].amount); } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"components":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"internalType":"struct Token.InitialAllocations[]","name":"_initialAllocations","type":"tuple[]"}],"stateMutability":"nonpayable","type":"constructor"},{"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":"Approval","type":"event"},{"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":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
60806040523480156200001157600080fd5b506040516200199c3803806200199c833981810160405281019062000037919062000524565b6040518060400160405280600481526020017f52464f58000000000000000000000000000000000000000000000000000000008152506040518060400160405280600481526020017f52464f58000000000000000000000000000000000000000000000000000000008152508160039080519060200190620000bb92919062000367565b508060049080519060200190620000d492919062000367565b506012600560006101000a81548160ff021916908360ff160217905550505060008090505b81518110156200015357620001458282815181106200011457fe5b6020026020010151600001518383815181106200012d57fe5b6020026020010151602001516200015b60201b60201c565b8080600101915050620000f9565b505062000739565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415620001ce576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620001c59062000620565b60405180910390fd5b620001e2600083836200030a60201b60201c565b620001fe816002546200030f60201b62000c021790919060201c565b6002819055506200025c816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546200030f60201b62000c021790919060201c565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620002fe919062000642565b60405180910390a35050565b505050565b6000808284019050838110156200035d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200035490620005fe565b60405180910390fd5b8091505092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620003aa57805160ff1916838001178555620003db565b82800160010185558215620003db579182015b82811115620003da578251825591602001919060010190620003bd565b5b509050620003ea9190620003ee565b5090565b6200041391905b808211156200040f576000816000905550600101620003f5565b5090565b90565b600081519050620004278162000705565b92915050565b600082601f8301126200043f57600080fd5b81516200045662000450826200068d565b6200065f565b915081818352602084019350602081019050838560408402820111156200047c57600080fd5b60005b83811015620004b05781620004958882620004ba565b8452602084019350604083019250506001810190506200047f565b5050505092915050565b600060408284031215620004cd57600080fd5b620004d960406200065f565b90506000620004eb8482850162000416565b600083015250602062000501848285016200050d565b60208301525092915050565b6000815190506200051e816200071f565b92915050565b6000602082840312156200053757600080fd5b600082015167ffffffffffffffff8111156200055257600080fd5b62000560848285016200042d565b91505092915050565b600062000578601b83620006b6565b91507f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006000830152602082019050919050565b6000620005ba601f83620006b6565b91507f45524332303a206d696e7420746f20746865207a65726f2061646472657373006000830152602082019050919050565b620005f881620006fb565b82525050565b60006020820190508181036000830152620006198162000569565b9050919050565b600060208201905081810360008301526200063b81620005ab565b9050919050565b6000602082019050620006596000830184620005ed565b92915050565b6000604051905081810181811067ffffffffffffffff821117156200068357600080fd5b8060405250919050565b600067ffffffffffffffff821115620006a557600080fd5b602082029050602081019050919050565b600082825260208201905092915050565b6000620006d482620006db565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b6200071081620006c7565b81146200071c57600080fd5b50565b6200072a81620006fb565b81146200073657600080fd5b50565b61125380620007496000396000f3fe608060405234801561001057600080fd5b50600436106100a95760003560e01c80633950935111610071578063395093511461016857806370a082311461019857806395d89b41146101c8578063a457c2d7146101e6578063a9059cbb14610216578063dd62ed3e14610246576100a9565b806306fdde03146100ae578063095ea7b3146100cc57806318160ddd146100fc57806323b872dd1461011a578063313ce5671461014a575b600080fd5b6100b6610276565b6040516100c39190610fcf565b60405180910390f35b6100e660048036038101906100e19190610d3a565b610318565b6040516100f39190610fb4565b60405180910390f35b610104610336565b6040516101119190611091565b60405180910390f35b610134600480360381019061012f9190610ceb565b610340565b6040516101419190610fb4565b60405180910390f35b610152610419565b60405161015f91906110ac565b60405180910390f35b610182600480360381019061017d9190610d3a565b610430565b60405161018f9190610fb4565b60405180910390f35b6101b260048036038101906101ad9190610c86565b6104e3565b6040516101bf9190611091565b60405180910390f35b6101d061052b565b6040516101dd9190610fcf565b60405180910390f35b61020060048036038101906101fb9190610d3a565b6105cd565b60405161020d9190610fb4565b60405180910390f35b610230600480360381019061022b9190610d3a565b61069a565b60405161023d9190610fb4565b60405180910390f35b610260600480360381019061025b9190610caf565b6106b8565b60405161026d9190611091565b60405180910390f35b606060038054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561030e5780601f106102e35761010080835404028352916020019161030e565b820191906000526020600020905b8154815290600101906020018083116102f157829003601f168201915b5050505050905090565b600061032c61032561073f565b8484610747565b6001905092915050565b6000600254905090565b600061034d848484610912565b61040e8461035961073f565b610409856040518060600160405280602881526020016111d160289139600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006103bf61073f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610ba79092919063ffffffff16565b610747565b600190509392505050565b6000600560009054906101000a900460ff16905090565b60006104d961043d61073f565b846104d4856001600061044e61073f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610c0290919063ffffffff16565b610747565b6001905092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b606060048054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156105c35780601f10610598576101008083540402835291602001916105c3565b820191906000526020600020905b8154815290600101906020018083116105a657829003601f168201915b5050505050905090565b60006106906105da61073f565b8461068b856040518060600160405280602581526020016111f9602591396001600061060461073f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610ba79092919063ffffffff16565b610747565b6001905092915050565b60006106ae6106a761073f565b8484610912565b6001905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156107b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107ae90611071565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610827576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161081e90611011565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516109059190611091565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610982576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161097990611051565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156109f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109e990610ff1565b60405180910390fd5b6109fd838383610c57565b610a68816040518060600160405280602681526020016111ab602691396000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610ba79092919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610afb816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610c0290919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610b9a9190611091565b60405180910390a3505050565b6000838311158290610bef576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610be69190610fcf565b60405180910390fd5b5060008385039050809150509392505050565b600080828401905083811015610c4d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c4490611031565b60405180910390fd5b8091505092915050565b505050565b600081359050610c6b8161117c565b92915050565b600081359050610c8081611193565b92915050565b600060208284031215610c9857600080fd5b6000610ca684828501610c5c565b91505092915050565b60008060408385031215610cc257600080fd5b6000610cd085828601610c5c565b9250506020610ce185828601610c5c565b9150509250929050565b600080600060608486031215610d0057600080fd5b6000610d0e86828701610c5c565b9350506020610d1f86828701610c5c565b9250506040610d3086828701610c71565b9150509250925092565b60008060408385031215610d4d57600080fd5b6000610d5b85828601610c5c565b9250506020610d6c85828601610c71565b9150509250929050565b610d7f816110f5565b82525050565b6000610d90826110c7565b610d9a81856110d2565b9350610daa818560208601611138565b610db38161116b565b840191505092915050565b6000610dcb6023836110d2565b91507f45524332303a207472616e7366657220746f20746865207a65726f206164647260008301527f65737300000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000610e316022836110d2565b91507f45524332303a20617070726f766520746f20746865207a65726f20616464726560008301527f73730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000610e97601b836110d2565b91507f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006000830152602082019050919050565b6000610ed76025836110d2565b91507f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008301527f64726573730000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000610f3d6024836110d2565b91507f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b610f9f81611121565b82525050565b610fae8161112b565b82525050565b6000602082019050610fc96000830184610d76565b92915050565b60006020820190508181036000830152610fe98184610d85565b905092915050565b6000602082019050818103600083015261100a81610dbe565b9050919050565b6000602082019050818103600083015261102a81610e24565b9050919050565b6000602082019050818103600083015261104a81610e8a565b9050919050565b6000602082019050818103600083015261106a81610eca565b9050919050565b6000602082019050818103600083015261108a81610f30565b9050919050565b60006020820190506110a66000830184610f96565b92915050565b60006020820190506110c16000830184610fa5565b92915050565b600081519050919050565b600082825260208201905092915050565b60006110ee82611101565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b8381101561115657808201518184015260208101905061113b565b83811115611165576000848401525b50505050565b6000601f19601f8301169050919050565b611185816110e3565b811461119057600080fd5b50565b61119c81611121565b81146111a757600080fd5b5056fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220775e75f7ca8d949796689700ec74d0018507f3210792aaa486eeff52f088626664736f6c6343000606003300000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000647f3da8618ba99802f7d294c14cc4a006e4f8910000000000000000000000000000000000000000036002e2b692e950f41c0000000000000000000000000000ca6f2a9c0c55082edc59533306669ffe64a38c03000000000000000000000000000000000000000003165996890e1728dbe40000
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106100a95760003560e01c80633950935111610071578063395093511461016857806370a082311461019857806395d89b41146101c8578063a457c2d7146101e6578063a9059cbb14610216578063dd62ed3e14610246576100a9565b806306fdde03146100ae578063095ea7b3146100cc57806318160ddd146100fc57806323b872dd1461011a578063313ce5671461014a575b600080fd5b6100b6610276565b6040516100c39190610fcf565b60405180910390f35b6100e660048036038101906100e19190610d3a565b610318565b6040516100f39190610fb4565b60405180910390f35b610104610336565b6040516101119190611091565b60405180910390f35b610134600480360381019061012f9190610ceb565b610340565b6040516101419190610fb4565b60405180910390f35b610152610419565b60405161015f91906110ac565b60405180910390f35b610182600480360381019061017d9190610d3a565b610430565b60405161018f9190610fb4565b60405180910390f35b6101b260048036038101906101ad9190610c86565b6104e3565b6040516101bf9190611091565b60405180910390f35b6101d061052b565b6040516101dd9190610fcf565b60405180910390f35b61020060048036038101906101fb9190610d3a565b6105cd565b60405161020d9190610fb4565b60405180910390f35b610230600480360381019061022b9190610d3a565b61069a565b60405161023d9190610fb4565b60405180910390f35b610260600480360381019061025b9190610caf565b6106b8565b60405161026d9190611091565b60405180910390f35b606060038054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561030e5780601f106102e35761010080835404028352916020019161030e565b820191906000526020600020905b8154815290600101906020018083116102f157829003601f168201915b5050505050905090565b600061032c61032561073f565b8484610747565b6001905092915050565b6000600254905090565b600061034d848484610912565b61040e8461035961073f565b610409856040518060600160405280602881526020016111d160289139600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006103bf61073f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610ba79092919063ffffffff16565b610747565b600190509392505050565b6000600560009054906101000a900460ff16905090565b60006104d961043d61073f565b846104d4856001600061044e61073f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610c0290919063ffffffff16565b610747565b6001905092915050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b606060048054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156105c35780601f10610598576101008083540402835291602001916105c3565b820191906000526020600020905b8154815290600101906020018083116105a657829003601f168201915b5050505050905090565b60006106906105da61073f565b8461068b856040518060600160405280602581526020016111f9602591396001600061060461073f565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610ba79092919063ffffffff16565b610747565b6001905092915050565b60006106ae6106a761073f565b8484610912565b6001905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156107b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107ae90611071565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610827576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161081e90611011565b60405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516109059190611091565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610982576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161097990611051565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156109f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109e990610ff1565b60405180910390fd5b6109fd838383610c57565b610a68816040518060600160405280602681526020016111ab602691396000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610ba79092919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610afb816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610c0290919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610b9a9190611091565b60405180910390a3505050565b6000838311158290610bef576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610be69190610fcf565b60405180910390fd5b5060008385039050809150509392505050565b600080828401905083811015610c4d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c4490611031565b60405180910390fd5b8091505092915050565b505050565b600081359050610c6b8161117c565b92915050565b600081359050610c8081611193565b92915050565b600060208284031215610c9857600080fd5b6000610ca684828501610c5c565b91505092915050565b60008060408385031215610cc257600080fd5b6000610cd085828601610c5c565b9250506020610ce185828601610c5c565b9150509250929050565b600080600060608486031215610d0057600080fd5b6000610d0e86828701610c5c565b9350506020610d1f86828701610c5c565b9250506040610d3086828701610c71565b9150509250925092565b60008060408385031215610d4d57600080fd5b6000610d5b85828601610c5c565b9250506020610d6c85828601610c71565b9150509250929050565b610d7f816110f5565b82525050565b6000610d90826110c7565b610d9a81856110d2565b9350610daa818560208601611138565b610db38161116b565b840191505092915050565b6000610dcb6023836110d2565b91507f45524332303a207472616e7366657220746f20746865207a65726f206164647260008301527f65737300000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000610e316022836110d2565b91507f45524332303a20617070726f766520746f20746865207a65726f20616464726560008301527f73730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000610e97601b836110d2565b91507f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006000830152602082019050919050565b6000610ed76025836110d2565b91507f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008301527f64726573730000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000610f3d6024836110d2565b91507f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b610f9f81611121565b82525050565b610fae8161112b565b82525050565b6000602082019050610fc96000830184610d76565b92915050565b60006020820190508181036000830152610fe98184610d85565b905092915050565b6000602082019050818103600083015261100a81610dbe565b9050919050565b6000602082019050818103600083015261102a81610e24565b9050919050565b6000602082019050818103600083015261104a81610e8a565b9050919050565b6000602082019050818103600083015261106a81610eca565b9050919050565b6000602082019050818103600083015261108a81610f30565b9050919050565b60006020820190506110a66000830184610f96565b92915050565b60006020820190506110c16000830184610fa5565b92915050565b600081519050919050565b600082825260208201905092915050565b60006110ee82611101565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b8381101561115657808201518184015260208101905061113b565b83811115611165576000848401525b50505050565b6000601f19601f8301169050919050565b611185816110e3565b811461119057600080fd5b50565b61119c81611121565b81146111a757600080fd5b5056fe45524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220775e75f7ca8d949796689700ec74d0018507f3210792aaa486eeff52f088626664736f6c63430006060033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000002000000000000000000000000647f3da8618ba99802f7d294c14cc4a006e4f8910000000000000000000000000000000000000000036002e2b692e950f41c0000000000000000000000000000ca6f2a9c0c55082edc59533306669ffe64a38c03000000000000000000000000000000000000000003165996890e1728dbe40000
-----Decoded View---------------
Arg [0] : _initialAllocations (tuple[]): System.Collections.Generic.List`1[Nethereum.ABI.FunctionEncoding.ParameterOutput],System.Collections.Generic.List`1[Nethereum.ABI.FunctionEncoding.ParameterOutput]
-----Encoded View---------------
6 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000020
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000002
Arg [2] : 000000000000000000000000647f3da8618ba99802f7d294c14cc4a006e4f891
Arg [3] : 0000000000000000000000000000000000000000036002e2b692e950f41c0000
Arg [4] : 000000000000000000000000ca6f2a9c0c55082edc59533306669ffe64a38c03
Arg [5] : 000000000000000000000000000000000000000003165996890e1728dbe40000
Deployed Bytecode Sourcemap
26507:455:0:-:0;;;;5:9:-1;2:2;;;27:1;24;17:12;2:2;26507:455:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12:1:-1;9;2:12;17560:83:0;;;:::i;:::-;;;;;;;;;;;;;;;;19666:169;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;18635:100;;;:::i;:::-;;;;;;;;;;;;;;;;20309:321;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;18487:83;;;:::i;:::-;;;;;;;;;;;;;;;;21039:218;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;18798:119;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;17762:87;;;:::i;:::-;;;;;;;;;;;;;;;;21760:269;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;19130:175;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;19368:151;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;17560:83;17597:13;17630:5;17623:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17560:83;:::o;19666:169::-;19749:4;19766:39;19775:12;:10;:12::i;:::-;19789:7;19798:6;19766:8;:39::i;:::-;19823:4;19816:11;;19666:169;;;;:::o;18635:100::-;18688:7;18715:12;;18708:19;;18635:100;:::o;20309:321::-;20415:4;20432:36;20442:6;20450:9;20461:6;20432:9;:36::i;:::-;20479:121;20488:6;20496:12;:10;:12::i;:::-;20510:89;20548:6;20510:89;;;;;;;;;;;;;;;;;:11;:19;20522:6;20510:19;;;;;;;;;;;;;;;:33;20530:12;:10;:12::i;:::-;20510:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;20479:8;:121::i;:::-;20618:4;20611:11;;20309:321;;;;;:::o;18487:83::-;18528:5;18553:9;;;;;;;;;;;18546:16;;18487:83;:::o;21039:218::-;21127:4;21144:83;21153:12;:10;:12::i;:::-;21167:7;21176:50;21215:10;21176:11;:25;21188:12;:10;:12::i;:::-;21176:25;;;;;;;;;;;;;;;:34;21202:7;21176:34;;;;;;;;;;;;;;;;:38;;:50;;;;:::i;:::-;21144:8;:83::i;:::-;21245:4;21238:11;;21039:218;;;;:::o;18798:119::-;18864:7;18891:9;:18;18901:7;18891:18;;;;;;;;;;;;;;;;18884:25;;18798:119;;;:::o;17762:87::-;17801:13;17834:7;17827:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17762:87;:::o;21760:269::-;21853:4;21870:129;21879:12;:10;:12::i;:::-;21893:7;21902:96;21941:15;21902:96;;;;;;;;;;;;;;;;;:11;:25;21914:12;:10;:12::i;:::-;21902:25;;;;;;;;;;;;;;;:34;21928:7;21902:34;;;;;;;;;;;;;;;;:38;;:96;;;;;:::i;:::-;21870:8;:129::i;:::-;22017:4;22010:11;;21760:269;;;;:::o;19130:175::-;19216:4;19233:42;19243:12;:10;:12::i;:::-;19257:9;19268:6;19233:9;:42::i;:::-;19293:4;19286:11;;19130:175;;;;:::o;19368:151::-;19457:7;19484:11;:18;19496:5;19484:18;;;;;;;;;;;;;;;:27;19503:7;19484:27;;;;;;;;;;;;;;;;19477:34;;19368:151;;;;:::o;657:106::-;710:15;745:10;738:17;;657:106;:::o;24905:346::-;25024:1;25007:19;;:5;:19;;;;24999:68;;;;;;;;;;;;;;;;;;;;;;25105:1;25086:21;;:7;:21;;;;25078:68;;;;;;;;;;;;;;;;;;;;;;25189:6;25159:11;:18;25171:5;25159:18;;;;;;;;;;;;;;;:27;25178:7;25159:27;;;;;;;;;;;;;;;:36;;;;25227:7;25211:32;;25220:5;25211:32;;;25236:6;25211:32;;;;;;;;;;;;;;;24905:346;;;:::o;22519:539::-;22643:1;22625:20;;:6;:20;;;;22617:70;;;;;;;;;;;;;;;;;;;;;;22727:1;22706:23;;:9;:23;;;;22698:71;;;;;;;;;;;;;;;;;;;;;;22782:47;22803:6;22811:9;22822:6;22782:20;:47::i;:::-;22862:71;22884:6;22862:71;;;;;;;;;;;;;;;;;:9;:17;22872:6;22862:17;;;;;;;;;;;;;;;;:21;;:71;;;;;:::i;:::-;22842:9;:17;22852:6;22842:17;;;;;;;;;;;;;;;:91;;;;22967:32;22992:6;22967:9;:20;22977:9;22967:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;22944:9;:20;22954:9;22944:20;;;;;;;;;;;;;;;:55;;;;23032:9;23015:35;;23024:6;23015:35;;;23043:6;23015:35;;;;;;;;;;;;;;;22519:539;;;:::o;5704:192::-;5790:7;5823:1;5818;:6;;5826:12;5810:29;;;;;;;;;;;;;;;;;;;;;;;;;5850:9;5866:1;5862;:5;5850:17;;5887:1;5880:8;;;5704:192;;;;;:::o;4801:181::-;4859:7;4879:9;4895:1;4891;:5;4879:17;;4920:1;4915;:6;;4907:46;;;;;;;;;;;;;;;;;;;;;;4973:1;4966:8;;;4801:181;;;;:::o;26276:92::-;;;;:::o;5:130:-1:-;;85:6;72:20;63:29;;97:33;124:5;97:33;;;57:78;;;;;142:130;;222:6;209:20;200:29;;234:33;261:5;234:33;;;194:78;;;;;279:241;;383:2;371:9;362:7;358:23;354:32;351:2;;;399:1;396;389:12;351:2;434:1;451:53;496:7;487:6;476:9;472:22;451:53;;;441:63;;413:97;345:175;;;;;527:366;;;648:2;636:9;627:7;623:23;619:32;616:2;;;664:1;661;654:12;616:2;699:1;716:53;761:7;752:6;741:9;737:22;716:53;;;706:63;;678:97;806:2;824:53;869:7;860:6;849:9;845:22;824:53;;;814:63;;785:98;610:283;;;;;;900:491;;;;1038:2;1026:9;1017:7;1013:23;1009:32;1006:2;;;1054:1;1051;1044:12;1006:2;1089:1;1106:53;1151:7;1142:6;1131:9;1127:22;1106:53;;;1096:63;;1068:97;1196:2;1214:53;1259:7;1250:6;1239:9;1235:22;1214:53;;;1204:63;;1175:98;1304:2;1322:53;1367:7;1358:6;1347:9;1343:22;1322:53;;;1312:63;;1283:98;1000:391;;;;;;1398:366;;;1519:2;1507:9;1498:7;1494:23;1490:32;1487:2;;;1535:1;1532;1525:12;1487:2;1570:1;1587:53;1632:7;1623:6;1612:9;1608:22;1587:53;;;1577:63;;1549:97;1677:2;1695:53;1740:7;1731:6;1720:9;1716:22;1695:53;;;1685:63;;1656:98;1481:283;;;;;;1771:104;1848:21;1863:5;1848:21;;;1843:3;1836:34;1830:45;;;1882:347;;1994:39;2027:5;1994:39;;;2045:71;2109:6;2104:3;2045:71;;;2038:78;;2121:52;2166:6;2161:3;2154:4;2147:5;2143:16;2121:52;;;2194:29;2216:6;2194:29;;;2189:3;2185:39;2178:46;;1974:255;;;;;;2237:372;;2397:67;2461:2;2456:3;2397:67;;;2390:74;;2497:34;2493:1;2488:3;2484:11;2477:55;2566:5;2561:2;2556:3;2552:12;2545:27;2600:2;2595:3;2591:12;2584:19;;2383:226;;;;2618:371;;2778:67;2842:2;2837:3;2778:67;;;2771:74;;2878:34;2874:1;2869:3;2865:11;2858:55;2947:4;2942:2;2937:3;2933:12;2926:26;2980:2;2975:3;2971:12;2964:19;;2764:225;;;;2998:327;;3158:67;3222:2;3217:3;3158:67;;;3151:74;;3258:29;3254:1;3249:3;3245:11;3238:50;3316:2;3311:3;3307:12;3300:19;;3144:181;;;;3334:374;;3494:67;3558:2;3553:3;3494:67;;;3487:74;;3594:34;3590:1;3585:3;3581:11;3574:55;3663:7;3658:2;3653:3;3649:12;3642:29;3699:2;3694:3;3690:12;3683:19;;3480:228;;;;3717:373;;3877:67;3941:2;3936:3;3877:67;;;3870:74;;3977:34;3973:1;3968:3;3964:11;3957:55;4046:6;4041:2;4036:3;4032:12;4025:28;4081:2;4076:3;4072:12;4065:19;;3863:227;;;;4098:113;4181:24;4199:5;4181:24;;;4176:3;4169:37;4163:48;;;4218:107;4297:22;4313:5;4297:22;;;4292:3;4285:35;4279:46;;;4332:201;;4444:2;4433:9;4429:18;4421:26;;4458:65;4520:1;4509:9;4505:17;4496:6;4458:65;;;4415:118;;;;;4540:301;;4678:2;4667:9;4663:18;4655:26;;4728:9;4722:4;4718:20;4714:1;4703:9;4699:17;4692:47;4753:78;4826:4;4817:6;4753:78;;;4745:86;;4649:192;;;;;4848:407;;5039:2;5028:9;5024:18;5016:26;;5089:9;5083:4;5079:20;5075:1;5064:9;5060:17;5053:47;5114:131;5240:4;5114:131;;;5106:139;;5010:245;;;;5262:407;;5453:2;5442:9;5438:18;5430:26;;5503:9;5497:4;5493:20;5489:1;5478:9;5474:17;5467:47;5528:131;5654:4;5528:131;;;5520:139;;5424:245;;;;5676:407;;5867:2;5856:9;5852:18;5844:26;;5917:9;5911:4;5907:20;5903:1;5892:9;5888:17;5881:47;5942:131;6068:4;5942:131;;;5934:139;;5838:245;;;;6090:407;;6281:2;6270:9;6266:18;6258:26;;6331:9;6325:4;6321:20;6317:1;6306:9;6302:17;6295:47;6356:131;6482:4;6356:131;;;6348:139;;6252:245;;;;6504:407;;6695:2;6684:9;6680:18;6672:26;;6745:9;6739:4;6735:20;6731:1;6720:9;6716:17;6709:47;6770:131;6896:4;6770:131;;;6762:139;;6666:245;;;;6918:213;;7036:2;7025:9;7021:18;7013:26;;7050:71;7118:1;7107:9;7103:17;7094:6;7050:71;;;7007:124;;;;;7138:205;;7252:2;7241:9;7237:18;7229:26;;7266:67;7330:1;7319:9;7315:17;7306:6;7266:67;;;7223:120;;;;;7350:122;;7444:5;7438:12;7428:22;;7409:63;;;;7480:163;;7595:6;7590:3;7583:19;7632:4;7627:3;7623:14;7608:29;;7576:67;;;;;7651:91;;7713:24;7731:5;7713:24;;;7702:35;;7696:46;;;;7749:85;;7822:5;7815:13;7808:21;7797:32;;7791:43;;;;7841:121;;7914:42;7907:5;7903:54;7892:65;;7886:76;;;;7969:72;;8031:5;8020:16;;8014:27;;;;8048:81;;8119:4;8112:5;8108:16;8097:27;;8091:38;;;;8137:268;8202:1;8209:101;8223:6;8220:1;8217:13;8209:101;;;8299:1;8294:3;8290:11;8284:18;8280:1;8275:3;8271:11;8264:39;8245:2;8242:1;8238:10;8233:15;;8209:101;;;8325:6;8322:1;8319:13;8316:2;;;8390:1;8381:6;8376:3;8372:16;8365:27;8316:2;8186:219;;;;;8413:97;;8501:2;8497:7;8492:2;8485:5;8481:14;8477:28;8467:38;;8461:49;;;;8518:117;8587:24;8605:5;8587:24;;;8580:5;8577:35;8567:2;;8626:1;8623;8616:12;8567:2;8561:74;;8642:117;8711:24;8729:5;8711:24;;;8704:5;8701:35;8691:2;;8750:1;8747;8740:12;8691:2;8685:74;
Swarm Source
ipfs://775e75f7ca8d949796689700ec74d0018507f3210792aaa486eeff52f0886266
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 24 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
[ 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.