ERC-20
Overview
Max Total Supply
111,000,000,000 OINK7
Holders
43
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
1,477,698,111.843261189105735465 OINK7Value
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
HoldTimeToken
Compiler Version
v0.8.17+commit.8df45f5f
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-12-09 */ // SPDX-License-Identifier: UNLICENSED pragma solidity ^0.8.17; interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } 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 addLiquidity( address tokenA, address tokenB, uint amountADesired, uint amountBDesired, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB, uint liquidity); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); } contract Ownable { address public owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); event OwnershipRenounced(); constructor() { address msgSender = _msgSender(); owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function _msgSender() internal view virtual returns (address payable) { return payable(msg.sender); } function isOwner(address who) public view returns (bool) { return owner == who; } modifier onlyOwner() { require(isOwner(_msgSender()), "Ownable: caller is not the owner"); _; } function transferOwnership(address _newOwner) external virtual onlyOwner { require(_newOwner != owner, "Ownable: new owner is already the owner"); owner = _newOwner; emit OwnershipTransferred(owner, _newOwner); } function remounceOwnership() external virtual onlyOwner { emit OwnershipTransferred(owner, address(0)); owner = address(0); emit OwnershipRenounced(); } function getTime() public view returns (uint256) { return block.timestamp; } } contract Allowable is Ownable { uint256 private allowedCount; mapping(uint256 => address) private allowedByID; mapping(address => bool) private allowedContract; mapping(address => uint256) private allowedindex; constructor() payable {} // Use this to prevent those not on the list from accessing controlled functions on the token contract modifier onlyAllowedContract() { _onlyAllowedContract(); _; } function _onlyAllowedContract() internal view { require(isOwner(_msgSender()) || allowedContract[_msgSender()], "caller is not an allowed contract or the owner"); } function GetAllowedID(address _wallet) view external returns(uint256 allowedID) { return allowedindex[_wallet]; } function SetupAllowedContract(address _contractAddress, bool _allowOrNot) external onlyAllowedContract { allowedContract[_contractAddress] = _allowOrNot; if(allowedindex[_contractAddress] != 0) return; allowedCount++; allowedByID[allowedCount] = _contractAddress; allowedindex[_contractAddress] = allowedCount; } function SetupAllowedContracts(address [] calldata _contractAddresses, bool _allowOrNot) external onlyAllowedContract { uint256 count = _contractAddresses.length; for(uint256 i = 0; i < count; i++) { address _contractAddress = _contractAddresses[i]; allowedContract[_contractAddress] = _allowOrNot; if(allowedindex[_contractAddress] == 0) { allowedCount++; allowedByID[allowedCount] = _contractAddress; allowedindex[_contractAddress] = allowedCount; } } } function IsAllowed(address _wallet) view public returns(bool addressAllowed) { return (isOwner(_wallet) || allowedContract[_wallet]); } struct Allowed { address account; bool stillAllowed; } function GetAllAllowedAddresses() view external onlyAllowedContract returns (Allowed [] memory allowanceDetails) { allowanceDetails = new Allowed[](allowedCount); uint256 elem = 0; uint256 entries = allowedCount; for(uint256 i = 1; i <= entries; i++) { allowanceDetails[elem].account = allowedByID[i]; allowanceDetails[elem].stillAllowed = allowedContract[allowedByID[i]]; elem++; } return allowanceDetails; } // SECTION: Token and BNB Transfers... // Used to get random tokens sent to this address out to a wallet... function TransferForeignTokens(address _token, address _to) external onlyAllowedContract returns (bool _sent) { // See what is available... uint256 _contractBalance = IERC20(_token).balanceOf(address(this)); return TransferForeignAmount(_token, _to, _contractBalance); } // Used to get an amount of random tokens sent to this address out to a wallet... function TransferForeignAmount(address _token, address _to, uint256 _maxAmount) public onlyAllowedContract returns (bool _sent) { // See what we have available... uint256 amount = IERC20(_token).balanceOf(address(this)); // Cap it at the max requested... if(amount > _maxAmount) amount = _maxAmount; // Perform the send... if(amount != 0) _sent = IERC20(_token).transfer(_to, amount); else _sent = false; } // Used to get BNB from the contract... function TransferBNBToAddress(address payable recipient, uint256 amount) external onlyAllowedContract { if(address(this).balance < amount) revert("Balance Low"); if(amount != 0) recipient.transfer(amount); } // Used to get BNB from the contract... function TransferAllBNBToAddress(address payable recipient) external onlyAllowedContract { uint256 amount = address(this).balance; if(amount != 0) recipient.transfer(amount); } } // 1) Create Contract // 2) Call setCurrentRouter // 3) Create Liquidity or Launch on Fair/Stealth Launchpad contract HoldTimeToken is IERC20, Allowable { uint256 private constant TOTAL_SUPPLY = 111_000_000_000 * 10**18; uint256 public constant holdPeriod = 7 days; mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; mapping(address => bool) public excludedFromLockPeriod; mapping(address => bool) public _blacklisted; mapping(address => bool) public uniswapPairs; struct KeyHolder { uint256 vaultCount; // Count of vaults they created (0 = none yet) uint256 firstVault; // Where to start looking for new ones } struct Vault { uint256 amountStored; // Count of tokens added to the vault for safe keeping uint256 lockedUntil; // Time when this vault becomes unlockable } mapping(address => KeyHolder) public _numLocks; mapping(address => mapping(uint256 => Vault)) public _lockAmounts; string public name; string public symbol; uint8 public decimals; uint256 public immutable totalSupply; address public uniswapPair; IUniswapV2Router02 public uniswapRouter; event RouterUpdated(address indexed oldRouter, address indexed newRouter, address indexed newPair); event ExcludedFromLockPeriod(address indexed account); event IncludedInTimeLock(address indexed account); event Blacklisted(address indexed account); event Unblacklisted(address indexed account); error InsufficientBalance(uint256 available, uint256 required); error InsufficientAllowance(uint256 available, uint256 required); error ZeroAddressNotAllowed(); error TransferAmountIsZero(); error ParticipantBlacklisted(address wallet); error BlacklistAlreadyUpdated(address wallet); constructor( string memory _name, string memory _symbol, uint8 _decimals ) payable { name = _name; symbol = _symbol; decimals = _decimals; totalSupply = TOTAL_SUPPLY; _balances[owner] = TOTAL_SUPPLY; emit Transfer(address(0), owner, TOTAL_SUPPLY); excludedFromLockPeriod[owner] = true; emit ExcludedFromLockPeriod(owner); } function balanceOf(address account) public view virtual override returns (uint256) { return _balances[account]; } function transfer(address recipient, uint256 amount) public virtual override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view virtual override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public virtual override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom( address sender, address recipient, uint256 amount ) public virtual override returns (bool) { if (amount > _allowances[sender][_msgSender()]) revert InsufficientAllowance({ available: _allowances[sender][_msgSender()], required: amount }); _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()] - amount); return true; } function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender] + addedValue); return true; } function decreaseAllowance( address spender, uint256 subtractedValue ) public virtual returns (bool) { if (subtractedValue <= _allowances[_msgSender()][spender]) revert InsufficientAllowance({ available: _allowances[_msgSender()][spender], required: subtractedValue }); _approve(_msgSender(), spender, _allowances[_msgSender()][spender] - subtractedValue); return true; } function _transfer( address sender, address recipient, uint256 amount ) internal virtual { if (sender == address(0) || recipient == address(0)) revert ZeroAddressNotAllowed(); if(_blacklisted[sender]) revert ParticipantBlacklisted(sender); if(_blacklisted[recipient]) revert ParticipantBlacklisted(recipient); uint256 accessible = _balances[sender]; // Check if sender is in the time lock period if (!excludedFromLockPeriod[sender]) { _cleanVaults(sender); accessible -= tokensLocked(sender); } if (amount > accessible) revert InsufficientBalance({ available: accessible, required: amount }); if (amount == 0) revert TransferAmountIsZero(); // Check if recipient is in the time lock period if (!excludedFromLockPeriod[recipient]) { _numLocks[recipient].vaultCount += 1; uint256 index = _numLocks[recipient].vaultCount; if(index == 1) _numLocks[recipient].firstVault = 1; _lockAmounts[recipient][index].lockedUntil = getTime() + holdPeriod; _lockAmounts[recipient][index].amountStored = amount; } _balances[sender] -= amount; _balances[recipient] += amount; emit Transfer(sender, recipient, amount); } function _approve( address owner, address spender, uint256 amount ) internal virtual { if (owner == address(0) || spender == address(0)) revert ZeroAddressNotAllowed(); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function setCurrentRouter( address _newRouterAddress ) external onlyAllowedContract { if (_newRouterAddress == address(0)) revert ZeroAddressNotAllowed(); IUniswapV2Router02 _newRouter = IUniswapV2Router02(_newRouterAddress); address _pair = IUniswapV2Factory(_newRouter.factory()).createPair(address(this), _newRouter.WETH()); require(_pair != address(0), "New pair not found"); emit RouterUpdated(address(uniswapRouter), address(_newRouter), _pair); uniswapRouter = _newRouter; uniswapPair = _pair; uniswapPairs[_pair] = true; excludedFromLockPeriod[address(uniswapRouter)] = true; emit ExcludedFromLockPeriod(address(uniswapRouter)); excludedFromLockPeriod[address(uniswapPair)] = true; emit ExcludedFromLockPeriod(address(uniswapPair)); } function excludeFromLockPeriod( address _address ) external onlyAllowedContract { excludedFromLockPeriod[_address] = true; emit ExcludedFromLockPeriod(_address); } function includeInTimeLock( address _address ) external onlyAllowedContract { excludedFromLockPeriod[_address] = false; emit IncludedInTimeLock(_address); } function blacklistAddress( address _address ) external onlyAllowedContract { if(_blacklisted[_address]) revert BlacklistAlreadyUpdated(_address); _blacklisted[_address] = true; emit Blacklisted(_address); } function unblacklistAddress( address _address ) external onlyAllowedContract { if(!_blacklisted[_address]) revert BlacklistAlreadyUpdated(_address); _blacklisted[_address] = false; emit Unblacklisted(_address); } function _cleanVaults( address _address ) internal { uint256 curBlock = getTime(); uint256 index = _numLocks[_address].firstVault; while(index <= _numLocks[_address].vaultCount && curBlock >= _lockAmounts[_address][index].lockedUntil) { ++index; } _numLocks[_address].firstVault = index; } function tokensLocked( address _address ) public view returns(uint256 lockedAmount) { uint256 curBlock = getTime(); uint256 index = _numLocks[_address].firstVault; while(index <= _numLocks[_address].vaultCount) { if(curBlock < _lockAmounts[_address][index].lockedUntil) lockedAmount += _lockAmounts[_address][index].amountStored; ++index; } } function tokensAvailable( address _address ) public view returns(uint256 amountAvailable) { amountAvailable = _balances[_address]; if (!excludedFromLockPeriod[_address]) amountAvailable -= tokensLocked(_address); } function nextUnlock( address _address ) public view returns(uint256 unlockBlock,uint256 blocksRemaining) { uint256 index = _numLocks[_address].firstVault; unlockBlock = _lockAmounts[_address][index].lockedUntil; uint256 curBlock = getTime(); if(curBlock < unlockBlock) blocksRemaining = unlockBlock - curBlock; else blocksRemaining = 0; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"},{"internalType":"uint8","name":"_decimals","type":"uint8"}],"stateMutability":"payable","type":"constructor"},{"inputs":[{"internalType":"address","name":"wallet","type":"address"}],"name":"BlacklistAlreadyUpdated","type":"error"},{"inputs":[{"internalType":"uint256","name":"available","type":"uint256"},{"internalType":"uint256","name":"required","type":"uint256"}],"name":"InsufficientAllowance","type":"error"},{"inputs":[{"internalType":"uint256","name":"available","type":"uint256"},{"internalType":"uint256","name":"required","type":"uint256"}],"name":"InsufficientBalance","type":"error"},{"inputs":[{"internalType":"address","name":"wallet","type":"address"}],"name":"ParticipantBlacklisted","type":"error"},{"inputs":[],"name":"TransferAmountIsZero","type":"error"},{"inputs":[],"name":"ZeroAddressNotAllowed","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"}],"name":"Blacklisted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"ExcludedFromLockPeriod","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","type":"address"}],"name":"IncludedInTimeLock","type":"event"},{"anonymous":false,"inputs":[],"name":"OwnershipRenounced","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":"oldRouter","type":"address"},{"indexed":true,"internalType":"address","name":"newRouter","type":"address"},{"indexed":true,"internalType":"address","name":"newPair","type":"address"}],"name":"RouterUpdated","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":"account","type":"address"}],"name":"Unblacklisted","type":"event"},{"inputs":[],"name":"GetAllAllowedAddresses","outputs":[{"components":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"stillAllowed","type":"bool"}],"internalType":"struct Allowable.Allowed[]","name":"allowanceDetails","type":"tuple[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_wallet","type":"address"}],"name":"GetAllowedID","outputs":[{"internalType":"uint256","name":"allowedID","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_wallet","type":"address"}],"name":"IsAllowed","outputs":[{"internalType":"bool","name":"addressAllowed","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_contractAddress","type":"address"},{"internalType":"bool","name":"_allowOrNot","type":"bool"}],"name":"SetupAllowedContract","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"_contractAddresses","type":"address[]"},{"internalType":"bool","name":"_allowOrNot","type":"bool"}],"name":"SetupAllowedContracts","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"recipient","type":"address"}],"name":"TransferAllBNBToAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"TransferBNBToAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_maxAmount","type":"uint256"}],"name":"TransferForeignAmount","outputs":[{"internalType":"bool","name":"_sent","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_token","type":"address"},{"internalType":"address","name":"_to","type":"address"}],"name":"TransferForeignTokens","outputs":[{"internalType":"bool","name":"_sent","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_blacklisted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"}],"name":"_lockAmounts","outputs":[{"internalType":"uint256","name":"amountStored","type":"uint256"},{"internalType":"uint256","name":"lockedUntil","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_numLocks","outputs":[{"internalType":"uint256","name":"vaultCount","type":"uint256"},{"internalType":"uint256","name":"firstVault","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":[{"internalType":"address","name":"_address","type":"address"}],"name":"blacklistAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"excludeFromLockPeriod","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"excludedFromLockPeriod","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"holdPeriod","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"includeInTimeLock","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":"who","type":"address"}],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"nextUnlock","outputs":[{"internalType":"uint256","name":"unlockBlock","type":"uint256"},{"internalType":"uint256","name":"blocksRemaining","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"remounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_newRouterAddress","type":"address"}],"name":"setCurrentRouter","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"tokensAvailable","outputs":[{"internalType":"uint256","name":"amountAvailable","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"tokensLocked","outputs":[{"internalType":"uint256","name":"lockedAmount","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"unblacklistAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"uniswapPairs","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapRouter","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"}]
Contract Creation Code
60a0604052604051620022713803806200227183398101604081905262000026916200021b565b600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600c6200007584826200032f565b50600d6200008483826200032f565b50600e805460ff191660ff83161790556c0166a90c494b679a68980000006080819052600080546001600160a01b03908116825260056020908152604080842085905583549051948552909116927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3600080546001600160a01b03908116825260076020526040808320805460ff19166001179055825490519116917fc93bc17a700271bf59796cbfa01b47b8b95654209793470e3cdbadf87465a84391a2505050620003fb565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200017e57600080fd5b81516001600160401b03808211156200019b576200019b62000156565b604051601f8301601f19908116603f01168101908282118183101715620001c657620001c662000156565b81604052838152602092508683858801011115620001e357600080fd5b600091505b83821015620002075785820183015181830184015290820190620001e8565b600093810190920192909252949350505050565b6000806000606084860312156200023157600080fd5b83516001600160401b03808211156200024957600080fd5b62000257878388016200016c565b945060208601519150808211156200026e57600080fd5b506200027d868287016200016c565b925050604084015160ff811681146200029557600080fd5b809150509250925092565b600181811c90821680620002b557607f821691505b602082108103620002d657634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200032a57600081815260208120601f850160051c81016020861015620003055750805b601f850160051c820191505b81811015620003265782815560010162000311565b5050505b505050565b81516001600160401b038111156200034b576200034b62000156565b62000363816200035c8454620002a0565b84620002dc565b602080601f8311600181146200039b5760008415620003825750858301515b600019600386901b1c1916600185901b17855562000326565b600085815260208120601f198616915b82811015620003cc57888601518255948401946001909101908401620003ab565b5085821015620003eb5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b608051611e5a6200041760003960006102e50152611e5a6000f3fe608060405234801561001057600080fd5b50600436106102535760003560e01c80637a6d69b411610146578063c3da3407116100c3578063f2822acb11610087578063f2822acb1461060d578063f2e3a86b14610620578063f2fde38b14610633578063f3290d7514610646578063f5967a2f14610659578063fdf3dd9c1461066357600080fd5b8063c3da340714610559578063c816841b14610580578063c902ee3614610598578063ccbe3962146105ab578063dd62ed3e146105d457600080fd5b8063a457c2d71161010a578063a457c2d7146104d1578063a463e8ec146104e4578063a9059cbb146104ec578063a9230431146104ff578063b6fcb4fe1461052757600080fd5b80637a6d69b41461046d5780638b5dc8a5146104905780638d03f4b8146104a35780638da5cb5b146104b657806395d89b41146104c957600080fd5b80633078381c116101d4578063557ed1ba11610198578063557ed1ba146103dd57806367e00e88146103e357806368c96eb11461040657806370a0823114610419578063735de9f71461044257600080fd5b80633078381c14610362578063313ce5671461038557806339509351146103a45780633febd31e146103b757806345e34949146103ca57600080fd5b806318160ddd1161021b57806318160ddd146102e0578063227b453f1461030757806323b872dd1461031a5780632a84dc641461032d5780632f54bf6e1461034057600080fd5b806301a598a614610258578063064369721461027e57806306fdde0314610293578063095ea7b3146102a857806315424ce6146102cb575b600080fd5b61026b610266366004611ae2565b610676565b6040519081526020015b60405180910390f35b61028661072a565b6040516102759190611b06565b61029b61085d565b6040516102759190611b60565b6102bb6102b6366004611bae565b6108eb565b6040519015158152602001610275565b6102de6102d9366004611ae2565b610902565b005b61026b7f000000000000000000000000000000000000000000000000000000000000000081565b6102de610315366004611ae2565b61094d565b6102bb610328366004611bda565b61099e565b6102de61033b366004611c29565b610a67565b6102bb61034e366004611ae2565b6000546001600160a01b0390811691161490565b6102bb610370366004611ae2565b60076020526000908152604090205460ff1681565b600e546103929060ff1681565b60405160ff9091168152602001610275565b6102bb6103b2366004611bae565b610afc565b6102bb6103c5366004611c62565b610b33565b6102de6103d8366004611ae2565b610bbd565b4261026b565b6102bb6103f1366004611ae2565b60096020526000908152604090205460ff1681565b6102de610414366004611ae2565b610c52565b61026b610427366004611ae2565b6001600160a01b031660009081526005602052604090205490565b600f54610455906001600160a01b031681565b6040516001600160a01b039091168152602001610275565b6102bb61047b366004611ae2565b60086020526000908152604090205460ff1681565b6102bb61049e366004611ae2565b610f5c565b6102de6104b1366004611c90565b610f93565b600054610455906001600160a01b031681565b61029b611075565b6102bb6104df366004611bae565b611082565b6102de61112b565b6102bb6104fa366004611bae565b6111f1565b61051261050d366004611ae2565b6111fe565b60408051928352602083019190915201610275565b610512610535366004611bae565b600b6020908152600092835260408084209091529082529020805460019091015482565b610512610567366004611ae2565b600a602052600090815260409020805460019091015482565b600e546104559061010090046001600160a01b031681565b61026b6105a6366004611ae2565b611259565b61026b6105b9366004611ae2565b6001600160a01b031660009081526004602052604090205490565b61026b6105e2366004611c62565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b6102bb61061b366004611bda565b61129d565b6102de61062e366004611bae565b6113ac565b6102de610641366004611ae2565b61142e565b6102de610654366004611ae2565b61153c565b61026b62093a8081565b6102de610671366004611ae2565b6115d5565b6001600160a01b0381166000908152600a602052604081206001015442905b6001600160a01b0384166000908152600a60205260409020548111610723576001600160a01b0384166000908152600b60209081526040808320848452909152902060010154821015610713576001600160a01b0384166000908152600b602090815260408083208484529091529020546107109084611d2c565b92505b61071c81611d3f565b9050610695565b5050919050565b6060610734611629565b60015467ffffffffffffffff81111561074f5761074f611d58565b60405190808252806020026020018201604052801561079457816020015b604080518082019091526000808252602082015281526020019060019003908161076d5790505b5060018054919250600091905b8181116108575760008181526002602052604090205484516001600160a01b03909116908590859081106107d7576107d7611d6e565b6020908102919091018101516001600160a01b039283169052600083815260028252604080822054909316815260039091522054845160ff9091169085908590811061082557610825611d6e565b6020908102919091018101519115159101528261084181611d3f565b935050808061084f90611d3f565b9150506107a1565b50505090565b600c805461086a90611d84565b80601f016020809104026020016040519081016040528092919081815260200182805461089690611d84565b80156108e35780601f106108b8576101008083540402835291602001916108e3565b820191906000526020600020905b8154815290600101906020018083116108c657829003601f168201915b505050505081565b60006108f83384846116b1565b5060015b92915050565b61090a611629565b478015610949576040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015610947573d6000803e3d6000fd5b505b5050565b610955611629565b6001600160a01b038116600081815260076020526040808220805460ff19169055517fe8bc6ca8488704bf9b677c388e3cc5cfd561aec258a678115c00e2db1cb04bfa9190a250565b6001600160a01b0383166000908152600660209081526040808320338452909152812054821115610a17576001600160a01b03841660009081526006602090815260408083203384529091529081902054905163054365bb60e31b81526004810191909152602481018390526044015b60405180910390fd5b610a2284848461174d565b6001600160a01b038416600090815260066020908152604080832033808552925290912054610a5d918691610a58908690611dbe565b6116b1565b5060019392505050565b610a6f611629565b6001600160a01b0382166000908152600360209081526040808320805460ff1916851515179055600490915281205490036109495760018054906000610ab483611d3f565b909155505060018054600090815260026020908152604080832080546001600160a01b0388166001600160a01b03199091168117909155935493835260049091529020555050565b3360008181526006602090815260408083206001600160a01b038716845290915281205490916108f8918590610a58908690611d2c565b6000610b3d611629565b6040516370a0823160e01b81523060048201526000906001600160a01b038516906370a0823190602401602060405180830381865afa158015610b84573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ba89190611dd1565b9050610bb584848361129d565b949350505050565b610bc5611629565b6001600160a01b03811660009081526008602052604090205460ff16610c095760405163b1833b6d60e01b81526001600160a01b0382166004820152602401610a0e565b6001600160a01b038116600081815260086020526040808220805460ff19169055517f7534c63860313c46c473e4e98328f37017e9674e2162faf1a3ad7a96236c3b7b9190a250565b610c5a611629565b6001600160a01b038116610c81576040516342bcdf7f60e11b815260040160405180910390fd5b60008190506000816001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610cc6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cea9190611dea565b6001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d37573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d5b9190611dea565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610da8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dcc9190611dea565b90506001600160a01b038116610e195760405162461bcd60e51b815260206004820152601260248201527113995dc81c185a5c881b9bdd08199bdd5b9960721b6044820152606401610a0e565b600f546040516001600160a01b0380841692858216929116907feb7c1e97c05570337fe795ab9d5755a8f731c9c52e756b720275940fa283327690600090a4600f80546001600160a01b0319166001600160a01b03848116919091178255600e8054610100600160a81b031916610100858416908102919091179091556000908152600960209081526040808320805460ff19908116600190811790925586548616855260079093528184208054909316179091559254925192909116917fc93bc17a700271bf59796cbfa01b47b8b95654209793470e3cdbadf87465a8439190a2600e80546001600160a01b03610100918290048116600090815260076020526040808220805460ff19166001179055935493519290930416917fc93bc17a700271bf59796cbfa01b47b8b95654209793470e3cdbadf87465a84391a2505050565b600080546001600160a01b03808416911614806108fc5750506001600160a01b031660009081526003602052604090205460ff1690565b610f9b611629565b8160005b8181101561106e576000858583818110610fbb57610fbb611d6e565b9050602002016020810190610fd09190611ae2565b6001600160a01b0381166000908152600360209081526040808320805460ff191689151517905560049091528120549192500361105b576001805490600061101783611d3f565b909155505060018054600090815260026020908152604080832080546001600160a01b0319166001600160a01b038716908117909155935493835260049091529020555b508061106681611d3f565b915050610f9f565b5050505050565b600d805461086a90611d84565b3360009081526006602090815260408083206001600160a01b038616845290915281205482116110f5573360009081526006602090815260408083206001600160a01b03871684529091529081902054905163054365bb60e31b8152600481019190915260248101839052604401610a0e565b3360008181526006602090815260408083206001600160a01b03881684529091529020546108f891908590610a58908690611dbe565b6111343361034e565b6111805760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610a0e565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b03191681556040517fd1f66c3d2bc1993a86be5e3d33709d98f0442381befcedd29f578b9b2506b1ce9190a1565b60006108f833848461174d565b6001600160a01b0381166000908152600a60209081526040808320600190810154600b845282852081865290935290832001549190428381101561124d576112468185611dbe565b9250611252565b600092505b5050915091565b6001600160a01b03811660009081526005602090815260408083205460079092529091205460ff166112985761128e82610676565b6108fc9082611dbe565b919050565b60006112a7611629565b6040516370a0823160e01b81523060048201526000906001600160a01b038616906370a0823190602401602060405180830381865afa1580156112ee573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113129190611dd1565b90508281111561131f5750815b801561139f5760405163a9059cbb60e01b81526001600160a01b0385811660048301526024820183905286169063a9059cbb906044016020604051808303816000875af1158015611374573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113989190611e07565b91506113a4565b600091505b509392505050565b6113b4611629565b804710156113f25760405162461bcd60e51b815260206004820152600b60248201526a42616c616e6365204c6f7760a81b6044820152606401610a0e565b8015610949576040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015610947573d6000803e3d6000fd5b6114373361034e565b6114835760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610a0e565b6000546001600160a01b03908116908216036114f15760405162461bcd60e51b815260206004820152602760248201527f4f776e61626c653a206e6577206f776e657220697320616c7265616479207468604482015266329037bbb732b960c91b6064820152608401610a0e565b600080546001600160a01b0319166001600160a01b0383169081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b611544611629565b6001600160a01b03811660009081526008602052604090205460ff16156115895760405163b1833b6d60e01b81526001600160a01b0382166004820152602401610a0e565b6001600160a01b038116600081815260086020526040808220805460ff19166001179055517fffa4e6181777692565cf28528fc88fd1516ea86b56da075235fa575af6a4b8559190a250565b6115dd611629565b6001600160a01b038116600081815260076020526040808220805460ff19166001179055517fc93bc17a700271bf59796cbfa01b47b8b95654209793470e3cdbadf87465a8439190a250565b6116323361034e565b8061164c57503360009081526003602052604090205460ff165b6116af5760405162461bcd60e51b815260206004820152602e60248201527f63616c6c6572206973206e6f7420616e20616c6c6f77656420636f6e7472616360448201526d3a1037b9103a34329037bbb732b960911b6064820152608401610a0e565b565b6001600160a01b03831615806116ce57506001600160a01b038216155b156116ec576040516342bcdf7f60e11b815260040160405180910390fd5b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316158061176a57506001600160a01b038216155b15611788576040516342bcdf7f60e11b815260040160405180910390fd5b6001600160a01b03831660009081526008602052604090205460ff16156117cd5760405163086eef6d60e01b81526001600160a01b0384166004820152602401610a0e565b6001600160a01b03821660009081526008602052604090205460ff16156118125760405163086eef6d60e01b81526001600160a01b0383166004820152602401610a0e565b6001600160a01b03831660009081526005602090815260408083205460079092529091205460ff1661185d5761184784611a25565b61185084610676565b61185a9082611dbe565b90505b808211156118885760405163cf47918160e01b81526004810182905260248101839052604401610a0e565b816000036118a95760405163c4c8a67760e01b815260040160405180910390fd5b6001600160a01b03831660009081526007602052604090205460ff16611976576001600160a01b0383166000908152600a602052604081208054600192906118f2908490611d2c565b90915550506001600160a01b0383166000908152600a60205260409020546001819003611938576001600160a01b0384166000908152600a602052604090206001908101555b61194562093a8042611d2c565b6001600160a01b0385166000908152600b602090815260408083209483529390529190912060018101919091558290555b6001600160a01b0384166000908152600560205260408120805484929061199e908490611dbe565b90915550506001600160a01b038316600090815260056020526040812080548492906119cb908490611d2c565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611a1791815260200190565b60405180910390a350505050565b6001600160a01b0381166000908152600a602052604090206001015442905b6001600160a01b0383166000908152600a60205260409020548111801590611a9257506001600160a01b0383166000908152600b602090815260408083208484529091529020600101548210155b15611aa757611aa081611d3f565b9050611a44565b6001600160a01b039092166000908152600a602052604090206001019190915550565b6001600160a01b0381168114611adf57600080fd5b50565b600060208284031215611af457600080fd5b8135611aff81611aca565b9392505050565b602080825282518282018190526000919060409081850190868401855b82811015611b5357815180516001600160a01b031685528601511515868501529284019290850190600101611b23565b5091979650505050505050565b600060208083528351808285015260005b81811015611b8d57858101830151858201604001528201611b71565b506000604082860101526040601f19601f8301168501019250505092915050565b60008060408385031215611bc157600080fd5b8235611bcc81611aca565b946020939093013593505050565b600080600060608486031215611bef57600080fd5b8335611bfa81611aca565b92506020840135611c0a81611aca565b929592945050506040919091013590565b8015158114611adf57600080fd5b60008060408385031215611c3c57600080fd5b8235611c4781611aca565b91506020830135611c5781611c1b565b809150509250929050565b60008060408385031215611c7557600080fd5b8235611c8081611aca565b91506020830135611c5781611aca565b600080600060408486031215611ca557600080fd5b833567ffffffffffffffff80821115611cbd57600080fd5b818601915086601f830112611cd157600080fd5b813581811115611ce057600080fd5b8760208260051b8501011115611cf557600080fd5b60209283019550935050840135611d0b81611c1b565b809150509250925092565b634e487b7160e01b600052601160045260246000fd5b808201808211156108fc576108fc611d16565b600060018201611d5157611d51611d16565b5060010190565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b600181811c90821680611d9857607f821691505b602082108103611db857634e487b7160e01b600052602260045260246000fd5b50919050565b818103818111156108fc576108fc611d16565b600060208284031215611de357600080fd5b5051919050565b600060208284031215611dfc57600080fd5b8151611aff81611aca565b600060208284031215611e1957600080fd5b8151611aff81611c1b56fea2646970667358221220da019d7926de4269bb778c5ebf6ef140f1205785f5008638d0895009f2a5d89e64736f6c63430008110033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000054f696e6b3700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000054f494e4b37000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106102535760003560e01c80637a6d69b411610146578063c3da3407116100c3578063f2822acb11610087578063f2822acb1461060d578063f2e3a86b14610620578063f2fde38b14610633578063f3290d7514610646578063f5967a2f14610659578063fdf3dd9c1461066357600080fd5b8063c3da340714610559578063c816841b14610580578063c902ee3614610598578063ccbe3962146105ab578063dd62ed3e146105d457600080fd5b8063a457c2d71161010a578063a457c2d7146104d1578063a463e8ec146104e4578063a9059cbb146104ec578063a9230431146104ff578063b6fcb4fe1461052757600080fd5b80637a6d69b41461046d5780638b5dc8a5146104905780638d03f4b8146104a35780638da5cb5b146104b657806395d89b41146104c957600080fd5b80633078381c116101d4578063557ed1ba11610198578063557ed1ba146103dd57806367e00e88146103e357806368c96eb11461040657806370a0823114610419578063735de9f71461044257600080fd5b80633078381c14610362578063313ce5671461038557806339509351146103a45780633febd31e146103b757806345e34949146103ca57600080fd5b806318160ddd1161021b57806318160ddd146102e0578063227b453f1461030757806323b872dd1461031a5780632a84dc641461032d5780632f54bf6e1461034057600080fd5b806301a598a614610258578063064369721461027e57806306fdde0314610293578063095ea7b3146102a857806315424ce6146102cb575b600080fd5b61026b610266366004611ae2565b610676565b6040519081526020015b60405180910390f35b61028661072a565b6040516102759190611b06565b61029b61085d565b6040516102759190611b60565b6102bb6102b6366004611bae565b6108eb565b6040519015158152602001610275565b6102de6102d9366004611ae2565b610902565b005b61026b7f000000000000000000000000000000000000000166a90c494b679a689800000081565b6102de610315366004611ae2565b61094d565b6102bb610328366004611bda565b61099e565b6102de61033b366004611c29565b610a67565b6102bb61034e366004611ae2565b6000546001600160a01b0390811691161490565b6102bb610370366004611ae2565b60076020526000908152604090205460ff1681565b600e546103929060ff1681565b60405160ff9091168152602001610275565b6102bb6103b2366004611bae565b610afc565b6102bb6103c5366004611c62565b610b33565b6102de6103d8366004611ae2565b610bbd565b4261026b565b6102bb6103f1366004611ae2565b60096020526000908152604090205460ff1681565b6102de610414366004611ae2565b610c52565b61026b610427366004611ae2565b6001600160a01b031660009081526005602052604090205490565b600f54610455906001600160a01b031681565b6040516001600160a01b039091168152602001610275565b6102bb61047b366004611ae2565b60086020526000908152604090205460ff1681565b6102bb61049e366004611ae2565b610f5c565b6102de6104b1366004611c90565b610f93565b600054610455906001600160a01b031681565b61029b611075565b6102bb6104df366004611bae565b611082565b6102de61112b565b6102bb6104fa366004611bae565b6111f1565b61051261050d366004611ae2565b6111fe565b60408051928352602083019190915201610275565b610512610535366004611bae565b600b6020908152600092835260408084209091529082529020805460019091015482565b610512610567366004611ae2565b600a602052600090815260409020805460019091015482565b600e546104559061010090046001600160a01b031681565b61026b6105a6366004611ae2565b611259565b61026b6105b9366004611ae2565b6001600160a01b031660009081526004602052604090205490565b61026b6105e2366004611c62565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b6102bb61061b366004611bda565b61129d565b6102de61062e366004611bae565b6113ac565b6102de610641366004611ae2565b61142e565b6102de610654366004611ae2565b61153c565b61026b62093a8081565b6102de610671366004611ae2565b6115d5565b6001600160a01b0381166000908152600a602052604081206001015442905b6001600160a01b0384166000908152600a60205260409020548111610723576001600160a01b0384166000908152600b60209081526040808320848452909152902060010154821015610713576001600160a01b0384166000908152600b602090815260408083208484529091529020546107109084611d2c565b92505b61071c81611d3f565b9050610695565b5050919050565b6060610734611629565b60015467ffffffffffffffff81111561074f5761074f611d58565b60405190808252806020026020018201604052801561079457816020015b604080518082019091526000808252602082015281526020019060019003908161076d5790505b5060018054919250600091905b8181116108575760008181526002602052604090205484516001600160a01b03909116908590859081106107d7576107d7611d6e565b6020908102919091018101516001600160a01b039283169052600083815260028252604080822054909316815260039091522054845160ff9091169085908590811061082557610825611d6e565b6020908102919091018101519115159101528261084181611d3f565b935050808061084f90611d3f565b9150506107a1565b50505090565b600c805461086a90611d84565b80601f016020809104026020016040519081016040528092919081815260200182805461089690611d84565b80156108e35780601f106108b8576101008083540402835291602001916108e3565b820191906000526020600020905b8154815290600101906020018083116108c657829003601f168201915b505050505081565b60006108f83384846116b1565b5060015b92915050565b61090a611629565b478015610949576040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015610947573d6000803e3d6000fd5b505b5050565b610955611629565b6001600160a01b038116600081815260076020526040808220805460ff19169055517fe8bc6ca8488704bf9b677c388e3cc5cfd561aec258a678115c00e2db1cb04bfa9190a250565b6001600160a01b0383166000908152600660209081526040808320338452909152812054821115610a17576001600160a01b03841660009081526006602090815260408083203384529091529081902054905163054365bb60e31b81526004810191909152602481018390526044015b60405180910390fd5b610a2284848461174d565b6001600160a01b038416600090815260066020908152604080832033808552925290912054610a5d918691610a58908690611dbe565b6116b1565b5060019392505050565b610a6f611629565b6001600160a01b0382166000908152600360209081526040808320805460ff1916851515179055600490915281205490036109495760018054906000610ab483611d3f565b909155505060018054600090815260026020908152604080832080546001600160a01b0388166001600160a01b03199091168117909155935493835260049091529020555050565b3360008181526006602090815260408083206001600160a01b038716845290915281205490916108f8918590610a58908690611d2c565b6000610b3d611629565b6040516370a0823160e01b81523060048201526000906001600160a01b038516906370a0823190602401602060405180830381865afa158015610b84573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ba89190611dd1565b9050610bb584848361129d565b949350505050565b610bc5611629565b6001600160a01b03811660009081526008602052604090205460ff16610c095760405163b1833b6d60e01b81526001600160a01b0382166004820152602401610a0e565b6001600160a01b038116600081815260086020526040808220805460ff19169055517f7534c63860313c46c473e4e98328f37017e9674e2162faf1a3ad7a96236c3b7b9190a250565b610c5a611629565b6001600160a01b038116610c81576040516342bcdf7f60e11b815260040160405180910390fd5b60008190506000816001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015610cc6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cea9190611dea565b6001600160a01b031663c9c6539630846001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d37573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d5b9190611dea565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af1158015610da8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610dcc9190611dea565b90506001600160a01b038116610e195760405162461bcd60e51b815260206004820152601260248201527113995dc81c185a5c881b9bdd08199bdd5b9960721b6044820152606401610a0e565b600f546040516001600160a01b0380841692858216929116907feb7c1e97c05570337fe795ab9d5755a8f731c9c52e756b720275940fa283327690600090a4600f80546001600160a01b0319166001600160a01b03848116919091178255600e8054610100600160a81b031916610100858416908102919091179091556000908152600960209081526040808320805460ff19908116600190811790925586548616855260079093528184208054909316179091559254925192909116917fc93bc17a700271bf59796cbfa01b47b8b95654209793470e3cdbadf87465a8439190a2600e80546001600160a01b03610100918290048116600090815260076020526040808220805460ff19166001179055935493519290930416917fc93bc17a700271bf59796cbfa01b47b8b95654209793470e3cdbadf87465a84391a2505050565b600080546001600160a01b03808416911614806108fc5750506001600160a01b031660009081526003602052604090205460ff1690565b610f9b611629565b8160005b8181101561106e576000858583818110610fbb57610fbb611d6e565b9050602002016020810190610fd09190611ae2565b6001600160a01b0381166000908152600360209081526040808320805460ff191689151517905560049091528120549192500361105b576001805490600061101783611d3f565b909155505060018054600090815260026020908152604080832080546001600160a01b0319166001600160a01b038716908117909155935493835260049091529020555b508061106681611d3f565b915050610f9f565b5050505050565b600d805461086a90611d84565b3360009081526006602090815260408083206001600160a01b038616845290915281205482116110f5573360009081526006602090815260408083206001600160a01b03871684529091529081902054905163054365bb60e31b8152600481019190915260248101839052604401610a0e565b3360008181526006602090815260408083206001600160a01b03881684529091529020546108f891908590610a58908690611dbe565b6111343361034e565b6111805760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610a0e565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b03191681556040517fd1f66c3d2bc1993a86be5e3d33709d98f0442381befcedd29f578b9b2506b1ce9190a1565b60006108f833848461174d565b6001600160a01b0381166000908152600a60209081526040808320600190810154600b845282852081865290935290832001549190428381101561124d576112468185611dbe565b9250611252565b600092505b5050915091565b6001600160a01b03811660009081526005602090815260408083205460079092529091205460ff166112985761128e82610676565b6108fc9082611dbe565b919050565b60006112a7611629565b6040516370a0823160e01b81523060048201526000906001600160a01b038616906370a0823190602401602060405180830381865afa1580156112ee573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113129190611dd1565b90508281111561131f5750815b801561139f5760405163a9059cbb60e01b81526001600160a01b0385811660048301526024820183905286169063a9059cbb906044016020604051808303816000875af1158015611374573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113989190611e07565b91506113a4565b600091505b509392505050565b6113b4611629565b804710156113f25760405162461bcd60e51b815260206004820152600b60248201526a42616c616e6365204c6f7760a81b6044820152606401610a0e565b8015610949576040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015610947573d6000803e3d6000fd5b6114373361034e565b6114835760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610a0e565b6000546001600160a01b03908116908216036114f15760405162461bcd60e51b815260206004820152602760248201527f4f776e61626c653a206e6577206f776e657220697320616c7265616479207468604482015266329037bbb732b960c91b6064820152608401610a0e565b600080546001600160a01b0319166001600160a01b0383169081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b611544611629565b6001600160a01b03811660009081526008602052604090205460ff16156115895760405163b1833b6d60e01b81526001600160a01b0382166004820152602401610a0e565b6001600160a01b038116600081815260086020526040808220805460ff19166001179055517fffa4e6181777692565cf28528fc88fd1516ea86b56da075235fa575af6a4b8559190a250565b6115dd611629565b6001600160a01b038116600081815260076020526040808220805460ff19166001179055517fc93bc17a700271bf59796cbfa01b47b8b95654209793470e3cdbadf87465a8439190a250565b6116323361034e565b8061164c57503360009081526003602052604090205460ff165b6116af5760405162461bcd60e51b815260206004820152602e60248201527f63616c6c6572206973206e6f7420616e20616c6c6f77656420636f6e7472616360448201526d3a1037b9103a34329037bbb732b960911b6064820152608401610a0e565b565b6001600160a01b03831615806116ce57506001600160a01b038216155b156116ec576040516342bcdf7f60e11b815260040160405180910390fd5b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316158061176a57506001600160a01b038216155b15611788576040516342bcdf7f60e11b815260040160405180910390fd5b6001600160a01b03831660009081526008602052604090205460ff16156117cd5760405163086eef6d60e01b81526001600160a01b0384166004820152602401610a0e565b6001600160a01b03821660009081526008602052604090205460ff16156118125760405163086eef6d60e01b81526001600160a01b0383166004820152602401610a0e565b6001600160a01b03831660009081526005602090815260408083205460079092529091205460ff1661185d5761184784611a25565b61185084610676565b61185a9082611dbe565b90505b808211156118885760405163cf47918160e01b81526004810182905260248101839052604401610a0e565b816000036118a95760405163c4c8a67760e01b815260040160405180910390fd5b6001600160a01b03831660009081526007602052604090205460ff16611976576001600160a01b0383166000908152600a602052604081208054600192906118f2908490611d2c565b90915550506001600160a01b0383166000908152600a60205260409020546001819003611938576001600160a01b0384166000908152600a602052604090206001908101555b61194562093a8042611d2c565b6001600160a01b0385166000908152600b602090815260408083209483529390529190912060018101919091558290555b6001600160a01b0384166000908152600560205260408120805484929061199e908490611dbe565b90915550506001600160a01b038316600090815260056020526040812080548492906119cb908490611d2c565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051611a1791815260200190565b60405180910390a350505050565b6001600160a01b0381166000908152600a602052604090206001015442905b6001600160a01b0383166000908152600a60205260409020548111801590611a9257506001600160a01b0383166000908152600b602090815260408083208484529091529020600101548210155b15611aa757611aa081611d3f565b9050611a44565b6001600160a01b039092166000908152600a602052604090206001019190915550565b6001600160a01b0381168114611adf57600080fd5b50565b600060208284031215611af457600080fd5b8135611aff81611aca565b9392505050565b602080825282518282018190526000919060409081850190868401855b82811015611b5357815180516001600160a01b031685528601511515868501529284019290850190600101611b23565b5091979650505050505050565b600060208083528351808285015260005b81811015611b8d57858101830151858201604001528201611b71565b506000604082860101526040601f19601f8301168501019250505092915050565b60008060408385031215611bc157600080fd5b8235611bcc81611aca565b946020939093013593505050565b600080600060608486031215611bef57600080fd5b8335611bfa81611aca565b92506020840135611c0a81611aca565b929592945050506040919091013590565b8015158114611adf57600080fd5b60008060408385031215611c3c57600080fd5b8235611c4781611aca565b91506020830135611c5781611c1b565b809150509250929050565b60008060408385031215611c7557600080fd5b8235611c8081611aca565b91506020830135611c5781611aca565b600080600060408486031215611ca557600080fd5b833567ffffffffffffffff80821115611cbd57600080fd5b818601915086601f830112611cd157600080fd5b813581811115611ce057600080fd5b8760208260051b8501011115611cf557600080fd5b60209283019550935050840135611d0b81611c1b565b809150509250925092565b634e487b7160e01b600052601160045260246000fd5b808201808211156108fc576108fc611d16565b600060018201611d5157611d51611d16565b5060010190565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b600181811c90821680611d9857607f821691505b602082108103611db857634e487b7160e01b600052602260045260246000fd5b50919050565b818103818111156108fc576108fc611d16565b600060208284031215611de357600080fd5b5051919050565b600060208284031215611dfc57600080fd5b8151611aff81611aca565b600060208284031215611e1957600080fd5b8151611aff81611c1b56fea2646970667358221220da019d7926de4269bb778c5ebf6ef140f1205785f5008638d0895009f2a5d89e64736f6c63430008110033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000001200000000000000000000000000000000000000000000000000000000000000054f696e6b3700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000054f494e4b37000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : _name (string): Oink7
Arg [1] : _symbol (string): OINK7
Arg [2] : _decimals (uint8): 18
-----Encoded View---------------
7 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000012
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000005
Arg [4] : 4f696e6b37000000000000000000000000000000000000000000000000000000
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000005
Arg [6] : 4f494e4b37000000000000000000000000000000000000000000000000000000
Deployed Bytecode Sourcemap
7119:9291:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15306:432;;;;;;:::i;:::-;;:::i;:::-;;;548:25:1;;;536:2;521:18;15306:432:0;;;;;;;;4919:521;;;:::i;:::-;;;;;;;:::i;8128:19::-;;;:::i;:::-;;;;;;;:::i;9905:169::-;;;;;;:::i;:::-;;:::i;:::-;;;2455:14:1;;2448:22;2430:41;;2418:2;2403:18;9905:169:0;2290:187:1;6796:204:0;;;;;;:::i;:::-;;:::i;:::-;;8212:36;;;;;14196:193;;;;;;:::i;:::-;;:::i;10082:525::-;;;;;;:::i;:::-;;:::i;3679:371::-;;;;;;:::i;:::-;;:::i;2075:100::-;;;;;;:::i;:::-;2126:4;2155:5;-1:-1:-1;;;;;2155:5:0;;;:12;;;;2075:100;7420:54;;;;;;:::i;:::-;;;;;;;;;;;;;;;;8182:23;;;;;;;;;;;;3885:4:1;3873:17;;;3855:36;;3843:2;3828:18;8182:23:0;3713:184:1;10615:215:0;;;;;;:::i;:::-;;:::i;5568:309::-;;;;;;:::i;:::-;;:::i;14657:258::-;;;;;;:::i;:::-;;:::i;2768:95::-;2840:15;2768:95;;7532:44;;;;;;:::i;:::-;;;;;;;;;;;;;;;;13100:877;;;;;;:::i;:::-;;:::i;9428:127::-;;;;;;:::i;:::-;-1:-1:-1;;;;;9529:18:0;9502:7;9529:18;;;:9;:18;;;;;;;9428:127;8290:39;;;;;-1:-1:-1;;;;;8290:39:0;;;;;;-1:-1:-1;;;;;4485:32:1;;;4467:51;;4455:2;4440:18;8290:39:0;4295:229:1;7481:44:0;;;;;;:::i;:::-;;;;;;;;;;;;;;;;4667:154;;;;;;:::i;:::-;;:::i;4058:601::-;;;;;;:::i;:::-;;:::i;1628:20::-;;;;;-1:-1:-1;;;;;1628:20:0;;;8154:21;;;:::i;10838:488::-;;;;;;:::i;:::-;;:::i;2571:189::-;;;:::i;9563:175::-;;;;;;:::i;:::-;;:::i;16005:402::-;;;;;;:::i;:::-;;:::i;:::-;;;;5666:25:1;;;5722:2;5707:18;;5700:34;;;;5639:18;16005:402:0;5492:248:1;8054:65:0;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8001:46;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;8257:26;;;;;;;;-1:-1:-1;;;;;8257:26:0;;;15746:251;;;;;;:::i;:::-;;:::i;3539:132::-;;;;;;:::i;:::-;-1:-1:-1;;;;;3642:21:0;3600:17;3642:21;;;:12;:21;;;;;;;3539:132;9746:151;;;;;;:::i;:::-;-1:-1:-1;;;;;9862:18:0;;;9835:7;9862:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;9746:151;5972:483;;;;;;:::i;:::-;;:::i;6508:235::-;;;;;;:::i;:::-;;:::i;2314:249::-;;;;;;:::i;:::-;;:::i;14397:252::-;;;;;;:::i;:::-;;:::i;7242:43::-;;7279:6;7242:43;;13985:200;;;;;;:::i;:::-;;:::i;15306:432::-;-1:-1:-1;;;;;15470:19:0;;15382:20;15470:19;;;:9;:19;;;;;:30;;;2840:15;;15511:220;-1:-1:-1;;;;;15526:19:0;;;;;;:9;:19;;;;;:30;15517:39;;15511:220;;-1:-1:-1;;;;;15596:22:0;;;;;;:12;:22;;;;;;;;:29;;;;;;;;:41;;;15585:52;;15582:115;;;-1:-1:-1;;;;;15655:22:0;;;;;;:12;:22;;;;;;;;:29;;;;;;;;:42;15639:58;;;;:::i;:::-;;;15582:115;15712:7;;;:::i;:::-;;;15511:220;;;15404:334;;15306:432;;;:::o;4919:521::-;4996:34;3298:22;:20;:22::i;:::-;5081:12:::1;;5067:27;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;;;;;;;;;;;;;;;;5067:27:0::1;;;;;;;;;;;;;;;-1:-1:-1::0;5150:12:0::1;::::0;;5048:46;;-1:-1:-1;5105:12:0::1;::::0;5150;5173:226:::1;5197:7;5192:1;:12;5173:226;;5268:14;::::0;;;:11:::1;:14;::::0;;;;;5235:22;;-1:-1:-1;;;;;5268:14:0;;::::1;::::0;5235:16;;5252:4;;5235:22;::::1;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;5235:47:0;;::::1;::::0;;:30:::1;5351:14:::0;;;:11:::1;:14:::0;;;;;;;;;::::1;5335:31:::0;;:15:::1;:31:::0;;;;;5297:22;;5335:31:::1;::::0;;::::1;::::0;5297:16;;5314:4;;5297:22;::::1;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;:69;::::1;;:35:::0;::::1;:69:::0;5381:6;::::1;::::0;::::1;:::i;:::-;;;;5206:3;;;;;:::i;:::-;;;;5173:226;;;;5409:23;;4919:521:::0;:::o;8128:19::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;9905:169::-;9988:4;10005:39;2048:10;10028:7;10037:6;10005:8;:39::i;:::-;-1:-1:-1;10062:4:0;9905:169;;;;;:::o;6796:204::-;3298:22;:20;:22::i;:::-;6918:21:::1;6953:11:::0;;6950:42:::1;;6966:26;::::0;-1:-1:-1;;;;;6966:18:0;::::1;::::0;:26;::::1;;;::::0;6985:6;;6966:26:::1;::::0;;;6985:6;6966:18;:26;::::1;;;;;;;;;;;;;::::0;::::1;;;;;;6950:42;6890:110;6796:204:::0;:::o;14196:193::-;3298:22;:20;:22::i;:::-;-1:-1:-1;;;;;14297:32:0;::::1;14332:5;14297:32:::0;;;:22:::1;:32;::::0;;;;;:40;;-1:-1:-1;;14297:40:0::1;::::0;;14353:28;::::1;::::0;14332:5;14353:28:::1;14196:193:::0;:::o;10082:525::-;-1:-1:-1;;;;;10252:19:0;;10222:4;10252:19;;;:11;:19;;;;;;;;2048:10;10252:33;;;;;;;;10243:42;;10239:204;;;-1:-1:-1;;;;;10359:19:0;;;;;;:11;:19;;;;;;;;2048:10;10359:33;;;;;;;;;;10307:136;;-1:-1:-1;;;10307:136:0;;;;;5666:25:1;;;;5707:18;;;5700:34;;;5639:18;;10307:136:0;;;;;;;;10239:204;10456:36;10466:6;10474:9;10485:6;10456:9;:36::i;:::-;-1:-1:-1;;;;;10534:19:0;;;;;;:11;:19;;;;;;;;2048:10;10534:33;;;;;;;;;10503:74;;10512:6;;10534:42;;10570:6;;10534:42;:::i;:::-;10503:8;:74::i;:::-;-1:-1:-1;10595:4:0;10082:525;;;;;:::o;3679:371::-;3298:22;:20;:22::i;:::-;-1:-1:-1;;;;;3798:33:0;::::1;;::::0;;;:15:::1;:33;::::0;;;;;;;:47;;-1:-1:-1;;3798:47:0::1;::::0;::::1;;;::::0;;3861:12:::1;:30:::0;;;;;;:35;;3898:7:::1;3858:47;3917:12;:14:::0;;;:12:::1;:14;::::0;::::1;:::i;:::-;::::0;;;-1:-1:-1;;3954:12:0::1;::::0;;3942:25:::1;::::0;;;:11:::1;:25;::::0;;;;;;;:44;;-1:-1:-1;;;;;3942:44:0;::::1;-1:-1:-1::0;;;;;;3942:44:0;;::::1;::::0;::::1;::::0;;;4030:12;;3997:30;;;:12:::1;:30:::0;;;;;:45;3679:371;;:::o;10615:215::-;2048:10;10703:4;10752:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;10752:34:0;;;;;;;;;;10703:4;;10720:80;;10743:7;;10752:47;;10789:10;;10752:47;:::i;5568:309::-;5666:10;3298:22;:20;:22::i;:::-;5758:39:::1;::::0;-1:-1:-1;;;5758:39:0;;5791:4:::1;5758:39;::::0;::::1;4467:51:1::0;5731:24:0::1;::::0;-1:-1:-1;;;;;5758:24:0;::::1;::::0;::::1;::::0;4440:18:1;;5758:39:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5731:66;;5817:52;5839:6;5847:3;5852:16;5817:21;:52::i;:::-;5810:59:::0;5568:309;-1:-1:-1;;;;5568:309:0:o;14657:258::-;3298:22;:20;:22::i;:::-;-1:-1:-1;;;;;14763:22:0;::::1;;::::0;;;:12:::1;:22;::::0;;;;;::::1;;14759:68;;14794:33;::::0;-1:-1:-1;;;14794:33:0;;-1:-1:-1;;;;;4485:32:1;;14794:33:0::1;::::0;::::1;4467:51:1::0;4440:18;;14794:33:0::1;4295:229:1::0;14759:68:0::1;-1:-1:-1::0;;;;;14838:22:0;::::1;14863:5;14838:22:::0;;;:12:::1;:22;::::0;;;;;:30;;-1:-1:-1;;14838:30:0::1;::::0;;14884:23;::::1;::::0;14863:5;14884:23:::1;14657:258:::0;:::o;13100:877::-;3298:22;:20;:22::i;:::-;-1:-1:-1;;;;;13213:31:0;::::1;13209:67;;13253:23;;-1:-1:-1::0;;;13253:23:0::1;;;;;;;;;;;13209:67;13289:29;13340:17;13289:69;;13369:13;13403:10;-1:-1:-1::0;;;;;13403:18:0::1;;:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13385:50:0::1;;13444:4;13451:10;-1:-1:-1::0;;;;;13451:15:0::1;;:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13385:84;::::0;-1:-1:-1;;;;;;13385:84:0::1;::::0;;;;;;-1:-1:-1;;;;;7932:15:1;;;13385:84:0::1;::::0;::::1;7914:34:1::0;7984:15;;7964:18;;;7957:43;7849:18;;13385:84:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13369:100:::0;-1:-1:-1;;;;;;13488:19:0;::::1;13480:50;;;::::0;-1:-1:-1;;;13480:50:0;;8213:2:1;13480:50:0::1;::::0;::::1;8195:21:1::0;8252:2;8232:18;;;8225:30;-1:-1:-1;;;8271:18:1;;;8264:48;8329:18;;13480:50:0::1;8011:342:1::0;13480:50:0::1;13570:13;::::0;13548:65:::1;::::0;-1:-1:-1;;;;;13548:65:0;;::::1;::::0;;;::::1;::::0;13570:13;::::1;::::0;13548:65:::1;::::0;13570:13:::1;::::0;13548:65:::1;13626:13;:26:::0;;-1:-1:-1;;;;;;13626:26:0::1;-1:-1:-1::0;;;;;13626:26:0;;::::1;::::0;;;::::1;::::0;;13663:11:::1;:19:::0;;-1:-1:-1;;;;;;13663:19:0::1;13626:26;13663:19:::0;;::::1;::::0;;::::1;::::0;;;::::1;::::0;;;-1:-1:-1;13693:19:0;;;:12:::1;:19;::::0;;;;;;;:26;;-1:-1:-1;;13693:26:0;;::::1;-1:-1:-1::0;13693:26:0;;::::1;::::0;;;13763:13;;;::::1;13732:46:::0;;:22:::1;:46:::0;;;;;;:53;;;;::::1;;::::0;;;13832:13;;13801:46;;13832:13;;;::::1;::::0;13801:46:::1;::::0;-1:-1:-1;13801:46:0::1;13889:11;::::0;;-1:-1:-1;;;;;13889:11:0::1;::::0;;;::::1;::::0;::::1;13858:44;::::0;;;:22:::1;:44;::::0;;;;;:51;;-1:-1:-1;;13858:51:0::1;13905:4;13858:51;::::0;;13956:11;;13925:44;;13956:11;;;::::1;;::::0;13925:44:::1;::::0;::::1;13198:779;;13100:877:::0;:::o;4667:154::-;4723:19;2155:5;;-1:-1:-1;;;;;2155:12:0;;;:5;;:12;4768:44;;;-1:-1:-1;;;;;;;4788:24:0;;;;;:15;:24;;;;;;;;;4667:154::o;4058:601::-;3298:22;:20;:22::i;:::-;4208:18;4192:13:::1;4246:406;4269:5;4265:1;:9;4246:406;;;4303:24;4330:18;;4349:1;4330:21;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;4366:33:0;::::1;;::::0;;;:15:::1;:33;::::0;;;;;;;:47;;-1:-1:-1;;4366:47:0::1;::::0;::::1;;;::::0;;4431:12:::1;:30:::0;;;;;;4366:33;;-1:-1:-1;4431:35:0;4428:213:::1;;4494:12;:14:::0;;;:12:::1;:14;::::0;::::1;:::i;:::-;::::0;;;-1:-1:-1;;4535:12:0::1;::::0;;4523:25:::1;::::0;;;:11:::1;:25;::::0;;;;;;;:44;;-1:-1:-1;;;;;;4523:44:0::1;-1:-1:-1::0;;;;;4523:44:0;::::1;::::0;;::::1;::::0;;;4615:12;;4582:30;;;:12:::1;:30:::0;;;;;:45;4428:213:::1;-1:-1:-1::0;4276:3:0;::::1;::::0;::::1;:::i;:::-;;;;4246:406;;;;4181:478;4058:601:::0;;;:::o;8154:21::-;;;;;;;:::i;10838:488::-;2048:10;10956:4;10996:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;10996:34:0;;;;;;;;;;10977:53;;10973:225;;2048:10;11104:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;11104:34:0;;;;;;;;;;;;11052:146;;-1:-1:-1;;;11052:146:0;;;;;5666:25:1;;;;5707:18;;;5700:34;;;5639:18;;11052:146:0;5492:248:1;10973:225:0;2048:10;11243:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;11243:34:0;;;;;;;;;;11211:85;;2048:10;11234:7;;11243:52;;11280:15;;11243:52;:::i;2571:189::-;2228:21;2048:10;2236:12;1947:120;2228:21;2220:66;;;;-1:-1:-1;;;2220:66:0;;8560:2:1;2220:66:0;;;8542:21:1;;;8579:18;;;8572:30;8638:34;8618:18;;;8611:62;8690:18;;2220:66:0;8358:356:1;2220:66:0;2684:1:::1;2669:5:::0;;2648:39:::1;::::0;-1:-1:-1;;;;;2669:5:0;;::::1;::::0;2648:39:::1;::::0;2684:1;;2648:39:::1;2714:1;2698:18:::0;;-1:-1:-1;;;;;;2698:18:0::1;::::0;;2732:20:::1;::::0;::::1;::::0;2714:1;2732:20:::1;2571:189::o:0;9563:175::-;9649:4;9666:42;2048:10;9690:9;9701:6;9666:9;:42::i;16005:402::-;-1:-1:-1;;;;;16151:19:0;;16079;16151;;;:9;:19;;;;;;;;:30;;;;;16206:12;:22;;;;;:29;;;;;;;;;:41;;;16079:19;2840:15;16300:22;;;16297:102;;;16342:22;16356:8;16342:11;:22;:::i;:::-;16324:40;;16297:102;;;16398:1;16380:19;;16297:102;16124:283;;16005:402;;;:::o;15746:251::-;-1:-1:-1;;;;;15879:19:0;;15825:23;15879:19;;;:9;:19;;;;;;;;;15914:22;:32;;;;;;;;;15909:80;;15967:22;15980:8;15967:12;:22::i;:::-;15948:41;;;;:::i;15909:80::-;15746:251;;;:::o;5972:483::-;6088:10;3298:22;:20;:22::i;:::-;6175:39:::1;::::0;-1:-1:-1;;;6175:39:0;;6208:4:::1;6175:39;::::0;::::1;4467:51:1::0;6158:14:0::1;::::0;-1:-1:-1;;;;;6175:24:0;::::1;::::0;::::1;::::0;4440:18:1;;6175:39:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6158:56;;6282:10;6273:6;:19;6270:43;;;-1:-1:-1::0;6303:10:0;6270:43:::1;6361:11:::0;;6358:89:::1;;6382:36;::::0;-1:-1:-1;;;6382:36:0;;-1:-1:-1;;;;;8911:32:1;;;6382:36:0::1;::::0;::::1;8893:51:1::0;8960:18;;;8953:34;;;6382:23:0;::::1;::::0;::::1;::::0;8866:18:1;;6382:36:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6374:44;;6358:89;;;6442:5;6434:13;;6358:89;6105:350;5972:483:::0;;;;;:::o;6508:235::-;3298:22;:20;:22::i;:::-;6653:6:::1;6629:21;:30;6626:56;;;6661:21;::::0;-1:-1:-1;;;6661:21:0;;9450:2:1;6661:21:0::1;::::0;::::1;9432::1::0;9489:2;9469:18;;;9462:30;-1:-1:-1;;;9508:18:1;;;9501:41;9559:18;;6661:21:0::1;9248:335:1::0;6626:56:0::1;6696:11:::0;;6693:42:::1;;6709:26;::::0;-1:-1:-1;;;;;6709:18:0;::::1;::::0;:26;::::1;;;::::0;6728:6;;6709:26:::1;::::0;;;6728:6;6709:18;:26;::::1;;;;;;;;;;;;;::::0;::::1;;;;2314:249:::0;2228:21;2048:10;2236:12;1947:120;2228:21;2220:66;;;;-1:-1:-1;;;2220:66:0;;8560:2:1;2220:66:0;;;8542:21:1;;;8579:18;;;8572:30;8638:34;8618:18;;;8611:62;8690:18;;2220:66:0;8358:356:1;2220:66:0;2424:5:::1;::::0;-1:-1:-1;;;;;2424:5:0;;::::1;2411:18:::0;;::::1;::::0;2403:70:::1;;;::::0;-1:-1:-1;;;2403:70:0;;9790:2:1;2403:70:0::1;::::0;::::1;9772:21:1::0;9829:2;9809:18;;;9802:30;9868:34;9848:18;;;9841:62;-1:-1:-1;;;9919:18:1;;;9912:37;9966:19;;2403:70:0::1;9588:403:1::0;2403:70:0::1;2484:5;:17:::0;;-1:-1:-1;;;;;;2484:17:0::1;-1:-1:-1::0;;;;;2484:17:0;::::1;::::0;;::::1;::::0;;2517:38:::1;::::0;2484:17;;;;2517:38:::1;::::0;2484:5;2517:38:::1;2314:249:::0;:::o;14397:252::-;3298:22;:20;:22::i;:::-;-1:-1:-1;;;;;14500:22:0;::::1;;::::0;;;:12:::1;:22;::::0;;;;;::::1;;14497:67;;;14531:33;::::0;-1:-1:-1;;;14531:33:0;;-1:-1:-1;;;;;4485:32:1;;14531:33:0::1;::::0;::::1;4467:51:1::0;4440:18;;14531:33:0::1;4295:229:1::0;14497:67:0::1;-1:-1:-1::0;;;;;14575:22:0;::::1;;::::0;;;:12:::1;:22;::::0;;;;;:29;;-1:-1:-1;;14575:29:0::1;14600:4;14575:29;::::0;;14620:21;::::1;::::0;14575:22;14620:21:::1;14397:252:::0;:::o;13985:200::-;3298:22;:20;:22::i;:::-;-1:-1:-1;;;;;14090:32:0;::::1;;::::0;;;:22:::1;:32;::::0;;;;;:39;;-1:-1:-1;;14090:39:0::1;14125:4;14090:39;::::0;;14145:32;::::1;::::0;14090;14145::::1;13985:200:::0;:::o;3348:183::-;3418:21;2048:10;3426:12;1947:120;3418:21;:54;;;-1:-1:-1;2048:10:0;3443:29;;;;:15;:29;;;;;;;;3418:54;3410:113;;;;-1:-1:-1;;;3410:113:0;;10198:2:1;3410:113:0;;;10180:21:1;10237:2;10217:18;;;10210:30;10276:34;10256:18;;;10249:62;-1:-1:-1;;;10327:18:1;;;10320:44;10381:19;;3410:113:0;9996:410:1;3410:113:0;3348:183::o;12779:313::-;-1:-1:-1;;;;;12911:19:0;;;;:44;;-1:-1:-1;;;;;;12934:21:0;;;12911:44;12907:80;;;12964:23;;-1:-1:-1;;;12964:23:0;;;;;;;;;;;12907:80;-1:-1:-1;;;;;13000:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;13052:32;;548:25:1;;;13052:32:0;;521:18:1;13052:32:0;;;;;;;12779:313;;;:::o;11334:1437::-;-1:-1:-1;;;;;11470:20:0;;;;:47;;-1:-1:-1;;;;;;11494:23:0;;;11470:47;11466:83;;;11526:23;;-1:-1:-1;;;11526:23:0;;;;;;;;;;;11466:83;-1:-1:-1;;;;;11565:20:0;;;;;;:12;:20;;;;;;;;11562:62;;;11594:30;;-1:-1:-1;;;11594:30:0;;-1:-1:-1;;;;;4485:32:1;;11594:30:0;;;4467:51:1;4440:18;;11594:30:0;4295:229:1;11562:62:0;-1:-1:-1;;;;;11638:23:0;;;;;;:12;:23;;;;;;;;11635:68;;;11670:33;;-1:-1:-1;;;11670:33:0;;-1:-1:-1;;;;;4485:32:1;;11670:33:0;;;4467:51:1;4440:18;;11670:33:0;4295:229:1;11635:68:0;-1:-1:-1;;;;;11737:17:0;;11716:18;11737:17;;;:9;:17;;;;;;;;;11827:22;:30;;;;;;;;;11822:133;;11874:20;11887:6;11874:12;:20::i;:::-;11923;11936:6;11923:12;:20::i;:::-;11909:34;;;;:::i;:::-;;;11822:133;11980:10;11971:6;:19;11967:156;;;12012:111;;-1:-1:-1;;;12012:111:0;;;;;5666:25:1;;;5707:18;;;5700:34;;;5639:18;;12012:111:0;5492:248:1;11967:156:0;12140:6;12150:1;12140:11;12136:46;;12160:22;;-1:-1:-1;;;12160:22:0;;;;;;;;;;;12136:46;-1:-1:-1;;;;;12258:33:0;;;;;;:22;:33;;;;;;;;12253:379;;-1:-1:-1;;;;;12308:20:0;;;;;;:9;:20;;;;;:36;;12343:1;;12308:20;:36;;12343:1;;12308:36;:::i;:::-;;;;-1:-1:-1;;;;;;;12375:20:0;;12359:13;12375:20;;;:9;:20;;;;;:31;12433:1;12424:10;;;12421:50;;-1:-1:-1;;;;;12436:20:0;;;;;;:9;:20;;;;;12470:1;12436:31;;;:35;12421:50;12531:22;7279:6;2840:15;12531:22;:::i;:::-;-1:-1:-1;;;;;12486:23:0;;;;;;:12;:23;;;;;;;;:30;;;;;;;;;;:42;;;:67;;;;12568:52;;;12253:379;-1:-1:-1;;;;;12644:17:0;;;;;;:9;:17;;;;;:27;;12665:6;;12644:17;:27;;12665:6;;12644:27;:::i;:::-;;;;-1:-1:-1;;;;;;;12682:20:0;;;;;;:9;:20;;;;;:30;;12706:6;;12682:20;:30;;12706:6;;12682:30;:::i;:::-;;;;;;;;12745:9;-1:-1:-1;;;;;12728:35:0;12737:6;-1:-1:-1;;;;;12728:35:0;;12756:6;12728:35;;;;548:25:1;;536:2;521:18;;402:177;12728:35:0;;;;;;;;11455:1316;11334:1437;;;:::o;14923:375::-;-1:-1:-1;;;;;15054:19:0;;14999:16;15054:19;;;:9;:19;;;;;:30;;;2840:15;;15095:147;-1:-1:-1;;;;;15110:19:0;;;;;;:9;:19;;;;;:30;15101:39;;;;;:96;;-1:-1:-1;;;;;;15156:22:0;;;;;;:12;:22;;;;;;;;:29;;;;;;;;:41;;;15144:53;;;15101:96;15095:147;;;15223:7;;;:::i;:::-;;;15095:147;;;-1:-1:-1;;;;;15252:19:0;;;;;;;:9;:19;;;;;:30;;:38;;;;-1:-1:-1;14923:375:0:o;14:131:1:-;-1:-1:-1;;;;;89:31:1;;79:42;;69:70;;135:1;132;125:12;69:70;14:131;:::o;150:247::-;209:6;262:2;250:9;241:7;237:23;233:32;230:52;;;278:1;275;268:12;230:52;317:9;304:23;336:31;361:5;336:31;:::i;:::-;386:5;150:247;-1:-1:-1;;;150:247:1:o;584:828::-;803:2;855:21;;;925:13;;828:18;;;947:22;;;774:4;;803:2;988;;1006:18;;;;1047:15;;;774:4;1090:296;1104:6;1101:1;1098:13;1090:296;;;1163:13;;1205:9;;-1:-1:-1;;;;;1201:35:1;1189:48;;1291:11;;1285:18;1278:26;1271:34;1257:12;;;1250:56;1326:12;;;;1361:15;;;;1233:1;1119:9;1090:296;;;-1:-1:-1;1403:3:1;;584:828;-1:-1:-1;;;;;;;584:828:1:o;1417:548::-;1529:4;1558:2;1587;1576:9;1569:21;1619:6;1613:13;1662:6;1657:2;1646:9;1642:18;1635:34;1687:1;1697:140;1711:6;1708:1;1705:13;1697:140;;;1806:14;;;1802:23;;1796:30;1772:17;;;1791:2;1768:26;1761:66;1726:10;;1697:140;;;1701:3;1886:1;1881:2;1872:6;1861:9;1857:22;1853:31;1846:42;1956:2;1949;1945:7;1940:2;1932:6;1928:15;1924:29;1913:9;1909:45;1905:54;1897:62;;;;1417:548;;;;:::o;1970:315::-;2038:6;2046;2099:2;2087:9;2078:7;2074:23;2070:32;2067:52;;;2115:1;2112;2105:12;2067:52;2154:9;2141:23;2173:31;2198:5;2173:31;:::i;:::-;2223:5;2275:2;2260:18;;;;2247:32;;-1:-1:-1;;;1970:315:1:o;2742:456::-;2819:6;2827;2835;2888:2;2876:9;2867:7;2863:23;2859:32;2856:52;;;2904:1;2901;2894:12;2856:52;2943:9;2930:23;2962:31;2987:5;2962:31;:::i;:::-;3012:5;-1:-1:-1;3069:2:1;3054:18;;3041:32;3082:33;3041:32;3082:33;:::i;:::-;2742:456;;3134:7;;-1:-1:-1;;;3188:2:1;3173:18;;;;3160:32;;2742:456::o;3203:118::-;3289:5;3282:13;3275:21;3268:5;3265:32;3255:60;;3311:1;3308;3301:12;3326:382;3391:6;3399;3452:2;3440:9;3431:7;3427:23;3423:32;3420:52;;;3468:1;3465;3458:12;3420:52;3507:9;3494:23;3526:31;3551:5;3526:31;:::i;:::-;3576:5;-1:-1:-1;3633:2:1;3618:18;;3605:32;3646:30;3605:32;3646:30;:::i;:::-;3695:7;3685:17;;;3326:382;;;;;:::o;3902:388::-;3970:6;3978;4031:2;4019:9;4010:7;4006:23;4002:32;3999:52;;;4047:1;4044;4037:12;3999:52;4086:9;4073:23;4105:31;4130:5;4105:31;:::i;:::-;4155:5;-1:-1:-1;4212:2:1;4197:18;;4184:32;4225:33;4184:32;4225:33;:::i;4529:750::-;4621:6;4629;4637;4690:2;4678:9;4669:7;4665:23;4661:32;4658:52;;;4706:1;4703;4696:12;4658:52;4746:9;4733:23;4775:18;4816:2;4808:6;4805:14;4802:34;;;4832:1;4829;4822:12;4802:34;4870:6;4859:9;4855:22;4845:32;;4915:7;4908:4;4904:2;4900:13;4896:27;4886:55;;4937:1;4934;4927:12;4886:55;4977:2;4964:16;5003:2;4995:6;4992:14;4989:34;;;5019:1;5016;5009:12;4989:34;5074:7;5067:4;5057:6;5054:1;5050:14;5046:2;5042:23;5038:34;5035:47;5032:67;;;5095:1;5092;5085:12;5032:67;5126:4;5118:13;;;;-1:-1:-1;5150:6:1;-1:-1:-1;;5191:20:1;;5178:34;5221:28;5178:34;5221:28;:::i;:::-;5268:5;5258:15;;;4529:750;;;;;:::o;6073:127::-;6134:10;6129:3;6125:20;6122:1;6115:31;6165:4;6162:1;6155:15;6189:4;6186:1;6179:15;6205:125;6270:9;;;6291:10;;;6288:36;;;6304:18;;:::i;6335:135::-;6374:3;6395:17;;;6392:43;;6415:18;;:::i;:::-;-1:-1:-1;6462:1:1;6451:13;;6335:135::o;6475:127::-;6536:10;6531:3;6527:20;6524:1;6517:31;6567:4;6564:1;6557:15;6591:4;6588:1;6581:15;6607:127;6668:10;6663:3;6659:20;6656:1;6649:31;6699:4;6696:1;6689:15;6723:4;6720:1;6713:15;6739:380;6818:1;6814:12;;;;6861;;;6882:61;;6936:4;6928:6;6924:17;6914:27;;6882:61;6989:2;6981:6;6978:14;6958:18;6955:38;6952:161;;7035:10;7030:3;7026:20;7023:1;7016:31;7070:4;7067:1;7060:15;7098:4;7095:1;7088:15;6952:161;;6739:380;;;:::o;7124:128::-;7191:9;;;7212:11;;;7209:37;;;7226:18;;:::i;7257:184::-;7327:6;7380:2;7368:9;7359:7;7355:23;7351:32;7348:52;;;7396:1;7393;7386:12;7348:52;-1:-1:-1;7419:16:1;;7257:184;-1:-1:-1;7257:184:1:o;7446:251::-;7516:6;7569:2;7557:9;7548:7;7544:23;7540:32;7537:52;;;7585:1;7582;7575:12;7537:52;7617:9;7611:16;7636:31;7661:5;7636:31;:::i;8998:245::-;9065:6;9118:2;9106:9;9097:7;9093:23;9089:32;9086:52;;;9134:1;9131;9124:12;9086:52;9166:9;9160:16;9185:28;9207:5;9185:28;:::i
Swarm Source
ipfs://da019d7926de4269bb778c5ebf6ef140f1205785f5008638d0895009f2a5d89e
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.