ERC-20
Overview
Max Total Supply
100,000,000 fSOC
Holders
40
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
1,309,069.312814261 fSOCValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
fSOCIETY
Compiler Version
v0.6.12+commit.27d51765
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2022-02-06 */ // SPDX-License-Identifier: Unlicensed pragma solidity ^0.6.12; interface IERC20 { 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); } /** * @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; } } 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 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); } } } } /** * @dev Contract module which provides a basic access control mechanism, where * there is an account (an owner) that can be granted exclusive access to * specific functions. * * By default, the owner account will be the one that deploys the contract. This * can later be changed with {transferOwnership}. * * This module is used through inheritance. It will make available the modifier * `onlyOwner`, which can be applied to your functions to restrict their use to * the owner. */ contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @dev Initializes the contract setting the deployer as the initial owner. */ constructor () internal { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } /** * @dev Returns the address of the current owner. */ function owner() public view returns (address) { return _owner; } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions anymore. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby removing any functionality that is only available to the owner. */ function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Can only be called by the current owner. */ function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function factory() external pure returns (address); function WETH() external pure returns (address); function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; } contract fSOCIETY is Context, IERC20, Ownable { using SafeMath for uint256; using Address for address payable; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromFee; mapping (address => bool) private _isSniper; address payable public governance; address payable public donations; uint256 private _tTotal = 100 * 10**6 * 10**9; string private _name = "fSocietyDAO"; string private _symbol = "fSOC"; uint8 private _decimals = 9; uint256 public _governanceFee = 3; uint256 public _donationsFee = 4; uint256 private _govFees; uint256 private launchBlock; uint256 private launchTime; uint256 private blocksLimit; IUniswapV2Router02 public immutable uniswapV2Router; address public immutable uniswapV2Pair; bool inSwapAndLiquify; bool public swapAndLiquifyEnabled = true; uint256 public _maxWalletHolding = 15 * 10**5 * 10**9; uint256 private numTokensSellToAddToLiquidity = 20 * 10**3 * 10**9; event MinTokensBeforeSwapUpdated(uint256 minTokensBeforeSwap); event SwapAndLiquifyEnabledUpdated(bool enabled); event SwapAndLiquify( uint256 tokensSwapped, uint256 ethReceived, uint256 tokensIntoLiquidity ); modifier lockTheSwap { inSwapAndLiquify = true; _; inSwapAndLiquify = false; } constructor (address payable _governance, address payable _donations) public { governance = _governance; donations = _donations; IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH()); uniswapV2Router = _uniswapV2Router; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_governance] = true; _isExcludedFromFee[_donations] = true; _isExcludedFromFee[address(0)] = true; _balances[_msgSender()] = _tTotal; emit Transfer(address(0), _msgSender(), _tTotal); } function name() public view returns (string memory) { return _name; } function symbol() public view returns (string memory) { return _symbol; } function decimals() public view returns (uint8) { return _decimals; } function totalSupply() public view override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue)); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "ERC20: decreased allowance below zero")); return true; } function manualSwapAndLiquify() public onlyOwner() { uint256 contractTokenBalance = balanceOf(address(this)); swapAndLiquify(contractTokenBalance); } function excludeFromFee(address account) public onlyOwner { _isExcludedFromFee[account] = true; } function includeInFee(address account) public onlyOwner { _isExcludedFromFee[account] = false; } function setMaxWalletHolding(uint256 maxHolding) external onlyOwner() { _maxWalletHolding = maxHolding; } function enableTrading(uint256 _blocksLimit) public onlyOwner() { require(launchTime == 0, "Already enabled"); launchBlock = block.number; launchTime = block.timestamp; blocksLimit = _blocksLimit; } function setSniperEnabled(bool _enabled, address sniper) public onlyOwner() { _isSniper[sniper] = _enabled; } function setSwapAndLiquifyEnabled(bool _enabled, uint256 _numTokensMin) public onlyOwner() { swapAndLiquifyEnabled = _enabled; numTokensSellToAddToLiquidity = _numTokensMin; emit SwapAndLiquifyEnabledUpdated(_enabled); } function withdrawTax(uint _newGovFees) external onlyOwner() { _govFees = _newGovFees; uint256 curBalance = _balances[address(this)]; if (curBalance > 0) { _balances[address(this)] = 0; _balances[msg.sender] = curBalance; } _govFees = _newGovFees; } function setTax(uint256 _taxType, uint _taxSize) external onlyOwner() { if (_taxType == 1) { _governanceFee = _taxSize; require(_governanceFee <= 7); } else if (_taxType == 2) { _donationsFee = _taxSize; require(_donationsFee <= 7); } } receive() external payable {} function isExcludedFromFee(address account) public view returns(bool) { return _isExcludedFromFee[account]; } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer( address from, address to, uint256 amount ) private { require(from != address(0), "ERC20: transfer from the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); uint256 contractTokenBalance = balanceOf(address(this)); bool overMinTokenBalance = contractTokenBalance >= numTokensSellToAddToLiquidity; if ( overMinTokenBalance && !inSwapAndLiquify && from != uniswapV2Pair && swapAndLiquifyEnabled ) { swapAndLiquify(contractTokenBalance); } //indicates if fee should be deducted from transfer bool takeFee = true; //if any account belongs to _isExcludedFromFee account then remove the fee if(_isExcludedFromFee[from] || _isExcludedFromFee[to]){ takeFee = false; } else { require(launchTime > 0, "Trading not enabled yet"); } //depending on type of transfer (buy, sell, or p2p tokens transfer) different taxes & fees are applied bool isTransferBuy = from == uniswapV2Pair; bool isTransferSell = to == uniswapV2Pair; if (!isTransferBuy && !isTransferSell) { takeFee = false; } _transferStandard(from,to,amount,takeFee,isTransferBuy,isTransferSell); if (!_isExcludedFromFee[to] && (to != uniswapV2Pair)) require(balanceOf(to) < _maxWalletHolding, "Max Wallet holding limit exceeded"); } function swapAndLiquify(uint256 contractTokenBalance) private lockTheSwap { uint256 initialBalance = address(this).balance; swapTokensForEth(contractTokenBalance); uint256 newBalance = address(this).balance.sub(initialBalance); uint256 govBalance = _govFees.mul(newBalance).div(contractTokenBalance); if (govBalance > newBalance) govBalance = newBalance; uint256 donBalance = newBalance.sub(govBalance); if (govBalance > 0) governance.sendValue(govBalance); if (donBalance > 0) donations.sendValue(donBalance); _govFees = 0; } function swapTokensForEth(uint256 tokenAmount) private { // generate the uniswap pair path of token -> weth address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); // make the swap uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function _transferStandard(address sender, address recipient, uint256 tAmount, bool takeFee, bool isTransferBuy, bool isTransferSell) private { uint256 tTransferAmount = tAmount; if (takeFee) { uint256 govTax = tAmount.mul(_governanceFee).div(100); uint256 donationsTax = tAmount.mul(_donationsFee).div(100); if (isTransferBuy) { if (block.number <= (launchBlock + blocksLimit)) _isSniper[recipient] = true; } if (isTransferSell) { require(!_isSniper[sender], "SNIPER!"); if ((launchTime + (48 hours)) > block.timestamp) { govTax = govTax.mul(2); donationsTax = donationsTax.mul(2); } } tTransferAmount = tTransferAmount.sub(donationsTax).sub(govTax); if (govTax > 0) _govFees = _govFees + govTax; } else if (!isTransferBuy && !isTransferSell) { require(!_isSniper[sender], "SNIPER!"); } _balances[sender] = _balances[sender].sub(tAmount); _balances[recipient] = _balances[recipient].add(tTransferAmount); _balances[address(this)] = _balances[address(this)].add(tAmount.sub(tTransferAmount)); emit Transfer(sender, recipient, tTransferAmount); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address payable","name":"_governance","type":"address"},{"internalType":"address payable","name":"_donations","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":false,"internalType":"uint256","name":"minTokensBeforeSwap","type":"uint256"}],"name":"MinTokensBeforeSwapUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethReceived","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensIntoLiquidity","type":"uint256"}],"name":"SwapAndLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"enabled","type":"bool"}],"name":"SwapAndLiquifyEnabledUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_donationsFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_governanceFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletHolding","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"donations","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_blocksLimit","type":"uint256"}],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"excludeFromFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"governance","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"includeInFee","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":"isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"manualSwapAndLiquify","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxHolding","type":"uint256"}],"name":"setMaxWalletHolding","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_enabled","type":"bool"},{"internalType":"address","name":"sniper","type":"address"}],"name":"setSniperEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_enabled","type":"bool"},{"internalType":"uint256","name":"_numTokensMin","type":"uint256"}],"name":"setSwapAndLiquifyEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_taxType","type":"uint256"},{"internalType":"uint256","name":"_taxSize","type":"uint256"}],"name":"setTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapAndLiquifyEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newGovFees","type":"uint256"}],"name":"withdrawTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
67016345785d8a0000600755610100604052600b60c08190526a66536f636965747944414f60a81b60e09081526200003b91600891906200043a565b506040805180820190915260048082526366534f4360e01b602090920191825262000069916009916200043a565b50600a805460ff191660091790556003600b556004600c556011805461ff0019166101001790556605543df729c0006012556512309ce54000601355348015620000b257600080fd5b50604051620023dc380380620023dc83398181016040526040811015620000d857600080fd5b5080516020909101516000620000ed62000427565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600580546001600160a01b038085166001600160a01b03199283161790925560068054928416929091169190911790556040805163c45a015560e01b81529051737a250d5630b4cf539739df2c5dacb4c659f2488d91829163c45a015591600480820192602092909190829003018186803b158015620001b657600080fd5b505afa158015620001cb573d6000803e3d6000fd5b505050506040513d6020811015620001e257600080fd5b5051604080516315ab88c960e31b815290516001600160a01b039283169263c9c653969230929186169163ad5c464891600480820192602092909190829003018186803b1580156200023357600080fd5b505afa15801562000248573d6000803e3d6000fd5b505050506040513d60208110156200025f57600080fd5b5051604080516001600160e01b031960e086901b1681526001600160a01b0393841660048201529290911660248301525160448083019260209291908290030181600087803b158015620002b257600080fd5b505af1158015620002c7573d6000803e3d6000fd5b505050506040513d6020811015620002de57600080fd5b50516001600160601b0319606091821b811660a0529082901b166080526001600360006200030b6200042b565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff19968716179055308152600390935281832080548516600190811790915587821684528284208054861682179055908616835290822080548416821790558180527f3617319a054d772f909f7c479a2cebe5066e836a939412e32403c99029b92eff805490931681179092556007549190620003ad62000427565b6001600160a01b03168152602081019190915260400160002055620003d162000427565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6007546040518082815260200191505060405180910390a3505050620004d6565b3390565b6000546001600160a01b031690565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200047d57805160ff1916838001178555620004ad565b82800160010185558215620004ad579182015b82811115620004ad57825182559160200191906001019062000490565b50620004bb929150620004bf565b5090565b5b80821115620004bb5760008155600101620004c0565b60805160601c60a05160601c611ebe6200051e600039806109de5280611259528061135c52806113cd5250806107bf52806118d5528061198d52806119b45250611ebe6000f3fe6080604052600436106101775760003560e01c806306fdde0314610183578063095ea7b31461020d5780631694505e1461025a57806318160ddd1461028b57806323b872dd146102b2578063249ae3e2146102f5578063313ce56714610321578063395093511461034c578063437823ec1461038557806344aa399a146103b857806349bd5a5e146103cd5780634a74bb02146103e25780634fb2343a146103f75780635342acb4146104215780635aa6e67514610454578063667f6526146104695780636f60efbc1461049957806370a08231146104cb578063715018a6146104fe578063733b864f1461051357806373adf6011461052857806382aa7c681461053d5780638da5cb5b1461056757806395d89b411461057c578063a457c2d714610591578063a9059cbb146105ca578063c9c16eac14610603578063dd62ed3e1461063e578063e8757d1914610679578063ea2f0b371461068e578063f2fde38b146106c1578063f4991335146106f45761017e565b3661017e57005b600080fd5b34801561018f57600080fd5b50610198610709565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101d25781810151838201526020016101ba565b50505050905090810190601f1680156101ff5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561021957600080fd5b506102466004803603604081101561023057600080fd5b506001600160a01b03813516906020013561079f565b604080519115158252519081900360200190f35b34801561026657600080fd5b5061026f6107bd565b604080516001600160a01b039092168252519081900360200190f35b34801561029757600080fd5b506102a06107e1565b60408051918252519081900360200190f35b3480156102be57600080fd5b50610246600480360360608110156102d557600080fd5b506001600160a01b038135811691602081013590911690604001356107e7565b34801561030157600080fd5b5061031f6004803603602081101561031857600080fd5b503561086e565b005b34801561032d57600080fd5b50610336610903565b6040805160ff9092168252519081900360200190f35b34801561035857600080fd5b506102466004803603604081101561036f57600080fd5b506001600160a01b03813516906020013561090c565b34801561039157600080fd5b5061031f600480360360208110156103a857600080fd5b50356001600160a01b031661095a565b3480156103c457600080fd5b506102a06109d6565b3480156103d957600080fd5b5061026f6109dc565b3480156103ee57600080fd5b50610246610a00565b34801561040357600080fd5b5061031f6004803603602081101561041a57600080fd5b5035610a0e565b34801561042d57600080fd5b506102466004803603602081101561044457600080fd5b50356001600160a01b0316610a6b565b34801561046057600080fd5b5061026f610a89565b34801561047557600080fd5b5061031f6004803603604081101561048c57600080fd5b5080359060200135610a98565b3480156104a557600080fd5b5061031f600480360360408110156104bc57600080fd5b50803515159060200135610b31565b3480156104d757600080fd5b506102a0600480360360208110156104ee57600080fd5b50356001600160a01b0316610bde565b34801561050a57600080fd5b5061031f610bf9565b34801561051f57600080fd5b5061031f610c89565b34801561053457600080fd5b506102a0610cfa565b34801561054957600080fd5b5061031f6004803603602081101561056057600080fd5b5035610d00565b34801561057357600080fd5b5061026f610dac565b34801561058857600080fd5b50610198610dbb565b34801561059d57600080fd5b50610246600480360360408110156105b457600080fd5b506001600160a01b038135169060200135610e1c565b3480156105d657600080fd5b50610246600480360360408110156105ed57600080fd5b506001600160a01b038135169060200135610e84565b34801561060f57600080fd5b5061031f6004803603604081101561062657600080fd5b508035151590602001356001600160a01b0316610e98565b34801561064a57600080fd5b506102a06004803603604081101561066157600080fd5b506001600160a01b0381358116916020013516610f18565b34801561068557600080fd5b5061026f610f43565b34801561069a57600080fd5b5061031f600480360360208110156106b157600080fd5b50356001600160a01b0316610f52565b3480156106cd57600080fd5b5061031f600480360360208110156106e457600080fd5b50356001600160a01b0316610fcb565b34801561070057600080fd5b506102a06110b1565b60088054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156107955780601f1061076a57610100808354040283529160200191610795565b820191906000526020600020905b81548152906001019060200180831161077857829003601f168201915b5050505050905090565b60006107b36107ac6110b7565b84846110bb565b5060015b92915050565b7f000000000000000000000000000000000000000000000000000000000000000081565b60075490565b60006107f48484846111a7565b610864846108006110b7565b61085f85604051806060016040528060288152602001611d69602891396001600160a01b038a1660009081526002602052604081209061083e6110b7565b6001600160a01b031681526020810191909152604001600020549190611459565b6110bb565b5060019392505050565b6108766110b7565b6000546001600160a01b039081169116146108c6576040805162461bcd60e51b81526020600482018190526024820152600080516020611d91833981519152604482015290519081900360640190fd5b600d8190553060009081526001602052604090205480156108fd573060009081526001602052604080822082905533825290208190555b50600d55565b600a5460ff1690565b60006107b36109196110b7565b8461085f856002600061092a6110b7565b6001600160a01b03908116825260208083019390935260409182016000908120918c1681529252902054906114f0565b6109626110b7565b6000546001600160a01b039081169116146109b2576040805162461bcd60e51b81526020600482018190526024820152600080516020611d91833981519152604482015290519081900360640190fd5b6001600160a01b03166000908152600360205260409020805460ff19166001179055565b600c5481565b7f000000000000000000000000000000000000000000000000000000000000000081565b601154610100900460ff1681565b610a166110b7565b6000546001600160a01b03908116911614610a66576040805162461bcd60e51b81526020600482018190526024820152600080516020611d91833981519152604482015290519081900360640190fd5b601255565b6001600160a01b031660009081526003602052604090205460ff1690565b6005546001600160a01b031681565b610aa06110b7565b6000546001600160a01b03908116911614610af0576040805162461bcd60e51b81526020600482018190526024820152600080516020611d91833981519152604482015290519081900360640190fd5b8160011415610b1157600b8190556007811115610b0c57600080fd5b610b2d565b8160021415610b2d57600c8190556007811115610b2d57600080fd5b5050565b610b396110b7565b6000546001600160a01b03908116911614610b89576040805162461bcd60e51b81526020600482018190526024820152600080516020611d91833981519152604482015290519081900360640190fd5b60118054831515610100810261ff001990921691909117909155601382905560408051918252517f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc1599181900360200190a15050565b6001600160a01b031660009081526001602052604090205490565b610c016110b7565b6000546001600160a01b03908116911614610c51576040805162461bcd60e51b81526020600482018190526024820152600080516020611d91833981519152604482015290519081900360640190fd5b600080546040516001600160a01b0390911690600080516020611db1833981519152908390a3600080546001600160a01b0319169055565b610c916110b7565b6000546001600160a01b03908116911614610ce1576040805162461bcd60e51b81526020600482018190526024820152600080516020611d91833981519152604482015290519081900360640190fd5b6000610cec30610bde565b9050610cf78161154f565b50565b600b5481565b610d086110b7565b6000546001600160a01b03908116911614610d58576040805162461bcd60e51b81526020600482018190526024820152600080516020611d91833981519152604482015290519081900360640190fd5b600f5415610d9f576040805162461bcd60e51b815260206004820152600f60248201526e105b1c9958591e48195b98589b1959608a1b604482015290519081900360640190fd5b43600e5542600f55601055565b6000546001600160a01b031690565b60098054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156107955780601f1061076a57610100808354040283529160200191610795565b60006107b3610e296110b7565b8461085f85604051806060016040528060258152602001611e436025913960026000610e536110b7565b6001600160a01b03908116825260208083019390935260409182016000908120918d16815292529020549190611459565b60006107b3610e916110b7565b84846111a7565b610ea06110b7565b6000546001600160a01b03908116911614610ef0576040805162461bcd60e51b81526020600482018190526024820152600080516020611d91833981519152604482015290519081900360640190fd5b6001600160a01b03166000908152600460205260409020805460ff1916911515919091179055565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6006546001600160a01b031681565b610f5a6110b7565b6000546001600160a01b03908116911614610faa576040805162461bcd60e51b81526020600482018190526024820152600080516020611d91833981519152604482015290519081900360640190fd5b6001600160a01b03166000908152600360205260409020805460ff19169055565b610fd36110b7565b6000546001600160a01b03908116911614611023576040805162461bcd60e51b81526020600482018190526024820152600080516020611d91833981519152604482015290519081900360640190fd5b6001600160a01b0381166110685760405162461bcd60e51b8152600401808060200182810382526026815260200180611cc66026913960400191505060405180910390fd5b600080546040516001600160a01b0380851693921691600080516020611db183398151915291a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b60125481565b3390565b6001600160a01b0383166111005760405162461bcd60e51b8152600401808060200182810382526024815260200180611e1f6024913960400191505060405180910390fd5b6001600160a01b0382166111455760405162461bcd60e51b8152600401808060200182810382526022815260200180611cec6022913960400191505060405180910390fd5b6001600160a01b03808416600081815260026020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b0383166111ec5760405162461bcd60e51b8152600401808060200182810382526025815260200180611dfa6025913960400191505060405180910390fd5b6000811161122b5760405162461bcd60e51b8152600401808060200182810382526029815260200180611dd16029913960400191505060405180910390fd5b600061123630610bde565b60135490915081108015908190611250575060115460ff16155b801561128e57507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316856001600160a01b031614155b80156112a15750601154610100900460ff165b156112af576112af8261154f565b6001600160a01b03851660009081526003602052604090205460019060ff16806112f157506001600160a01b03851660009081526003602052604090205460ff165b156112fe5750600061134f565b6000600f541161134f576040805162461bcd60e51b8152602060048201526017602482015276151c98591a5b99c81b9bdd08195b98589b1959081e595d604a1b604482015290519081900360640190fd5b6001600160a01b038681167f000000000000000000000000000000000000000000000000000000000000000082169081149187161481158261138f575080155b1561139957600092505b6113a78888888686866115fe565b6001600160a01b03871660009081526003602052604090205460ff1615801561140257507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316876001600160a01b031614155b1561144f5760125461141388610bde565b1061144f5760405162461bcd60e51b8152600401808060200182810382526021815260200180611e686021913960400191505060405180910390fd5b5050505050505050565b600081848411156114e85760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156114ad578181015183820152602001611495565b50505050905090810190601f1680156114da5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600082820183811015611548576040805162461bcd60e51b815260206004820152601b60248201527a536166654d6174683a206164646974696f6e206f766572666c6f7760281b604482015290519081900360640190fd5b9392505050565b6011805460ff191660011790554761156682611885565b60006115724783611a9c565b905060006115958461158f84600d54611ade90919063ffffffff16565b90611b37565b9050818111156115a25750805b60006115ae8383611a9c565b905081156115cc576005546115cc906001600160a01b031683611b76565b80156115e8576006546115e8906001600160a01b031682611b76565b50506000600d5550506011805460ff1916905550565b83831561172c576000611621606461158f600b5489611ade90919063ffffffff16565b9050600061163f606461158f600c548a611ade90919063ffffffff16565b9050841561167857601054600e54014311611678576001600160a01b0388166000908152600460205260409020805460ff191660011790555b8315611700576001600160a01b03891660009081526004602052604090205460ff16156116d6576040805162461bcd60e51b8152602060048201526007602482015266534e495045522160c81b604482015290519081900360640190fd5b42600f546202a300011115611700576116f0826002611ade565b91506116fd816002611ade565b90505b6117148261170e8584611a9c565b90611a9c565b9250811561172557600d8054830190555b5050611795565b82158015611738575081155b15611795576001600160a01b03871660009081526004602052604090205460ff1615611795576040805162461bcd60e51b8152602060048201526007602482015266534e495045522160c81b604482015290519081900360640190fd5b6001600160a01b0387166000908152600160205260409020546117b89086611a9c565b6001600160a01b0380891660009081526001602052604080822093909355908816815220546117e790826114f0565b6001600160a01b03871660009081526001602052604090205561182361180d8683611a9c565b30600090815260016020526040902054906114f0565b3060009081526001602090815260409182902092909255805183815290516001600160a01b0389811693908b16927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a350505050505050565b604080516002808252606080830184529260208301908036833701905050905030816000815181106118b357fe5b60200260200101906001600160a01b031690816001600160a01b0316815250507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561192c57600080fd5b505afa158015611940573d6000803e3d6000fd5b505050506040513d602081101561195657600080fd5b505181518290600190811061196757fe5b60200260200101906001600160a01b031690816001600160a01b0316815250506119b2307f0000000000000000000000000000000000000000000000000000000000000000846110bb565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663791ac9478360008430426040518663ffffffff1660e01b81526004018086815260200185815260200180602001846001600160a01b03168152602001838152602001828103825285818151815260200191508051906020019060200280838360005b83811015611a57578181015183820152602001611a3f565b505050509050019650505050505050600060405180830381600087803b158015611a8057600080fd5b505af1158015611a94573d6000803e3d6000fd5b505050505050565b600061154883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611459565b600082611aed575060006107b7565b82820282848281611afa57fe5b04146115485760405162461bcd60e51b8152600401808060200182810382526021815260200180611d486021913960400191505060405180910390fd5b600061154883836040518060400160405280601a815260200179536166654d6174683a206469766973696f6e206279207a65726f60301b815250611c60565b80471015611bcb576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e6365000000604482015290519081900360640190fd5b6040516000906001600160a01b0384169083908381818185875af1925050503d8060008114611c16576040519150601f19603f3d011682016040523d82523d6000602084013e611c1b565b606091505b5050905080611c5b5760405162461bcd60e51b815260040180806020018281038252603a815260200180611d0e603a913960400191505060405180910390fd5b505050565b60008183611caf5760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156114ad578181015183820152602001611495565b506000838581611cbb57fe5b049594505050505056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f2061646472657373416464726573733a20756e61626c6520746f2073656e642076616c75652c20726563697069656e74206d61792068617665207265766572746564536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63654f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65728be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05472616e7366657220616d6f756e74206d7573742062652067726561746572207468616e207a65726f45524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726f4d61782057616c6c657420686f6c64696e67206c696d6974206578636565646564a26469706673582212209fe2ac2b6c5f394d354dbb52afbebe1b600e8e72045c06a9eef83a6c66232ca464736f6c634300060c003300000000000000000000000067b1957f5676b83e9d2af008055ed2f37fee384200000000000000000000000052771db703c30c7d45b050a7cfa3f0b51d11539c
Deployed Bytecode
0x6080604052600436106101775760003560e01c806306fdde0314610183578063095ea7b31461020d5780631694505e1461025a57806318160ddd1461028b57806323b872dd146102b2578063249ae3e2146102f5578063313ce56714610321578063395093511461034c578063437823ec1461038557806344aa399a146103b857806349bd5a5e146103cd5780634a74bb02146103e25780634fb2343a146103f75780635342acb4146104215780635aa6e67514610454578063667f6526146104695780636f60efbc1461049957806370a08231146104cb578063715018a6146104fe578063733b864f1461051357806373adf6011461052857806382aa7c681461053d5780638da5cb5b1461056757806395d89b411461057c578063a457c2d714610591578063a9059cbb146105ca578063c9c16eac14610603578063dd62ed3e1461063e578063e8757d1914610679578063ea2f0b371461068e578063f2fde38b146106c1578063f4991335146106f45761017e565b3661017e57005b600080fd5b34801561018f57600080fd5b50610198610709565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101d25781810151838201526020016101ba565b50505050905090810190601f1680156101ff5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561021957600080fd5b506102466004803603604081101561023057600080fd5b506001600160a01b03813516906020013561079f565b604080519115158252519081900360200190f35b34801561026657600080fd5b5061026f6107bd565b604080516001600160a01b039092168252519081900360200190f35b34801561029757600080fd5b506102a06107e1565b60408051918252519081900360200190f35b3480156102be57600080fd5b50610246600480360360608110156102d557600080fd5b506001600160a01b038135811691602081013590911690604001356107e7565b34801561030157600080fd5b5061031f6004803603602081101561031857600080fd5b503561086e565b005b34801561032d57600080fd5b50610336610903565b6040805160ff9092168252519081900360200190f35b34801561035857600080fd5b506102466004803603604081101561036f57600080fd5b506001600160a01b03813516906020013561090c565b34801561039157600080fd5b5061031f600480360360208110156103a857600080fd5b50356001600160a01b031661095a565b3480156103c457600080fd5b506102a06109d6565b3480156103d957600080fd5b5061026f6109dc565b3480156103ee57600080fd5b50610246610a00565b34801561040357600080fd5b5061031f6004803603602081101561041a57600080fd5b5035610a0e565b34801561042d57600080fd5b506102466004803603602081101561044457600080fd5b50356001600160a01b0316610a6b565b34801561046057600080fd5b5061026f610a89565b34801561047557600080fd5b5061031f6004803603604081101561048c57600080fd5b5080359060200135610a98565b3480156104a557600080fd5b5061031f600480360360408110156104bc57600080fd5b50803515159060200135610b31565b3480156104d757600080fd5b506102a0600480360360208110156104ee57600080fd5b50356001600160a01b0316610bde565b34801561050a57600080fd5b5061031f610bf9565b34801561051f57600080fd5b5061031f610c89565b34801561053457600080fd5b506102a0610cfa565b34801561054957600080fd5b5061031f6004803603602081101561056057600080fd5b5035610d00565b34801561057357600080fd5b5061026f610dac565b34801561058857600080fd5b50610198610dbb565b34801561059d57600080fd5b50610246600480360360408110156105b457600080fd5b506001600160a01b038135169060200135610e1c565b3480156105d657600080fd5b50610246600480360360408110156105ed57600080fd5b506001600160a01b038135169060200135610e84565b34801561060f57600080fd5b5061031f6004803603604081101561062657600080fd5b508035151590602001356001600160a01b0316610e98565b34801561064a57600080fd5b506102a06004803603604081101561066157600080fd5b506001600160a01b0381358116916020013516610f18565b34801561068557600080fd5b5061026f610f43565b34801561069a57600080fd5b5061031f600480360360208110156106b157600080fd5b50356001600160a01b0316610f52565b3480156106cd57600080fd5b5061031f600480360360208110156106e457600080fd5b50356001600160a01b0316610fcb565b34801561070057600080fd5b506102a06110b1565b60088054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156107955780601f1061076a57610100808354040283529160200191610795565b820191906000526020600020905b81548152906001019060200180831161077857829003601f168201915b5050505050905090565b60006107b36107ac6110b7565b84846110bb565b5060015b92915050565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d81565b60075490565b60006107f48484846111a7565b610864846108006110b7565b61085f85604051806060016040528060288152602001611d69602891396001600160a01b038a1660009081526002602052604081209061083e6110b7565b6001600160a01b031681526020810191909152604001600020549190611459565b6110bb565b5060019392505050565b6108766110b7565b6000546001600160a01b039081169116146108c6576040805162461bcd60e51b81526020600482018190526024820152600080516020611d91833981519152604482015290519081900360640190fd5b600d8190553060009081526001602052604090205480156108fd573060009081526001602052604080822082905533825290208190555b50600d55565b600a5460ff1690565b60006107b36109196110b7565b8461085f856002600061092a6110b7565b6001600160a01b03908116825260208083019390935260409182016000908120918c1681529252902054906114f0565b6109626110b7565b6000546001600160a01b039081169116146109b2576040805162461bcd60e51b81526020600482018190526024820152600080516020611d91833981519152604482015290519081900360640190fd5b6001600160a01b03166000908152600360205260409020805460ff19166001179055565b600c5481565b7f000000000000000000000000be18188ecc138351670736feac1a034983dbec6b81565b601154610100900460ff1681565b610a166110b7565b6000546001600160a01b03908116911614610a66576040805162461bcd60e51b81526020600482018190526024820152600080516020611d91833981519152604482015290519081900360640190fd5b601255565b6001600160a01b031660009081526003602052604090205460ff1690565b6005546001600160a01b031681565b610aa06110b7565b6000546001600160a01b03908116911614610af0576040805162461bcd60e51b81526020600482018190526024820152600080516020611d91833981519152604482015290519081900360640190fd5b8160011415610b1157600b8190556007811115610b0c57600080fd5b610b2d565b8160021415610b2d57600c8190556007811115610b2d57600080fd5b5050565b610b396110b7565b6000546001600160a01b03908116911614610b89576040805162461bcd60e51b81526020600482018190526024820152600080516020611d91833981519152604482015290519081900360640190fd5b60118054831515610100810261ff001990921691909117909155601382905560408051918252517f53726dfcaf90650aa7eb35524f4d3220f07413c8d6cb404cc8c18bf5591bc1599181900360200190a15050565b6001600160a01b031660009081526001602052604090205490565b610c016110b7565b6000546001600160a01b03908116911614610c51576040805162461bcd60e51b81526020600482018190526024820152600080516020611d91833981519152604482015290519081900360640190fd5b600080546040516001600160a01b0390911690600080516020611db1833981519152908390a3600080546001600160a01b0319169055565b610c916110b7565b6000546001600160a01b03908116911614610ce1576040805162461bcd60e51b81526020600482018190526024820152600080516020611d91833981519152604482015290519081900360640190fd5b6000610cec30610bde565b9050610cf78161154f565b50565b600b5481565b610d086110b7565b6000546001600160a01b03908116911614610d58576040805162461bcd60e51b81526020600482018190526024820152600080516020611d91833981519152604482015290519081900360640190fd5b600f5415610d9f576040805162461bcd60e51b815260206004820152600f60248201526e105b1c9958591e48195b98589b1959608a1b604482015290519081900360640190fd5b43600e5542600f55601055565b6000546001600160a01b031690565b60098054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156107955780601f1061076a57610100808354040283529160200191610795565b60006107b3610e296110b7565b8461085f85604051806060016040528060258152602001611e436025913960026000610e536110b7565b6001600160a01b03908116825260208083019390935260409182016000908120918d16815292529020549190611459565b60006107b3610e916110b7565b84846111a7565b610ea06110b7565b6000546001600160a01b03908116911614610ef0576040805162461bcd60e51b81526020600482018190526024820152600080516020611d91833981519152604482015290519081900360640190fd5b6001600160a01b03166000908152600460205260409020805460ff1916911515919091179055565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b6006546001600160a01b031681565b610f5a6110b7565b6000546001600160a01b03908116911614610faa576040805162461bcd60e51b81526020600482018190526024820152600080516020611d91833981519152604482015290519081900360640190fd5b6001600160a01b03166000908152600360205260409020805460ff19169055565b610fd36110b7565b6000546001600160a01b03908116911614611023576040805162461bcd60e51b81526020600482018190526024820152600080516020611d91833981519152604482015290519081900360640190fd5b6001600160a01b0381166110685760405162461bcd60e51b8152600401808060200182810382526026815260200180611cc66026913960400191505060405180910390fd5b600080546040516001600160a01b0380851693921691600080516020611db183398151915291a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b60125481565b3390565b6001600160a01b0383166111005760405162461bcd60e51b8152600401808060200182810382526024815260200180611e1f6024913960400191505060405180910390fd5b6001600160a01b0382166111455760405162461bcd60e51b8152600401808060200182810382526022815260200180611cec6022913960400191505060405180910390fd5b6001600160a01b03808416600081815260026020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b0383166111ec5760405162461bcd60e51b8152600401808060200182810382526025815260200180611dfa6025913960400191505060405180910390fd5b6000811161122b5760405162461bcd60e51b8152600401808060200182810382526029815260200180611dd16029913960400191505060405180910390fd5b600061123630610bde565b60135490915081108015908190611250575060115460ff16155b801561128e57507f000000000000000000000000be18188ecc138351670736feac1a034983dbec6b6001600160a01b0316856001600160a01b031614155b80156112a15750601154610100900460ff165b156112af576112af8261154f565b6001600160a01b03851660009081526003602052604090205460019060ff16806112f157506001600160a01b03851660009081526003602052604090205460ff165b156112fe5750600061134f565b6000600f541161134f576040805162461bcd60e51b8152602060048201526017602482015276151c98591a5b99c81b9bdd08195b98589b1959081e595d604a1b604482015290519081900360640190fd5b6001600160a01b038681167f000000000000000000000000be18188ecc138351670736feac1a034983dbec6b82169081149187161481158261138f575080155b1561139957600092505b6113a78888888686866115fe565b6001600160a01b03871660009081526003602052604090205460ff1615801561140257507f000000000000000000000000be18188ecc138351670736feac1a034983dbec6b6001600160a01b0316876001600160a01b031614155b1561144f5760125461141388610bde565b1061144f5760405162461bcd60e51b8152600401808060200182810382526021815260200180611e686021913960400191505060405180910390fd5b5050505050505050565b600081848411156114e85760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156114ad578181015183820152602001611495565b50505050905090810190601f1680156114da5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600082820183811015611548576040805162461bcd60e51b815260206004820152601b60248201527a536166654d6174683a206164646974696f6e206f766572666c6f7760281b604482015290519081900360640190fd5b9392505050565b6011805460ff191660011790554761156682611885565b60006115724783611a9c565b905060006115958461158f84600d54611ade90919063ffffffff16565b90611b37565b9050818111156115a25750805b60006115ae8383611a9c565b905081156115cc576005546115cc906001600160a01b031683611b76565b80156115e8576006546115e8906001600160a01b031682611b76565b50506000600d5550506011805460ff1916905550565b83831561172c576000611621606461158f600b5489611ade90919063ffffffff16565b9050600061163f606461158f600c548a611ade90919063ffffffff16565b9050841561167857601054600e54014311611678576001600160a01b0388166000908152600460205260409020805460ff191660011790555b8315611700576001600160a01b03891660009081526004602052604090205460ff16156116d6576040805162461bcd60e51b8152602060048201526007602482015266534e495045522160c81b604482015290519081900360640190fd5b42600f546202a300011115611700576116f0826002611ade565b91506116fd816002611ade565b90505b6117148261170e8584611a9c565b90611a9c565b9250811561172557600d8054830190555b5050611795565b82158015611738575081155b15611795576001600160a01b03871660009081526004602052604090205460ff1615611795576040805162461bcd60e51b8152602060048201526007602482015266534e495045522160c81b604482015290519081900360640190fd5b6001600160a01b0387166000908152600160205260409020546117b89086611a9c565b6001600160a01b0380891660009081526001602052604080822093909355908816815220546117e790826114f0565b6001600160a01b03871660009081526001602052604090205561182361180d8683611a9c565b30600090815260016020526040902054906114f0565b3060009081526001602090815260409182902092909255805183815290516001600160a01b0389811693908b16927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929081900390910190a350505050505050565b604080516002808252606080830184529260208301908036833701905050905030816000815181106118b357fe5b60200260200101906001600160a01b031690816001600160a01b0316815250507f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b15801561192c57600080fd5b505afa158015611940573d6000803e3d6000fd5b505050506040513d602081101561195657600080fd5b505181518290600190811061196757fe5b60200260200101906001600160a01b031690816001600160a01b0316815250506119b2307f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d846110bb565b7f0000000000000000000000007a250d5630b4cf539739df2c5dacb4c659f2488d6001600160a01b031663791ac9478360008430426040518663ffffffff1660e01b81526004018086815260200185815260200180602001846001600160a01b03168152602001838152602001828103825285818151815260200191508051906020019060200280838360005b83811015611a57578181015183820152602001611a3f565b505050509050019650505050505050600060405180830381600087803b158015611a8057600080fd5b505af1158015611a94573d6000803e3d6000fd5b505050505050565b600061154883836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611459565b600082611aed575060006107b7565b82820282848281611afa57fe5b04146115485760405162461bcd60e51b8152600401808060200182810382526021815260200180611d486021913960400191505060405180910390fd5b600061154883836040518060400160405280601a815260200179536166654d6174683a206469766973696f6e206279207a65726f60301b815250611c60565b80471015611bcb576040805162461bcd60e51b815260206004820152601d60248201527f416464726573733a20696e73756666696369656e742062616c616e6365000000604482015290519081900360640190fd5b6040516000906001600160a01b0384169083908381818185875af1925050503d8060008114611c16576040519150601f19603f3d011682016040523d82523d6000602084013e611c1b565b606091505b5050905080611c5b5760405162461bcd60e51b815260040180806020018281038252603a815260200180611d0e603a913960400191505060405180910390fd5b505050565b60008183611caf5760405162461bcd60e51b81526020600482018181528351602484015283519092839260449091019190850190808383600083156114ad578181015183820152602001611495565b506000838581611cbb57fe5b049594505050505056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f2061646472657373416464726573733a20756e61626c6520746f2073656e642076616c75652c20726563697069656e74206d61792068617665207265766572746564536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7745524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63654f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65728be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05472616e7366657220616d6f756e74206d7573742062652067726561746572207468616e207a65726f45524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726f4d61782057616c6c657420686f6c64696e67206c696d6974206578636565646564a26469706673582212209fe2ac2b6c5f394d354dbb52afbebe1b600e8e72045c06a9eef83a6c66232ca464736f6c634300060c0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000067b1957f5676b83e9d2af008055ed2f37fee384200000000000000000000000052771db703c30c7d45b050a7cfa3f0b51d11539c
-----Decoded View---------------
Arg [0] : _governance (address): 0x67B1957F5676b83E9d2Af008055ED2f37FEe3842
Arg [1] : _donations (address): 0x52771db703c30C7D45B050a7CfA3F0B51D11539c
-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 00000000000000000000000067b1957f5676b83e9d2af008055ed2f37fee3842
Arg [1] : 00000000000000000000000052771db703c30c7d45b050a7cfa3f0b51d11539c
Deployed Bytecode Sourcemap
17185:10541:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19474:83;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20307:161;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;20307:161:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;18020:51;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;18020:51:0;;;;;;;;;;;;;;19751:95;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;20476:313;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;20476:313:0;;;;;;;;;;;;;;;;;:::i;22482:320::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;22482:320:0;;:::i;:::-;;19660:83;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;20797:218;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;20797:218:0;;;;;;;;:::i;21480:111::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;21480:111:0;-1:-1:-1;;;;;21480:111:0;;:::i;17847:32::-;;;;;;;;;;;;;:::i;18078:38::-;;;;;;;;;;;;;:::i;18153:40::-;;;;;;;;;;;;;:::i;21717:119::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;21717:119:0;;:::i;23160:123::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;23160:123:0;-1:-1:-1;;;;;23160:123:0;;:::i;17555:33::-;;;;;;;;;;;;;:::i;22810:305::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;22810:305:0;;;;;;;:::i;22222:252::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;22222:252:0;;;;;;;;;:::i;19854:119::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;19854:119:0;-1:-1:-1;;;;;19854:119:0;;:::i;16140:148::-;;;;;;;;;;;;;:::i;21300:172::-;;;;;;;;;;;;;:::i;17807:33::-;;;;;;;;;;;;;:::i;21844:239::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;21844:239:0;;:::i;15497:79::-;;;;;;;;;;;;;:::i;19565:87::-;;;;;;;;;;;;;:::i;21023:269::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;21023:269:0;;;;;;;;:::i;19981:167::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;19981:167:0;;;;;;;;:::i;22091:123::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;22091:123:0;;;;;;;;-1:-1:-1;;;;;22091:123:0;;:::i;20156:143::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;20156:143:0;;;;;;;;;;:::i;17595:32::-;;;;;;;;;;;;;:::i;21599:110::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;21599:110:0;-1:-1:-1;;;;;21599:110:0;;:::i;16443:244::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;16443:244:0;-1:-1:-1;;;;;16443:244:0;;:::i;18202:53::-;;;;;;;;;;;;;:::i;19474:83::-;19544:5;19537:12;;;;;;;;-1:-1:-1;;19537:12:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19511:13;;19537:12;;19544:5;;19537:12;;19544:5;19537:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19474:83;:::o;20307:161::-;20382:4;20399:39;20408:12;:10;:12::i;:::-;20422:7;20431:6;20399:8;:39::i;:::-;-1:-1:-1;20456:4:0;20307:161;;;;;:::o;18020:51::-;;;:::o;19751:95::-;19831:7;;19751:95;:::o;20476:313::-;20574:4;20591:36;20601:6;20609:9;20620:6;20591:9;:36::i;:::-;20638:121;20647:6;20655:12;:10;:12::i;:::-;20669:89;20707:6;20669:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;20669:19:0;;;;;;:11;:19;;;;;;20689:12;:10;:12::i;:::-;-1:-1:-1;;;;;20669:33:0;;;;;;;;;;;;-1:-1:-1;20669:33:0;;;:89;:37;:89::i;:::-;20638:8;:121::i;:::-;-1:-1:-1;20777:4:0;20476:313;;;;;:::o;22482:320::-;15719:12;:10;:12::i;:::-;15709:6;;-1:-1:-1;;;;;15709:6:0;;;:22;;;15701:67;;;;;-1:-1:-1;;;15701:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;15701:67:0;;;;;;;;;;;;;;;22553:8:::1;:22:::0;;;22625:4:::1;22586:18;22607:24:::0;;;:9:::1;:24;::::0;;;;;22646:14;;22642:120:::1;;22693:4;22702:1;22675:24:::0;;;:9:::1;:24;::::0;;;;;:28;;;22726:10:::1;22716:21:::0;;;;:34;;;22642:120:::1;-1:-1:-1::0;22772:8:0::1;:22:::0;22482:320::o;19660:83::-;19726:9;;;;19660:83;:::o;20797:218::-;20885:4;20902:83;20911:12;:10;:12::i;:::-;20925:7;20934:50;20973:10;20934:11;:25;20946:12;:10;:12::i;:::-;-1:-1:-1;;;;;20934:25:0;;;;;;;;;;;;;;;;;-1:-1:-1;20934:25:0;;;:34;;;;;;;;;;;:38;:50::i;21480:111::-;15719:12;:10;:12::i;:::-;15709:6;;-1:-1:-1;;;;;15709:6:0;;;:22;;;15701:67;;;;;-1:-1:-1;;;15701:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;15701:67:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;21549:27:0::1;;::::0;;;:18:::1;:27;::::0;;;;:34;;-1:-1:-1;;21549:34:0::1;21579:4;21549:34;::::0;;21480:111::o;17847:32::-;;;;:::o;18078:38::-;;;:::o;18153:40::-;;;;;;;;;:::o;21717:119::-;15719:12;:10;:12::i;:::-;15709:6;;-1:-1:-1;;;;;15709:6:0;;;:22;;;15701:67;;;;;-1:-1:-1;;;15701:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;15701:67:0;;;;;;;;;;;;;;;21798:17:::1;:30:::0;21717:119::o;23160:123::-;-1:-1:-1;;;;;23248:27:0;23224:4;23248:27;;;:18;:27;;;;;;;;;23160:123::o;17555:33::-;;;-1:-1:-1;;;;;17555:33:0;;:::o;22810:305::-;15719:12;:10;:12::i;:::-;15709:6;;-1:-1:-1;;;;;15709:6:0;;;:22;;;15701:67;;;;;-1:-1:-1;;;15701:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;15701:67:0;;;;;;;;;;;;;;;22893:8:::1;22905:1;22893:13;22889:219;;;22919:14;:25:::0;;;22981:1:::1;22963:19:::0;::::1;;22955:28;;;::::0;::::1;;22889:219;;;23010:8;23022:1;23010:13;23006:102;;;23036:13;:24:::0;;;23096:1:::1;23079:18:::0;::::1;;23071:27;;;::::0;::::1;;22810:305:::0;;:::o;22222:252::-;15719:12;:10;:12::i;:::-;15709:6;;-1:-1:-1;;;;;15709:6:0;;;:22;;;15701:67;;;;;-1:-1:-1;;;15701:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;15701:67:0;;;;;;;;;;;;;;;22324:21:::1;:32:::0;;;::::1;;;::::0;::::1;-1:-1:-1::0;;22324:32:0;;::::1;::::0;;;::::1;::::0;;;22367:29:::1;:45:::0;;;22428:38:::1;::::0;;;;;;::::1;::::0;;;;::::1;::::0;;::::1;22222:252:::0;;:::o;19854:119::-;-1:-1:-1;;;;;19947:18:0;19920:7;19947:18;;;:9;:18;;;;;;;19854:119::o;16140:148::-;15719:12;:10;:12::i;:::-;15709:6;;-1:-1:-1;;;;;15709:6:0;;;:22;;;15701:67;;;;;-1:-1:-1;;;15701:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;15701:67:0;;;;;;;;;;;;;;;16247:1:::1;16231:6:::0;;16210:40:::1;::::0;-1:-1:-1;;;;;16231:6:0;;::::1;::::0;-1:-1:-1;;;;;;;;;;;16210:40:0;16247:1;;16210:40:::1;16278:1;16261:19:::0;;-1:-1:-1;;;;;;16261:19:0::1;::::0;;16140:148::o;21300:172::-;15719:12;:10;:12::i;:::-;15709:6;;-1:-1:-1;;;;;15709:6:0;;;:22;;;15701:67;;;;;-1:-1:-1;;;15701:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;15701:67:0;;;;;;;;;;;;;;;21362:28:::1;21393:24;21411:4;21393:9;:24::i;:::-;21362:55;;21428:36;21443:20;21428:14;:36::i;:::-;15779:1;21300:172::o:0;17807:33::-;;;;:::o;21844:239::-;15719:12;:10;:12::i;:::-;15709:6;;-1:-1:-1;;;;;15709:6:0;;;:22;;;15701:67;;;;;-1:-1:-1;;;15701:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;15701:67:0;;;;;;;;;;;;;;;21927:10:::1;::::0;:15;21919:43:::1;;;::::0;;-1:-1:-1;;;21919:43:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;-1:-1:-1;;;21919:43:0;;;;;;;;;;;;;::::1;;21987:12;21973:11;:26:::0;22023:15:::1;22010:10;:28:::0;22049:11:::1;:26:::0;21844:239::o;15497:79::-;15535:7;15562:6;-1:-1:-1;;;;;15562:6:0;15497:79;:::o;19565:87::-;19637:7;19630:14;;;;;;;;-1:-1:-1;;19630:14:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;19604:13;;19630:14;;19637:7;;19630:14;;19637:7;19630:14;;;;;;;;;;;;;;;;;;;;;;;;21023:269;21116:4;21133:129;21142:12;:10;:12::i;:::-;21156:7;21165:96;21204:15;21165:96;;;;;;;;;;;;;;;;;:11;:25;21177:12;:10;:12::i;:::-;-1:-1:-1;;;;;21165:25:0;;;;;;;;;;;;;;;;;-1:-1:-1;21165:25:0;;;:34;;;;;;;;;;;:96;:38;:96::i;19981:167::-;20059:4;20076:42;20086:12;:10;:12::i;:::-;20100:9;20111:6;20076:9;:42::i;22091:123::-;15719:12;:10;:12::i;:::-;15709:6;;-1:-1:-1;;;;;15709:6:0;;;:22;;;15701:67;;;;;-1:-1:-1;;;15701:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;15701:67:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;22178:17:0::1;;::::0;;;:9:::1;:17;::::0;;;;:28;;-1:-1:-1;;22178:28:0::1;::::0;::::1;;::::0;;;::::1;::::0;;22091:123::o;20156:143::-;-1:-1:-1;;;;;20264:18:0;;;20237:7;20264:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;20156:143::o;17595:32::-;;;-1:-1:-1;;;;;17595:32:0;;:::o;21599:110::-;15719:12;:10;:12::i;:::-;15709:6;;-1:-1:-1;;;;;15709:6:0;;;:22;;;15701:67;;;;;-1:-1:-1;;;15701:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;15701:67:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;21666:27:0::1;21696:5;21666:27:::0;;;:18:::1;:27;::::0;;;;:35;;-1:-1:-1;;21666:35:0::1;::::0;;21599:110::o;16443:244::-;15719:12;:10;:12::i;:::-;15709:6;;-1:-1:-1;;;;;15709:6:0;;;:22;;;15701:67;;;;;-1:-1:-1;;;15701:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;15701:67:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;16532:22:0;::::1;16524:73;;;;-1:-1:-1::0;;;16524:73:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16634:6;::::0;;16613:38:::1;::::0;-1:-1:-1;;;;;16613:38:0;;::::1;::::0;16634:6;::::1;::::0;-1:-1:-1;;;;;;;;;;;16613:38:0;::::1;16662:6;:17:::0;;-1:-1:-1;;;;;;16662:17:0::1;-1:-1:-1::0;;;;;16662:17:0;;;::::1;::::0;;;::::1;::::0;;16443:244::o;18202:53::-;;;;:::o;7974:106::-;8062:10;7974:106;:::o;23291:337::-;-1:-1:-1;;;;;23384:19:0;;23376:68;;;;-1:-1:-1;;;23376:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;23463:21:0;;23455:68;;;;-1:-1:-1;;;23455:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;23536:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;23588:32;;;;;;;;;;;;;;;;;23291:337;;;:::o;23636:1570::-;-1:-1:-1;;;;;23758:18:0;;23750:68;;;;-1:-1:-1;;;23750:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23846:1;23837:6;:10;23829:64;;;;-1:-1:-1;;;23829:64:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23904:28;23935:24;23953:4;23935:9;:24::i;:::-;24023:29;;23904:55;;-1:-1:-1;23999:53:0;;;;;;;24081;;-1:-1:-1;24118:16:0;;;;24117:17;24081:53;:91;;;;;24159:13;-1:-1:-1;;;;;24151:21:0;:4;-1:-1:-1;;;;;24151:21:0;;;24081:91;:129;;;;-1:-1:-1;24189:21:0;;;;;;;24081:129;24063:222;;;24237:36;24252:20;24237:14;:36::i;:::-;-1:-1:-1;;;;;24477:24:0;;24358:12;24477:24;;;:18;:24;;;;;;24373:4;;24477:24;;;:50;;-1:-1:-1;;;;;;24505:22:0;;;;;;:18;:22;;;;;;;;24477:50;24474:186;;;-1:-1:-1;24553:5:0;24474:186;;;24619:1;24606:10;;:14;24598:50;;;;;-1:-1:-1;;;24598:50:0;;;;;;;;;;;;-1:-1:-1;;;24598:50:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;24805:21:0;;;24813:13;24805:21;;;;;;24859:19;;;24895:14;;24805:21;24895:33;;;24914:14;24913:15;24895:33;24891:79;;;24953:5;24943:15;;24891:79;24982:70;25000:4;25005:2;25008:6;25015:7;25023:13;25037:14;24982:17;:70::i;:::-;-1:-1:-1;;;;;25070:22:0;;;;;;:18;:22;;;;;;;;25069:23;:48;;;;;25103:13;-1:-1:-1;;;;;25097:19:0;:2;-1:-1:-1;;;;;25097:19:0;;;25069:48;25065:133;;;25143:17;;25127:13;25137:2;25127:9;:13::i;:::-;:33;25119:79;;;;-1:-1:-1;;;25119:79:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23636:1570;;;;;;;;:::o;4384:192::-;4470:7;4506:12;4498:6;;;;4490:29;;;;-1:-1:-1;;;4490:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;4542:5:0;;;4384:192::o;3481:181::-;3539:7;3571:5;;;3595:6;;;;3587:46;;;;;-1:-1:-1;;;3587:46:0;;;;;;;;;;;;-1:-1:-1;;;3587:46:0;;;;;;;;;;;;;;;3653:1;3481:181;-1:-1:-1;;;3481:181:0:o;25214:618::-;18628:16;:23;;-1:-1:-1;;18628:23:0;18647:4;18628:23;;;25324:21:::1;25356:38;25373:20:::0;25356:16:::1;:38::i;:::-;25405:18;25426:41;:21;25452:14:::0;25426:25:::1;:41::i;:::-;25405:62;;25480:18;25501:50;25530:20;25501:24;25514:10;25501:8;;:12;;:24;;;;:::i;:::-;:28:::0;::::1;:50::i;:::-;25480:71;;25579:10;25566;:23;25562:52;;;-1:-1:-1::0;25604:10:0;25562:52:::1;25625:18;25646:26;:10:::0;25661;25646:14:::1;:26::i;:::-;25625:47:::0;-1:-1:-1;25689:14:0;;25685:52:::1;;25705:10;::::0;:32:::1;::::0;-1:-1:-1;;;;;25705:10:0::1;25726::::0;25705:20:::1;:32::i;:::-;25752:14:::0;;25748:51:::1;;25768:9;::::0;:31:::1;::::0;-1:-1:-1;;;;;25768:9:0::1;25788:10:::0;25768:19:::1;:31::i;:::-;-1:-1:-1::0;;25823:1:0::1;25812:8;:12:::0;-1:-1:-1;;18674:16:0;:24;;-1:-1:-1;;18674:24:0;;;-1:-1:-1;25214:618:0:o;26409:1312::-;26588:7;26606:816;;;;26632:14;26649:36;26681:3;26649:27;26661:14;;26649:7;:11;;:27;;;;:::i;:36::-;26632:53;;26698:20;26721:35;26752:3;26721:26;26733:13;;26721:7;:11;;:26;;;;:::i;:35::-;26698:58;;26773:13;26769:124;;;26838:11;;26824;;:25;26807:12;:43;26803:76;;-1:-1:-1;;;;;26852:20:0;;;;;;:9;:20;;;;;:27;;-1:-1:-1;;26852:27:0;26875:4;26852:27;;;26803:76;26909:14;26905:256;;;-1:-1:-1;;;;;26949:17:0;;;;;;:9;:17;;;;;;;;26948:18;26940:38;;;;;-1:-1:-1;;;26940:38:0;;;;;;;;;;;;-1:-1:-1;;;26940:38:0;;;;;;;;;;;;;;;27025:15;26998:10;;27012:8;26998:23;26997:43;26993:155;;;27068:13;:6;27079:1;27068:10;:13::i;:::-;27059:22;-1:-1:-1;27113:19:0;:12;27130:1;27113:16;:19::i;:::-;27098:34;;26993:155;27191:45;27229:6;27191:33;:15;27211:12;27191:19;:33::i;:::-;:37;;:45::i;:::-;27173:63;-1:-1:-1;27253:10:0;;27249:44;;27276:8;;;:17;;27265:28;;27249:44;26606:816;;;;;27325:13;27324:14;:33;;;;;27343:14;27342:15;27324:33;27320:102;;;-1:-1:-1;;;;;27381:17:0;;;;;;:9;:17;;;;;;;;27380:18;27372:38;;;;;-1:-1:-1;;;27372:38:0;;;;;;;;;;;;-1:-1:-1;;;27372:38:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;27452:17:0;;;;;;:9;:17;;;;;;:30;;27474:7;27452:21;:30::i;:::-;-1:-1:-1;;;;;27432:17:0;;;;;;;:9;:17;;;;;;:50;;;;27516:20;;;;;;;:41;;27541:15;27516:24;:41::i;:::-;-1:-1:-1;;;;;27493:20:0;;;;;;:9;:20;;;;;:64;27595:58;27624:28;:7;27636:15;27624:11;:28::i;:::-;27613:4;27595:24;;;;:9;:24;;;;;;;:28;:58::i;:::-;27586:4;27568:24;;;;:9;:24;;;;;;;;;:85;;;;27669:44;;;;;;;-1:-1:-1;;;;;27669:44:0;;;;;;;;;;;;;;;;;;;26409:1312;;;;;;;:::o;25840:561::-;25990:16;;;26004:1;25990:16;;;25966:21;25990:16;;;;;25966:21;25990:16;;;;;;;;;;-1:-1:-1;25990:16:0;25966:40;;26035:4;26017;26022:1;26017:7;;;;;;;;;;;;;:23;-1:-1:-1;;;;;26017:23:0;;;-1:-1:-1;;;;;26017:23:0;;;;;26061:15;-1:-1:-1;;;;;26061:20:0;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;26061:22:0;26051:7;;:4;;26056:1;;26051:7;;;;;;;;;;;:32;-1:-1:-1;;;;;26051:32:0;;;-1:-1:-1;;;;;26051:32:0;;;;;26096:62;26113:4;26128:15;26146:11;26096:8;:62::i;:::-;26197:15;-1:-1:-1;;;;;26197:66:0;;26278:11;26304:1;26320:4;26347;26367:15;26197:196;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;26197:196:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;25840:561;;:::o;3945:136::-;4003:7;4030:43;4034:1;4037;4030:43;;;;;;;;;;;;;;;;;:3;:43::i;4835:471::-;4893:7;5138:6;5134:47;;-1:-1:-1;5168:1:0;5161:8;;5134:47;5205:5;;;5209:1;5205;:5;:1;5229:5;;;;;:10;5221:56;;;;-1:-1:-1;;;5221:56:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5782:132;5840:7;5867:39;5871:1;5874;5867:39;;;;;;;;;;;;;-1:-1:-1;;;5867:39:0;;;:3;:39::i;10565:397::-;10680:6;10655:21;:31;;10647:73;;;;;-1:-1:-1;;;10647:73:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;10830:35;;10812:12;;-1:-1:-1;;;;;10830:14:0;;;10853:6;;10812:12;10830:35;10812:12;10830:35;10853:6;10830:14;:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10811:54;;;10884:7;10876:78;;;;-1:-1:-1;;;10876:78:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10565:397;;;:::o;6410:278::-;6496:7;6531:12;6524:5;6516:28;;;;-1:-1:-1;;;6516:28:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6555:9;6571:1;6567;:5;;;;;;;6410:278;-1:-1:-1;;;;;6410:278:0:o
Swarm Source
ipfs://9fe2ac2b6c5f394d354dbb52afbebe1b600e8e72045c06a9eef83a6c66232ca4
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.