ERC-20
Overview
Max Total Supply
181,928.80668278982076405 CHAD
Holders
92
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Filtered by Token Holder
World Chain: L1 Standard Bridge ProxyBalance
16,000 CHADValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
Chad
Compiler Version
v0.6.6+commit.6c089d02
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2020-10-10 */ /** *Submitted for verification at Etherscan.io on 2020-10-05 */ // SPDX-License-Identifier: MIT pragma solidity ^0.6.0; /** *Submitted for verification at Etherscan.io on 2020-09-28 */ /** * @dev Implementation of the {IERC20} interface. * * This implementation is agnostic to the way tokens are created. This means * that a supply mechanism has to be added in a derived contract using {_mint}. * For a generic mechanism see {ERC20PresetMinterPauser}. * * TIP: For a detailed writeup see our guide * https://forum.zeppelin.solutions/t/how-to-implement-erc20-supply-mechanisms/226[How * to implement supply mechanisms]. * * We have followed general OpenZeppelin guidelines: functions revert instead * of returning `false` on failure. This behavior is nonetheless conventional * and does not conflict with the expectations of ERC20 applications. * * Additionally, an {Approval} event is emitted on calls to {transferFrom}. * This allows applications to reconstruct the allowance for all accounts just * by listening to said events. Other implementations of the EIP may not emit * these events, as it isn't required by the specification. * * Finally, the non-standard {decreaseAllowance} and {increaseAllowance} * functions have been added to mitigate the well-known issues around setting * allowances. See {IERC20-approve}. */ /* * @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; } } /** * @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; } } /** * @dev Interface of the ERC20 standard as defined in the EIP. */ interface IERC20 { /** * @dev Returns the amount of tokens in existence. */ function totalSupply() external view returns (uint256); /** * @dev Returns the amount of tokens owned by `account`. */ function balanceOf(address account) external view returns (uint256); /** * @dev Moves `amount` tokens from the caller's account to `recipient`. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transfer(address recipient, uint256 amount) external returns (bool); /** * @dev Returns the remaining number of tokens that `spender` will be * allowed to spend on behalf of `owner` through {transferFrom}. This is * zero by default. * * This value changes when {approve} or {transferFrom} are called. */ function allowance(address owner, address spender) external view returns (uint256); /** * @dev Sets `amount` as the allowance of `spender` over the caller's tokens. * * Returns a boolean value indicating whether the operation succeeded. * * IMPORTANT: Beware that changing an allowance with this method brings the risk * that someone may use both the old and the new allowance by unfortunate * transaction ordering. One possible solution to mitigate this race * condition is to first reduce the spender's allowance to 0 and set the * desired value afterwards: * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 * * Emits an {Approval} event. */ function approve(address spender, uint256 amount) external returns (bool); /** * @dev Moves `amount` tokens from `sender` to `recipient` using the * allowance mechanism. `amount` is then deducted from the caller's * allowance. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); /** * @dev Emitted when `value` tokens are moved from one account (`from`) to * another (`to`). * * Note that `value` may be zero. */ event Transfer(address indexed from, address indexed to, uint256 value); /** * @dev Emitted when the allowance of a `spender` for an `owner` is set by * a call to {approve}. `value` is the new allowance. */ event Approval(address indexed owner, address indexed spender, uint256 value); } pragma solidity ^0.6.2; /** * @dev Collection of functions related to the address type */ library Address { /** * @dev Returns true if `account` is a contract. * * [IMPORTANT] * ==== * It is unsafe to assume that an address for which this function returns * false is an externally-owned account (EOA) and not a contract. * * Among others, `isContract` will return false for the following * types of addresses: * * - an externally-owned account * - a contract in construction * - an address where a contract will be created * - an address where a contract lived, but was destroyed * ==== */ function isContract(address account) internal view returns (bool) { // 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); } } } } pragma solidity ^0.6.0; contract Chad is Context, IERC20 { using SafeMath for uint256; using Address for address; struct stakeTracker { uint256 lastBlockChecked; uint256 rewards; uint256 uniStaked; } address private _owner; uint256 public difficulty; IERC20 public uni; address payable public fund; uint256 private _totalSupply; string private _name; string private _symbol; uint8 private _decimals; mapping(address => stakeTracker) private _stakedBalances; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; event Staked(address indexed user, uint256 amount, uint256 totalUniStaked); event Withdrawn(address indexed user, uint256 amount); event Rewarded(address indexed user, uint256 amountClaimed); event ThanksPepe(address indexed user, uint256 ethereumReceived); event ChadBurntForEth(address indexed user, uint256 amountBurnt, uint256 ethPayout, uint256 fundFee); constructor (address _uniPepe) public { _name = "Chad"; _symbol = "CHAD"; _decimals = 18; _owner = msg.sender; fund = msg.sender; difficulty = 200000; uni = IERC20(_uniPepe); _owner = msg.sender; uint256 startingSupply = 100 ether; _mint(msg.sender, startingSupply); } modifier _onlyOwner() { require(msg.sender == _owner); _; } modifier updateStakingReward(address account) { if (block.number > _stakedBalances[account].lastBlockChecked) { uint256 rewardBlocks = block.number .sub(_stakedBalances[account].lastBlockChecked); if (_stakedBalances[account].uniStaked > 0) { _stakedBalances[account].rewards = _stakedBalances[account].rewards .add( _stakedBalances[account].uniStaked .mul(rewardBlocks) / difficulty); } _stakedBalances[account].lastBlockChecked = block.number; } _; } receive() external payable { emit ThanksPepe(msg.sender, msg.value); } /** * @dev Returns the name of the token. */ function name() public view returns (string memory) { return _name; } /** * @dev Returns the symbol of the token, usually a shorter version of the * name. */ function symbol() public view returns (string memory) { return _symbol; } /** * @dev Returns the number of decimals used to get its user representation. * For example, if `decimals` equals `2`, a balance of `505` tokens should * be displayed to a user as `5,05` (`505 / 10 ** 2`). * * Tokens usually opt for a value of 18, imitating the relationship between * Ether and Wei. This is the value {ERC20} uses, unless {_setupDecimals} is * called. * * NOTE: This information is only used for _display_ purposes: it in * no way affects any of the arithmetic of the contract, including * {IERC20-balanceOf} and {IERC20-transfer}. */ function decimals() public view returns (uint8) { return _decimals; } /** * @dev See {IERC20-totalSupply}. */ function totalSupply() public view override returns (uint256) { return _totalSupply; } /** * @dev See {IERC20-balanceOf}. */ function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } /** * @dev See {IERC20-transfer}. * * Requirements: * * - `recipient` cannot be the zero address. * - the caller must have a balance of at least `amount`. */ function transfer(address recipient, uint256 amount) public virtual override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } /** * @dev See {IERC20-allowance}. */ function allowance(address owner, address spender) public view virtual override returns (uint256) { return _allowances[owner][spender]; } /** * @dev See {IERC20-approve}. * * Requirements: * * - `spender` cannot be the zero address. */ function approve(address spender, uint256 amount) public virtual override returns (bool) { _approve(_msgSender(), spender, amount); return true; } /** * @dev See {IERC20-transferFrom}. * * Emits an {Approval} event indicating the updated allowance. This is not * required by the EIP. See the note at the beginning of {ERC20}; * * Requirements: * - `sender` and `recipient` cannot be the zero address. * - `sender` must have a balance of at least `amount`. * - the caller must have allowance for ``sender``'s tokens of at least * `amount`. */ function transferFrom(address sender, address recipient, uint256 amount) public virtual override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } /** * @dev Atomically increases the allowance granted to `spender` by the caller. * * This is an alternative to {approve} that can be used as a mitigation for * problems described in {IERC20-approve}. * * Emits an {Approval} event indicating the updated allowance. * * Requirements: * * - `spender` cannot be the zero address. */ function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue)); return true; } /** * @dev Atomically decreases the allowance granted to `spender` by the caller. * * This is an alternative to {approve} that can be used as a mitigation for * problems described in {IERC20-approve}. * * Emits an {Approval} event indicating the updated allowance. * * Requirements: * * - `spender` cannot be the zero address. * - `spender` must have allowance for the caller of at least * `subtractedValue`. */ function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "ERC20: decreased allowance below zero")); return true; } /** * @dev Moves tokens `amount` from `sender` to `recipient`. * * This is internal function is equivalent to {transfer}, and can be used to * e.g. implement automatic token fees, slashing mechanisms, etc. * * Emits a {Transfer} event. * * Requirements: * * - `sender` cannot be the zero address. * - `recipient` cannot be the zero address. * - `sender` must have a balance of at least `amount`. */ function _transfer(address sender, address recipient, uint256 amount) internal virtual { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); _balances[sender] = _balances[sender].sub(amount, "ERC20: transfer amount exceeds balance"); _balances[recipient] = _balances[recipient].add(amount); emit Transfer(sender, recipient, amount); } function _mint(address account, uint256 amount) internal virtual { 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); } /** * @dev Destroys `amount` tokens from `account`, reducing the * total supply. * * Emits a {Transfer} event with `to` set to the zero address. * * Requirements: * * - `account` cannot be the zero address. * - `account` must have at least `amount` tokens. */ function _burn(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: burn from the zero address"); _balances[account] = _balances[account].sub(amount, "ERC20: burn amount exceeds balance"); _totalSupply = _totalSupply.sub(amount); emit Transfer(account, address(0), amount); } /** * @dev Sets `amount` as the allowance of `spender` over the `owner`s tokens. * * This is internal function is equivalent to `approve`, and can be used to * e.g. set automatic allowances for certain subsystems, etc. * * Emits an {Approval} event. * * Requirements: * * - `owner` cannot be the zero address. * - `spender` cannot be the zero address. */ function _approve(address owner, address spender, uint256 amount) internal virtual { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function getBlockNum() public view returns (uint256) { return block.number; } function getLastBlockCheckedNum(address _account) public view returns (uint256) { return _stakedBalances[_account].lastBlockChecked; } function getAddressStakeAmount(address _account) public view returns (uint256) { return _stakedBalances[_account].uniStaked; } function setDifficulty(uint256 _amount) public _onlyOwner { difficulty = _amount; } function setNewOwner(address _newOwner) public _onlyOwner { _owner = _newOwner; } function setFund(address payable _newFund) public _onlyOwner { fund = _newFund; } function totalStaked() public view returns (uint256) { return uni.balanceOf(address(this)); } function myRewardsBalance(address account) public view returns (uint256) { if (block.number > _stakedBalances[account].lastBlockChecked) { uint256 rewardBlocks = block.number .sub(_stakedBalances[account].lastBlockChecked); if (_stakedBalances[account].uniStaked > 0) { return _stakedBalances[account].rewards .add( _stakedBalances[account].uniStaked .mul(rewardBlocks) / difficulty); } } } function stake(uint256 amount) public updateStakingReward(msg.sender) { require(uni.transferFrom(msg.sender, address(this), amount)); _stakedBalances[msg.sender].uniStaked = _stakedBalances[msg.sender].uniStaked.add(amount); emit Staked(msg.sender, amount, totalStaked()); } function withdraw(uint256 amount) public updateStakingReward(msg.sender) { require(_stakedBalances[msg.sender].uniStaked >= amount); getReward(); _stakedBalances[msg.sender].uniStaked = _stakedBalances[msg.sender].uniStaked.sub(amount); uni.transfer(msg.sender, amount); emit Withdrawn(msg.sender, amount); } function burnChadforEth(uint256 amount) public updateStakingReward(msg.sender) { uint256 ratio = amount.mul(address(this).balance).div(totalSupply()); _burn(msg.sender, amount); uint256 payout = ratio.mul(9).div(10); //90% uint256 fundfee = ratio.div(10); //10% fund.transfer(fundfee); //transfer 10% to fund msg.sender.transfer(payout); //transfer 90% to user emit ChadBurntForEth(msg.sender, amount, payout, fundfee); } function getReward() public updateStakingReward(msg.sender) { uint256 reward = _stakedBalances[msg.sender].rewards; _stakedBalances[msg.sender].rewards = 0; _mint(msg.sender, reward); emit Rewarded(msg.sender, reward); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"_uniPepe","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":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"amountBurnt","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethPayout","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"fundFee","type":"uint256"}],"name":"ChadBurntForEth","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"amountClaimed","type":"uint256"}],"name":"Rewarded","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"totalUniStaked","type":"uint256"}],"name":"Staked","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"ethereumReceived","type":"uint256"}],"name":"ThanksPepe","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":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Withdrawn","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burnChadforEth","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":[],"name":"difficulty","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"fund","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_account","type":"address"}],"name":"getAddressStakeAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getBlockNum","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_account","type":"address"}],"name":"getLastBlockCheckedNum","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getReward","outputs":[],"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":[{"internalType":"address","name":"account","type":"address"}],"name":"myRewardsBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"setDifficulty","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"_newFund","type":"address"}],"name":"setFund","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_newOwner","type":"address"}],"name":"setNewOwner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"stake","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalStaked","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":[],"name":"uni","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040523480156200001157600080fd5b506040516200365e3803806200365e833981810160405260208110156200003757600080fd5b81019080805190602001909291905050506040518060400160405280600481526020017f4368616400000000000000000000000000000000000000000000000000000000815250600590805190602001906200009592919062000489565b506040518060400160405280600481526020017f434841440000000000000000000000000000000000000000000000000000000081525060069080519060200190620000e392919062000489565b506012600760006101000a81548160ff021916908360ff160217905550336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555033600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555062030d4060018190555080600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600068056bc75e2d6310000090506200022c33826200023460201b60201c565b505062000538565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415620002d8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45524332303a206d696e7420746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b620002f4816004546200040060201b62002a6c1790919060201c565b6004819055506200035381600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546200040060201b62002a6c1790919060201c565b600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b6000808284019050838110156200047f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620004cc57805160ff1916838001178555620004fd565b82800160010185558215620004fd579182015b82811115620004fc578251825591602001919060010190620004df565b5b5090506200050c919062000510565b5090565b6200053591905b808211156200053157600081600090555060010162000517565b5090565b90565b61311680620005486000396000f3fe6080604052600436106101855760003560e01c80637f6c6f10116100d1578063a9059cbb1161008a578063dd62ed3e11610064578063dd62ed3e14610915578063e60df1b61461099a578063edc9af95146109ff578063f5a1f5b414610a56576101da565b8063a9059cbb146107e6578063b60d428814610859578063be35ef14146108b0576101da565b80637f6c6f10146105ed578063817b1cd21461061857806395d89b4114610643578063a457c2d7146106d3578063a57306dc14610746578063a694fc3a146107ab576101da565b80632e1a7d4d1161013e5780633d18b912116101185780633d18b912146104fb5780635e07b45214610512578063602512e11461054d57806370a0823114610588576101da565b80632e1a7d4d1461041c578063313ce567146104575780633950935114610488576101da565b806306fdde03146101df578063095ea7b31461026f5780630e21750f146102e257806318160ddd1461033357806319cae4621461035e57806323b872dd14610389576101da565b366101da573373ffffffffffffffffffffffffffffffffffffffff167ff34d1e4826e868eae783517df8c74cae71b8f3403223b359031bb08ee5aa5cbb346040518082815260200191505060405180910390a2005b600080fd5b3480156101eb57600080fd5b506101f4610aa7565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610234578082015181840152602081019050610219565b50505050905090810190601f1680156102615780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561027b57600080fd5b506102c86004803603604081101561029257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610b49565b604051808215151515815260200191505060405180910390f35b3480156102ee57600080fd5b506103316004803603602081101561030557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610b67565b005b34801561033f57600080fd5b50610348610c04565b6040518082815260200191505060405180910390f35b34801561036a57600080fd5b50610373610c0e565b6040518082815260200191505060405180910390f35b34801561039557600080fd5b50610402600480360360608110156103ac57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610c14565b604051808215151515815260200191505060405180910390f35b34801561042857600080fd5b506104556004803603602081101561043f57600080fd5b8101908080359060200190929190505050610ced565b005b34801561046357600080fd5b5061046c611149565b604051808260ff1660ff16815260200191505060405180910390f35b34801561049457600080fd5b506104e1600480360360408110156104ab57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611160565b604051808215151515815260200191505060405180910390f35b34801561050757600080fd5b50610510611213565b005b34801561051e57600080fd5b5061054b6004803603602081101561053557600080fd5b8101908080359060200190929190505050611531565b005b34801561055957600080fd5b506105866004803603602081101561057057600080fd5b81019080803590602001909291905050506118f6565b005b34801561059457600080fd5b506105d7600480360360208110156105ab57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611959565b6040518082815260200191505060405180910390f35b3480156105f957600080fd5b506106026119a2565b6040518082815260200191505060405180910390f35b34801561062457600080fd5b5061062d6119aa565b6040518082815260200191505060405180910390f35b34801561064f57600080fd5b50610658611a8b565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561069857808201518184015260208101905061067d565b50505050905090810190601f1680156106c55780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156106df57600080fd5b5061072c600480360360408110156106f657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611b2d565b604051808215151515815260200191505060405180910390f35b34801561075257600080fd5b506107956004803603602081101561076957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611bfa565b6040518082815260200191505060405180910390f35b3480156107b757600080fd5b506107e4600480360360208110156107ce57600080fd5b8101908080359060200190929190505050611dae565b005b3480156107f257600080fd5b5061083f6004803603604081101561080957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506121fe565b604051808215151515815260200191505060405180910390f35b34801561086557600080fd5b5061086e61221c565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156108bc57600080fd5b506108ff600480360360208110156108d357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612242565b6040518082815260200191505060405180910390f35b34801561092157600080fd5b506109846004803603604081101561093857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061228e565b6040518082815260200191505060405180910390f35b3480156109a657600080fd5b506109e9600480360360208110156109bd57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612315565b6040518082815260200191505060405180910390f35b348015610a0b57600080fd5b50610a14612361565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610a6257600080fd5b50610aa560048036036020811015610a7957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612387565b005b606060058054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610b3f5780601f10610b1457610100808354040283529160200191610b3f565b820191906000526020600020905b815481529060010190602001808311610b2257829003601f168201915b5050505050905090565b6000610b5d610b56612423565b848461242b565b6001905092915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610bc057600080fd5b80600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600454905090565b60015481565b6000610c21848484612622565b610ce284610c2d612423565b610cdd8560405180606001604052806028815260200161302a60289139600a60008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610c93612423565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546128dc9092919063ffffffff16565b61242b565b600190509392505050565b33600860008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154431115610f20576000610d8f600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001544361299c90919063ffffffff16565b90506000600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201541115610ed757610e90600154610e3783600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201546129e690919063ffffffff16565b81610e3e57fe5b04600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010154612a6c90919063ffffffff16565b600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101819055505b43600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000181905550505b81600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201541015610f6f57600080fd5b610f77611213565b610fcc82600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206002015461299c90919063ffffffff16565b600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020181905550600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33846040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1580156110bb57600080fd5b505af11580156110cf573d6000803e3d6000fd5b505050506040513d60208110156110e557600080fd5b8101908080519060200190929190505050503373ffffffffffffffffffffffffffffffffffffffff167f7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5836040518082815260200191505060405180910390a25050565b6000600760009054906101000a900460ff16905090565b600061120961116d612423565b8461120485600a600061117e612423565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612a6c90919063ffffffff16565b61242b565b6001905092915050565b33600860008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001544311156114465760006112b5600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001544361299c90919063ffffffff16565b90506000600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206002015411156113fd576113b660015461135d83600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201546129e690919063ffffffff16565b8161136457fe5b04600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010154612a6c90919063ffffffff16565b600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101819055505b43600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000181905550505b6000600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001015490506000600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101819055506114df3382612af4565b3373ffffffffffffffffffffffffffffffffffffffff167fb3b7a071186534c03b40695710096f289fd4ed6c1a374aff0bb648955e4fe563826040518082815260200191505060405180910390a25050565b33600860008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001544311156117645760006115d3600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001544361299c90919063ffffffff16565b90506000600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154111561171b576116d460015461167b83600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201546129e690919063ffffffff16565b8161168257fe5b04600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010154612a6c90919063ffffffff16565b600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101819055505b43600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000181905550505b6000611792611771610c04565b61178447866129e690919063ffffffff16565b612cb190919063ffffffff16565b905061179e3384612cfb565b60006117c7600a6117b96009856129e690919063ffffffff16565b612cb190919063ffffffff16565b905060006117df600a84612cb190919063ffffffff16565b9050600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611849573d6000803e3d6000fd5b503373ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050158015611890573d6000803e3d6000fd5b503373ffffffffffffffffffffffffffffffffffffffff167f1faa4b8b05a33d14594055a4563077104e038251bf5f3438bb7998ba3340d32986848460405180848152602001838152602001828152602001935050505060405180910390a25050505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461194f57600080fd5b8060018190555050565b6000600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600043905090565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015611a4b57600080fd5b505afa158015611a5f573d6000803e3d6000fd5b505050506040513d6020811015611a7557600080fd5b8101908080519060200190929190505050905090565b606060068054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611b235780601f10611af857610100808354040283529160200191611b23565b820191906000526020600020905b815481529060010190602001808311611b0657829003601f168201915b5050505050905090565b6000611bf0611b3a612423565b84611beb856040518060600160405280602581526020016130bc60259139600a6000611b64612423565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546128dc9092919063ffffffff16565b61242b565b6001905092915050565b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154431115611da8576000611c9d600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001544361299c90919063ffffffff16565b90506000600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201541115611da657611d9e600154611d4583600860008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201546129e690919063ffffffff16565b81611d4c57fe5b04600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010154612a6c90919063ffffffff16565b915050611da9565b505b5b919050565b33600860008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154431115611fe1576000611e50600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001544361299c90919063ffffffff16565b90506000600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201541115611f9857611f51600154611ef883600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201546129e690919063ffffffff16565b81611eff57fe5b04600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010154612a6c90919063ffffffff16565b600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101819055505b43600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000181905550505b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330856040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b1580156120be57600080fd5b505af11580156120d2573d6000803e3d6000fd5b505050506040513d60208110156120e857600080fd5b810190808051906020019092919050505061210257600080fd5b61215782600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154612a6c90919063ffffffff16565b600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201819055503373ffffffffffffffffffffffffffffffffffffffff167f1449c6dd7851abc30abf37f57715f492010519147cc2652fbc38202c18a6ee90836121de6119aa565b604051808381526020018281526020019250505060405180910390a25050565b600061221261220b612423565b8484612622565b6001905092915050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201549050919050565b6000600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001549050919050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146123e057600080fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156124b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806130986024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612537576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180612fc16022913960400191505060405180910390fd5b80600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156126a8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806130736025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561272e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180612f7c6023913960400191505060405180910390fd5b61279a81604051806060016040528060268152602001612fe360269139600960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546128dc9092919063ffffffff16565b600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061282f81600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612a6c90919063ffffffff16565b600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b6000838311158290612989576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561294e578082015181840152602081019050612933565b50505050905090810190601f16801561297b5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b60006129de83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506128dc565b905092915050565b6000808314156129f95760009050612a66565b6000828402905082848281612a0a57fe5b0414612a61576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806130096021913960400191505060405180910390fd5b809150505b92915050565b600080828401905083811015612aea576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612b97576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45524332303a206d696e7420746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b612bac81600454612a6c90919063ffffffff16565b600481905550612c0481600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612a6c90919063ffffffff16565b600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b6000612cf383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612eb5565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612d81576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806130526021913960400191505060405180910390fd5b612ded81604051806060016040528060228152602001612f9f60229139600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546128dc9092919063ffffffff16565b600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612e458160045461299c90919063ffffffff16565b600481905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b60008083118290612f61576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015612f26578082015181840152602081019050612f0b565b50505050905090810190601f168015612f535780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b506000838581612f6d57fe5b04905080915050939250505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a206275726e20616d6f756e7420657863656564732062616c616e636545524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122098cdbce2a2144f64bdc648e4d46c8b303dec872a1238b58384718f1d2b18b99564736f6c63430006060033000000000000000000000000aa9b647f42858f2db441f0aa75843a8e7fd5aff2
Deployed Bytecode
0x6080604052600436106101855760003560e01c80637f6c6f10116100d1578063a9059cbb1161008a578063dd62ed3e11610064578063dd62ed3e14610915578063e60df1b61461099a578063edc9af95146109ff578063f5a1f5b414610a56576101da565b8063a9059cbb146107e6578063b60d428814610859578063be35ef14146108b0576101da565b80637f6c6f10146105ed578063817b1cd21461061857806395d89b4114610643578063a457c2d7146106d3578063a57306dc14610746578063a694fc3a146107ab576101da565b80632e1a7d4d1161013e5780633d18b912116101185780633d18b912146104fb5780635e07b45214610512578063602512e11461054d57806370a0823114610588576101da565b80632e1a7d4d1461041c578063313ce567146104575780633950935114610488576101da565b806306fdde03146101df578063095ea7b31461026f5780630e21750f146102e257806318160ddd1461033357806319cae4621461035e57806323b872dd14610389576101da565b366101da573373ffffffffffffffffffffffffffffffffffffffff167ff34d1e4826e868eae783517df8c74cae71b8f3403223b359031bb08ee5aa5cbb346040518082815260200191505060405180910390a2005b600080fd5b3480156101eb57600080fd5b506101f4610aa7565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610234578082015181840152602081019050610219565b50505050905090810190601f1680156102615780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561027b57600080fd5b506102c86004803603604081101561029257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610b49565b604051808215151515815260200191505060405180910390f35b3480156102ee57600080fd5b506103316004803603602081101561030557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610b67565b005b34801561033f57600080fd5b50610348610c04565b6040518082815260200191505060405180910390f35b34801561036a57600080fd5b50610373610c0e565b6040518082815260200191505060405180910390f35b34801561039557600080fd5b50610402600480360360608110156103ac57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610c14565b604051808215151515815260200191505060405180910390f35b34801561042857600080fd5b506104556004803603602081101561043f57600080fd5b8101908080359060200190929190505050610ced565b005b34801561046357600080fd5b5061046c611149565b604051808260ff1660ff16815260200191505060405180910390f35b34801561049457600080fd5b506104e1600480360360408110156104ab57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611160565b604051808215151515815260200191505060405180910390f35b34801561050757600080fd5b50610510611213565b005b34801561051e57600080fd5b5061054b6004803603602081101561053557600080fd5b8101908080359060200190929190505050611531565b005b34801561055957600080fd5b506105866004803603602081101561057057600080fd5b81019080803590602001909291905050506118f6565b005b34801561059457600080fd5b506105d7600480360360208110156105ab57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611959565b6040518082815260200191505060405180910390f35b3480156105f957600080fd5b506106026119a2565b6040518082815260200191505060405180910390f35b34801561062457600080fd5b5061062d6119aa565b6040518082815260200191505060405180910390f35b34801561064f57600080fd5b50610658611a8b565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561069857808201518184015260208101905061067d565b50505050905090810190601f1680156106c55780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156106df57600080fd5b5061072c600480360360408110156106f657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611b2d565b604051808215151515815260200191505060405180910390f35b34801561075257600080fd5b506107956004803603602081101561076957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611bfa565b6040518082815260200191505060405180910390f35b3480156107b757600080fd5b506107e4600480360360208110156107ce57600080fd5b8101908080359060200190929190505050611dae565b005b3480156107f257600080fd5b5061083f6004803603604081101561080957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506121fe565b604051808215151515815260200191505060405180910390f35b34801561086557600080fd5b5061086e61221c565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156108bc57600080fd5b506108ff600480360360208110156108d357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612242565b6040518082815260200191505060405180910390f35b34801561092157600080fd5b506109846004803603604081101561093857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061228e565b6040518082815260200191505060405180910390f35b3480156109a657600080fd5b506109e9600480360360208110156109bd57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612315565b6040518082815260200191505060405180910390f35b348015610a0b57600080fd5b50610a14612361565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610a6257600080fd5b50610aa560048036036020811015610a7957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612387565b005b606060058054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610b3f5780601f10610b1457610100808354040283529160200191610b3f565b820191906000526020600020905b815481529060010190602001808311610b2257829003601f168201915b5050505050905090565b6000610b5d610b56612423565b848461242b565b6001905092915050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610bc057600080fd5b80600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000600454905090565b60015481565b6000610c21848484612622565b610ce284610c2d612423565b610cdd8560405180606001604052806028815260200161302a60289139600a60008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610c93612423565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546128dc9092919063ffffffff16565b61242b565b600190509392505050565b33600860008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154431115610f20576000610d8f600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001544361299c90919063ffffffff16565b90506000600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201541115610ed757610e90600154610e3783600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201546129e690919063ffffffff16565b81610e3e57fe5b04600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010154612a6c90919063ffffffff16565b600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101819055505b43600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000181905550505b81600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201541015610f6f57600080fd5b610f77611213565b610fcc82600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206002015461299c90919063ffffffff16565b600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020181905550600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33846040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1580156110bb57600080fd5b505af11580156110cf573d6000803e3d6000fd5b505050506040513d60208110156110e557600080fd5b8101908080519060200190929190505050503373ffffffffffffffffffffffffffffffffffffffff167f7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5836040518082815260200191505060405180910390a25050565b6000600760009054906101000a900460ff16905090565b600061120961116d612423565b8461120485600a600061117e612423565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612a6c90919063ffffffff16565b61242b565b6001905092915050565b33600860008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001544311156114465760006112b5600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001544361299c90919063ffffffff16565b90506000600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206002015411156113fd576113b660015461135d83600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201546129e690919063ffffffff16565b8161136457fe5b04600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010154612a6c90919063ffffffff16565b600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101819055505b43600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000181905550505b6000600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001015490506000600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101819055506114df3382612af4565b3373ffffffffffffffffffffffffffffffffffffffff167fb3b7a071186534c03b40695710096f289fd4ed6c1a374aff0bb648955e4fe563826040518082815260200191505060405180910390a25050565b33600860008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001544311156117645760006115d3600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001544361299c90919063ffffffff16565b90506000600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154111561171b576116d460015461167b83600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201546129e690919063ffffffff16565b8161168257fe5b04600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010154612a6c90919063ffffffff16565b600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101819055505b43600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000181905550505b6000611792611771610c04565b61178447866129e690919063ffffffff16565b612cb190919063ffffffff16565b905061179e3384612cfb565b60006117c7600a6117b96009856129e690919063ffffffff16565b612cb190919063ffffffff16565b905060006117df600a84612cb190919063ffffffff16565b9050600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611849573d6000803e3d6000fd5b503373ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f19350505050158015611890573d6000803e3d6000fd5b503373ffffffffffffffffffffffffffffffffffffffff167f1faa4b8b05a33d14594055a4563077104e038251bf5f3438bb7998ba3340d32986848460405180848152602001838152602001828152602001935050505060405180910390a25050505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461194f57600080fd5b8060018190555050565b6000600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600043905090565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015611a4b57600080fd5b505afa158015611a5f573d6000803e3d6000fd5b505050506040513d6020811015611a7557600080fd5b8101908080519060200190929190505050905090565b606060068054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611b235780601f10611af857610100808354040283529160200191611b23565b820191906000526020600020905b815481529060010190602001808311611b0657829003601f168201915b5050505050905090565b6000611bf0611b3a612423565b84611beb856040518060600160405280602581526020016130bc60259139600a6000611b64612423565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546128dc9092919063ffffffff16565b61242b565b6001905092915050565b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154431115611da8576000611c9d600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001544361299c90919063ffffffff16565b90506000600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201541115611da657611d9e600154611d4583600860008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201546129e690919063ffffffff16565b81611d4c57fe5b04600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010154612a6c90919063ffffffff16565b915050611da9565b505b5b919050565b33600860008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154431115611fe1576000611e50600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001544361299c90919063ffffffff16565b90506000600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201541115611f9857611f51600154611ef883600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201546129e690919063ffffffff16565b81611eff57fe5b04600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010154612a6c90919063ffffffff16565b600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101819055505b43600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000181905550505b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330856040518463ffffffff1660e01b8152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b1580156120be57600080fd5b505af11580156120d2573d6000803e3d6000fd5b505050506040513d60208110156120e857600080fd5b810190808051906020019092919050505061210257600080fd5b61215782600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154612a6c90919063ffffffff16565b600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201819055503373ffffffffffffffffffffffffffffffffffffffff167f1449c6dd7851abc30abf37f57715f492010519147cc2652fbc38202c18a6ee90836121de6119aa565b604051808381526020018281526020019250505060405180910390a25050565b600061221261220b612423565b8484612622565b6001905092915050565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201549050919050565b6000600a60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6000600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001549050919050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146123e057600080fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156124b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806130986024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612537576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180612fc16022913960400191505060405180910390fd5b80600a60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156126a8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806130736025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561272e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180612f7c6023913960400191505060405180910390fd5b61279a81604051806060016040528060268152602001612fe360269139600960008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546128dc9092919063ffffffff16565b600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061282f81600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612a6c90919063ffffffff16565b600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b6000838311158290612989576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561294e578082015181840152602081019050612933565b50505050905090810190601f16801561297b5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b60006129de83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506128dc565b905092915050565b6000808314156129f95760009050612a66565b6000828402905082848281612a0a57fe5b0414612a61576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806130096021913960400191505060405180910390fd5b809150505b92915050565b600080828401905083811015612aea576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612b97576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45524332303a206d696e7420746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b612bac81600454612a6c90919063ffffffff16565b600481905550612c0481600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612a6c90919063ffffffff16565b600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b6000612cf383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250612eb5565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612d81576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806130526021913960400191505060405180910390fd5b612ded81604051806060016040528060228152602001612f9f60229139600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546128dc9092919063ffffffff16565b600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612e458160045461299c90919063ffffffff16565b600481905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b60008083118290612f61576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015612f26578082015181840152602081019050612f0b565b50505050905090810190601f168015612f535780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b506000838581612f6d57fe5b04905080915050939250505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a206275726e20616d6f756e7420657863656564732062616c616e636545524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa264697066735822122098cdbce2a2144f64bdc648e4d46c8b303dec872a1238b58384718f1d2b18b99564736f6c63430006060033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000aa9b647f42858f2db441f0aa75843a8e7fd5aff2
-----Decoded View---------------
Arg [0] : _uniPepe (address): 0xAA9b647f42858F2Db441F0AA75843A8E7fd5aFF2
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000aa9b647f42858f2db441f0aa75843a8e7fd5aff2
Deployed Bytecode Sourcemap
16538:13175:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19167:10;19156:33;;;19179:9;19156:33;;;;;;;;;;;;;;;;;;16538:13175;;12:1:-1;9;2:12;19267:83:0;;5:9:-1;2:2;;;27:1;24;17:12;2:2;19267:83:0;;;:::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;19267:83:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21373:169;;5:9:-1;2:2;;;27:1;24;17:12;2:2;21373:169:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;21373:169:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;27165:95;;5:9:-1;2:2;;;27:1;24;17:12;2:2;27165:95:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;27165:95:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;20342:100;;5:9:-1;2:2;;;27:1;24;17:12;2:2;20342:100:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;16801:25;;5:9:-1;2:2;;;27:1;24;17:12;2:2;16801:25:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;22016:321;;5:9:-1;2:2;;;27:1;24;17:12;2:2;22016:321:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;22016:321:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;28568:366;;5:9:-1;2:2;;;27:1;24;17:12;2:2;28568:366:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;28568:366:0;;;;;;;;;;;;;;;;;:::i;:::-;;20194:83;;5:9:-1;2:2;;;27:1;24;17:12;2:2;20194:83:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;22746:218;;5:9:-1;2:2;;;27:1;24;17:12;2:2;22746:218:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;22746:218:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;29446:256;;5:9:-1;2:2;;;27:1;24;17:12;2:2;29446:256:0;;;:::i;:::-;;28942:491;;5:9:-1;2:2;;;27:1;24;17:12;2:2;28942:491:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;28942:491:0;;;;;;;;;;;;;;;;;:::i;:::-;;26957:97;;5:9:-1;2:2;;;27:1;24;17:12;2:2;26957:97:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;26957:97:0;;;;;;;;;;;;;;;;;:::i;:::-;;20505:119;;5:9:-1;2:2;;;27:1;24;17:12;2:2;20505:119:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;20505:119:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;26546:91;;5:9:-1;2:2;;;27:1;24;17:12;2:2;26546:91:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;27272:107;;5:9:-1;2:2;;;27:1;24;17:12;2:2;27272:107:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;19469:87;;5:9:-1;2:2;;;27:1;24;17:12;2:2;19469:87:0;;;:::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;19469:87:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23467:269;;5:9:-1;2:2;;;27:1;24;17:12;2:2;23467:269:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;23467:269:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;27387:857;;5:9:-1;2:2;;;27:1;24;17:12;2:2;27387:857:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;27387:857:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;28252:306;;5:9:-1;2:2;;;27:1;24;17:12;2:2;28252:306:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;28252:306:0;;;;;;;;;;;;;;;;;:::i;:::-;;20837:175;;5:9:-1;2:2;;;27:1;24;17:12;2:2;20837:175:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;20837:175:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;16857:27;;5:9:-1;2:2;;;27:1;24;17:12;2:2;16857:27:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;26805:140;;5:9:-1;2:2;;;27:1;24;17:12;2:2;26805:140:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;26805:140:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;21075:151;;5:9:-1;2:2;;;27:1;24;17:12;2:2;21075:151:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;21075:151:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;26649:148;;5:9:-1;2:2;;;27:1;24;17:12;2:2;26649:148:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;26649:148:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;16833:17;;5:9:-1;2:2;;;27:1;24;17:12;2:2;16833:17:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;27062:95;;5:9:-1;2:2;;;27:1;24;17:12;2:2;27062:95:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;27062:95:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;19267:83;19304:13;19337:5;19330:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19267:83;:::o;21373:169::-;21456:4;21473:39;21482:12;:10;:12::i;:::-;21496:7;21505:6;21473:8;:39::i;:::-;21530:4;21523:11;;21373:169;;;;:::o;27165:95::-;18029:6;;;;;;;;;;;18015:20;;:10;:20;;;18007:29;;12:1:-1;9;2:12;18007:29:0;27244:8:::1;27237:4;;:15;;;;;;;;;;;;;;;;;;27165:95:::0;:::o;20342:100::-;20395:7;20422:12;;20415:19;;20342:100;:::o;16801:25::-;;;;:::o;22016:321::-;22122:4;22139:36;22149:6;22157:9;22168:6;22139:9;:36::i;:::-;22186:121;22195:6;22203:12;:10;:12::i;:::-;22217:89;22255:6;22217:89;;;;;;;;;;;;;;;;;:11;:19;22229:6;22217:19;;;;;;;;;;;;;;;:33;22237:12;:10;:12::i;:::-;22217:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;22186:8;:121::i;:::-;22325:4;22318:11;;22016:321;;;;;:::o;28568:366::-;28629:10;18140:15;:24;18156:7;18140:24;;;;;;;;;;;;;;;:41;;;18125:12;:56;18121:961;;;18198:20;18221:101;18280:15;:24;18296:7;18280:24;;;;;;;;;;;;;;;:41;;;18221:12;:58;;:101;;;;:::i;:::-;18198:124;;18477:1;18440:15;:24;18456:7;18440:24;;;;;;;;;;;;;;;:34;;;:38;18436:528;;;18534:414;18937:10;;18727:130;18844:12;18727:15;:24;18743:7;18727:24;;;;;;;;;;;;;;;:34;;;:116;;:130;;;;:::i;:::-;:220;;;;;;18534:15;:24;18550:7;18534:24;;;;;;;;;;;;;;;:32;;;:114;;:414;;;;:::i;:::-;18499:15;:24;18515:7;18499:24;;;;;;;;;;;;;;;:32;;:449;;;;18436:528;19044:12;19000:15;:24;19016:7;19000:24;;;;;;;;;;;;;;;:41;;:56;;;;18121:961;;28709:6:::1;28668:15;:27;28684:10;28668:27;;;;;;;;;;;;;;;:37;;;:47;;28660:56;;12:1:-1;9::::0;2:12:::1;28660:56:0;28727:11;:9;:11::i;:::-;28789:49;28831:6;28789:15;:27;28805:10;28789:27;;;;;;;;;;;;;;;:37;;;:41;;:49;;;;:::i;:::-;28749:15;:27;28765:10;28749:27;;;;;;;;;;;;;;;:37;;:89;;;;28849:3;;;;;;;;;;;:12;;;28862:10;28874:6;28849:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5:9:-1;2:2;;;27:1;24::::0;17:12:::1;2:2;28849:32:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;28849:32:0;;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28::::0;21:12:::1;4:2;28849:32:0;;;;;;;;;;;;;;;;;28907:10;28897:29;;;28919:6;28897:29;;;;;;;;;;;;;;;;;;28568:366:::0;;:::o;20194:83::-;20235:5;20260:9;;;;;;;;;;;20253:16;;20194:83;:::o;22746:218::-;22834:4;22851:83;22860:12;:10;:12::i;:::-;22874:7;22883:50;22922:10;22883:11;:25;22895:12;:10;:12::i;:::-;22883:25;;;;;;;;;;;;;;;:34;22909:7;22883:34;;;;;;;;;;;;;;;;:38;;:50;;;;:::i;:::-;22851:8;:83::i;:::-;22952:4;22945:11;;22746:218;;;;:::o;29446:256::-;29494:10;18140:15;:24;18156:7;18140:24;;;;;;;;;;;;;;;:41;;;18125:12;:56;18121:961;;;18198:20;18221:101;18280:15;:24;18296:7;18280:24;;;;;;;;;;;;;;;:41;;;18221:12;:58;;:101;;;;:::i;:::-;18198:124;;18477:1;18440:15;:24;18456:7;18440:24;;;;;;;;;;;;;;;:34;;;:38;18436:528;;;18534:414;18937:10;;18727:130;18844:12;18727:15;:24;18743:7;18727:24;;;;;;;;;;;;;;;:34;;;:116;;:130;;;;:::i;:::-;:220;;;;;;18534:15;:24;18550:7;18534:24;;;;;;;;;;;;;;;:32;;;:114;;:414;;;;:::i;:::-;18499:15;:24;18515:7;18499:24;;;;;;;;;;;;;;;:32;;:449;;;;18436:528;19044:12;19000:15;:24;19016:7;19000:24;;;;;;;;;;;;;;;:41;;:56;;;;18121:961;;29516:14:::1;29533:15;:27;29549:10;29533:27;;;;;;;;;;;;;;;:35;;;29516:52;;29616:1;29578:15;:27;29594:10;29578:27;;;;;;;;;;;;;;;:35;;:39;;;;29627:25;29633:10;29645:6;29627:5;:25::i;:::-;29676:10;29667:28;;;29688:6;29667:28;;;;;;;;;;;;;;;;;;19092:1;29446:256:::0;:::o;28942:491::-;29009:10;18140:15;:24;18156:7;18140:24;;;;;;;;;;;;;;;:41;;;18125:12;:56;18121:961;;;18198:20;18221:101;18280:15;:24;18296:7;18280:24;;;;;;;;;;;;;;;:41;;;18221:12;:58;;:101;;;;:::i;:::-;18198:124;;18477:1;18440:15;:24;18456:7;18440:24;;;;;;;;;;;;;;;:34;;;:38;18436:528;;;18534:414;18937:10;;18727:130;18844:12;18727:15;:24;18743:7;18727:24;;;;;;;;;;;;;;;:34;;;:116;;:130;;;;:::i;:::-;:220;;;;;;18534:15;:24;18550:7;18534:24;;;;;;;;;;;;;;;:32;;;:114;;:414;;;;:::i;:::-;18499:15;:24;18515:7;18499:24;;;;;;;;;;;;;;;:32;;:449;;;;18436:528;19044:12;19000:15;:24;19016:7;19000:24;;;;;;;;;;;;;;;:41;;:56;;;;18121:961;;29034:13:::1;29050:52;29088:13;:11;:13::i;:::-;29050:33;29061:21;29050:6;:10;;:33;;;;:::i;:::-;:37;;:52;;;;:::i;:::-;29034:68;;29113:25;29119:10;29131:6;29113:5;:25::i;:::-;29149:14;29166:20;29183:2;29166:12;29176:1;29166:5;:9;;:12;;;;:::i;:::-;:16;;:20;;;;:::i;:::-;29149:37;;29203:15;29221:13;29231:2;29221:5;:9;;:13;;;;:::i;:::-;29203:31;;29251:4;;;;;;;;;;;:13;;:22;29265:7;29251:22;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;29251:22:0;29307:10;:19;;:27;29327:6;29307:27;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;29307:27:0;29389:10;29373:52;;;29401:6;29409;29417:7;29373:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19092:1;;;28942:491:::0;;:::o;26957:97::-;18029:6;;;;;;;;;;;18015:20;;:10;:20;;;18007:29;;12:1:-1;9;2:12;18007:29:0;27039:7:::1;27026:10;:20;;;;26957:97:::0;:::o;20505:119::-;20571:7;20598:9;:18;20608:7;20598:18;;;;;;;;;;;;;;;;20591:25;;20505:119;;;:::o;26546:91::-;26590:7;26617:12;26610:19;;26546:91;:::o;27272:107::-;27316:7;27343:3;;;;;;;;;;;:13;;;27365:4;27343:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5:9:-1;2:2;;;27:1;24;17:12;2:2;27343:28:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;27343:28:0;;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;27343:28:0;;;;;;;;;;;;;;;;27336:35;;27272:107;:::o;19469:87::-;19508:13;19541:7;19534:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19469:87;:::o;23467:269::-;23560:4;23577:129;23586:12;:10;:12::i;:::-;23600:7;23609:96;23648:15;23609:96;;;;;;;;;;;;;;;;;:11;:25;23621:12;:10;:12::i;:::-;23609:25;;;;;;;;;;;;;;;:34;23635:7;23609:34;;;;;;;;;;;;;;;;:38;;:96;;;;;:::i;:::-;23577:8;:129::i;:::-;23724:4;23717:11;;23467:269;;;;:::o;27387:857::-;27451:7;27490:15;:24;27506:7;27490:24;;;;;;;;;;;;;;;:41;;;27475:12;:56;27471:764;;;27548:20;27571:101;27630:15;:24;27646:7;27630:24;;;;;;;;;;;;;;;:41;;;27571:12;:58;;:101;;;;:::i;:::-;27548:124;;27827:1;27790:15;:24;27806:7;27790:24;;;;;;;;;;;;;;;:34;;;:38;27786:388;;;27856:302;28147:10;;27993:102;28082:12;27993:15;:24;28009:7;27993:24;;;;;;;;;;;;;;;:34;;;:88;;:102;;;;:::i;:::-;:164;;;;;;27856:15;:24;27872:7;27856:24;;;;;;;;;;;;;;;:32;;;:86;;:302;;;;:::i;:::-;27849:309;;;;;27786:388;27471:764;;27387:857;;;;:::o;28252:306::-;28310:10;18140:15;:24;18156:7;18140:24;;;;;;;;;;;;;;;:41;;;18125:12;:56;18121:961;;;18198:20;18221:101;18280:15;:24;18296:7;18280:24;;;;;;;;;;;;;;;:41;;;18221:12;:58;;:101;;;;:::i;:::-;18198:124;;18477:1;18440:15;:24;18456:7;18440:24;;;;;;;;;;;;;;;:34;;;:38;18436:528;;;18534:414;18937:10;;18727:130;18844:12;18727:15;:24;18743:7;18727:24;;;;;;;;;;;;;;;:34;;;:116;;:130;;;;:::i;:::-;:220;;;;;;18534:15;:24;18550:7;18534:24;;;;;;;;;;;;;;;:32;;;:114;;:414;;;;:::i;:::-;18499:15;:24;18515:7;18499:24;;;;;;;;;;;;;;;:32;;:449;;;;18436:528;19044:12;19000:15;:24;19016:7;19000:24;;;;;;;;;;;;;;;:41;;:56;;;;18121:961;;28341:3:::1;;;;;;;;;;;:16;;;28358:10;28378:4;28385:6;28341:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5:9:-1;2:2;;;27:1;24::::0;17:12:::1;2:2;28341:51:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;28341:51:0;;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28::::0;21:12:::1;4:2;28341:51:0;;;;;;;;;;;;;;;;28333:60;;12:1:-1;9::::0;2:12:::1;28333:60:0;28444:49;28486:6;28444:15;:27;28460:10;28444:27;;;;;;;;;;;;;;;:37;;;:41;;:49;;;;:::i;:::-;28404:15;:27;28420:10;28404:27;;;;;;;;;;;;;;;:37;;:89;;;;28516:10;28509:41;;;28528:6;28536:13;:11;:13::i;:::-;28509:41;;;;;;;;;;;;;;;;;;;;;;;;28252:306:::0;;:::o;20837:175::-;20923:4;20940:42;20950:12;:10;:12::i;:::-;20964:9;20975:6;20940:9;:42::i;:::-;21000:4;20993:11;;20837:175;;;;:::o;16857:27::-;;;;;;;;;;;;;:::o;26805:140::-;26875:7;26902:15;:25;26918:8;26902:25;;;;;;;;;;;;;;;:35;;;26895:42;;26805:140;;;:::o;21075:151::-;21164:7;21191:11;:18;21203:5;21191:18;;;;;;;;;;;;;;;:27;21210:7;21191:27;;;;;;;;;;;;;;;;21184:34;;21075:151;;;;:::o;26649:148::-;26720:7;26747:15;:25;26763:8;26747:25;;;;;;;;;;;;;;;:42;;;26740:49;;26649:148;;;:::o;16833:17::-;;;;;;;;;;;;;:::o;27062:95::-;18029:6;;;;;;;;;;;18015:20;;:10;:20;;;18007:29;;12:1:-1;9;2:12;18007:29:0;27140:9:::1;27131:6;::::0;:18:::1;;;;;;;;;;;;;;;;;;27062:95:::0;:::o;1948:106::-;2001:15;2036:10;2029:17;;1948:106;:::o;26182:346::-;26301:1;26284:19;;:5;:19;;;;26276:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;26382:1;26363:21;;:7;:21;;;;26355:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;26466:6;26436:11;:18;26448:5;26436:18;;;;;;;;;;;;;;;:27;26455:7;26436:27;;;;;;;;;;;;;;;:36;;;;26504:7;26488:32;;26497:5;26488:32;;;26513:6;26488:32;;;;;;;;;;;;;;;;;;26182:346;;;:::o;24232:481::-;24356:1;24338:20;;:6;:20;;;;24330:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24440:1;24419:23;;:9;:23;;;;24411:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24517;24539:6;24517:71;;;;;;;;;;;;;;;;;:9;:17;24527:6;24517:17;;;;;;;;;;;;;;;;:21;;:71;;;;;:::i;:::-;24497:9;:17;24507:6;24497:17;;;;;;;;;;;;;;;:91;;;;24622:32;24647:6;24622:9;:20;24632:9;24622:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;24599:9;:20;24609:9;24599:20;;;;;;;;;;;;;;;:55;;;;24687:9;24670:35;;24679:6;24670:35;;;24698:6;24670:35;;;;;;;;;;;;;;;;;;24232:481;;;:::o;4047:192::-;4133:7;4166:1;4161;:6;;4169:12;4153: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;4153:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4193:9;4209:1;4205;:5;4193:17;;4230:1;4223:8;;;4047:192;;;;;:::o;3608:136::-;3666:7;3693:43;3697:1;3700;3693:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;3686:50;;3608:136;;;;:::o;4498:471::-;4556:7;4806:1;4801;:6;4797:47;;;4831:1;4824:8;;;;4797:47;4856:9;4872:1;4868;:5;4856:17;;4901:1;4896;4892;:5;;;;;;:10;4884:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4960:1;4953:8;;;4498:471;;;;;:::o;3144:181::-;3202:7;3222:9;3238:1;3234;:5;3222:17;;3263:1;3258;:6;;3250:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3316:1;3309:8;;;3144:181;;;;:::o;24729:318::-;24832:1;24813:21;;:7;:21;;;;24805:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;24900:24;24917:6;24900:12;;:16;;:24;;;;:::i;:::-;24885:12;:39;;;;24956:30;24979:6;24956:9;:18;24966:7;24956:18;;;;;;;;;;;;;;;;:22;;:30;;;;:::i;:::-;24935:9;:18;24945:7;24935:18;;;;;;;;;;;;;;;:51;;;;25023:7;25002:37;;25019:1;25002:37;;;25032:6;25002:37;;;;;;;;;;;;;;;;;;24729:318;;:::o;5445:132::-;5503:7;5530:39;5534:1;5537;5530:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;5523:46;;5445:132;;;;:::o;25380:358::-;25483:1;25464:21;;:7;:21;;;;25456:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;25559:68;25582:6;25559:68;;;;;;;;;;;;;;;;;:9;:18;25569:7;25559:18;;;;;;;;;;;;;;;;:22;;:68;;;;;:::i;:::-;25538:9;:18;25548:7;25538:18;;;;;;;;;;;;;;;:89;;;;25653:24;25670:6;25653:12;;:16;;:24;;;;:::i;:::-;25638:12;:39;;;;25719:1;25693:37;;25702:7;25693:37;;;25723:6;25693:37;;;;;;;;;;;;;;;;;;25380:358;;:::o;6073:278::-;6159:7;6191:1;6187;:5;6194:12;6179:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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;6179:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6218:9;6234:1;6230;:5;;;;;;6218:17;;6342:1;6335:8;;;6073:278;;;;;:::o
Swarm Source
ipfs://98cdbce2a2144f64bdc648e4d46c8b303dec872a1238b58384718f1d2b18b995
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.