ERC-20
Overview
Max Total Supply
125,000,000,000 SSDX
Holders
161
Total Transfers
-
Market
Price
$0.00 @ 0.000000 ETH
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
Contract Name:
SpunkySDX
Compiler Version
v0.8.18+commit.87f61d96
Contract Source Code (Solidity)
/** *Submitted for verification at Arbiscan.io on 2024-04-05 */ // SPDX-License-Identifier: GPL-3.0 pragma solidity >=0.8.0 <0.9.0; library Address { /** * @dev The ETH balance of the account is not enough to perform the operation. */ error AddressInsufficientBalance(address account); /** * @dev There's no code at `target` (it is not a contract). */ error AddressEmptyCode(address target); /** * @dev A call to an address target failed. The target may have reverted. */ error FailedInnerCall(); /** * @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://consensys.net/diligence/blog/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.8.20/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern]. */ function sendValue(address payable recipient, uint256 amount) internal { if (address(this).balance < amount) { revert AddressInsufficientBalance(address(this)); } (bool success, ) = recipient.call{value: amount}(""); if (!success) { revert FailedInnerCall(); } } /** * @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 or custom error, it is bubbled * up by this function (like regular Solidity function calls). However, if * the call reverted with no returned reason, this function reverts with a * {FailedInnerCall} error. * * 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. */ function functionCall(address target, bytes memory data) internal returns (bytes memory) { return functionCallWithValue(target, data, 0); } /** * @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`. */ function functionCallWithValue(address target, bytes memory data, uint256 value) internal returns (bytes memory) { if (address(this).balance < value) { revert AddressInsufficientBalance(address(this)); } (bool success, bytes memory returndata) = target.call{value: value}(data); return verifyCallResultFromTarget(target, success, returndata); } /** * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], * but performing a static call. */ function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) { (bool success, bytes memory returndata) = target.staticcall(data); return verifyCallResultFromTarget(target, success, returndata); } /** * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], * but performing a delegate call. */ function functionDelegateCall(address target, bytes memory data) internal returns (bytes memory) { (bool success, bytes memory returndata) = target.delegatecall(data); return verifyCallResultFromTarget(target, success, returndata); } /** * @dev Tool to verify that a low level call to smart-contract was successful, and reverts if the target * was not a contract or bubbling up the revert reason (falling back to {FailedInnerCall}) in case of an * unsuccessful call. */ function verifyCallResultFromTarget( address target, bool success, bytes memory returndata ) internal view returns (bytes memory) { if (!success) { _revert(returndata); } else { // only check if target is a contract if the call was successful and the return data is empty // otherwise we already know that it was a contract if (returndata.length == 0 && target.code.length == 0) { revert AddressEmptyCode(target); } return returndata; } } /** * @dev Tool to verify that a low level call was successful, and reverts if it wasn't, either by bubbling the * revert reason or with a default {FailedInnerCall} error. */ function verifyCallResult(bool success, bytes memory returndata) internal pure returns (bytes memory) { if (!success) { _revert(returndata); } else { return returndata; } } /** * @dev Reverts with returndata if present. Otherwise reverts with {FailedInnerCall}. */ function _revert(bytes memory returndata) private pure { // 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 /// @solidity memory-safe-assembly assembly { let returndata_size := mload(returndata) revert(add(32, returndata), returndata_size) } } else { revert FailedInnerCall(); } } } library SafeERC20 { using Address for address; /** * @dev An operation with an ERC-20 token failed. */ error SafeERC20FailedOperation(address token); /** * @dev Indicates a failed `decreaseAllowance` request. */ error SafeERC20FailedDecreaseAllowance(address spender, uint256 currentAllowance, uint256 requestedDecrease); /** * @dev Transfer `value` amount of `token` from the calling contract to `to`. If `token` returns no value, * non-reverting calls are assumed to be successful. */ function safeTransfer(IERC20 token, address to, uint256 value) internal { _callOptionalReturn(token, abi.encodeCall(token.transfer, (to, value))); } /** * @dev Transfer `value` amount of `token` from `from` to `to`, spending the approval given by `from` to the * calling contract. If `token` returns no value, non-reverting calls are assumed to be successful. */ function safeTransferFrom(IERC20 token, address from, address to, uint256 value) internal { _callOptionalReturn(token, abi.encodeCall(token.transferFrom, (from, to, value))); } /** * @dev Increase the calling contract's allowance toward `spender` by `value`. If `token` returns no value, * non-reverting calls are assumed to be successful. */ function safeIncreaseAllowance(IERC20 token, address spender, uint256 value) internal { uint256 oldAllowance = token.allowance(address(this), spender); forceApprove(token, spender, oldAllowance + value); } /** * @dev Decrease the calling contract's allowance toward `spender` by `requestedDecrease`. If `token` returns no * value, non-reverting calls are assumed to be successful. */ function safeDecreaseAllowance(IERC20 token, address spender, uint256 requestedDecrease) internal { unchecked { uint256 currentAllowance = token.allowance(address(this), spender); if (currentAllowance < requestedDecrease) { revert SafeERC20FailedDecreaseAllowance(spender, currentAllowance, requestedDecrease); } forceApprove(token, spender, currentAllowance - requestedDecrease); } } /** * @dev Set the calling contract's allowance toward `spender` to `value`. If `token` returns no value, * non-reverting calls are assumed to be successful. Meant to be used with tokens that require the approval * to be set to zero before setting it to a non-zero value, such as USDT. */ function forceApprove(IERC20 token, address spender, uint256 value) internal { bytes memory approvalCall = abi.encodeCall(token.approve, (spender, value)); if (!_callOptionalReturnBool(token, approvalCall)) { _callOptionalReturn(token, abi.encodeCall(token.approve, (spender, 0))); _callOptionalReturn(token, approvalCall); } } /** * @dev Imitates a Solidity high-level call (i.e. a regular function call to a contract), relaxing the requirement * on the return value: the return value is optional (but if data is returned, it must not be false). * @param token The token targeted by the call. * @param data The call data (encoded using abi.encode or one of its variants). */ function _callOptionalReturn(IERC20 token, bytes memory data) private { // We need to perform a low level call here, to bypass Solidity's return data size checking mechanism, since // we're implementing it ourselves. We use {Address-functionCall} to perform this call, which verifies that // the target address contains contract code and also asserts for success in the low-level call. bytes memory returndata = address(token).functionCall(data); if (returndata.length != 0 && !abi.decode(returndata, (bool))) { revert SafeERC20FailedOperation(address(token)); } } /** * @dev Imitates a Solidity high-level call (i.e. a regular function call to a contract), relaxing the requirement * on the return value: the return value is optional (but if data is returned, it must not be false). * @param token The token targeted by the call. * @param data The call data (encoded using abi.encode or one of its variants). * * This is a variant of {_callOptionalReturn} that silents catches all reverts and returns a bool instead. */ function _callOptionalReturnBool(IERC20 token, bytes memory data) private returns (bool) { // We need to perform a low level call here, to bypass Solidity's return data size checking mechanism, since // we're implementing it ourselves. We cannot use {Address-functionCall} here since this should return false // and not revert is the subcall reverts. (bool success, bytes memory returndata) = address(token).call(data); return success && (returndata.length == 0 || abi.decode(returndata, (bool))) && address(token).code.length > 0; } } interface IERC20 { /** * @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 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 `to`. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transfer(address to, 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 `from` to `to` 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 from, address to, uint256 amount) external returns (bool); } abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } } abstract 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() { _transferOwnership(_msgSender()); } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { _checkOwner(); _; } /** * @dev Returns the address of the current owner. */ function owner() public view virtual returns (address) { return _owner; } /** * @dev Throws if the sender is not the owner. */ function _checkOwner() internal view virtual { require(owner() == _msgSender(), "Ownable: caller is not the owner"); } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby disabling any functionality that is only available to the owner. */ function renounceOwnership() public virtual onlyOwner { _transferOwnership(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"); _transferOwnership(newOwner); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Internal function without access restriction. */ function _transferOwnership(address newOwner) internal virtual { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } abstract contract ReentrancyGuard { // Booleans are more expensive than uint256 or any type that takes up a full // word because each write operation emits an extra SLOAD to first read the // slot's contents, replace the bits taken up by the boolean, and then write // back. This is the compiler's defense against contract upgrades and // pointer aliasing, and it cannot be disabled. // The values being non-zero value makes deployment a bit more expensive, // but in exchange the refund on every call to nonReentrant will be lower in // amount. Since refunds are capped to a percentage of the total // transaction's gas, it is best to keep them low in cases like this one, to // increase the likelihood of the full refund coming into effect. uint256 private constant _NOT_ENTERED = 1; uint256 private constant _ENTERED = 2; uint256 private _status; constructor() { _status = _NOT_ENTERED; } /** * @dev Prevents a contract from calling itself, directly or indirectly. * Calling a `nonReentrant` function from another `nonReentrant` * function is not supported. It is possible to prevent this from happening * by making the `nonReentrant` function external, and making it call a * `private` function that does the actual work. */ modifier nonReentrant() { _nonReentrantBefore(); _; _nonReentrantAfter(); } function _nonReentrantBefore() private { // On the first call to nonReentrant, _status will be _NOT_ENTERED require(_status != _ENTERED, "ReentrancyGuard: reentrant call"); // Any calls to nonReentrant after this point will fail _status = _ENTERED; } function _nonReentrantAfter() private { // By storing the original value once again, a refund is triggered (see // https://eips.ethereum.org/EIPS/eip-2200) _status = _NOT_ENTERED; } /** * @dev Returns true if the reentrancy guard is currently set to "entered", which indicates there is a * `nonReentrant` function in the call stack. */ function _reentrancyGuardEntered() internal view returns (bool) { return _status == _ENTERED; } } contract SpunkySDX is Ownable, ReentrancyGuard { using SafeERC20 for IERC20; // Token details string public name; string public symbol; uint8 public _decimals; uint256 public totalSupply; // Token balances mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; mapping(address => bool) public whitelists; address private _vestingContract; address private _stakingContract; // Mapping to keep track of valid trading pairs mapping(address => bool) public validPairs; // Token burn details uint256 public totalBurned; uint256 public constant SELL_TAX_PERCENTAGE = 500; // Antibot features uint256 private constant MAX_HOLDING_PERCENTAGE = (500 * (10 ** 9) * (10 ** 18) * 5) / 100; uint256 private constant TRANSACTION_DELAY = 1.5 minutes; mapping(address => uint256) private _lastTransactionTime; address public pancakeswapPair; //To be replaced with Pancakeswap Pair Address ` //Sell Tax Address address public constant SELL_TAX_ADDRESS = 0xEeD9823C13d3Dd4aF4C583EE7dDde56b4DE77F62; //Events event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); event Burn(address indexed account, uint256 amount); event Withdrawn(uint256 amount); event Whitelisted(address indexed); constructor(address _pancakeswapPair) { name = "SpunkySDX"; symbol = "SSDX"; _decimals = 18; totalSupply = 500e9 * 10 ** uint256(_decimals); _balances[address(this)] = totalSupply; //Transfer Team and IEO allocation to the contract owner _transfer(address(this), owner(), totalSupply); require(_pancakeswapPair != address(0), "Zero address provided for _pancakeswapPair"); pancakeswapPair = _pancakeswapPair; emit Transfer(address(0), address(this), totalSupply); } function getSymbol() public view returns (string memory) { return symbol; } function getName() public view returns (string memory) { return name; } function getSupply() public view returns (uint256) { return totalSupply; } function decimals() public pure returns (uint8) { return 18; } function balanceOf(address account) public view returns (uint256) { return _balances[account]; } function transfer( address recipient, uint256 amount ) public checkTransactionDelay checkMaxHolding(recipient, amount) returns (bool) { require(_balances[msg.sender] >= amount, "ERC20: insufficient balance"); if (isSellTransaction(recipient) && msg.sender != SELL_TAX_ADDRESS) { uint256 taxAmount = (amount * SELL_TAX_PERCENTAGE) / 10000; // Check for truncation to zero and adjust if (taxAmount == 0 && amount > 0) { taxAmount = 1; // Minimum tax of 1e-18 tokens } _transfer(msg.sender, SELL_TAX_ADDRESS, taxAmount); amount -= taxAmount; } _transfer(msg.sender, recipient, amount); return true; } function allowance( address owner, address spender ) public view returns (uint256) { return _allowances[owner][spender]; } function approve( address spender, uint256 amount) public returns (bool) { _approve(msg.sender, spender, amount); return true; } function transferFrom( address from, address to, uint256 amount ) public checkTransactionDelay checkMaxHolding(to, amount) returns (bool) { uint256 currentAllowance = _allowances[from][msg.sender]; require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance"); // Check if the sender has enough balance for the transfer amount require(_balances[from] >= amount, "ERC20: insufficient balance for transfer"); uint256 taxAmount = 0; if (isSellTransaction(to) && from != SELL_TAX_ADDRESS) { taxAmount = (amount * SELL_TAX_PERCENTAGE) / 10000; if (taxAmount == 0 && amount > 0) { taxAmount = 1; // Minimum tax of 1e-18 tokens } _transfer(from, SELL_TAX_ADDRESS, taxAmount); } // Transfer the specified amount to the recipient _transfer(from, to, amount - taxAmount); // Reduce the allowance by the initial transfer amount if (currentAllowance != type(uint256).max) { _approve(from, msg.sender, currentAllowance - amount); } return true; } function increaseAllowance( address spender, uint256 addedValue ) public returns (bool) { _approve( msg.sender, spender, _allowances[msg.sender][spender] + addedValue ); return true; } function decreaseAllowance( address spender, uint256 subtractedValue ) public returns (bool) { uint256 currentAllowance = _allowances[msg.sender][spender]; require( subtractedValue <= currentAllowance, "ERC20: decreased allowance below zero" ); _approve(msg.sender, spender, currentAllowance - subtractedValue); return true; } function _transfer( address sender, address recipient, uint256 amount ) internal { require(sender != address(0), "ERC20: transfer from the zero address"); require(amount > 0, "ERC20: transfer amount must be greater than zero"); require(_balances[sender] >= amount, "ERC20: insufficient balance"); if (recipient == address(0)){ _balances[sender] -= amount; totalSupply -= amount; totalBurned += amount; emit Transfer(sender, address(0), amount); emit Burn(sender, amount); }else{ _balances[sender] -= amount; _balances[recipient] += amount; emit Transfer(sender, recipient, amount); } } // Function to add a trading pair function addTradingPair(address _pair) public onlyOwner { require(_pair != address(0), "Invalid pair address"); validPairs[_pair] = true; } // Function to remove a trading pair function removeTradingPair(address _pair) public onlyOwner { require(validPairs[_pair], "Pair not exist"); validPairs[_pair] = false; } function _approve(address owner, address spender, uint256 amount) internal { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function isSellTransaction(address recipient) internal view returns (bool) { return validPairs[recipient]; } // Function to update the pancakeswapPair address function updatePancakeswapPair(address _newPancakeswapPair) public onlyOwner { require(_newPancakeswapPair != address(0), "Invalid address"); pancakeswapPair = _newPancakeswapPair; } function burn(uint256 amount) public onlyOwner { require(amount <= _balances[msg.sender], "Not enough tokens to burn"); _balances[msg.sender] -= amount; totalSupply -= amount; totalBurned += amount; emit Transfer(msg.sender, address(0), amount); emit Burn(msg.sender, amount); } function withdrawToken( address tokenAddress, uint256 tokenAmount ) external onlyOwner { IERC20 token = IERC20(tokenAddress); require( token.balanceOf(address(this)) >= tokenAmount, "Not enough tokens in the contract or owner cannot withdraw tokens in contract" ); require( tokenAddress != address(this), "Owner cannot withdraw SSDX tokens in contract" ); SafeERC20.safeTransfer(token, owner(), tokenAmount); } function withdraw() external onlyOwner { uint256 amount = address(this).balance; Address.sendValue(payable(owner()), amount); emit Withdrawn(amount); } function renounceOwnership() public override onlyOwner { super.renounceOwnership(); } function transferOwnership(address newOwner) public override onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); // Transfer the balance of the current owner to the new owner uint256 balanceOfCurrentOwner = _balances[owner()]; _balances[owner()] = 0; _balances[newOwner] += balanceOfCurrentOwner; emit Transfer(owner(), newOwner, balanceOfCurrentOwner); // Transfer the ownership super.transferOwnership(newOwner); } function whietlist(address _address, bool _isWhitelisting) external onlyOwner { whitelists[_address] = _isWhitelisting; emit Whitelisted(_address); } modifier checkTransactionDelay() { if (!whitelists[msg.sender]) { require( _lastTransactionTime[msg.sender] + TRANSACTION_DELAY <=block.timestamp,"Transaction cooldown period has not passed" ); _lastTransactionTime[msg.sender] = block.timestamp; } _; } modifier checkMaxHolding(address recipient, uint256 amount) { if (recipient != address(this) && recipient != owner() && !whitelists[recipient]) { require((_balances[recipient] + amount) <= MAX_HOLDING_PERCENTAGE, "Recipient's token holding exceeds the maximum allowed percentage" ); } _; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"address","name":"_pancakeswapPair","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"target","type":"address"}],"name":"AddressEmptyCode","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"AddressInsufficientBalance","type":"error"},{"inputs":[],"name":"FailedInnerCall","type":"error"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"SafeERC20FailedOperation","type":"error"},{"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":"account","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"","type":"address"}],"name":"Whitelisted","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Withdrawn","type":"event"},{"inputs":[],"name":"SELL_TAX_ADDRESS","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"SELL_TAX_PERCENTAGE","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":"_pair","type":"address"}],"name":"addTradingPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","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":"getName","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getSymbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"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":"pancakeswapPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_pair","type":"address"}],"name":"removeTradingPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalBurned","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":"from","type":"address"},{"internalType":"address","name":"to","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":[{"internalType":"address","name":"_newPancakeswapPair","type":"address"}],"name":"updatePancakeswapPair","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"validPairs","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"bool","name":"_isWhitelisting","type":"bool"}],"name":"whietlist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"whitelists","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"},{"internalType":"uint256","name":"tokenAmount","type":"uint256"}],"name":"withdrawToken","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
60806040523480156200001157600080fd5b50604051620024d8380380620024d88339810160408190526200003491620004db565b6200003f33620001c0565b600180556040805180820190915260098152680a6e0eadcd6f2a688b60bb1b6020820152600290620000729082620005b1565b506040805180820190915260048152630a6a688b60e31b60208201526003906200009d9082620005b1565b506004805460ff19166012908117909155620000bb90600a62000792565b620000cc9064746a528800620007a0565b6005819055306000818152600660205260409020919091556200010590620000fc6000546001600160a01b031690565b60055462000210565b6001600160a01b038116620001745760405162461bcd60e51b815260206004820152602a60248201527f5a65726f20616464726573732070726f766964656420666f72205f70616e636160448201526935b2b9bbb0b82830b4b960b11b60648201526084015b60405180910390fd5b600e80546001600160a01b0319166001600160a01b0383161790556005546040519081523090600090600080516020620024b88339815191529060200160405180910390a350620007e6565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b038316620002765760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016200016b565b60008111620002e15760405162461bcd60e51b815260206004820152603060248201527f45524332303a207472616e7366657220616d6f756e74206d757374206265206760448201526f726561746572207468616e207a65726f60801b60648201526084016200016b565b6001600160a01b0383166000908152600660205260409020548111156200034b5760405162461bcd60e51b815260206004820152601b60248201527f45524332303a20696e73756666696369656e742062616c616e6365000000000060448201526064016200016b565b6001600160a01b03821662000438576001600160a01b0383166000908152600660205260408120805483929062000384908490620007ba565b9250508190555080600560008282546200039f9190620007ba565b9250508190555080600c6000828254620003ba9190620007d0565b90915550506040518181526000906001600160a01b03851690600080516020620024b88339815191529060200160405180910390a3826001600160a01b03167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5826040516200042b91815260200190565b60405180910390a2505050565b6001600160a01b0383166000908152600660205260408120805483929062000462908490620007ba565b90915550506001600160a01b0382166000908152600660205260408120805483929062000491908490620007d0565b92505081905550816001600160a01b0316836001600160a01b0316600080516020620024b883398151915283604051620004cd91815260200190565b60405180910390a35b505050565b600060208284031215620004ee57600080fd5b81516001600160a01b03811681146200050657600080fd5b9392505050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200053857607f821691505b6020821081036200055957634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620004d657600081815260208120601f850160051c81016020861015620005885750805b601f850160051c820191505b81811015620005a95782815560010162000594565b505050505050565b81516001600160401b03811115620005cd57620005cd6200050d565b620005e581620005de845462000523565b846200055f565b602080601f8311600181146200061d5760008415620006045750858301515b600019600386901b1c1916600185901b178555620005a9565b600085815260208120601f198616915b828110156200064e578886015182559484019460019091019084016200062d565b50858210156200066d5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620006d4578160001904821115620006b857620006b86200067d565b80851615620006c657918102915b93841c939080029062000698565b509250929050565b600082620006ed575060016200078c565b81620006fc575060006200078c565b8160018114620007155760028114620007205762000740565b60019150506200078c565b60ff8411156200073457620007346200067d565b50506001821b6200078c565b5060208310610133831016604e8410600b841016171562000765575081810a6200078c565b62000771838362000693565b80600019048211156200078857620007886200067d565b0290505b92915050565b6000620005068383620006dc565b80820281158282048414176200078c576200078c6200067d565b818103818111156200078c576200078c6200067d565b808201808211156200078c576200078c6200067d565b611cc280620007f66000396000f3fe608060405234801561001057600080fd5b50600436106101e55760003560e01c8063715018a61161010f578063a9059cbb116100a2578063e4234dd811610071578063e4234dd814610410578063efbe389a1461042b578063f2fde38b1461043e578063fd193d441461045157600080fd5b8063a9059cbb146103a8578063d89135cd146103bb578063dc233879146103c4578063dd62ed3e146103d757600080fd5b806395d89b41116100de57806395d89b41146103675780639e281a981461036f5780639fe9307a14610382578063a457c2d71461039557600080fd5b8063715018a6146103145780637c0228111461031c578063816670f31461032f5780638da5cb5b1461034257600080fd5b8063313ce5671161018757806342966c681161015657806342966c68146102c7578063474e4ebe146102da5780636c9c2faf146102e357806370a08231146102eb57600080fd5b8063313ce5671461028857806332424aa31461029d57806339509351146102aa5780633ccfd60b146102bd57600080fd5b806317d7de7c116101c357806317d7de7c1461023357806318160ddd1461023b5780631e7be2101461025257806323b872dd1461027557600080fd5b806306fdde03146101ea578063095ea7b314610208578063150704011461022b575b600080fd5b6101f2610474565b6040516101ff919061191c565b60405180910390f35b61021b61021636600461196b565b610502565b60405190151581526020016101ff565b6101f2610519565b6101f26105ab565b61024460055481565b6040519081526020016101ff565b61021b610260366004611995565b60086020526000908152604090205460ff1681565b61021b6102833660046119b0565b6105ba565b60125b60405160ff90911681526020016101ff565b60045461028b9060ff1681565b61021b6102b836600461196b565b6108a4565b6102c56108db565b005b6102c56102d53660046119ec565b610935565b6102446101f481565b600554610244565b6102446102f9366004611995565b6001600160a01b031660009081526006602052604090205490565b6102c5610a50565b6102c561032a366004611995565b610a62565b6102c561033d366004611995565b610adb565b6000546001600160a01b03165b6040516001600160a01b0390911681526020016101ff565b6101f2610b5d565b6102c561037d36600461196b565b610b6a565b6102c5610390366004611a13565b610cf7565b61021b6103a336600461196b565b610d4d565b61021b6103b636600461196b565b610de8565b610244600c5481565b6102c56103d2366004611995565b611008565b6102446103e5366004611a4a565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b61034f73eed9823c13d3dd4af4c583ee7ddde56b4de77f6281565b600e5461034f906001600160a01b031681565b6102c561044c366004611995565b61107a565b61021b61045f366004611995565b600b6020526000908152604090205460ff1681565b6002805461048190611a7d565b80601f01602080910402602001604051908101604052809291908181526020018280546104ad90611a7d565b80156104fa5780601f106104cf576101008083540402835291602001916104fa565b820191906000526020600020905b8154815290600101906020018083116104dd57829003601f168201915b505050505081565b600061050f3384846111b2565b5060015b92915050565b60606003805461052890611a7d565b80601f016020809104026020016040519081016040528092919081815260200182805461055490611a7d565b80156105a15780601f10610576576101008083540402835291602001916105a1565b820191906000526020600020905b81548152906001019060200180831161058457829003601f168201915b5050505050905090565b60606002805461052890611a7d565b3360009081526008602052604081205460ff1661062957336000908152600d602052604090205442906105ef90605a90611acd565b11156106165760405162461bcd60e51b815260040161060d90611ae0565b60405180910390fd5b336000908152600d602052604090204290555b82826001600160a01b038216301480159061065257506000546001600160a01b03838116911614155b801561067757506001600160a01b03821660009081526008602052604090205460ff16155b156106cc576001600160a01b0382166000908152600660205260409020546b50c783eb9b5c85f2a8000000906106ae908390611acd565b11156106cc5760405162461bcd60e51b815260040161060d90611b2a565b6001600160a01b0386166000908152600760209081526040808320338452909152902054848110156107515760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b606482015260840161060d565b6001600160a01b0387166000908152600660205260409020548511156107ca5760405162461bcd60e51b815260206004820152602860248201527f45524332303a20696e73756666696369656e742062616c616e636520666f72206044820152673a3930b739b332b960c11b606482015260840161060d565b6001600160a01b0386166000908152600b602052604081205460ff16801561080f57506001600160a01b03881673eed9823c13d3dd4af4c583ee7ddde56b4de77f6214155b15610865576127106108236101f488611b88565b61082d9190611b9f565b90508015801561083d5750600086115b15610846575060015b6108658873eed9823c13d3dd4af4c583ee7ddde56b4de77f62836112d7565b6108798888610874848a611bc1565b6112d7565b60001982146108965761089688336108918986611bc1565b6111b2565b506001979650505050505050565b3360008181526007602090815260408083206001600160a01b0387168452909152812054909161050f918590610891908690611acd565b6108e361157f565b476108ff6108f96000546001600160a01b031690565b826115d9565b6040518181527f430648de173157e069201c943adb2d4e340e7cf5b27b1b09c9cb852f03d63b569060200160405180910390a150565b61093d61157f565b3360009081526006602052604090205481111561099c5760405162461bcd60e51b815260206004820152601960248201527f4e6f7420656e6f75676820746f6b656e7320746f206275726e00000000000000604482015260640161060d565b33600090815260066020526040812080548392906109bb908490611bc1565b9250508190555080600560008282546109d49190611bc1565b9250508190555080600c60008282546109ed9190611acd565b90915550506040518181526000903390600080516020611c6d8339815191529060200160405180910390a360405181815233907fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca59060200160405180910390a250565b610a5861157f565b610a60611670565b565b610a6a61157f565b6001600160a01b038116610ab75760405162461bcd60e51b8152602060048201526014602482015273496e76616c69642070616972206164647265737360601b604482015260640161060d565b6001600160a01b03166000908152600b60205260409020805460ff19166001179055565b610ae361157f565b6001600160a01b0381166000908152600b602052604090205460ff16610b3c5760405162461bcd60e51b815260206004820152600e60248201526d14185a5c881b9bdd08195e1a5cdd60921b604482015260640161060d565b6001600160a01b03166000908152600b60205260409020805460ff19169055565b6003805461048190611a7d565b610b7261157f565b6040516370a0823160e01b8152306004820152829082906001600160a01b038316906370a0823190602401602060405180830381865afa158015610bba573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bde9190611bd4565b1015610c685760405162461bcd60e51b815260206004820152604d60248201527f4e6f7420656e6f75676820746f6b656e7320696e2074686520636f6e7472616360448201527f74206f72206f776e65722063616e6e6f7420776974686472617720746f6b656e60648201526c1cc81a5b8818dbdb9d1c9858dd609a1b608482015260a40161060d565b306001600160a01b03841603610cd65760405162461bcd60e51b815260206004820152602d60248201527f4f776e65722063616e6e6f74207769746864726177205353445820746f6b656e60448201526c1cc81a5b8818dbdb9d1c9858dd609a1b606482015260840161060d565b610cf281610cec6000546001600160a01b031690565b84611682565b505050565b610cff61157f565b6001600160a01b038216600081815260086020526040808220805460ff1916851515179055517faab7954e9d246b167ef88aeddad35209ca2489d95a8aeb59e288d9b19fae5a549190a25050565b3360009081526007602090815260408083206001600160a01b038616845290915281205480831115610dcf5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b606482015260840161060d565b610dde33856108918685611bc1565b5060019392505050565b3360009081526008602052604081205460ff16610e4e57336000908152600d60205260409020544290610e1d90605a90611acd565b1115610e3b5760405162461bcd60e51b815260040161060d90611ae0565b336000908152600d602052604090204290555b82826001600160a01b0382163014801590610e7757506000546001600160a01b03838116911614155b8015610e9c57506001600160a01b03821660009081526008602052604090205460ff16155b15610ef1576001600160a01b0382166000908152600660205260409020546b50c783eb9b5c85f2a800000090610ed3908390611acd565b1115610ef15760405162461bcd60e51b815260040161060d90611b2a565b33600090815260066020526040902054841115610f505760405162461bcd60e51b815260206004820152601b60248201527f45524332303a20696e73756666696369656e742062616c616e63650000000000604482015260640161060d565b6001600160a01b0385166000908152600b602052604090205460ff168015610f8c57503373eed9823c13d3dd4af4c583ee7ddde56b4de77f6214155b15610ff2576000612710610fa26101f487611b88565b610fac9190611b9f565b905080158015610fbc5750600085115b15610fc5575060015b610fe43373eed9823c13d3dd4af4c583ee7ddde56b4de77f62836112d7565b610fee8186611bc1565b9450505b610ffd3386866112d7565b506001949350505050565b61101061157f565b6001600160a01b0381166110585760405162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b604482015260640161060d565b600e80546001600160a01b0319166001600160a01b0392909216919091179055565b61108261157f565b6001600160a01b0381166110a85760405162461bcd60e51b815260040161060d90611bed565b6000600660006110c06000546001600160a01b031690565b6001600160a01b03166001600160a01b031681526020019081526020016000205490506000600660006110fb6000546001600160a01b031690565b6001600160a01b03166001600160a01b03168152602001908152602001600020819055508060066000846001600160a01b03166001600160a01b0316815260200190815260200160002060008282546111549190611acd565b90915550506001600160a01b0382166111756000546001600160a01b031690565b6001600160a01b0316600080516020611c6d8339815191528360405161119d91815260200190565b60405180910390a36111ae826116d4565b5050565b6001600160a01b0383166112145760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161060d565b6001600160a01b0382166112755760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161060d565b6001600160a01b0383811660008181526007602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b03831661133b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161060d565b600081116113a45760405162461bcd60e51b815260206004820152603060248201527f45524332303a207472616e7366657220616d6f756e74206d757374206265206760448201526f726561746572207468616e207a65726f60801b606482015260840161060d565b6001600160a01b03831660009081526006602052604090205481111561140c5760405162461bcd60e51b815260206004820152601b60248201527f45524332303a20696e73756666696369656e742062616c616e63650000000000604482015260640161060d565b6001600160a01b0382166114f0576001600160a01b03831660009081526006602052604081208054839290611442908490611bc1565b92505081905550806005600082825461145b9190611bc1565b9250508190555080600c60008282546114749190611acd565b90915550506040518181526000906001600160a01b03851690600080516020611c6d8339815191529060200160405180910390a3826001600160a01b03167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5826040516114e391815260200190565b60405180910390a2505050565b6001600160a01b03831660009081526006602052604081208054839290611518908490611bc1565b90915550506001600160a01b03821660009081526006602052604081208054839290611545908490611acd565b92505081905550816001600160a01b0316836001600160a01b0316600080516020611c6d833981519152836040516112ca91815260200190565b6000546001600160a01b03163314610a605760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161060d565b804710156115fc5760405163cd78605960e01b815230600482015260240161060d565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114611649576040519150601f19603f3d011682016040523d82523d6000602084013e61164e565b606091505b5050905080610cf257604051630a12f52160e11b815260040160405180910390fd5b61167861157f565b610a60600061170e565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052610cf290849061175e565b6116dc61157f565b6001600160a01b0381166117025760405162461bcd60e51b815260040161060d90611bed565b61170b8161170e565b50565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60006117736001600160a01b038416836117c1565b905080516000141580156117985750808060200190518101906117969190611c33565b155b15610cf257604051635274afe760e01b81526001600160a01b038416600482015260240161060d565b60606117cf838360006117d6565b9392505050565b6060814710156117fb5760405163cd78605960e01b815230600482015260240161060d565b600080856001600160a01b031684866040516118179190611c50565b60006040518083038185875af1925050503d8060008114611854576040519150601f19603f3d011682016040523d82523d6000602084013e611859565b606091505b5091509150611869868383611873565b9695505050505050565b60608261188857611883826118cf565b6117cf565b815115801561189f57506001600160a01b0384163b155b156118c857604051639996b31560e01b81526001600160a01b038516600482015260240161060d565b50806117cf565b8051156118df5780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b60005b838110156119135781810151838201526020016118fb565b50506000910152565b602081526000825180602084015261193b8160408501602087016118f8565b601f01601f19169190910160400192915050565b80356001600160a01b038116811461196657600080fd5b919050565b6000806040838503121561197e57600080fd5b6119878361194f565b946020939093013593505050565b6000602082840312156119a757600080fd5b6117cf8261194f565b6000806000606084860312156119c557600080fd5b6119ce8461194f565b92506119dc6020850161194f565b9150604084013590509250925092565b6000602082840312156119fe57600080fd5b5035919050565b801515811461170b57600080fd5b60008060408385031215611a2657600080fd5b611a2f8361194f565b91506020830135611a3f81611a05565b809150509250929050565b60008060408385031215611a5d57600080fd5b611a668361194f565b9150611a746020840161194f565b90509250929050565b600181811c90821680611a9157607f821691505b602082108103611ab157634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561051357610513611ab7565b6020808252602a908201527f5472616e73616374696f6e20636f6f6c646f776e20706572696f6420686173206040820152691b9bdd081c185cdcd95960b21b606082015260800190565b602080825260409082018190527f526563697069656e74277320746f6b656e20686f6c64696e6720657863656564908201527f7320746865206d6178696d756d20616c6c6f7765642070657263656e74616765606082015260800190565b808202811582820484141761051357610513611ab7565b600082611bbc57634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561051357610513611ab7565b600060208284031215611be657600080fd5b5051919050565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b600060208284031215611c4557600080fd5b81516117cf81611a05565b60008251611c628184602087016118f8565b919091019291505056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa264697066735822122049b2f428daa030a4c6d08add6976d438af34a1e9ead8abcee5ad906d0f4583ba64736f6c63430008120033ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef0000000000000000000000003ff441b3542fd19ac0d9f5f919b2b2b18050e26a
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101e55760003560e01c8063715018a61161010f578063a9059cbb116100a2578063e4234dd811610071578063e4234dd814610410578063efbe389a1461042b578063f2fde38b1461043e578063fd193d441461045157600080fd5b8063a9059cbb146103a8578063d89135cd146103bb578063dc233879146103c4578063dd62ed3e146103d757600080fd5b806395d89b41116100de57806395d89b41146103675780639e281a981461036f5780639fe9307a14610382578063a457c2d71461039557600080fd5b8063715018a6146103145780637c0228111461031c578063816670f31461032f5780638da5cb5b1461034257600080fd5b8063313ce5671161018757806342966c681161015657806342966c68146102c7578063474e4ebe146102da5780636c9c2faf146102e357806370a08231146102eb57600080fd5b8063313ce5671461028857806332424aa31461029d57806339509351146102aa5780633ccfd60b146102bd57600080fd5b806317d7de7c116101c357806317d7de7c1461023357806318160ddd1461023b5780631e7be2101461025257806323b872dd1461027557600080fd5b806306fdde03146101ea578063095ea7b314610208578063150704011461022b575b600080fd5b6101f2610474565b6040516101ff919061191c565b60405180910390f35b61021b61021636600461196b565b610502565b60405190151581526020016101ff565b6101f2610519565b6101f26105ab565b61024460055481565b6040519081526020016101ff565b61021b610260366004611995565b60086020526000908152604090205460ff1681565b61021b6102833660046119b0565b6105ba565b60125b60405160ff90911681526020016101ff565b60045461028b9060ff1681565b61021b6102b836600461196b565b6108a4565b6102c56108db565b005b6102c56102d53660046119ec565b610935565b6102446101f481565b600554610244565b6102446102f9366004611995565b6001600160a01b031660009081526006602052604090205490565b6102c5610a50565b6102c561032a366004611995565b610a62565b6102c561033d366004611995565b610adb565b6000546001600160a01b03165b6040516001600160a01b0390911681526020016101ff565b6101f2610b5d565b6102c561037d36600461196b565b610b6a565b6102c5610390366004611a13565b610cf7565b61021b6103a336600461196b565b610d4d565b61021b6103b636600461196b565b610de8565b610244600c5481565b6102c56103d2366004611995565b611008565b6102446103e5366004611a4a565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205490565b61034f73eed9823c13d3dd4af4c583ee7ddde56b4de77f6281565b600e5461034f906001600160a01b031681565b6102c561044c366004611995565b61107a565b61021b61045f366004611995565b600b6020526000908152604090205460ff1681565b6002805461048190611a7d565b80601f01602080910402602001604051908101604052809291908181526020018280546104ad90611a7d565b80156104fa5780601f106104cf576101008083540402835291602001916104fa565b820191906000526020600020905b8154815290600101906020018083116104dd57829003601f168201915b505050505081565b600061050f3384846111b2565b5060015b92915050565b60606003805461052890611a7d565b80601f016020809104026020016040519081016040528092919081815260200182805461055490611a7d565b80156105a15780601f10610576576101008083540402835291602001916105a1565b820191906000526020600020905b81548152906001019060200180831161058457829003601f168201915b5050505050905090565b60606002805461052890611a7d565b3360009081526008602052604081205460ff1661062957336000908152600d602052604090205442906105ef90605a90611acd565b11156106165760405162461bcd60e51b815260040161060d90611ae0565b60405180910390fd5b336000908152600d602052604090204290555b82826001600160a01b038216301480159061065257506000546001600160a01b03838116911614155b801561067757506001600160a01b03821660009081526008602052604090205460ff16155b156106cc576001600160a01b0382166000908152600660205260409020546b50c783eb9b5c85f2a8000000906106ae908390611acd565b11156106cc5760405162461bcd60e51b815260040161060d90611b2a565b6001600160a01b0386166000908152600760209081526040808320338452909152902054848110156107515760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b606482015260840161060d565b6001600160a01b0387166000908152600660205260409020548511156107ca5760405162461bcd60e51b815260206004820152602860248201527f45524332303a20696e73756666696369656e742062616c616e636520666f72206044820152673a3930b739b332b960c11b606482015260840161060d565b6001600160a01b0386166000908152600b602052604081205460ff16801561080f57506001600160a01b03881673eed9823c13d3dd4af4c583ee7ddde56b4de77f6214155b15610865576127106108236101f488611b88565b61082d9190611b9f565b90508015801561083d5750600086115b15610846575060015b6108658873eed9823c13d3dd4af4c583ee7ddde56b4de77f62836112d7565b6108798888610874848a611bc1565b6112d7565b60001982146108965761089688336108918986611bc1565b6111b2565b506001979650505050505050565b3360008181526007602090815260408083206001600160a01b0387168452909152812054909161050f918590610891908690611acd565b6108e361157f565b476108ff6108f96000546001600160a01b031690565b826115d9565b6040518181527f430648de173157e069201c943adb2d4e340e7cf5b27b1b09c9cb852f03d63b569060200160405180910390a150565b61093d61157f565b3360009081526006602052604090205481111561099c5760405162461bcd60e51b815260206004820152601960248201527f4e6f7420656e6f75676820746f6b656e7320746f206275726e00000000000000604482015260640161060d565b33600090815260066020526040812080548392906109bb908490611bc1565b9250508190555080600560008282546109d49190611bc1565b9250508190555080600c60008282546109ed9190611acd565b90915550506040518181526000903390600080516020611c6d8339815191529060200160405180910390a360405181815233907fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca59060200160405180910390a250565b610a5861157f565b610a60611670565b565b610a6a61157f565b6001600160a01b038116610ab75760405162461bcd60e51b8152602060048201526014602482015273496e76616c69642070616972206164647265737360601b604482015260640161060d565b6001600160a01b03166000908152600b60205260409020805460ff19166001179055565b610ae361157f565b6001600160a01b0381166000908152600b602052604090205460ff16610b3c5760405162461bcd60e51b815260206004820152600e60248201526d14185a5c881b9bdd08195e1a5cdd60921b604482015260640161060d565b6001600160a01b03166000908152600b60205260409020805460ff19169055565b6003805461048190611a7d565b610b7261157f565b6040516370a0823160e01b8152306004820152829082906001600160a01b038316906370a0823190602401602060405180830381865afa158015610bba573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bde9190611bd4565b1015610c685760405162461bcd60e51b815260206004820152604d60248201527f4e6f7420656e6f75676820746f6b656e7320696e2074686520636f6e7472616360448201527f74206f72206f776e65722063616e6e6f7420776974686472617720746f6b656e60648201526c1cc81a5b8818dbdb9d1c9858dd609a1b608482015260a40161060d565b306001600160a01b03841603610cd65760405162461bcd60e51b815260206004820152602d60248201527f4f776e65722063616e6e6f74207769746864726177205353445820746f6b656e60448201526c1cc81a5b8818dbdb9d1c9858dd609a1b606482015260840161060d565b610cf281610cec6000546001600160a01b031690565b84611682565b505050565b610cff61157f565b6001600160a01b038216600081815260086020526040808220805460ff1916851515179055517faab7954e9d246b167ef88aeddad35209ca2489d95a8aeb59e288d9b19fae5a549190a25050565b3360009081526007602090815260408083206001600160a01b038616845290915281205480831115610dcf5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b606482015260840161060d565b610dde33856108918685611bc1565b5060019392505050565b3360009081526008602052604081205460ff16610e4e57336000908152600d60205260409020544290610e1d90605a90611acd565b1115610e3b5760405162461bcd60e51b815260040161060d90611ae0565b336000908152600d602052604090204290555b82826001600160a01b0382163014801590610e7757506000546001600160a01b03838116911614155b8015610e9c57506001600160a01b03821660009081526008602052604090205460ff16155b15610ef1576001600160a01b0382166000908152600660205260409020546b50c783eb9b5c85f2a800000090610ed3908390611acd565b1115610ef15760405162461bcd60e51b815260040161060d90611b2a565b33600090815260066020526040902054841115610f505760405162461bcd60e51b815260206004820152601b60248201527f45524332303a20696e73756666696369656e742062616c616e63650000000000604482015260640161060d565b6001600160a01b0385166000908152600b602052604090205460ff168015610f8c57503373eed9823c13d3dd4af4c583ee7ddde56b4de77f6214155b15610ff2576000612710610fa26101f487611b88565b610fac9190611b9f565b905080158015610fbc5750600085115b15610fc5575060015b610fe43373eed9823c13d3dd4af4c583ee7ddde56b4de77f62836112d7565b610fee8186611bc1565b9450505b610ffd3386866112d7565b506001949350505050565b61101061157f565b6001600160a01b0381166110585760405162461bcd60e51b815260206004820152600f60248201526e496e76616c6964206164647265737360881b604482015260640161060d565b600e80546001600160a01b0319166001600160a01b0392909216919091179055565b61108261157f565b6001600160a01b0381166110a85760405162461bcd60e51b815260040161060d90611bed565b6000600660006110c06000546001600160a01b031690565b6001600160a01b03166001600160a01b031681526020019081526020016000205490506000600660006110fb6000546001600160a01b031690565b6001600160a01b03166001600160a01b03168152602001908152602001600020819055508060066000846001600160a01b03166001600160a01b0316815260200190815260200160002060008282546111549190611acd565b90915550506001600160a01b0382166111756000546001600160a01b031690565b6001600160a01b0316600080516020611c6d8339815191528360405161119d91815260200190565b60405180910390a36111ae826116d4565b5050565b6001600160a01b0383166112145760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161060d565b6001600160a01b0382166112755760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161060d565b6001600160a01b0383811660008181526007602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b03831661133b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161060d565b600081116113a45760405162461bcd60e51b815260206004820152603060248201527f45524332303a207472616e7366657220616d6f756e74206d757374206265206760448201526f726561746572207468616e207a65726f60801b606482015260840161060d565b6001600160a01b03831660009081526006602052604090205481111561140c5760405162461bcd60e51b815260206004820152601b60248201527f45524332303a20696e73756666696369656e742062616c616e63650000000000604482015260640161060d565b6001600160a01b0382166114f0576001600160a01b03831660009081526006602052604081208054839290611442908490611bc1565b92505081905550806005600082825461145b9190611bc1565b9250508190555080600c60008282546114749190611acd565b90915550506040518181526000906001600160a01b03851690600080516020611c6d8339815191529060200160405180910390a3826001600160a01b03167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5826040516114e391815260200190565b60405180910390a2505050565b6001600160a01b03831660009081526006602052604081208054839290611518908490611bc1565b90915550506001600160a01b03821660009081526006602052604081208054839290611545908490611acd565b92505081905550816001600160a01b0316836001600160a01b0316600080516020611c6d833981519152836040516112ca91815260200190565b6000546001600160a01b03163314610a605760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161060d565b804710156115fc5760405163cd78605960e01b815230600482015260240161060d565b6000826001600160a01b03168260405160006040518083038185875af1925050503d8060008114611649576040519150601f19603f3d011682016040523d82523d6000602084013e61164e565b606091505b5050905080610cf257604051630a12f52160e11b815260040160405180910390fd5b61167861157f565b610a60600061170e565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052610cf290849061175e565b6116dc61157f565b6001600160a01b0381166117025760405162461bcd60e51b815260040161060d90611bed565b61170b8161170e565b50565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60006117736001600160a01b038416836117c1565b905080516000141580156117985750808060200190518101906117969190611c33565b155b15610cf257604051635274afe760e01b81526001600160a01b038416600482015260240161060d565b60606117cf838360006117d6565b9392505050565b6060814710156117fb5760405163cd78605960e01b815230600482015260240161060d565b600080856001600160a01b031684866040516118179190611c50565b60006040518083038185875af1925050503d8060008114611854576040519150601f19603f3d011682016040523d82523d6000602084013e611859565b606091505b5091509150611869868383611873565b9695505050505050565b60608261188857611883826118cf565b6117cf565b815115801561189f57506001600160a01b0384163b155b156118c857604051639996b31560e01b81526001600160a01b038516600482015260240161060d565b50806117cf565b8051156118df5780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b60005b838110156119135781810151838201526020016118fb565b50506000910152565b602081526000825180602084015261193b8160408501602087016118f8565b601f01601f19169190910160400192915050565b80356001600160a01b038116811461196657600080fd5b919050565b6000806040838503121561197e57600080fd5b6119878361194f565b946020939093013593505050565b6000602082840312156119a757600080fd5b6117cf8261194f565b6000806000606084860312156119c557600080fd5b6119ce8461194f565b92506119dc6020850161194f565b9150604084013590509250925092565b6000602082840312156119fe57600080fd5b5035919050565b801515811461170b57600080fd5b60008060408385031215611a2657600080fd5b611a2f8361194f565b91506020830135611a3f81611a05565b809150509250929050565b60008060408385031215611a5d57600080fd5b611a668361194f565b9150611a746020840161194f565b90509250929050565b600181811c90821680611a9157607f821691505b602082108103611ab157634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b8082018082111561051357610513611ab7565b6020808252602a908201527f5472616e73616374696f6e20636f6f6c646f776e20706572696f6420686173206040820152691b9bdd081c185cdcd95960b21b606082015260800190565b602080825260409082018190527f526563697069656e74277320746f6b656e20686f6c64696e6720657863656564908201527f7320746865206d6178696d756d20616c6c6f7765642070657263656e74616765606082015260800190565b808202811582820484141761051357610513611ab7565b600082611bbc57634e487b7160e01b600052601260045260246000fd5b500490565b8181038181111561051357610513611ab7565b600060208284031215611be657600080fd5b5051919050565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b600060208284031215611c4557600080fd5b81516117cf81611a05565b60008251611c628184602087016118f8565b919091019291505056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa264697066735822122049b2f428daa030a4c6d08add6976d438af34a1e9ead8abcee5ad906d0f4583ba64736f6c63430008120033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000003ff441b3542fd19ac0d9f5f919b2b2b18050e26a
-----Decoded View---------------
Arg [0] : _pancakeswapPair (address): 0x3FF441B3542fd19aC0d9f5F919B2B2b18050e26a
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000003ff441b3542fd19ac0d9f5f919b2b2b18050e26a
Deployed Bytecode Sourcemap
18594:9887:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18705:18;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;22049:169;;;;;;:::i;:::-;;:::i;:::-;;;1272:14:1;;1265:22;1247:41;;1235:2;1220:18;22049:169:0;1107:187:1;20673:89:0;;;:::i;20770:85::-;;;:::i;18787:26::-;;;;;;;;;1445:25:1;;;1433:2;1418:18;18787:26:0;1299:177:1;18973:42:0;;;;;;:::i;:::-;;;;;;;;;;;;;;;;22225:1101;;;;;;:::i;:::-;;:::i;20959:76::-;21025:2;20959:76;;;2177:4:1;2165:17;;;2147:36;;2135:2;2120:18;20959:76:0;2005:184:1;18757:23:0;;;;;;;;;23336:278;;;;;;:::i;:::-;;:::i;26835:182::-;;;:::i;:::-;;25985:339;;;;;;:::i;:::-;;:::i;19271:49::-;;19317:3;19271:49;;20863:88;20932:11;;20863:88;;21043:110;;;;;;:::i;:::-;-1:-1:-1;;;;;21127:18:0;21100:7;21127:18;;;:9;:18;;;;;;;21043:110;27025:99;;;:::i;24863:162::-;;;;;;:::i;:::-;;:::i;25075:158::-;;;;;;:::i;:::-;;:::i;14838:87::-;14884:7;14911:6;-1:-1:-1;;;;;14911:6:0;14838:87;;;-1:-1:-1;;;;;2543:32:1;;;2525:51;;2513:2;2498:18;14838:87:0;2379:203:1;18730:20:0;;;:::i;26331:494::-;;;;;;:::i;:::-;;:::i;27638:172::-;;;;;;:::i;:::-;;:::i;23622:425::-;;;;;;:::i;:::-;;:::i;21160:712::-;;;;;;:::i;:::-;;:::i;19236:26::-;;;;;;25772:205;;;;;;:::i;:::-;;:::i;21882:159::-;;;;;;:::i;:::-;-1:-1:-1;;;;;22006:18:0;;;21979:7;22006:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;21882:159;19691:85;;19734:42;19691:85;;19579:30;;;;;-1:-1:-1;;;;;19579:30:0;;;27131:495;;;;;;:::i;:::-;;:::i;19158:42::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;18705:18;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;22049:169::-;22134:4;22151:37;22160:10;22172:7;22181:6;22151:8;:37::i;:::-;-1:-1:-1;22206:4:0;22049:169;;;;;:::o;20673:89::-;20715:13;20748:6;20741:13;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20673:89;:::o;20770:85::-;20810:13;20843:4;20836:11;;;;;:::i;22225:1101::-;27873:10;22373:4;27862:22;;;:10;:22;;;;;;;;27857:259;;27940:10;27919:32;;;;:20;:32;;;;;;27974:15;;27919:52;;19496:11;;27919:52;:::i;:::-;:70;;27897:148;;;;-1:-1:-1;;;27897:148:0;;;;;;;:::i;:::-;;;;;;;;;28079:10;28058:32;;;;:20;:32;;;;;28093:15;28058:50;;27857:259;22352:2;22356:6;-1:-1:-1;;;;;28208:26:0;::::1;28229:4;28208:26;::::0;::::1;::::0;:50:::1;;-1:-1:-1::0;14884:7:0;14911:6;-1:-1:-1;;;;;28238:20:0;;::::1;14911:6:::0;;28238:20:::1;;28208:50;:76;;;;-1:-1:-1::0;;;;;;28263:21:0;::::1;;::::0;;;:10:::1;:21;::::0;;;;;::::1;;28262:22;28208:76;28204:259;;;-1:-1:-1::0;;;;;28306:20:0;::::1;;::::0;;;:9:::1;:20;::::0;;;;;19404:40:::1;::::0;28306:29:::1;::::0;28329:6;;28306:29:::1;:::i;:::-;28305:58;;28297:158;;;;-1:-1:-1::0;;;28297:158:0::1;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;22413:17:0;::::2;22386:24;22413:17:::0;;;:11:::2;:17;::::0;;;;;;;22431:10:::2;22413:29:::0;;;;;;;;22457:26;;::::2;;22449:79;;;::::0;-1:-1:-1;;;22449:79:0;;4988:2:1;22449:79:0::2;::::0;::::2;4970:21:1::0;5027:2;5007:18;;;5000:30;5066:34;5046:18;;;5039:62;-1:-1:-1;;;5117:18:1;;;5110:38;5165:19;;22449:79:0::2;4786:404:1::0;22449:79:0::2;-1:-1:-1::0;;;;;22616:15:0;::::2;;::::0;;;:9:::2;:15;::::0;;;;;:25;-1:-1:-1;22616:25:0::2;22608:78;;;::::0;-1:-1:-1;;;22608:78:0;;5397:2:1;22608:78:0::2;::::0;::::2;5379:21:1::0;5436:2;5416:18;;;5409:30;5475:34;5455:18;;;5448:62;-1:-1:-1;;;5526:18:1;;;5519:38;5574:19;;22608:78:0::2;5195:404:1::0;22608:78:0::2;-1:-1:-1::0;;;;;25678:21:0;;22695:17:::2;25678:21:::0;;;:10;:21;;;;;;;;22727:49:::2;;;;-1:-1:-1::0;;;;;;22752:24:0;::::2;19734:42;22752:24;;22727:49;22723:294;;;22834:5;22802:28;19317:3;22802:6:::0;:28:::2;:::i;:::-;22801:38;;;;:::i;:::-;22789:50:::0;-1:-1:-1;22854:14:0;;:28;::::2;;;;22881:1;22872:6;:10;22854:28;22850:105;;;-1:-1:-1::0;22911:1:0::2;22850:105;22965:44;22975:4;19734:42;22999:9;22965;:44::i;:::-;23080:39;23090:4:::0;23096:2;23100:18:::2;23109:9:::0;23100:6;:18:::2;:::i;:::-;23080:9;:39::i;:::-;-1:-1:-1::0;;23192:16:0::2;:37;23188:115;;23242:53;23251:4:::0;23257:10:::2;23269:25;23288:6:::0;23269:16;:25:::2;:::i;:::-;23242:8;:53::i;:::-;-1:-1:-1::0;23318:4:0::2;::::0;22225:1101;-1:-1:-1;;;;;;;22225:1101:0:o;23336:278::-;23481:10;23441:4;23528:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;23528:32:0;;;;;;;;;;23441:4;;23458:126;;23506:7;;23528:45;;23563:10;;23528:45;:::i;26835:182::-;14724:13;:11;:13::i;:::-;26901:21:::1;26932:43;26958:7;14884::::0;14911:6;-1:-1:-1;;;;;14911:6:0;;14838:87;26958:7:::1;26968:6;26932:17;:43::i;:::-;26992:17;::::0;1445:25:1;;;26992:17:0::1;::::0;1433:2:1;1418:18;26992:17:0::1;;;;;;;26874:143;26835:182::o:0;25985:339::-;14724:13;:11;:13::i;:::-;26073:10:::1;26063:21;::::0;;;:9:::1;:21;::::0;;;;;26053:31;::::1;;26045:69;;;::::0;-1:-1:-1;;;26045:69:0;;6334:2:1;26045:69:0::1;::::0;::::1;6316:21:1::0;6373:2;6353:18;;;6346:30;6412:27;6392:18;;;6385:55;6457:18;;26045:69:0::1;6132:349:1::0;26045:69:0::1;26135:10;26125:21;::::0;;;:9:::1;:21;::::0;;;;:31;;26150:6;;26125:21;:31:::1;::::0;26150:6;;26125:31:::1;:::i;:::-;;;;;;;;26182:6;26167:11;;:21;;;;;;;:::i;:::-;;;;;;;;26214:6;26199:11;;:21;;;;;;;:::i;:::-;::::0;;;-1:-1:-1;;26236:40:0::1;::::0;1445:25:1;;;26265:1:0::1;::::0;26245:10:::1;::::0;-1:-1:-1;;;;;;;;;;;26236:40:0;1433:2:1;1418:18;26236:40:0::1;;;;;;;26292:24;::::0;1445:25:1;;;26297:10:0::1;::::0;26292:24:::1;::::0;1433:2:1;1418:18;26292:24:0::1;;;;;;;25985:339:::0;:::o;27025:99::-;14724:13;:11;:13::i;:::-;27091:25:::1;:23;:25::i;:::-;27025:99::o:0;24863:162::-;14724:13;:11;:13::i;:::-;-1:-1:-1;;;;;24938:19:0;::::1;24930:52;;;::::0;-1:-1:-1;;;24930:52:0;;6688:2:1;24930:52:0::1;::::0;::::1;6670:21:1::0;6727:2;6707:18;;;6700:30;-1:-1:-1;;;6746:18:1;;;6739:50;6806:18;;24930:52:0::1;6486:344:1::0;24930:52:0::1;-1:-1:-1::0;;;;;24993:17:0::1;;::::0;;;:10:::1;:17;::::0;;;;:24;;-1:-1:-1;;24993:24:0::1;25013:4;24993:24;::::0;;24863:162::o;25075:158::-;14724:13;:11;:13::i;:::-;-1:-1:-1;;;;;25153:17:0;::::1;;::::0;;;:10:::1;:17;::::0;;;;;::::1;;25145:44;;;::::0;-1:-1:-1;;;25145:44:0;;7037:2:1;25145:44:0::1;::::0;::::1;7019:21:1::0;7076:2;7056:18;;;7049:30;-1:-1:-1;;;7095:18:1;;;7088:44;7149:18;;25145:44:0::1;6835:338:1::0;25145:44:0::1;-1:-1:-1::0;;;;;25200:17:0::1;25220:5;25200:17:::0;;;:10:::1;:17;::::0;;;;:25;;-1:-1:-1;;25200:25:0::1;::::0;;25075:158::o;18730:20::-;;;;;;;:::i;26331:494::-;14724:13;:11;:13::i;:::-;26499:30:::1;::::0;-1:-1:-1;;;26499:30:0;;26523:4:::1;26499:30;::::0;::::1;2525:51:1::0;26461:12:0;;26533:11;;-1:-1:-1;;;;;26499:15:0;::::1;::::0;::::1;::::0;2498:18:1;;26499:30:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:45;;26481:160;;;::::0;-1:-1:-1;;;26481:160:0;;7569:2:1;26481:160:0::1;::::0;::::1;7551:21:1::0;7608:2;7588:18;;;7581:30;7647:34;7627:18;;;7620:62;7718:34;7698:18;;;7691:62;-1:-1:-1;;;7769:19:1;;;7762:44;7823:19;;26481:160:0::1;7367:481:1::0;26481:160:0::1;26690:4;-1:-1:-1::0;;;;;26666:29:0;::::1;::::0;26648:112:::1;;;::::0;-1:-1:-1;;;26648:112:0;;8055:2:1;26648:112:0::1;::::0;::::1;8037:21:1::0;8094:2;8074:18;;;8067:30;8133:34;8113:18;;;8106:62;-1:-1:-1;;;8184:18:1;;;8177:43;8237:19;;26648:112:0::1;7853:409:1::0;26648:112:0::1;26767:51;26790:5;26797:7;14884::::0;14911:6;-1:-1:-1;;;;;14911:6:0;;14838:87;26797:7:::1;26806:11;26767:22;:51::i;:::-;26432:393;26331:494:::0;;:::o;27638:172::-;14724:13;:11;:13::i;:::-;-1:-1:-1;;;;;27727:20:0;::::1;;::::0;;;:10:::1;:20;::::0;;;;;:38;;-1:-1:-1;;27727:38:0::1;::::0;::::1;;;::::0;;27781:21;::::1;::::0;27727:20;27781:21:::1;27638:172:::0;;:::o;23622:425::-;23788:10;23732:4;23776:23;;;:11;:23;;;;;;;;-1:-1:-1;;;;;23776:32:0;;;;;;;;;;23841:35;;;;23819:122;;;;-1:-1:-1;;;23819:122:0;;8469:2:1;23819:122:0;;;8451:21:1;8508:2;8488:18;;;8481:30;8547:34;8527:18;;;8520:62;-1:-1:-1;;;8598:18:1;;;8591:35;8643:19;;23819:122:0;8267:401:1;23819:122:0;23952:65;23961:10;23973:7;23982:34;24001:15;23982:16;:34;:::i;23952:65::-;-1:-1:-1;24035:4:0;;23622:425;-1:-1:-1;;;23622:425:0:o;21160:712::-;27873:10;21322:4;27862:22;;;:10;:22;;;;;;;;27857:259;;27940:10;27919:32;;;;:20;:32;;;;;;27974:15;;27919:52;;19496:11;;27919:52;:::i;:::-;:70;;27897:148;;;;-1:-1:-1;;;27897:148:0;;;;;;;:::i;:::-;28079:10;28058:32;;;;:20;:32;;;;;28093:15;28058:50;;27857:259;21289:9;21300:6;-1:-1:-1;;;;;28208:26:0;::::1;28229:4;28208:26;::::0;::::1;::::0;:50:::1;;-1:-1:-1::0;14884:7:0;14911:6;-1:-1:-1;;;;;28238:20:0;;::::1;14911:6:::0;;28238:20:::1;;28208:50;:76;;;;-1:-1:-1::0;;;;;;28263:21:0;::::1;;::::0;;;:10:::1;:21;::::0;;;;;::::1;;28262:22;28208:76;28204:259;;;-1:-1:-1::0;;;;;28306:20:0;::::1;;::::0;;;:9:::1;:20;::::0;;;;;19404:40:::1;::::0;28306:29:::1;::::0;28329:6;;28306:29:::1;:::i;:::-;28305:58;;28297:158;;;;-1:-1:-1::0;;;28297:158:0::1;;;;;;;:::i;:::-;21358:10:::2;21348:21;::::0;;;:9:::2;:21;::::0;;;;;:31;-1:-1:-1;21348:31:0::2;21340:71;;;::::0;-1:-1:-1;;;21340:71:0;;8875:2:1;21340:71:0::2;::::0;::::2;8857:21:1::0;8914:2;8894:18;;;8887:30;8953:29;8933:18;;;8926:57;9000:18;;21340:71:0::2;8673:351:1::0;21340:71:0::2;-1:-1:-1::0;;;;;25678:21:0;;25654:4;25678:21;;;:10;:21;;;;;;;;21424:62:::2;;;;-1:-1:-1::0;21456:10:0::2;19734:42;21456:30;;21424:62;21420:378;;;21495:17;21548:5;21516:28;19317:3;21516:6:::0;:28:::2;:::i;:::-;21515:38;;;;:::i;:::-;21495:58:::0;-1:-1:-1;21614:14:0;;:28;::::2;;;;21641:1;21632:6;:10;21614:28;21610:97;;;-1:-1:-1::0;21667:1:0::2;21610:97;21715:50;21725:10;19734:42;21755:9;21715;:50::i;:::-;21772:19;21782:9:::0;21772:19;::::2;:::i;:::-;;;21488:310;21420:378;21806:40;21816:10;21828:9;21839:6;21806:9;:40::i;:::-;-1:-1:-1::0;21860:4:0::2;::::0;21160:712;-1:-1:-1;;;;21160:712:0:o;25772:205::-;14724:13;:11;:13::i;:::-;-1:-1:-1;;;;;25868:33:0;::::1;25860:61;;;::::0;-1:-1:-1;;;25860:61:0;;9231:2:1;25860:61:0::1;::::0;::::1;9213:21:1::0;9270:2;9250:18;;;9243:30;-1:-1:-1;;;9289:18:1;;;9282:45;9344:18;;25860:61:0::1;9029:339:1::0;25860:61:0::1;25932:15;:37:::0;;-1:-1:-1;;;;;;25932:37:0::1;-1:-1:-1::0;;;;;25932:37:0;;;::::1;::::0;;;::::1;::::0;;25772:205::o;27131:495::-;14724:13;:11;:13::i;:::-;-1:-1:-1;;;;;27217:22:0;::::1;27209:73;;;;-1:-1:-1::0;;;27209:73:0::1;;;;;;;:::i;:::-;27356:29;27388:9;:18;27398:7;14884::::0;14911:6;-1:-1:-1;;;;;14911:6:0;;14838:87;27398:7:::1;-1:-1:-1::0;;;;;27388:18:0::1;-1:-1:-1::0;;;;;27388:18:0::1;;;;;;;;;;;;;27356:50;;27434:1;27413:9;:18;27423:7;14884::::0;14911:6;-1:-1:-1;;;;;14911:6:0;;14838:87;27423:7:::1;-1:-1:-1::0;;;;;27413:18:0::1;-1:-1:-1::0;;;;;27413:18:0::1;;;;;;;;;;;;:22;;;;27465:21;27442:9;:19;27452:8;-1:-1:-1::0;;;;;27442:19:0::1;-1:-1:-1::0;;;;;27442:19:0::1;;;;;;;;;;;;;:44;;;;;;;:::i;:::-;::::0;;;-1:-1:-1;;;;;;;27498:50:0;::::1;27507:7;14884::::0;14911:6;-1:-1:-1;;;;;14911:6:0;;14838:87;27507:7:::1;-1:-1:-1::0;;;;;27498:50:0::1;-1:-1:-1::0;;;;;;;;;;;27526:21:0::1;27498:50;;;;1445:25:1::0;;1433:2;1418:18;;1299:177;27498:50:0::1;;;;;;;;27586:33;27610:8;27586:23;:33::i;:::-;27202:424;27131:495:::0;:::o;25241:336::-;-1:-1:-1;;;;;25335:19:0;;25327:68;;;;-1:-1:-1;;;25327:68:0;;9982:2:1;25327:68:0;;;9964:21:1;10021:2;10001:18;;;9994:30;10060:34;10040:18;;;10033:62;-1:-1:-1;;;10111:18:1;;;10104:34;10155:19;;25327:68:0;9780:400:1;25327:68:0;-1:-1:-1;;;;;25414:21:0;;25406:68;;;;-1:-1:-1;;;25406:68:0;;10387:2:1;25406:68:0;;;10369:21:1;10426:2;10406:18;;;10399:30;10465:34;10445:18;;;10438:62;-1:-1:-1;;;10516:18:1;;;10509:32;10558:19;;25406:68:0;10185:398:1;25406:68:0;-1:-1:-1;;;;;25485:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;25537:32;;1445:25:1;;;25537:32:0;;1418:18:1;25537:32:0;;;;;;;;25241:336;;;:::o;24055:761::-;-1:-1:-1;;;;;24187:20:0;;24179:70;;;;-1:-1:-1;;;24179:70:0;;10790:2:1;24179:70:0;;;10772:21:1;10829:2;10809:18;;;10802:30;10868:34;10848:18;;;10841:62;-1:-1:-1;;;10919:18:1;;;10912:35;10964:19;;24179:70:0;10588:401:1;24179:70:0;24277:1;24268:6;:10;24260:71;;;;-1:-1:-1;;;24260:71:0;;11196:2:1;24260:71:0;;;11178:21:1;11235:2;11215:18;;;11208:30;11274:34;11254:18;;;11247:62;-1:-1:-1;;;11325:18:1;;;11318:46;11381:19;;24260:71:0;10994:412:1;24260:71:0;-1:-1:-1;;;;;24350:17:0;;;;;;:9;:17;;;;;;:27;-1:-1:-1;24350:27:0;24342:67;;;;-1:-1:-1;;;24342:67:0;;8875:2:1;24342:67:0;;;8857:21:1;8914:2;8894:18;;;8887:30;8953:29;8933:18;;;8926:57;9000:18;;24342:67:0;8673:351:1;24342:67:0;-1:-1:-1;;;;;24426:23:0;;24422:387;;-1:-1:-1;;;;;24462:17:0;;;;;;:9;:17;;;;;:27;;24483:6;;24462:17;:27;;24483:6;;24462:27;:::i;:::-;;;;;;;;24516:6;24501:11;;:21;;;;;;;:::i;:::-;;;;;;;;24549:6;24534:11;;:21;;;;;;;:::i;:::-;;;;-1:-1:-1;;24572:36:0;;1445:25:1;;;24597:1:0;;-1:-1:-1;;;;;24572:36:0;;;-1:-1:-1;;;;;;;;;;;24572:36:0;1433:2:1;1418:18;24572:36:0;;;;;;;24630:6;-1:-1:-1;;;;;24625:20:0;;24638:6;24625:20;;;;1445:25:1;;1433:2;1418:18;;1299:177;24625:20:0;;;;;;;;26432:393:::1;26331:494:::0;;:::o;24422:387::-;-1:-1:-1;;;;;24674:17:0;;;;;;:9;:17;;;;;:27;;24695:6;;24674:17;:27;;24695:6;;24674:27;:::i;:::-;;;;-1:-1:-1;;;;;;;24714:20:0;;;;;;:9;:20;;;;;:30;;24738:6;;24714:20;:30;;24738:6;;24714:30;:::i;:::-;;;;;;;;24779:9;-1:-1:-1;;;;;24762:35:0;24771:6;-1:-1:-1;;;;;24762:35:0;-1:-1:-1;;;;;;;;;;;24790:6:0;24762:35;;;;1445:25:1;;1433:2;1418:18;;1299:177;15003:132:0;14884:7;14911:6;-1:-1:-1;;;;;14911:6:0;14134:10;15067:23;15059:68;;;;-1:-1:-1;;;15059:68:0;;11613:2:1;15059:68:0;;;11595:21:1;;;11632:18;;;11625:30;11691:34;11671:18;;;11664:62;11743:18;;15059:68:0;11411:356:1;1442:340:0;1552:6;1528:21;:30;1524:111;;;1582:41;;-1:-1:-1;;;1582:41:0;;1617:4;1582:41;;;2525:51:1;2498:18;;1582:41:0;2379:203:1;1524:111:0;1648:12;1666:9;-1:-1:-1;;;;;1666:14:0;1688:6;1666:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1647:52;;;1715:7;1710:65;;1746:17;;-1:-1:-1;;;1746:17:0;;;;;;;;;;;15479:103;14724:13;:11;:13::i;:::-;15544:30:::1;15571:1;15544:18;:30::i;6862:162::-:0;6972:43;;;-1:-1:-1;;;;;12174:32:1;;6972:43:0;;;12156:51:1;12223:18;;;;12216:34;;;6972:43:0;;;;;;;;;;12129:18:1;;;;6972:43:0;;;;;;;;-1:-1:-1;;;;;6972:43:0;-1:-1:-1;;;6972:43:0;;;6945:71;;6965:5;;6945:19;:71::i;15737:201::-;14724:13;:11;:13::i;:::-;-1:-1:-1;;;;;15826:22:0;::::1;15818:73;;;;-1:-1:-1::0;;;15818:73:0::1;;;;;;;:::i;:::-;15902:28;15921:8;15902:18;:28::i;:::-;15737:201:::0;:::o;16098:191::-;16172:16;16191:6;;-1:-1:-1;;;;;16208:17:0;;;-1:-1:-1;;;;;;16208:17:0;;;;;;16241:40;;16191:6;;;;;;;16241:40;;16172:16;16241:40;16161:128;16098:191;:::o;9673:638::-;10097:23;10123:33;-1:-1:-1;;;;;10123:27:0;;10151:4;10123:27;:33::i;:::-;10097:59;;10171:10;:17;10192:1;10171:22;;:57;;;;;10209:10;10198:30;;;;;;;;;;;;:::i;:::-;10197:31;10171:57;10167:137;;;10252:40;;-1:-1:-1;;;10252:40:0;;-1:-1:-1;;;;;2543:32:1;;10252:40:0;;;2525:51:1;2498:18;;10252:40:0;2379:203:1;2645:153:0;2720:12;2752:38;2774:6;2782:4;2788:1;2752:21;:38::i;:::-;2745:45;2645:153;-1:-1:-1;;;2645:153:0:o;3133:398::-;3232:12;3285:5;3261:21;:29;3257:110;;;3314:41;;-1:-1:-1;;;3314:41:0;;3349:4;3314:41;;;2525:51:1;2498:18;;3314:41:0;2379:203:1;3257:110:0;3378:12;3392:23;3419:6;-1:-1:-1;;;;;3419:11:0;3438:5;3445:4;3419:31;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3377:73;;;;3468:55;3495:6;3503:7;3512:10;3468:26;:55::i;:::-;3461:62;3133:398;-1:-1:-1;;;;;;3133:398:0:o;4609:597::-;4757:12;4787:7;4782:417;;4811:19;4819:10;4811:7;:19::i;:::-;4782:417;;;5039:17;;:22;:49;;;;-1:-1:-1;;;;;;5065:18:0;;;:23;5039:49;5035:121;;;5116:24;;-1:-1:-1;;;5116:24:0;;-1:-1:-1;;;;;2543:32:1;;5116:24:0;;;2525:51:1;2498:18;;5116:24:0;2379:203:1;5035:121:0;-1:-1:-1;5177:10:0;5170:17;;5759:528;5892:17;;:21;5888:392;;6124:10;6118:17;6181:15;6168:10;6164:2;6160:19;6153:44;5888:392;6251:17;;-1:-1:-1;;;6251:17:0;;;;;;;;;;;14:250:1;99:1;109:113;123:6;120:1;117:13;109:113;;;199:11;;;193:18;180:11;;;173:39;145:2;138:10;109:113;;;-1:-1:-1;;256:1:1;238:16;;231:27;14:250::o;269:396::-;418:2;407:9;400:21;381:4;450:6;444:13;493:6;488:2;477:9;473:18;466:34;509:79;581:6;576:2;565:9;561:18;556:2;548:6;544:15;509:79;:::i;:::-;649:2;628:15;-1:-1:-1;;624:29:1;609:45;;;;656:2;605:54;;269:396;-1:-1:-1;;269:396:1:o;670:173::-;738:20;;-1:-1:-1;;;;;787:31:1;;777:42;;767:70;;833:1;830;823:12;767:70;670:173;;;:::o;848:254::-;916:6;924;977:2;965:9;956:7;952:23;948:32;945:52;;;993:1;990;983:12;945:52;1016:29;1035:9;1016:29;:::i;:::-;1006:39;1092:2;1077:18;;;;1064:32;;-1:-1:-1;;;848:254:1:o;1481:186::-;1540:6;1593:2;1581:9;1572:7;1568:23;1564:32;1561:52;;;1609:1;1606;1599:12;1561:52;1632:29;1651:9;1632:29;:::i;1672:328::-;1749:6;1757;1765;1818:2;1806:9;1797:7;1793:23;1789:32;1786:52;;;1834:1;1831;1824:12;1786:52;1857:29;1876:9;1857:29;:::i;:::-;1847:39;;1905:38;1939:2;1928:9;1924:18;1905:38;:::i;:::-;1895:48;;1990:2;1979:9;1975:18;1962:32;1952:42;;1672:328;;;;;:::o;2194:180::-;2253:6;2306:2;2294:9;2285:7;2281:23;2277:32;2274:52;;;2322:1;2319;2312:12;2274:52;-1:-1:-1;2345:23:1;;2194:180;-1:-1:-1;2194:180:1:o;2587:118::-;2673:5;2666:13;2659:21;2652:5;2649:32;2639:60;;2695:1;2692;2685:12;2710:315;2775:6;2783;2836:2;2824:9;2815:7;2811:23;2807:32;2804:52;;;2852:1;2849;2842:12;2804:52;2875:29;2894:9;2875:29;:::i;:::-;2865:39;;2954:2;2943:9;2939:18;2926:32;2967:28;2989:5;2967:28;:::i;:::-;3014:5;3004:15;;;2710:315;;;;;:::o;3030:260::-;3098:6;3106;3159:2;3147:9;3138:7;3134:23;3130:32;3127:52;;;3175:1;3172;3165:12;3127:52;3198:29;3217:9;3198:29;:::i;:::-;3188:39;;3246:38;3280:2;3269:9;3265:18;3246:38;:::i;:::-;3236:48;;3030:260;;;;;:::o;3295:380::-;3374:1;3370:12;;;;3417;;;3438:61;;3492:4;3484:6;3480:17;3470:27;;3438:61;3545:2;3537:6;3534:14;3514:18;3511:38;3508:161;;3591:10;3586:3;3582:20;3579:1;3572:31;3626:4;3623:1;3616:15;3654:4;3651:1;3644:15;3508:161;;3295:380;;;:::o;3680:127::-;3741:10;3736:3;3732:20;3729:1;3722:31;3772:4;3769:1;3762:15;3796:4;3793:1;3786:15;3812:125;3877:9;;;3898:10;;;3895:36;;;3911:18;;:::i;3942:406::-;4144:2;4126:21;;;4183:2;4163:18;;;4156:30;4222:34;4217:2;4202:18;;4195:62;-1:-1:-1;;;4288:2:1;4273:18;;4266:40;4338:3;4323:19;;3942:406::o;4353:428::-;4555:2;4537:21;;;4594:2;4574:18;;;4567:30;;;4633:34;4613:18;;;4606:62;4704:34;4699:2;4684:18;;4677:62;4771:3;4756:19;;4353:428::o;5604:168::-;5677:9;;;5708;;5725:15;;;5719:22;;5705:37;5695:71;;5746:18;;:::i;5777:217::-;5817:1;5843;5833:132;;5887:10;5882:3;5878:20;5875:1;5868:31;5922:4;5919:1;5912:15;5950:4;5947:1;5940:15;5833:132;-1:-1:-1;5979:9:1;;5777:217::o;5999:128::-;6066:9;;;6087:11;;;6084:37;;;6101:18;;:::i;7178:184::-;7248:6;7301:2;7289:9;7280:7;7276:23;7272:32;7269:52;;;7317:1;7314;7307:12;7269:52;-1:-1:-1;7340:16:1;;7178:184;-1:-1:-1;7178:184:1:o;9373:402::-;9575:2;9557:21;;;9614:2;9594:18;;;9587:30;9653:34;9648:2;9633:18;;9626:62;-1:-1:-1;;;9719:2:1;9704:18;;9697:36;9765:3;9750:19;;9373:402::o;12261:245::-;12328:6;12381:2;12369:9;12360:7;12356:23;12352:32;12349:52;;;12397:1;12394;12387:12;12349:52;12429:9;12423:16;12448:28;12470:5;12448:28;:::i;12511:287::-;12640:3;12678:6;12672:13;12694:66;12753:6;12748:3;12741:4;12733:6;12729:17;12694:66;:::i;:::-;12776:16;;;;;12511:287;-1:-1:-1;;12511:287:1:o
Swarm Source
ipfs://49b2f428daa030a4c6d08add6976d438af34a1e9ead8abcee5ad906d0f4583ba
[ 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.