Feature Tip: Add private address tag to any address under My Name Tag !
Overview
Max Total Supply
100,000,000 BlueSparrow
Holders
6,797 (0.00%)
Market
Price
$0.03 @ 0.000008 ETH (+5.18%)
Onchain Market Cap
$2,604,251.46
Circulating Supply Market Cap
$0.00
Other Info
Token Contract (WITH 9 Decimals)
Balance
50.00292838 BlueSparrowValue
$1.30 ( ~0.000386110951126223 Eth) [0.0001%]Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
BlueSparrow
Compiler Version
v0.6.12+commit.27d51765
Optimization Enabled:
No with 200 runs
Other Settings:
default evmVersion, Unlicense license, Audited
Contract Source Code (Solidity)Audit Report
/** *Submitted for verification at Etherscan.io on 2022-06-10 */ // SPDX-License-Identifier: Unlicensed pragma solidity ^0.6.12; 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; } } 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); } 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; } } 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) { // According to EIP-1052, 0x0 is the value returned for not-yet created accounts // and 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470 is returned // for accounts without code, i.e. `keccak256('')` bytes32 codehash; bytes32 accountHash = 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470; // solhint-disable-next-line no-inline-assembly assembly { codehash := extcodehash(account) } return (codehash != accountHash && codehash != 0x0); } /** * @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); } } } } contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @dev Initializes the contract setting the deployer as the initial owner. */ constructor () internal { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } /** * @dev Returns the address of the current owner. */ function owner() public view returns (address) { return _owner; } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions anymore. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby removing any functionality that is only available to the owner. */ function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Can only be called by the current owner. */ function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } contract BlueSparrow is Context, IERC20, Ownable { using SafeMath for uint256; using Address for address; mapping (address => uint256) private _rOwned; mapping (address => uint256) private _tOwned; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) public _withdrawWl; mapping (address => bool) public _depositWl; uint256 private constant MAX = ~uint256(0); uint256 private constant _tTotal = 100000000 * 10**9; uint256 private _rTotal = (MAX - (MAX % _tTotal)); uint256 private _tFeeTotal; string private _name = 'BlueSparrowToken'; string private _symbol = 'BlueSparrow'; uint8 private _decimals = 9; // Addresses address public MaChWallet; // Marketing and charity wallet Address address public DrawWallet; // Draw wallet address struct data { uint256 rAmount; uint256 rTransferAmount; uint256 rFee; uint256 tTransferAmount; uint256 tFee; } bool private _taxFree; constructor (address _MaChWallet ,address _DrawWallet) public { MaChWallet = _MaChWallet; DrawWallet = _DrawWallet ; _rOwned[_msgSender()] = _rTotal; emit Transfer(address(0), _msgSender(), _tTotal); } function addTaxFree () public onlyOwner { _taxFree = true; } function reTaxFree () public onlyOwner { _taxFree = false; } // Add and Remove Withdraw whiteList Addresses function addWWL (address _add) public onlyOwner { _withdrawWl[_add] = true; } function reWWL (address _add) public onlyOwner { _withdrawWl[_add] = false; } // Add and Remove Deposit whiteList Addresses function addDWL (address _add) public onlyOwner { _depositWl[_add] = true; } function reDWL (address _add) public onlyOwner { _depositWl[_add] = false; } // Change Wallet Addresses function changeDrawWallet(address _add) public onlyOwner { DrawWallet = _add; } function changeMaChAdd(address _add) public onlyOwner { MaChWallet = _add; } // ERC20 Functions function name() public view returns (string memory) { return _name; } function symbol() public view returns (string memory) { return _symbol; } function decimals() public view returns (uint8) { return _decimals; } function totalSupply() public view override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return tokenFromReflection(_rOwned[account]); } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue)); return true; } 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; } function totalFees() public view returns (uint256) { return _tFeeTotal; } function reflect(uint256 tAmount) public { address sender = _msgSender(); data memory _data = _getValues(tAmount); _rOwned[sender] = _rOwned[sender].sub(_data.rAmount); _rTotal = _rTotal.sub(_data.rAmount); _tFeeTotal = _tFeeTotal.add(tAmount); } function tokenFromReflection(uint256 rAmount) public view returns(uint256) { require(rAmount <= _rTotal, "Amount must be less than total reflections"); uint256 currentRate = _getRate(); return rAmount.div(currentRate); } function _approve(address owner, address spender, uint256 amount) private { 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 _transfer(address sender, address recipient, uint256 amount) private { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); if( _withdrawWl[sender] || _depositWl[recipient] || _taxFree) { _transferWhiteList(sender, recipient, amount); } else { _transferStandard(sender, recipient, amount); } } // Standard Transfer function _transferStandard(address sender, address recipient, uint256 tAmount) private { data memory _data = _getValues(tAmount); _rOwned[sender] = _rOwned[sender].sub(_data.rAmount); _rOwned[recipient] = _rOwned[recipient].add(_data.rTransferAmount); _rOwned[DrawWallet] = _rOwned[DrawWallet].add(_data.rFee.div(5)); _rOwned[MaChWallet] = _rOwned[MaChWallet].add(_data.rFee.mul(2).div(5)); _rTotal = _rTotal.sub(_data.rFee.mul(2).div(5)); emit Transfer(sender, recipient, _data.tTransferAmount); } // WhiteList Transfer function _transferWhiteList(address sender, address recipient, uint256 tAmount) private { data memory _data = _getValues(tAmount); _rOwned[sender] = _rOwned[sender].sub(_data.rAmount); _rOwned[recipient]= _rOwned[recipient].add(_data.rAmount); emit Transfer(sender, recipient, tAmount); } // Return Values function _getValues(uint256 tAmount) private view returns (data memory){ data memory _data; uint256 _tFee; uint256 _currentRate = _getRate(); uint256 _rFee; uint256 _rAmount; _rAmount = tAmount.mul(_currentRate); _tFee = tAmount.div(100); _rFee = _tFee.mul(_currentRate); _data.rAmount = _rAmount; _data.rTransferAmount = _rAmount.sub(_rFee); _data.rFee = _rFee; _data.tTransferAmount = tAmount.sub(_tFee); _data.tFee = _tFee; return _data; } function _getRate() private view returns(uint256) { uint256 rSupply = _rTotal; uint256 tSupply = _tTotal; return rSupply.div(tSupply); } }
Contract Security Audit
- Tech Rate- June 22nd, 2022 - Security Audit Report
[{"inputs":[{"internalType":"address","name":"_MaChWallet","type":"address"},{"internalType":"address","name":"_DrawWallet","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":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","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":[],"name":"DrawWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MaChWallet","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_depositWl","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_withdrawWl","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_add","type":"address"}],"name":"addDWL","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"addTaxFree","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_add","type":"address"}],"name":"addWWL","outputs":[],"stateMutability":"nonpayable","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":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_add","type":"address"}],"name":"changeDrawWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_add","type":"address"}],"name":"changeMaChAdd","outputs":[],"stateMutability":"nonpayable","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":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_add","type":"address"}],"name":"reDWL","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"reTaxFree","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_add","type":"address"}],"name":"reWWL","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tAmount","type":"uint256"}],"name":"reflect","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"rAmount","type":"uint256"}],"name":"tokenFromReflection","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalFees","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
608060405267016345785d8a0000600019816200001857fe5b06600019036006556040518060400160405280601081526020017f426c756553706172726f77546f6b656e00000000000000000000000000000000815250600890805190602001906200006d9291906200033a565b506040518060400160405280600b81526020017f426c756553706172726f7700000000000000000000000000000000000000000081525060099080519060200190620000bb9291906200033a565b506009600a60006101000a81548160ff021916908360ff160217905550348015620000e557600080fd5b50604051620030a7380380620030a7833981810160405260408110156200010b57600080fd5b8101908080519060200190929190805190602001909291905050506000620001386200033260201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35081600a60016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600654600160006200026f6200033260201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550620002bd6200033260201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef67016345785d8a00006040518082815260200191505060405180910390a35050620003e0565b600033905090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200037d57805160ff1916838001178555620003ae565b82800160010185558215620003ae579182015b82811115620003ad57825182559160200191906001019062000390565b5b509050620003bd9190620003c1565b5090565b5b80821115620003dc576000816000905550600101620003c2565b5090565b612cb780620003f06000396000f3fe608060405234801561001057600080fd5b50600436106101ce5760003560e01c806370a0823111610104578063a457c2d7116100a2578063f2fde38b11610071578063f2fde38b1461090e578063f6a37e2414610952578063f774b9b714610986578063fe86748e146109ca576101ce565b8063a457c2d714610774578063a9059cbb146107d8578063dd62ed3e1461083c578063e543bb65146108b4576101ce565b80638b930945116100de5780638b9309451461061f5780638da5cb5b1461066357806395d89b41146106975780639d35e0681461071a576101ce565b806370a08231146105b3578063715018a61461060b57806373cd334414610615576101ce565b80632d838119116101715780633bdfa9e41161014b5780633bdfa9e4146104b3578063682e7ade146104f75780636a647e611461053b5780636bb0d4211461056f576101ce565b80632d838119146103ec578063313ce5671461042e578063395093511461044f576101ce565b8063095ea7b3116101ad578063095ea7b3146102c857806313114a9d1461032c57806318160ddd1461034a57806323b872dd14610368576101ce565b8062ba810b146101d3578063053ab1821461021757806306fdde0314610245575b600080fd5b610215600480360360208110156101e957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506109d4565b005b6102436004803603602081101561022d57600080fd5b8101908080359060200190929190505050610af7565b005b61024d610bee565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561028d578082015181840152602081019050610272565b50505050905090810190601f1680156102ba5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610314600480360360408110156102de57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610c90565b60405180821515815260200191505060405180910390f35b610334610cae565b6040518082815260200191505060405180910390f35b610352610cb8565b6040518082815260200191505060405180910390f35b6103d46004803603606081101561037e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610cc8565b60405180821515815260200191505060405180910390f35b6104186004803603602081101561040257600080fd5b8101908080359060200190929190505050610da1565b6040518082815260200191505060405180910390f35b610436610e25565b604051808260ff16815260200191505060405180910390f35b61049b6004803603604081101561046557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610e3c565b60405180821515815260200191505060405180910390f35b6104f5600480360360208110156104c957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610eef565b005b6105396004803603602081101561050d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610ffb565b005b61054361111e565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6105b16004803603602081101561058557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611144565b005b6105f5600480360360208110156105c957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611267565b6040518082815260200191505060405180910390f35b6106136112b8565b005b61061d61143e565b005b6106616004803603602081101561063557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611523565b005b61066b611646565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61069f61166f565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156106df5780820151818401526020810190506106c4565b50505050905090810190601f16801561070c5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61075c6004803603602081101561073057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611711565b60405180821515815260200191505060405180910390f35b6107c06004803603604081101561078a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611731565b60405180821515815260200191505060405180910390f35b610824600480360360408110156107ee57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506117fe565b60405180821515815260200191505060405180910390f35b61089e6004803603604081101561085257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061181c565b6040518082815260200191505060405180910390f35b6108f6600480360360208110156108ca57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506118a3565b60405180821515815260200191505060405180910390f35b6109506004803603602081101561092457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506118c3565b005b61095a611ace565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6109c86004803603602081101561099c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611af4565b005b6109d2611c00565b005b6109dc611ce5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a9c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000610b01611ce5565b9050610b0b612add565b610b1483611ced565b9050610b6c8160000151600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611db090919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610bc88160000151600654611db090919063ffffffff16565b600681905550610be383600754611dfa90919063ffffffff16565b600781905550505050565b606060088054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610c865780601f10610c5b57610100808354040283529160200191610c86565b820191906000526020600020905b815481529060010190602001808311610c6957829003601f168201915b5050505050905090565b6000610ca4610c9d611ce5565b8484611e82565b6001905092915050565b6000600754905090565b600067016345785d8a0000905090565b6000610cd5848484612079565b610d9684610ce1611ce5565b610d9185604051806060016040528060288152602001612bc360289139600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610d47611ce5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546122bc9092919063ffffffff16565b611e82565b600190509392505050565b6000600654821115610dfe576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a815260200180612b30602a913960400191505060405180910390fd5b6000610e0861237c565b9050610e1d81846123ab90919063ffffffff16565b915050919050565b6000600a60009054906101000a900460ff16905090565b6000610ee5610e49611ce5565b84610ee08560036000610e5a611ce5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611dfa90919063ffffffff16565b611e82565b6001905092915050565b610ef7611ce5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610fb7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b80600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b611003611ce5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146110c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6001600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61114c611ce5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461120c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6001600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60006112b1600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610da1565b9050919050565b6112c0611ce5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611380576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b611446611ce5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611506576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6001600b60146101000a81548160ff021916908315150217905550565b61152b611ce5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146115eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060098054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156117075780601f106116dc57610100808354040283529160200191611707565b820191906000526020600020905b8154815290600101906020018083116116ea57829003601f168201915b5050505050905090565b60056020528060005260406000206000915054906101000a900460ff1681565b60006117f461173e611ce5565b846117ef85604051806060016040528060258152602001612c5d6025913960036000611768611ce5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546122bc9092919063ffffffff16565b611e82565b6001905092915050565b600061181261180b611ce5565b8484612079565b6001905092915050565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60046020528060005260406000206000915054906101000a900460ff1681565b6118cb611ce5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461198b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611a11576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180612b5a6026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600a60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b611afc611ce5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611bbc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b80600a60016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b611c08611ce5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611cc8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6000600b60146101000a81548160ff021916908315150217905550565b600033905090565b611cf5612add565b611cfd612add565b600080611d0861237c565b9050600080611d2083886123f590919063ffffffff16565b9050611d366064886123ab90919063ffffffff16565b9350611d4b83856123f590919063ffffffff16565b915080856000018181525050611d6a8282611db090919063ffffffff16565b85602001818152505081856040018181525050611d908488611db090919063ffffffff16565b856060018181525050838560800181815250508495505050505050919050565b6000611df283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506122bc565b905092915050565b600080828401905083811015611e78576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611f08576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180612c396024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611f8e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180612b806022913960400191505060405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156120ff576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180612c146025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612185576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180612b0d6023913960400191505060405180910390fd5b600081116121de576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526029815260200180612beb6029913960400191505060405180910390fd5b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168061227f5750600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b806122965750600b60149054906101000a900460ff165b156122ab576122a683838361247b565b6122b7565b6122b683838361262b565b5b505050565b6000838311158290612369576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561232e578082015181840152602081019050612313565b50505050905090810190601f16801561235b5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b6000806006549050600067016345785d8a000090506123a481836123ab90919063ffffffff16565b9250505090565b60006123ed83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612a17565b905092915050565b6000808314156124085760009050612475565b600082840290508284828161241957fe5b0414612470576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180612ba26021913960400191505060405180910390fd5b809150505b92915050565b612483612add565b61248c82611ced565b90506124e48160000151600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611db090919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061257d8160000151600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611dfa90919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a350505050565b612633612add565b61263c82611ced565b90506126948160000151600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611db090919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061272d8160200151600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611dfa90919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506127fb61278b600583604001516123ab90919063ffffffff16565b60016000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611dfa90919063ffffffff16565b60016000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506128fe61288e6005612880600285604001516123f590919063ffffffff16565b6123ab90919063ffffffff16565b60016000600a60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611dfa90919063ffffffff16565b60016000600a60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506129a26129916005612983600285604001516123f590919063ffffffff16565b6123ab90919063ffffffff16565b600654611db090919063ffffffff16565b6006819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83606001516040518082815260200191505060405180910390a350505050565b60008083118290612ac3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015612a88578082015181840152602081019050612a6d565b50505050905090810190601f168015612ab55780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b506000838581612acf57fe5b049050809150509392505050565b6040518060a001604052806000815260200160008152602001600081526020016000815260200160008152509056fe45524332303a207472616e7366657220746f20746865207a65726f2061646472657373416d6f756e74206d757374206265206c657373207468616e20746f74616c207265666c656374696f6e734f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f2061646472657373536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63655472616e7366657220616d6f756e74206d7573742062652067726561746572207468616e207a65726f45524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212209b68e4cacbfbd38d22c4c48deefd6f2b41705cb84e53866f34bbb3b124cfc4cd64736f6c634300060c0033000000000000000000000000a6f368fc6f4f3f7bbe224b392c50abc1d585f0830000000000000000000000001f054a5e9ac34abd49a3c02078dff1eb9ccb83cf
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101ce5760003560e01c806370a0823111610104578063a457c2d7116100a2578063f2fde38b11610071578063f2fde38b1461090e578063f6a37e2414610952578063f774b9b714610986578063fe86748e146109ca576101ce565b8063a457c2d714610774578063a9059cbb146107d8578063dd62ed3e1461083c578063e543bb65146108b4576101ce565b80638b930945116100de5780638b9309451461061f5780638da5cb5b1461066357806395d89b41146106975780639d35e0681461071a576101ce565b806370a08231146105b3578063715018a61461060b57806373cd334414610615576101ce565b80632d838119116101715780633bdfa9e41161014b5780633bdfa9e4146104b3578063682e7ade146104f75780636a647e611461053b5780636bb0d4211461056f576101ce565b80632d838119146103ec578063313ce5671461042e578063395093511461044f576101ce565b8063095ea7b3116101ad578063095ea7b3146102c857806313114a9d1461032c57806318160ddd1461034a57806323b872dd14610368576101ce565b8062ba810b146101d3578063053ab1821461021757806306fdde0314610245575b600080fd5b610215600480360360208110156101e957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506109d4565b005b6102436004803603602081101561022d57600080fd5b8101908080359060200190929190505050610af7565b005b61024d610bee565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561028d578082015181840152602081019050610272565b50505050905090810190601f1680156102ba5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610314600480360360408110156102de57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610c90565b60405180821515815260200191505060405180910390f35b610334610cae565b6040518082815260200191505060405180910390f35b610352610cb8565b6040518082815260200191505060405180910390f35b6103d46004803603606081101561037e57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610cc8565b60405180821515815260200191505060405180910390f35b6104186004803603602081101561040257600080fd5b8101908080359060200190929190505050610da1565b6040518082815260200191505060405180910390f35b610436610e25565b604051808260ff16815260200191505060405180910390f35b61049b6004803603604081101561046557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610e3c565b60405180821515815260200191505060405180910390f35b6104f5600480360360208110156104c957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610eef565b005b6105396004803603602081101561050d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610ffb565b005b61054361111e565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6105b16004803603602081101561058557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611144565b005b6105f5600480360360208110156105c957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611267565b6040518082815260200191505060405180910390f35b6106136112b8565b005b61061d61143e565b005b6106616004803603602081101561063557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611523565b005b61066b611646565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b61069f61166f565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156106df5780820151818401526020810190506106c4565b50505050905090810190601f16801561070c5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61075c6004803603602081101561073057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611711565b60405180821515815260200191505060405180910390f35b6107c06004803603604081101561078a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611731565b60405180821515815260200191505060405180910390f35b610824600480360360408110156107ee57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506117fe565b60405180821515815260200191505060405180910390f35b61089e6004803603604081101561085257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061181c565b6040518082815260200191505060405180910390f35b6108f6600480360360208110156108ca57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506118a3565b60405180821515815260200191505060405180910390f35b6109506004803603602081101561092457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506118c3565b005b61095a611ace565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6109c86004803603602081101561099c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611af4565b005b6109d2611c00565b005b6109dc611ce5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a9c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000610b01611ce5565b9050610b0b612add565b610b1483611ced565b9050610b6c8160000151600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611db090919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550610bc88160000151600654611db090919063ffffffff16565b600681905550610be383600754611dfa90919063ffffffff16565b600781905550505050565b606060088054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610c865780601f10610c5b57610100808354040283529160200191610c86565b820191906000526020600020905b815481529060010190602001808311610c6957829003601f168201915b5050505050905090565b6000610ca4610c9d611ce5565b8484611e82565b6001905092915050565b6000600754905090565b600067016345785d8a0000905090565b6000610cd5848484612079565b610d9684610ce1611ce5565b610d9185604051806060016040528060288152602001612bc360289139600360008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610d47611ce5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546122bc9092919063ffffffff16565b611e82565b600190509392505050565b6000600654821115610dfe576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a815260200180612b30602a913960400191505060405180910390fd5b6000610e0861237c565b9050610e1d81846123ab90919063ffffffff16565b915050919050565b6000600a60009054906101000a900460ff16905090565b6000610ee5610e49611ce5565b84610ee08560036000610e5a611ce5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611dfa90919063ffffffff16565b611e82565b6001905092915050565b610ef7611ce5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610fb7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b80600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b611003611ce5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146110c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6001600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61114c611ce5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461120c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6001600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60006112b1600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610da1565b9050919050565b6112c0611ce5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611380576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b611446611ce5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611506576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6001600b60146101000a81548160ff021916908315150217905550565b61152b611ce5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146115eb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060098054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156117075780601f106116dc57610100808354040283529160200191611707565b820191906000526020600020905b8154815290600101906020018083116116ea57829003601f168201915b5050505050905090565b60056020528060005260406000206000915054906101000a900460ff1681565b60006117f461173e611ce5565b846117ef85604051806060016040528060258152602001612c5d6025913960036000611768611ce5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546122bc9092919063ffffffff16565b611e82565b6001905092915050565b600061181261180b611ce5565b8484612079565b6001905092915050565b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b60046020528060005260406000206000915054906101000a900460ff1681565b6118cb611ce5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461198b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415611a11576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526026815260200180612b5a6026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600a60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b611afc611ce5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611bbc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b80600a60016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b611c08611ce5565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611cc8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6000600b60146101000a81548160ff021916908315150217905550565b600033905090565b611cf5612add565b611cfd612add565b600080611d0861237c565b9050600080611d2083886123f590919063ffffffff16565b9050611d366064886123ab90919063ffffffff16565b9350611d4b83856123f590919063ffffffff16565b915080856000018181525050611d6a8282611db090919063ffffffff16565b85602001818152505081856040018181525050611d908488611db090919063ffffffff16565b856060018181525050838560800181815250508495505050505050919050565b6000611df283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506122bc565b905092915050565b600080828401905083811015611e78576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611f08576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180612c396024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611f8e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180612b806022913960400191505060405180910390fd5b80600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156120ff576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180612c146025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612185576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180612b0d6023913960400191505060405180910390fd5b600081116121de576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526029815260200180612beb6029913960400191505060405180910390fd5b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff168061227f5750600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b806122965750600b60149054906101000a900460ff165b156122ab576122a683838361247b565b6122b7565b6122b683838361262b565b5b505050565b6000838311158290612369576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561232e578082015181840152602081019050612313565b50505050905090810190601f16801561235b5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b6000806006549050600067016345785d8a000090506123a481836123ab90919063ffffffff16565b9250505090565b60006123ed83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612a17565b905092915050565b6000808314156124085760009050612475565b600082840290508284828161241957fe5b0414612470576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180612ba26021913960400191505060405180910390fd5b809150505b92915050565b612483612add565b61248c82611ced565b90506124e48160000151600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611db090919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061257d8160000151600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611dfa90919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a350505050565b612633612add565b61263c82611ced565b90506126948160000151600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611db090919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061272d8160200151600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611dfa90919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506127fb61278b600583604001516123ab90919063ffffffff16565b60016000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611dfa90919063ffffffff16565b60016000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506128fe61288e6005612880600285604001516123f590919063ffffffff16565b6123ab90919063ffffffff16565b60016000600a60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611dfa90919063ffffffff16565b60016000600a60019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506129a26129916005612983600285604001516123f590919063ffffffff16565b6123ab90919063ffffffff16565b600654611db090919063ffffffff16565b6006819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83606001516040518082815260200191505060405180910390a350505050565b60008083118290612ac3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015612a88578082015181840152602081019050612a6d565b50505050905090810190601f168015612ab55780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b506000838581612acf57fe5b049050809150509392505050565b6040518060a001604052806000815260200160008152602001600081526020016000815260200160008152509056fe45524332303a207472616e7366657220746f20746865207a65726f2061646472657373416d6f756e74206d757374206265206c657373207468616e20746f74616c207265666c656374696f6e734f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f2061646472657373536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63655472616e7366657220616d6f756e74206d7573742062652067726561746572207468616e207a65726f45524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa26469706673582212209b68e4cacbfbd38d22c4c48deefd6f2b41705cb84e53866f34bbb3b124cfc4cd64736f6c634300060c0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000a6f368fc6f4f3f7bbe224b392c50abc1d585f0830000000000000000000000001f054a5e9ac34abd49a3c02078dff1eb9ccb83cf
-----Decoded View---------------
Arg [0] : _MaChWallet (address): 0xA6f368fC6f4F3f7Bbe224B392c50abC1D585f083
Arg [1] : _DrawWallet (address): 0x1f054A5E9ac34ABD49a3c02078dfF1Eb9CcB83Cf
-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 000000000000000000000000a6f368fc6f4f3f7bbe224b392c50abc1d585f083
Arg [1] : 0000000000000000000000001f054a5e9ac34abd49a3c02078dff1eb9ccb83cf
Deployed Bytecode Sourcemap
15612:7601:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17635:90;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;19941:296;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;17993:83;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18845:161;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;19838:87;;;:::i;:::-;;;;;;;;;;;;;;;;;;;18270:95;;;:::i;:::-;;;;;;;;;;;;;;;;;;;19014:313;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;20247:253;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;18179:83;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;19335:218;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;17765:93;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;17284:91;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;16478:25;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;17537:90;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;18373:138;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;15054:148;;;:::i;:::-;;17062:75;;;:::i;:::-;;17385:91;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;14408:79;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;18084:87;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15972:43;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;19561:269;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;18519:167;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;18694:143;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;15915:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;15357:244;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;16381:25;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;17867:90;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;17145:74;;;:::i;:::-;;17635:90;14632:12;:10;:12::i;:::-;14622:22;;:6;;;;;;;;;;:22;;;14614:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17712:5:::1;17693:10;:16;17704:4;17693:16;;;;;;;;;;;;;;;;:24;;;;;;;;;;;;;;;;;;17635:90:::0;:::o;19941:296::-;19993:14;20010:12;:10;:12::i;:::-;19993:29;;20033:17;;:::i;:::-;20053:19;20064:7;20053:10;:19::i;:::-;20033:39;;20101:34;20121:5;:13;;;20101:7;:15;20109:6;20101:15;;;;;;;;;;;;;;;;:19;;:34;;;;:::i;:::-;20083:7;:15;20091:6;20083:15;;;;;;;;;;;;;;;:52;;;;20156:26;20168:5;:13;;;20156:7;;:11;;:26;;;;:::i;:::-;20146:7;:36;;;;20206:23;20221:7;20206:10;;:14;;:23;;;;:::i;:::-;20193:10;:36;;;;19941:296;;;:::o;17993:83::-;18030:13;18063:5;18056:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17993:83;:::o;18845:161::-;18920:4;18937:39;18946:12;:10;:12::i;:::-;18960:7;18969:6;18937:8;:39::i;:::-;18994:4;18987:11;;18845:161;;;;:::o;19838:87::-;19880:7;19907:10;;19900:17;;19838:87;:::o;18270:95::-;18323:7;16111:17;18343:14;;18270:95;:::o;19014:313::-;19112:4;19129:36;19139:6;19147:9;19158:6;19129:9;:36::i;:::-;19176:121;19185:6;19193:12;:10;:12::i;:::-;19207:89;19245:6;19207:89;;;;;;;;;;;;;;;;;:11;:19;19219:6;19207:19;;;;;;;;;;;;;;;:33;19227:12;:10;:12::i;:::-;19207:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;19176:8;:121::i;:::-;19315:4;19308:11;;19014:313;;;;;:::o;20247:253::-;20313:7;20352;;20341;:18;;20333:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20417:19;20440:10;:8;:10::i;:::-;20417:33;;20468:24;20480:11;20468:7;:11;;:24;;;;:::i;:::-;20461:31;;;20247:253;;;:::o;18179:83::-;18220:5;18245:9;;;;;;;;;;;18238:16;;18179:83;:::o;19335:218::-;19423:4;19440:83;19449:12;:10;:12::i;:::-;19463:7;19472:50;19511:10;19472:11;:25;19484:12;:10;:12::i;:::-;19472:25;;;;;;;;;;;;;;;:34;19498:7;19472:34;;;;;;;;;;;;;;;;:38;;:50;;;;:::i;:::-;19440:8;:83::i;:::-;19541:4;19534:11;;19335:218;;;;:::o;17765:93::-;14632:12;:10;:12::i;:::-;14622:22;;:6;;;;;;;;;;:22;;;14614:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17846:4:::1;17833:10;;:17;;;;;;;;;;;;;;;;;;17765:93:::0;:::o;17284:91::-;14632:12;:10;:12::i;:::-;14622:22;;:6;;;;;;;;;;:22;;;14614:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17363:4:::1;17343:11;:17;17355:4;17343:17;;;;;;;;;;;;;;;;:24;;;;;;;;;;;;;;;;;;17284:91:::0;:::o;16478:25::-;;;;;;;;;;;;;:::o;17537:90::-;14632:12;:10;:12::i;:::-;14622:22;;:6;;;;;;;;;;:22;;;14614:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17615:4:::1;17596:10;:16;17607:4;17596:16;;;;;;;;;;;;;;;;:23;;;;;;;;;;;;;;;;;;17537:90:::0;:::o;18373:138::-;18439:7;18466:37;18486:7;:16;18494:7;18486:16;;;;;;;;;;;;;;;;18466:19;:37::i;:::-;18459:44;;18373:138;;;:::o;15054:148::-;14632:12;:10;:12::i;:::-;14622:22;;:6;;;;;;;;;;:22;;;14614:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15161:1:::1;15124:40;;15145:6;::::0;::::1;;;;;;;;15124:40;;;;;;;;;;;;15192:1;15175:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;15054:148::o:0;17062:75::-;14632:12;:10;:12::i;:::-;14622:22;;:6;;;;;;;;;;:22;;;14614:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17125:4:::1;17114:8;;:15;;;;;;;;;;;;;;;;;;17062:75::o:0;17385:91::-;14632:12;:10;:12::i;:::-;14622:22;;:6;;;;;;;;;;:22;;;14614:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17463:5:::1;17443:11;:17;17455:4;17443:17;;;;;;;;;;;;;;;;:25;;;;;;;;;;;;;;;;;;17385:91:::0;:::o;14408:79::-;14446:7;14473:6;;;;;;;;;;;14466:13;;14408:79;:::o;18084:87::-;18123:13;18156:7;18149:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18084:87;:::o;15972:43::-;;;;;;;;;;;;;;;;;;;;;;:::o;19561:269::-;19654:4;19671:129;19680:12;:10;:12::i;:::-;19694:7;19703:96;19742:15;19703:96;;;;;;;;;;;;;;;;;:11;:25;19715:12;:10;:12::i;:::-;19703:25;;;;;;;;;;;;;;;:34;19729:7;19703:34;;;;;;;;;;;;;;;;:38;;:96;;;;;:::i;:::-;19671:8;:129::i;:::-;19818:4;19811:11;;19561:269;;;;:::o;18519:167::-;18597:4;18614:42;18624:12;:10;:12::i;:::-;18638:9;18649:6;18614:9;:42::i;:::-;18674:4;18667:11;;18519:167;;;;:::o;18694:143::-;18775:7;18802:11;:18;18814:5;18802:18;;;;;;;;;;;;;;;:27;18821:7;18802:27;;;;;;;;;;;;;;;;18795:34;;18694:143;;;;:::o;15915:44::-;;;;;;;;;;;;;;;;;;;;;;:::o;15357:244::-;14632:12;:10;:12::i;:::-;14622:22;;:6;;;;;;;;;;:22;;;14614:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15466:1:::1;15446:22;;:8;:22;;;;15438:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15556:8;15527:38;;15548:6;::::0;::::1;;;;;;;;15527:38;;;;;;;;;;;;15585:8;15576:6;::::0;:17:::1;;;;;;;;;;;;;;;;;;15357:244:::0;:::o;16381:25::-;;;;;;;;;;;;;:::o;17867:90::-;14632:12;:10;:12::i;:::-;14622:22;;:6;;;;;;;;;;:22;;;14614:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17945:4:::1;17932:10;;:17;;;;;;;;;;;;;;;;;;17867:90:::0;:::o;17145:74::-;14632:12;:10;:12::i;:::-;14622:22;;:6;;;;;;;;;;:22;;;14614:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17206:5:::1;17195:8;;:16;;;;;;;;;;;;;;;;;;17145:74::o:0;103:106::-;156:15;191:10;184:17;;103:106;:::o;22428:586::-;22487:11;;:::i;:::-;22510:17;;:::i;:::-;22540:13;22564:20;22587:10;:8;:10::i;:::-;22564:33;;22610:13;22634:16;22674:25;22686:12;22674:7;:11;;:25;;;;:::i;:::-;22663:36;;22719:16;22731:3;22719:7;:11;;:16;;;;:::i;:::-;22708:27;;22755:23;22765:12;22755:5;:9;;:23;;;;:::i;:::-;22744:34;;22814:8;22798:5;:13;;:24;;;;;22855:19;22868:5;22855:8;:12;;:19;;;;:::i;:::-;22831:5;:21;;:43;;;;;22896:5;22883;:10;;:18;;;;;22936;22948:5;22936:7;:11;;:18;;;;:::i;:::-;22912:5;:21;;:42;;;;;22976:5;22963;:10;;:18;;;;;22999:5;22992:12;;;;;;;22428:586;;;:::o;3823:136::-;3881:7;3908:43;3912:1;3915;3908:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;3901:50;;3823:136;;;;:::o;3359:181::-;3417:7;3437:9;3453:1;3449;:5;3437:17;;3478:1;3473;:6;;3465:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3531:1;3524:8;;;3359:181;;;;:::o;20514:337::-;20624:1;20607:19;;:5;:19;;;;20599:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20705:1;20686:21;;:7;:21;;;;20678:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20789:6;20759:11;:18;20771:5;20759:18;;;;;;;;;;;;;;;:27;20778:7;20759:27;;;;;;;;;;;;;;;:36;;;;20827:7;20811:32;;20820:5;20811:32;;;20836:6;20811:32;;;;;;;;;;;;;;;;;;20514:337;;;:::o;20859:542::-;20974:1;20956:20;;:6;:20;;;;20948:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21058:1;21037:23;;:9;:23;;;;21029:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21128:1;21119:6;:10;21111:64;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21190:11;:19;21202:6;21190:19;;;;;;;;;;;;;;;;;;;;;;;;;:44;;;;21213:10;:21;21224:9;21213:21;;;;;;;;;;;;;;;;;;;;;;;;;21190:44;:56;;;;21238:8;;;;;;;;;;;21190:56;21186:208;;;21260:45;21279:6;21287:9;21298:6;21260:18;:45::i;:::-;21186:208;;;21338:44;21356:6;21364:9;21375:6;21338:17;:44::i;:::-;21186:208;20859:542;;;:::o;4262:192::-;4348:7;4381:1;4376;:6;;4384:12;4368:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4408:9;4424:1;4420;:5;4408:17;;4445:1;4438:8;;;4262:192;;;;;:::o;23024:178::-;23065:7;23087:15;23105:7;;23087:25;;23123:15;16111:17;23123:25;;23174:20;23186:7;23174;:11;;:20;;;;:::i;:::-;23167:27;;;;23024:178;:::o;5660:132::-;5718:7;5745:39;5749:1;5752;5745:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;5738:46;;5660:132;;;;:::o;4713:471::-;4771:7;5021:1;5016;:6;5012:47;;;5046:1;5039:8;;;;5012:47;5071:9;5087:1;5083;:5;5071:17;;5116:1;5111;5107;:5;;;;;;:10;5099:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5175:1;5168:8;;;4713:471;;;;;:::o;22060:331::-;22159:17;;:::i;:::-;22179:19;22190:7;22179:10;:19::i;:::-;22159:39;;22227:34;22247:5;:13;;;22227:7;:15;22235:6;22227:15;;;;;;;;;;;;;;;;:19;;:34;;;;:::i;:::-;22209:7;:15;22217:6;22209:15;;;;;;;;;;;;;;;:52;;;;22292:37;22315:5;:13;;;22292:7;:18;22300:9;22292:18;;;;;;;;;;;;;;;;:22;;:37;;;;:::i;:::-;22272:7;:18;22280:9;22272:18;;;;;;;;;;;;;;;:57;;;;22364:9;22347:36;;22356:6;22347:36;;;22375:7;22347:36;;;;;;;;;;;;;;;;;;22060:331;;;;:::o;21446:576::-;21544:17;;:::i;:::-;21564:19;21575:7;21564:10;:19::i;:::-;21544:39;;21611:34;21631:5;:13;;;21611:7;:15;21619:6;21611:15;;;;;;;;;;;;;;;;:19;;:34;;;;:::i;:::-;21593:7;:15;21601:6;21593:15;;;;;;;;;;;;;;;:52;;;;21676:45;21699:5;:21;;;21676:7;:18;21684:9;21676:18;;;;;;;;;;;;;;;;:22;;:45;;;;:::i;:::-;21655:7;:18;21663:9;21655:18;;;;;;;;;;;;;;;:66;;;;21755:42;21779:17;21794:1;21779:5;:10;;;:14;;:17;;;;:::i;:::-;21755:7;:19;21763:10;;;;;;;;;;;21755:19;;;;;;;;;;;;;;;;:23;;:42;;;;:::i;:::-;21733:7;:19;21741:10;;;;;;;;;;;21733:19;;;;;;;;;;;;;;;:64;;;;21841:49;21865:24;21887:1;21865:17;21880:1;21865:5;:10;;;:14;;:17;;;;:::i;:::-;:21;;:24;;;;:::i;:::-;21841:7;:19;21849:10;;;;;;;;;;;21841:19;;;;;;;;;;;;;;;;:23;;:49;;;;:::i;:::-;21819:7;:19;21827:10;;;;;;;;;;;21819:19;;;;;;;;;;;;;;;:71;;;;21910:37;21922:24;21944:1;21922:17;21937:1;21922:5;:10;;;:14;;:17;;;;:::i;:::-;:21;;:24;;;;:::i;:::-;21910:7;;:11;;:37;;;;:::i;:::-;21900:7;:47;;;;21981:9;21964:50;;21973:6;21964:50;;;21992:5;:21;;;21964:50;;;;;;;;;;;;;;;;;;21446:576;;;;:::o;6288:278::-;6374:7;6406:1;6402;:5;6409:12;6394:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6433:9;6449:1;6445;:5;;;;;;6433:17;;6557:1;6550:8;;;6288:278;;;;;:::o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o
Swarm Source
ipfs://9b68e4cacbfbd38d22c4c48deefd6f2b41705cb84e53866f34bbb3b124cfc4cd
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.