Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 14 from a total of 14 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Transfer Ownersh... | 17152521 | 619 days ago | IN | 0 ETH | 0.0014405 | ||||
Set Minter | 17152516 | 619 days ago | IN | 0 ETH | 0.00240027 | ||||
Set Admin | 17152515 | 619 days ago | IN | 0 ETH | 0.00244955 | ||||
Set Excluded Fro... | 17152209 | 619 days ago | IN | 0 ETH | 0.00212478 | ||||
Transfer | 17151972 | 619 days ago | IN | 0 ETH | 0.00286623 | ||||
Transfer | 17149250 | 619 days ago | IN | 0 ETH | 0.00300282 | ||||
Transfer | 17149240 | 619 days ago | IN | 0 ETH | 0.00317034 | ||||
Transfer | 17149227 | 619 days ago | IN | 0 ETH | 0.00282974 | ||||
Transfer | 17149195 | 619 days ago | IN | 0 ETH | 0.00296426 | ||||
Transfer | 17149184 | 619 days ago | IN | 0 ETH | 0.00301681 | ||||
Transfer | 17149170 | 619 days ago | IN | 0 ETH | 0.00287733 | ||||
Transfer | 17149158 | 619 days ago | IN | 0 ETH | 0.00296197 | ||||
Transfer | 17149128 | 619 days ago | IN | 0 ETH | 0.00302576 | ||||
Transfer | 17149111 | 619 days ago | IN | 0 ETH | 0.00407046 |
Loading...
Loading
Contract Name:
SQNK
Compiler Version
v0.6.6+commit.6c089d02
Contract Source Code (Solidity Multiple files format)
// SPDX-License-Identifier: MIT pragma solidity >=0.6.0 <0.8.0; import "./Context.sol"; import "./IERC20.sol"; import "./SafeMath.sol"; // import "hardhat/console.sol"; contract SQNK is Context, IERC20 { using SafeMath for uint256; mapping (address => uint256) private _balances; mapping(address => bool) minters; mapping(address => bool) public admins; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private excludedFromTax; uint private MARKETING_TAX = 3; uint private REWARD_TAX = 6; uint private LIQUIDITY_TAX = 1; uint256 private _totalSupply; string private _name; string private _symbol; uint8 private _decimals = 18; bool private taxEnabled = true; address public owner; address private _rewardWallet; address private _marketingWallet; address private sqnetAddress; event TransferTaxes(address indexed from, address indexed to, uint256 value); constructor( string memory name_, string memory symbol_, address marketingWallet_, address rewardWallet_, address _owner ) public { _name = name_; _symbol = symbol_; owner = msg.sender; _marketingWallet = marketingWallet_; _rewardWallet = rewardWallet_; setAdmin(msg.sender, true); setMinter(msg.sender, true); _mint(_owner, 100e9 * (10 ** uint256(decimals()))); } modifier onlyOwner() { require(msg.sender == owner, 'Only owner'); _; } modifier onlyMinter() { require(minters[msg.sender] == true, 'Only minter'); _; } modifier onlyAdmin() { require(admins[msg.sender] == true, 'Only admin'); _; } function transferOwnership (address _address) public onlyOwner { owner = _address; } function setExcludedFromTax (address _address, bool _status) public onlyOwner { excludedFromTax[_address] = _status; } function getExcludedFromTax (address _address) public view returns (bool) { return excludedFromTax[_address]; } function setSqnetAddress(address _address) public onlyOwner { setAdmin(sqnetAddress, false); sqnetAddress = _address; setAdmin(sqnetAddress, true); } function getTaxes() public view returns(uint, uint, uint) { return (MARKETING_TAX, REWARD_TAX, LIQUIDITY_TAX); } function marketingWallet() public view returns(address) { return _marketingWallet; } function rewardWallet() public view returns(address) { return _rewardWallet; } function setMarketingWallet(address _address) public onlyOwner { _marketingWallet = _address; } function setRewardWallet(address _address) public onlyOwner { _rewardWallet = _address; } function setTaxes(uint marketingTax, uint rewardTax, uint liquidityTax) public onlyOwner { MARKETING_TAX = marketingTax; REWARD_TAX = rewardTax; LIQUIDITY_TAX = liquidityTax; } function setMinter(address _address, bool status) public onlyAdmin { minters[_address] = status; } function setAdmin(address _address, bool status) public onlyOwner { admins[_address] = status; } function setTaxEnabled(bool status) public onlyAdmin { taxEnabled = status; } function handleTaxes(address sender, uint256 amount) internal returns(uint amountAfterTaxes) { uint marketingWalletTax = amount * (MARKETING_TAX + LIQUIDITY_TAX) / 100; uint rewardWalletTax = amount * REWARD_TAX / 100; transferTaxesFrom(sender, _marketingWallet, marketingWalletTax); transferTaxesFrom(sender, _rewardWallet, rewardWalletTax); amountAfterTaxes = amount - marketingWalletTax - rewardWalletTax; } function transferTaxesFrom(address from, address to, uint value) public { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); changeBalanceOnTransfer(from, to, value); emit TransferTaxes(from, to, value); } function transferFrom(address sender, address recipient, uint256 amount) public virtual override returns (bool) { if (excludedFromTax[sender]) { taxEnabled = false; } _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function transfer(address recipient, uint256 amount) public virtual override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function _transfer(address sender, address recipient, uint256 amount) internal { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); uint amountAfterTaxes; if (sender == _marketingWallet || sender == _rewardWallet || sender == owner || sender == sqnetAddress || excludedFromTax[sender] || excludedFromTax[recipient]) { taxEnabled = false; } if (taxEnabled) { amountAfterTaxes = handleTaxes(sender, amount); } else { amountAfterTaxes = amount; } changeBalanceOnTransfer(sender, recipient, amountAfterTaxes); if (!taxEnabled) { taxEnabled = true; } emit Transfer(sender, recipient, amountAfterTaxes); } function changeBalanceOnTransfer(address sender, address recipient, uint amount) internal { _balances[sender] = _balances[sender].sub(amount, "ERC20: transfer amount exceeds balance"); _balances[recipient] = _balances[recipient].add(amount); } function name() public override view returns (string memory) { return _name; } function symbol() public override view returns (string memory) { return _symbol; } function decimals() public override view returns (uint8) { return _decimals; } function totalSupply() public view override returns (uint256) { return _totalSupply; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function allowance(address _owner, address spender) public view virtual override returns (uint256) { return _allowances[_owner][spender]; } function increaseAllowance(address spender, uint256 addedValue) public returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue)); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) public returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "ERC20: decreased allowance below zero")); return true; } function approve(address spender, uint256 amount) public virtual override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function approveMarketingWallet(uint amount) public { require(msg.sender == sqnetAddress, 'Only SQNET'); _approve(_marketingWallet, sqnetAddress, amount); } function approveRewardWallet(uint amount) public { require(msg.sender == sqnetAddress, 'Only SQNET'); _approve(_rewardWallet, sqnetAddress, amount); } function _approve(address _owner, address spender, uint256 amount) internal { 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); } function mint(address to, uint amount) public onlyMinter { require(to != address(0), 'Empty address'); require(amount > 0, 'No amount'); _mint(to, amount); } function _mint(address account, uint256 amount) internal { require(account != address(0), "ERC20: mint to the zero address"); _totalSupply = _totalSupply.add(amount); _balances[account] = _balances[account].add(amount); emit Transfer(address(0), account, amount); } function _burn(address account, uint256 amount) internal { require(account != address(0), "ERC20: burn from the zero address"); _balances[account] = _balances[account].sub(amount, "ERC20: burn amount exceeds balance"); _totalSupply = _totalSupply.sub(amount); emit Transfer(account, address(0), amount); } function _setupDecimals(uint8 decimals_) internal onlyOwner { _decimals = decimals_; } }
// SPDX-License-Identifier: MIT pragma solidity >=0.6.0 <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 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; } }
pragma solidity >=0.5.0; interface IERC20 { event Approval(address indexed owner, address indexed spender, uint value); event Transfer(address indexed from, address indexed to, uint value); event TransferTaxes(address indexed from, address indexed to, uint256 value); function name() external view returns (string memory); function symbol() external view returns (string memory); function decimals() external view returns (uint8); function totalSupply() external view returns (uint); function balanceOf(address owner) external view returns (uint); function allowance(address owner, address spender) external view returns (uint); function approve(address spender, uint value) external returns (bool); function transfer(address to, uint value) external returns (bool); function transferFrom(address from, address to, uint value) external returns (bool); }
// SPDX-License-Identifier: MIT pragma solidity >=0.6.0 <0.8.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; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"},{"internalType":"address","name":"marketingWallet_","type":"address"},{"internalType":"address","name":"rewardWallet_","type":"address"},{"internalType":"address","name":"_owner","type":"address"}],"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"},{"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":"TransferTaxes","type":"event"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"admins","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"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":"uint256","name":"amount","type":"uint256"}],"name":"approveMarketingWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approveRewardWallet","outputs":[],"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":"_address","type":"address"}],"name":"getExcludedFromTax","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTaxes","outputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":"marketingWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"rewardWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"bool","name":"status","type":"bool"}],"name":"setAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"bool","name":"_status","type":"bool"}],"name":"setExcludedFromTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"setMarketingWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"bool","name":"status","type":"bool"}],"name":"setMinter","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"setRewardWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"setSqnetAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"status","type":"bool"}],"name":"setTaxEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"marketingTax","type":"uint256"},{"internalType":"uint256","name":"rewardTax","type":"uint256"},{"internalType":"uint256","name":"liquidityTax","type":"uint256"}],"name":"setTaxes","outputs":[],"stateMutability":"nonpayable","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"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transferTaxesFrom","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
608060405260036005556006805560016007556012600b60006101000a81548160ff021916908360ff1602179055506001600b60016101000a81548160ff0219169083151502179055503480156200005657600080fd5b50604051620035b7380380620035b7833981810160405260a08110156200007c57600080fd5b81019080805160405193929190846401000000008211156200009d57600080fd5b83820191506020820185811115620000b457600080fd5b8251866001820283011164010000000082111715620000d257600080fd5b8083526020830192505050908051906020019080838360005b8381101562000108578082015181840152602081019050620000eb565b50505050905090810190601f168015620001365780820380516001836020036101000a031916815260200191505b50604052602001805160405193929190846401000000008211156200015a57600080fd5b838201915060208201858111156200017157600080fd5b82518660018202830111640100000000821117156200018f57600080fd5b8083526020830192505050908051906020019080838360005b83811015620001c5578082015181840152602081019050620001a8565b50505050905090810190601f168015620001f35780820380516001836020036101000a031916815260200191505b506040526020018051906020019092919080519060200190929190805190602001909291905050508460099080519060200190620002339291906200081a565b5083600a90805190602001906200024c9291906200081a565b5033600b60026101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555082600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550620003233360016200036f60201b60201c565b620003363360016200048e60201b60201c565b62000364816200034b620005b060201b60201c565b60ff16600a0a64174876e80002620005c760201b60201c565b5050505050620008c9565b600b60029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161462000433576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600a8152602001807f4f6e6c79206f776e65720000000000000000000000000000000000000000000081525060200191505060405180910390fd5b80600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b60011515600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151462000555576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600a8152602001807f4f6e6c792061646d696e0000000000000000000000000000000000000000000081525060200191505060405180910390fd5b80600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6000600b60009054906101000a900460ff16905090565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156200066b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45524332303a206d696e7420746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b62000687816008546200079160201b6200278b1790919060201c565b600881905550620006e5816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546200079160201b6200278b1790919060201c565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b60008082840190508381101562000810576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200085d57805160ff19168380011785556200088e565b828001600101855582156200088e579182015b828111156200088d57825182559160200191906001019062000870565b5b5090506200089d9190620008a1565b5090565b620008c691905b80821115620008c2576000816000905550600101620008a8565b5090565b90565b612cde80620008d96000396000f3fe608060405234801561001057600080fd5b50600436106101da5760003560e01c80638037a57a11610104578063c2ed286b116100a2578063e9dae5ed11610071578063e9dae5ed14610a23578063f2fde38b14610a65578063f9f167b514610aa9578063fb75b2c714610b17576101da565b8063c2ed286b146108db578063c6af580b1461092b578063cf456ae71461095b578063dd62ed3e146109ab576101da565b8063965abd7d116100de578063965abd7d1461076f578063a457c2d7146107b3578063a9059cbb14610819578063b829f89f1461087f576101da565b80638037a57a146106745780638da5cb5b146106a257806395d89b41146106ec576101da565b806340c10f191161017c5780635d098b381161014b5780635d098b3814610560578063652b22ef146105a457806370a08231146105d257806375f0a8741461062a576101da565b806340c10f1914610422578063429b62e5146104705780634b0bddd2146104cc5780635958621e1461051c576101da565b806323b872dd116101b857806323b872dd146102e65780632973ef2d1461036c578063313ce5671461039857806339509351146103bc576101da565b806306fdde03146101df578063095ea7b31461026257806318160ddd146102c8575b600080fd5b6101e7610b61565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561022757808201518184015260208101905061020c565b50505050905090810190601f1680156102545780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102ae6004803603604081101561027857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610c03565b604051808215151515815260200191505060405180910390f35b6102d0610c21565b6040518082815260200191505060405180910390f35b610352600480360360608110156102fc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610c2b565b604051808215151515815260200191505060405180910390f35b610374610d72565b60405180848152602001838152602001828152602001935050505060405180910390f35b6103a0610d8b565b604051808260ff1660ff16815260200191505060405180910390f35b610408600480360360408110156103d257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610da2565b604051808215151515815260200191505060405180910390f35b61046e6004803603604081101561043857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610e55565b005b6104b26004803603602081101561048657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611042565b604051808215151515815260200191505060405180910390f35b61051a600480360360408110156104e257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803515159060200190929190505050611062565b005b61055e6004803603602081101561053257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611180565b005b6105a26004803603602081101561057657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611287565b005b6105d0600480360360208110156105ba57600080fd5b810190808035906020019092919050505061138e565b005b610614600480360360208110156105e857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506114a3565b6040518082815260200191505060405180910390f35b6106326114eb565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6106a06004803603602081101561068a57600080fd5b8101908080359060200190929190505050611515565b005b6106aa61162a565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6106f4611650565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610734578082015181840152602081019050610719565b50505050905090810190601f1680156107615780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6107b16004803603602081101561078557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506116f2565b005b6107ff600480360360408110156107c957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611853565b604051808215151515815260200191505060405180910390f35b6108656004803603604081101561082f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611920565b604051808215151515815260200191505060405180910390f35b6108c16004803603602081101561089557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061193e565b604051808215151515815260200191505060405180910390f35b610929600480360360408110156108f157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803515159060200190929190505050611994565b005b6109596004803603602081101561094157600080fd5b81019080803515159060200190929190505050611ab2565b005b6109a96004803603604081101561097157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803515159060200190929190505050611b95565b005b610a0d600480360360408110156109c157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611cb6565b6040518082815260200191505060405180910390f35b610a6360048036036060811015610a3957600080fd5b81019080803590602001909291908035906020019092919080359060200190929190505050611d3d565b005b610aa760048036036020811015610a7b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611e1a565b005b610b1560048036036060811015610abf57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611f21565b005b610b1f6120a2565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b606060098054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610bf95780601f10610bce57610100808354040283529160200191610bf9565b820191906000526020600020905b815481529060010190602001808311610bdc57829003601f168201915b5050505050905090565b6000610c17610c106120cc565b84846120d4565b6001905092915050565b6000600854905090565b6000600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610c9b576000600b60016101000a81548160ff0219169083151502179055505b610ca68484846122cb565b610d6784610cb26120cc565b610d6285604051806060016040528060288152602001612c1360289139600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610d186120cc565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546126cb9092919063ffffffff16565b6120d4565b600190509392505050565b6000806000600554600654600754925092509250909192565b6000600b60009054906101000a900460ff16905090565b6000610e4b610daf6120cc565b84610e468560036000610dc06120cc565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461278b90919063ffffffff16565b6120d4565b6001905092915050565b60011515600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514610f1b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f4f6e6c79206d696e74657200000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610fbe576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600d8152602001807f456d70747920616464726573730000000000000000000000000000000000000081525060200191505060405180910390fd5b60008111611034576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f4e6f20616d6f756e74000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b61103e8282612813565b5050565b60026020528060005260406000206000915054906101000a900460ff1681565b600b60029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611125576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600a8152602001807f4f6e6c79206f776e65720000000000000000000000000000000000000000000081525060200191505060405180910390fd5b80600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600b60029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611243576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600a8152602001807f4f6e6c79206f776e65720000000000000000000000000000000000000000000081525060200191505060405180910390fd5b80600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600b60029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461134a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600a8152602001807f4f6e6c79206f776e65720000000000000000000000000000000000000000000081525060200191505060405180910390fd5b80600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611451576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600a8152602001807f4f6e6c792053514e45540000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6114a0600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836120d4565b50565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146115d8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600a8152602001807f4f6e6c792053514e45540000000000000000000000000000000000000000000081525060200191505060405180910390fd5b611627600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836120d4565b50565b600b60029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6060600a8054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156116e85780601f106116bd576101008083540402835291602001916116e8565b820191906000526020600020905b8154815290600101906020018083116116cb57829003601f168201915b5050505050905090565b600b60029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146117b5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600a8152602001807f4f6e6c79206f776e65720000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6117e2600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000611062565b80600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550611850600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166001611062565b50565b60006119166118606120cc565b8461191185604051806060016040528060258152602001612c84602591396003600061188a6120cc565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546126cb9092919063ffffffff16565b6120d4565b6001905092915050565b600061193461192d6120cc565b84846122cb565b6001905092915050565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b600b60029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611a57576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600a8152602001807f4f6e6c79206f776e65720000000000000000000000000000000000000000000081525060200191505060405180910390fd5b80600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b60011515600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514611b78576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600a8152602001807f4f6e6c792061646d696e0000000000000000000000000000000000000000000081525060200191505060405180910390fd5b80600b60016101000a81548160ff02191690831515021790555050565b60011515600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514611c5b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600a8152602001807f4f6e6c792061646d696e0000000000000000000000000000000000000000000081525060200191505060405180910390fd5b80600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600b60029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611e00576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600a8152602001807f4f6e6c79206f776e65720000000000000000000000000000000000000000000081525060200191505060405180910390fd5b826005819055508160068190555080600781905550505050565b600b60029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611edd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600a8152602001807f4f6e6c79206f776e65720000000000000000000000000000000000000000000081525060200191505060405180910390fd5b80600b60026101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611fa7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180612c3b6025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561202d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180612ba86023913960400191505060405180910390fd5b6120388383836129ce565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f972863d3e8d97e014027707949fff0a92db8406de2414c732698c54700e9cb75836040518082815260200191505060405180910390a3505050565b6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561215a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180612c606024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156121e0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180612bcb6022913960400191505060405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612351576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180612c3b6025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156123d7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180612ba86023913960400191505060405180910390fd5b6000600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614806124825750600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b806124da5750600b60029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b806125325750600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b806125865750600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b806125da5750600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156125fb576000600b60016101000a81548160ff0219169083151502179055505b600b60019054906101000a900460ff16156126215761261a8483612b13565b9050612625565b8190505b6126308484836129ce565b600b60019054906101000a900460ff16612660576001600b60016101000a81548160ff0219169083151502179055505b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a350505050565b6000838311158290612778576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561273d578082015181840152602081019050612722565b50505050905090810190601f16801561276a5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b600080828401905083811015612809576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156128b6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45524332303a206d696e7420746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b6128cb8160085461278b90919063ffffffff16565b600881905550612922816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461278b90919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b612a3981604051806060016040528060268152602001612bed602691396000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546126cb9092919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612acc816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461278b90919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b600080606460075460055401840281612b2857fe5b04905060006064600654850281612b3b57fe5b049050612b6b85600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611f21565b612b9885600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683611f21565b8082850303925050509291505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212204f5a5b11cc34d21ca42a7b005f84b0844e0db07c15df806e4ed50c1b181c90ed64736f6c6343000606003300000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000343dae1d573a9960600da5b3c892f936f209addd000000000000000000000000c9bfc6946cc4fa2bf99728521b77c91ab0cdc49f000000000000000000000000f04410f48128cae1409945720c1384335aa4f7e6000000000000000000000000000000000000000000000000000000000000000d5371756964204e6574776f726b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000453514e4b00000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101da5760003560e01c80638037a57a11610104578063c2ed286b116100a2578063e9dae5ed11610071578063e9dae5ed14610a23578063f2fde38b14610a65578063f9f167b514610aa9578063fb75b2c714610b17576101da565b8063c2ed286b146108db578063c6af580b1461092b578063cf456ae71461095b578063dd62ed3e146109ab576101da565b8063965abd7d116100de578063965abd7d1461076f578063a457c2d7146107b3578063a9059cbb14610819578063b829f89f1461087f576101da565b80638037a57a146106745780638da5cb5b146106a257806395d89b41146106ec576101da565b806340c10f191161017c5780635d098b381161014b5780635d098b3814610560578063652b22ef146105a457806370a08231146105d257806375f0a8741461062a576101da565b806340c10f1914610422578063429b62e5146104705780634b0bddd2146104cc5780635958621e1461051c576101da565b806323b872dd116101b857806323b872dd146102e65780632973ef2d1461036c578063313ce5671461039857806339509351146103bc576101da565b806306fdde03146101df578063095ea7b31461026257806318160ddd146102c8575b600080fd5b6101e7610b61565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561022757808201518184015260208101905061020c565b50505050905090810190601f1680156102545780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102ae6004803603604081101561027857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610c03565b604051808215151515815260200191505060405180910390f35b6102d0610c21565b6040518082815260200191505060405180910390f35b610352600480360360608110156102fc57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610c2b565b604051808215151515815260200191505060405180910390f35b610374610d72565b60405180848152602001838152602001828152602001935050505060405180910390f35b6103a0610d8b565b604051808260ff1660ff16815260200191505060405180910390f35b610408600480360360408110156103d257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610da2565b604051808215151515815260200191505060405180910390f35b61046e6004803603604081101561043857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610e55565b005b6104b26004803603602081101561048657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611042565b604051808215151515815260200191505060405180910390f35b61051a600480360360408110156104e257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803515159060200190929190505050611062565b005b61055e6004803603602081101561053257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611180565b005b6105a26004803603602081101561057657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611287565b005b6105d0600480360360208110156105ba57600080fd5b810190808035906020019092919050505061138e565b005b610614600480360360208110156105e857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506114a3565b6040518082815260200191505060405180910390f35b6106326114eb565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6106a06004803603602081101561068a57600080fd5b8101908080359060200190929190505050611515565b005b6106aa61162a565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6106f4611650565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610734578082015181840152602081019050610719565b50505050905090810190601f1680156107615780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6107b16004803603602081101561078557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506116f2565b005b6107ff600480360360408110156107c957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611853565b604051808215151515815260200191505060405180910390f35b6108656004803603604081101561082f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611920565b604051808215151515815260200191505060405180910390f35b6108c16004803603602081101561089557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061193e565b604051808215151515815260200191505060405180910390f35b610929600480360360408110156108f157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803515159060200190929190505050611994565b005b6109596004803603602081101561094157600080fd5b81019080803515159060200190929190505050611ab2565b005b6109a96004803603604081101561097157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803515159060200190929190505050611b95565b005b610a0d600480360360408110156109c157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611cb6565b6040518082815260200191505060405180910390f35b610a6360048036036060811015610a3957600080fd5b81019080803590602001909291908035906020019092919080359060200190929190505050611d3d565b005b610aa760048036036020811015610a7b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611e1a565b005b610b1560048036036060811015610abf57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611f21565b005b610b1f6120a2565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b606060098054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610bf95780601f10610bce57610100808354040283529160200191610bf9565b820191906000526020600020905b815481529060010190602001808311610bdc57829003601f168201915b5050505050905090565b6000610c17610c106120cc565b84846120d4565b6001905092915050565b6000600854905090565b6000600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610c9b576000600b60016101000a81548160ff0219169083151502179055505b610ca68484846122cb565b610d6784610cb26120cc565b610d6285604051806060016040528060288152602001612c1360289139600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610d186120cc565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546126cb9092919063ffffffff16565b6120d4565b600190509392505050565b6000806000600554600654600754925092509250909192565b6000600b60009054906101000a900460ff16905090565b6000610e4b610daf6120cc565b84610e468560036000610dc06120cc565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461278b90919063ffffffff16565b6120d4565b6001905092915050565b60011515600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514610f1b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f4f6e6c79206d696e74657200000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610fbe576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600d8152602001807f456d70747920616464726573730000000000000000000000000000000000000081525060200191505060405180910390fd5b60008111611034576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f4e6f20616d6f756e74000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b61103e8282612813565b5050565b60026020528060005260406000206000915054906101000a900460ff1681565b600b60029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611125576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600a8152602001807f4f6e6c79206f776e65720000000000000000000000000000000000000000000081525060200191505060405180910390fd5b80600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b600b60029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611243576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600a8152602001807f4f6e6c79206f776e65720000000000000000000000000000000000000000000081525060200191505060405180910390fd5b80600c60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600b60029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461134a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600a8152602001807f4f6e6c79206f776e65720000000000000000000000000000000000000000000081525060200191505060405180910390fd5b80600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611451576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600a8152602001807f4f6e6c792053514e45540000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6114a0600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836120d4565b50565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146115d8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600a8152602001807f4f6e6c792053514e45540000000000000000000000000000000000000000000081525060200191505060405180910390fd5b611627600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836120d4565b50565b600b60029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6060600a8054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156116e85780601f106116bd576101008083540402835291602001916116e8565b820191906000526020600020905b8154815290600101906020018083116116cb57829003601f168201915b5050505050905090565b600b60029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146117b5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600a8152602001807f4f6e6c79206f776e65720000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6117e2600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000611062565b80600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550611850600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166001611062565b50565b60006119166118606120cc565b8461191185604051806060016040528060258152602001612c84602591396003600061188a6120cc565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546126cb9092919063ffffffff16565b6120d4565b6001905092915050565b600061193461192d6120cc565b84846122cb565b6001905092915050565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b600b60029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611a57576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600a8152602001807f4f6e6c79206f776e65720000000000000000000000000000000000000000000081525060200191505060405180910390fd5b80600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b60011515600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514611b78576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600a8152602001807f4f6e6c792061646d696e0000000000000000000000000000000000000000000081525060200191505060405180910390fd5b80600b60016101000a81548160ff02191690831515021790555050565b60011515600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514611c5b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600a8152602001807f4f6e6c792061646d696e0000000000000000000000000000000000000000000081525060200191505060405180910390fd5b80600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600b60029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611e00576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600a8152602001807f4f6e6c79206f776e65720000000000000000000000000000000000000000000081525060200191505060405180910390fd5b826005819055508160068190555080600781905550505050565b600b60029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611edd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600a8152602001807f4f6e6c79206f776e65720000000000000000000000000000000000000000000081525060200191505060405180910390fd5b80600b60026101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611fa7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180612c3b6025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561202d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180612ba86023913960400191505060405180910390fd5b6120388383836129ce565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f972863d3e8d97e014027707949fff0a92db8406de2414c732698c54700e9cb75836040518082815260200191505060405180910390a3505050565b6000600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561215a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180612c606024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156121e0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180612bcb6022913960400191505060405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612351576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180612c3b6025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156123d7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180612ba86023913960400191505060405180910390fd5b6000600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614806124825750600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b806124da5750600b60029054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b806125325750600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16145b806125865750600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b806125da5750600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156125fb576000600b60016101000a81548160ff0219169083151502179055505b600b60019054906101000a900460ff16156126215761261a8483612b13565b9050612625565b8190505b6126308484836129ce565b600b60019054906101000a900460ff16612660576001600b60016101000a81548160ff0219169083151502179055505b8273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a350505050565b6000838311158290612778576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561273d578082015181840152602081019050612722565b50505050905090810190601f16801561276a5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b600080828401905083811015612809576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156128b6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45524332303a206d696e7420746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b6128cb8160085461278b90919063ffffffff16565b600881905550612922816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461278b90919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b612a3981604051806060016040528060268152602001612bed602691396000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546126cb9092919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612acc816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461278b90919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b600080606460075460055401840281612b2857fe5b04905060006064600654850281612b3b57fe5b049050612b6b85600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611f21565b612b9885600c60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683611f21565b8082850303925050509291505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212204f5a5b11cc34d21ca42a7b005f84b0844e0db07c15df806e4ed50c1b181c90ed64736f6c63430006060033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000343dae1d573a9960600da5b3c892f936f209addd000000000000000000000000c9bfc6946cc4fa2bf99728521b77c91ab0cdc49f000000000000000000000000f04410f48128cae1409945720c1384335aa4f7e6000000000000000000000000000000000000000000000000000000000000000d5371756964204e6574776f726b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000453514e4b00000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : name_ (string): Squid Network
Arg [1] : symbol_ (string): SQNK
Arg [2] : marketingWallet_ (address): 0x343DaE1d573a9960600da5b3c892F936f209ADDD
Arg [3] : rewardWallet_ (address): 0xC9BfC6946cC4fa2bf99728521B77C91ab0CDc49F
Arg [4] : _owner (address): 0xf04410F48128CAe1409945720c1384335aa4f7e6
-----Encoded View---------------
9 Constructor Arguments found :
Arg [0] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000e0
Arg [2] : 000000000000000000000000343dae1d573a9960600da5b3c892f936f209addd
Arg [3] : 000000000000000000000000c9bfc6946cc4fa2bf99728521b77c91ab0cdc49f
Arg [4] : 000000000000000000000000f04410f48128cae1409945720c1384335aa4f7e6
Arg [5] : 000000000000000000000000000000000000000000000000000000000000000d
Arg [6] : 5371756964204e6574776f726b00000000000000000000000000000000000000
Arg [7] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [8] : 53514e4b00000000000000000000000000000000000000000000000000000000
Deployed Bytecode Sourcemap
172:8088:2:-:0;;;;5:9:-1;2:2;;;27:1;24;17:12;2:2;172:8088:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12:1:-1;9;2:12;5479:84:2;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;5479:84:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6560:156;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;6560:156:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;5747:92;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3906:370;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;3906:370:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;2155:118;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5659:84;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;6107:197;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;6107:197:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;7375:171;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;7375:171:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;326:38;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;326:38:2;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;2965:102;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;2965:102:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;2564:95;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;2564:95:2;;;;;;;;;;;;;;;;;;;:::i;:::-;;2459:101;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;2459:101:2;;;;;;;;;;;;;;;;;;;:::i;:::-;;6890:160;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;6890:160:2;;;;;;;;;;;;;;;;;:::i;:::-;;5843:111;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;5843:111:2;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2277:90;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;6720:166;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;6720:166:2;;;;;;;;;;;;;;;;;:::i;:::-;;743:20;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;5567:88;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;5567:88:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1988:163;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;1988:163:2;;;;;;;;;;;;;;;;;;;:::i;:::-;;6308:248;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;6308:248:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;4280:162;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;4280:162:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1867:117;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;1867:117:2;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;1739:124;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;1739:124:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;3071:83;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;3071:83:2;;;;;;;;;;;;;;;;;;;:::i;:::-;;2857:104;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;2857:104:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;5958:145;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;5958:145:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2663:190;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;2663:190:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;1648:87;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;1648:87:2;;;;;;;;;;;;;;;;;;;:::i;:::-;;3594:308;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;3594:308:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;2371:84;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;5479;5525:13;5553:5;5546:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5479:84;:::o;6560:156::-;6643:4;6655:39;6664:12;:10;:12::i;:::-;6678:7;6687:6;6655:8;:39::i;:::-;6707:4;6700:11;;6560:156;;;;:::o;5747:92::-;5800:7;5822:12;;5815:19;;5747:92;:::o;3906:370::-;4012:4;4028:15;:23;4044:6;4028:23;;;;;;;;;;;;;;;;;;;;;;;;;4024:62;;;4074:5;4061:10;;:18;;;;;;;;;;;;;;;;;;4024:62;4091:36;4101:6;4109:9;4120:6;4091:9;:36::i;:::-;4133:121;4142:6;4150:12;:10;:12::i;:::-;4164:89;4202:6;4164:89;;;;;;;;;;;;;;;;;:11;:19;4176:6;4164:19;;;;;;;;;;;;;;;:33;4184:12;:10;:12::i;:::-;4164:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;4133:8;:121::i;:::-;4267:4;4260:11;;3906:370;;;;;:::o;2155:118::-;2195:4;2201;2207;2227:13;;2242:10;;2254:13;;2219:49;;;;;;2155:118;;;:::o;5659:84::-;5709:5;5729:9;;;;;;;;;;;5722:16;;5659:84;:::o;6107:197::-;6187:4;6199:83;6208:12;:10;:12::i;:::-;6222:7;6231:50;6270:10;6231:11;:25;6243:12;:10;:12::i;:::-;6231:25;;;;;;;;;;;;;;;:34;6257:7;6231:34;;;;;;;;;;;;;;;;:38;;:50;;;;:::i;:::-;6199:8;:83::i;:::-;6295:4;6288:11;;6107:197;;;;:::o;7375:171::-;1520:4;1497:27;;:7;:19;1505:10;1497:19;;;;;;;;;;;;;;;;;;;;;;;;;:27;;;1489:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7460:1:::1;7446:16;;:2;:16;;;;7438:42;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;7503:1;7494:6;:10;7486:32;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;7524:17;7530:2;7534:6;7524:5;:17::i;:::-;7375:171:::0;;:::o;326:38::-;;;;;;;;;;;;;;;;;;;;;;:::o;2965:102::-;1425:5;;;;;;;;;;;1411:19;;:10;:19;;;1403:42;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3056:6:::1;3037;:16;3044:8;3037:16;;;;;;;;;;;;;;;;:25;;;;;;;;;;;;;;;;;;2965:102:::0;;:::o;2564:95::-;1425:5;;;;;;;;;;;1411:19;;:10;:19;;;1403:42;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2646:8:::1;2630:13;;:24;;;;;;;;;;;;;;;;;;2564:95:::0;:::o;2459:101::-;1425:5;;;;;;;;;;;1411:19;;:10;:19;;;1403:42;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2547:8:::1;2528:16;;:27;;;;;;;;;;;;;;;;;;2459:101:::0;:::o;6890:160::-;6967:12;;;;;;;;;;;6953:26;;:10;:26;;;6945:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7000:45;7009:13;;;;;;;;;;;7024:12;;;;;;;;;;;7038:6;7000:8;:45::i;:::-;6890:160;:::o;5843:111::-;5909:7;5931:9;:18;5941:7;5931:18;;;;;;;;;;;;;;;;5924:25;;5843:111;;;:::o;2277:90::-;2324:7;2346:16;;;;;;;;;;;2339:23;;2277:90;:::o;6720:166::-;6800:12;;;;;;;;;;;6786:26;;:10;:26;;;6778:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6833:48;6842:16;;;;;;;;;;;6860:12;;;;;;;;;;;6874:6;6833:8;:48::i;:::-;6720:166;:::o;743:20::-;;;;;;;;;;;;;:::o;5567:88::-;5615:13;5643:7;5636:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5567:88;:::o;1988:163::-;1425:5;;;;;;;;;;;1411:19;;:10;:19;;;1403:42;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2054:29:::1;2063:12;;;;;;;;;;;2077:5;2054:8;:29::i;:::-;2104:8;2089:12;;:23;;;;;;;;;;;;;;;;;;2118:28;2127:12;;;;;;;;;;;2141:4;2118:8;:28::i;:::-;1988:163:::0;:::o;6308:248::-;6393:4;6405:129;6414:12;:10;:12::i;:::-;6428:7;6437:96;6476:15;6437:96;;;;;;;;;;;;;;;;;:11;:25;6449:12;:10;:12::i;:::-;6437:25;;;;;;;;;;;;;;;:34;6463:7;6437:34;;;;;;;;;;;;;;;;:38;;:96;;;;;:::i;:::-;6405:8;:129::i;:::-;6547:4;6540:11;;6308:248;;;;:::o;4280:162::-;4366:4;4378:42;4388:12;:10;:12::i;:::-;4402:9;4413:6;4378:9;:42::i;:::-;4433:4;4426:11;;4280:162;;;;:::o;1867:117::-;1935:4;1954:15;:25;1970:8;1954:25;;;;;;;;;;;;;;;;;;;;;;;;;1947:32;;1867:117;;;:::o;1739:124::-;1425:5;;;;;;;;;;;1411:19;;:10;:19;;;1403:42;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1851:7:::1;1823:15;:25;1839:8;1823:25;;;;;;;;;;;;;;;;:35;;;;;;;;;;;;;;;;;;1739:124:::0;;:::o;3071:83::-;1613:4;1591:26;;:6;:18;1598:10;1591:18;;;;;;;;;;;;;;;;;;;;;;;;;:26;;;1583:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3143:6:::1;3130:10;;:19;;;;;;;;;;;;;;;;;;3071:83:::0;:::o;2857:104::-;1613:4;1591:26;;:6;:18;1598:10;1591:18;;;;;;;;;;;;;;;;;;;;;;;;;:26;;;1583:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2950:6:::1;2930:7;:17;2938:8;2930:17;;;;;;;;;;;;;;;;:26;;;;;;;;;;;;;;;;;;2857:104:::0;;:::o;5958:145::-;6048:7;6070:11;:19;6082:6;6070:19;;;;;;;;;;;;;;;:28;6090:7;6070:28;;;;;;;;;;;;;;;;6063:35;;5958:145;;;;:::o;2663:190::-;1425:5;;;;;;;;;;;1411:19;;:10;:19;;;1403:42;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2774:12:::1;2758:13;:28;;;;2805:9;2792:10;:22;;;;2836:12;2820:13;:28;;;;2663:190:::0;;;:::o;1648:87::-;1425:5;;;;;;;;;;;1411:19;;:10;:19;;;1403:42;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1723:8:::1;1715:5;;:16;;;;;;;;;;;;;;;;;;1648:87:::0;:::o;3594:308::-;3696:1;3680:18;;:4;:18;;;;3672:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3768:1;3754:16;;:2;:16;;;;3746:64;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3816:40;3840:4;3846:2;3850:5;3816:23;:40::i;:::-;3887:2;3867:30;;3881:4;3867:30;;;3891:5;3867:30;;;;;;;;;;;;;;;;;;3594:308;;;:::o;2371:84::-;2415:7;2437:13;;;;;;;;;;;2430:20;;2371:84;:::o;598:104:0:-;651:15;685:10;678:17;;598:104;:::o;7054:317:2:-;7162:1;7144:20;;:6;:20;;;;7136:69;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7238:1;7219:21;;:7;:21;;;;7211:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7316:6;7285:11;:19;7297:6;7285:19;;;;;;;;;;;;;;;:28;7305:7;7285:28;;;;;;;;;;;;;;;:37;;;;7350:7;7333:33;;7342:6;7333:33;;;7359:6;7333:33;;;;;;;;;;;;;;;;;;7054:317;;;:::o;4446:772::-;4557:1;4539:20;;:6;:20;;;;4531:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4636:1;4615:23;;:9;:23;;;;4607:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4684:21;4726:16;;;;;;;;;;;4716:26;;:6;:26;;;:53;;;;4756:13;;;;;;;;;;;4746:23;;:6;:23;;;4716:53;:72;;;;4783:5;;;;;;;;;;;4773:15;;:6;:15;;;4716:72;:98;;;;4802:12;;;;;;;;;;;4792:22;;:6;:22;;;4716:98;:125;;;;4818:15;:23;4834:6;4818:23;;;;;;;;;;;;;;;;;;;;;;;;;4716:125;:155;;;;4845:15;:26;4861:9;4845:26;;;;;;;;;;;;;;;;;;;;;;;;;4716:155;4712:194;;;4894:5;4881:10;;:18;;;;;;;;;;;;;;;;;;4712:194;4916:10;;;;;;;;;;;4912:123;;;4955:27;4967:6;4975;4955:11;:27::i;:::-;4936:46;;4912:123;;;5022:6;5003:25;;4912:123;5041:60;5065:6;5073:9;5084:16;5041:23;:60::i;:::-;5113:10;;;;;;;;;;;5108:49;;5146:4;5133:10;;:17;;;;;;;;;;;;;;;;;;5108:49;5185:9;5168:45;;5177:6;5168:45;;;5196:16;5168:45;;;;;;;;;;;;;;;;;;4446:772;;;;:::o;1754:187:3:-;1840:7;1872:1;1867;:6;;1875:12;1859:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;1859:29:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1898:9;1914:1;1910;:5;1898:17;;1933:1;1926:8;;;1754:187;;;;;:::o;882:176::-;940:7;959:9;975:1;971;:5;959:17;;999:1;994;:6;;986:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1050:1;1043:8;;;882:176;;;;:::o;7550:284:2:-;7640:1;7621:21;;:7;:21;;;;7613:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7700:24;7717:6;7700:12;;:16;;:24;;;;:::i;:::-;7685:12;:39;;;;7751:30;7774:6;7751:9;:18;7761:7;7751:18;;;;;;;;;;;;;;;;:22;;:30;;;;:::i;:::-;7730:9;:18;7740:7;7730:18;;;;;;;;;;;;;;;:51;;;;7813:7;7792:37;;7809:1;7792:37;;;7822:6;7792:37;;;;;;;;;;;;;;;;;;7550:284;;:::o;5222:253::-;5338:71;5360:6;5338:71;;;;;;;;;;;;;;;;;:9;:17;5348:6;5338:17;;;;;;;;;;;;;;;;:21;;:71;;;;;:::i;:::-;5318:9;:17;5328:6;5318:17;;;;;;;;;;;;;;;:91;;;;5438:32;5463:6;5438:9;:20;5448:9;5438:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;5415:9;:20;5425:9;5415:20;;;;;;;;;;;;;;;:55;;;;5222:253;;;:::o;3158:432::-;3228:21;3257:23;3326:3;3309:13;;3293;;:29;3283:6;:40;:46;;;;;;3257:72;;3335:20;3380:3;3367:10;;3358:6;:19;:25;;;;;;3335:48;;3389:63;3407:6;3415:16;;;;;;;;;;;3433:18;3389:17;:63::i;:::-;3458:57;3476:6;3484:13;;;;;;;;;;;3499:15;3458:17;:57::i;:::-;3570:15;3549:18;3540:6;:27;:45;3521:64;;3158:432;;;;;;:::o
Swarm Source
ipfs://4f5a5b11cc34d21ca42a7b005f84b0844e0db07c15df806e4ed50c1b181c90ed
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.