Feature Tip: Add private address tag to any address under My Name Tag !
More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 359 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 18400484 | 318 days ago | IN | 0 ETH | 0.0010243 | ||||
Approve | 18321058 | 330 days ago | IN | 0 ETH | 0.00068885 | ||||
Approve | 18320759 | 330 days ago | IN | 0 ETH | 0.00061073 | ||||
Approve | 18320571 | 330 days ago | IN | 0 ETH | 0.0006237 | ||||
Approve | 18319123 | 330 days ago | IN | 0 ETH | 0.00027006 | ||||
Approve | 18309156 | 331 days ago | IN | 0 ETH | 0.00024443 | ||||
Approve | 18302482 | 332 days ago | IN | 0 ETH | 0.00027315 | ||||
Approve | 18298807 | 333 days ago | IN | 0 ETH | 0.0002652 | ||||
Approve | 18289782 | 334 days ago | IN | 0 ETH | 0.00038393 | ||||
Approve | 18289573 | 334 days ago | IN | 0 ETH | 0.0002541 | ||||
Approve | 18286481 | 334 days ago | IN | 0 ETH | 0.00065403 | ||||
Approve | 18286074 | 334 days ago | IN | 0 ETH | 0.00055843 | ||||
Approve | 18285615 | 335 days ago | IN | 0 ETH | 0.00053249 | ||||
Approve | 18284594 | 335 days ago | IN | 0 ETH | 0.00050416 | ||||
Approve | 18284129 | 335 days ago | IN | 0 ETH | 0.00035205 | ||||
Approve | 18283831 | 335 days ago | IN | 0 ETH | 0.0003597 | ||||
Approve | 18283718 | 335 days ago | IN | 0 ETH | 0.00030683 | ||||
Approve | 18282983 | 335 days ago | IN | 0 ETH | 0.00018838 | ||||
Approve | 18282982 | 335 days ago | IN | 0 ETH | 0.00034209 | ||||
Approve | 18282874 | 335 days ago | IN | 0 ETH | 0.00016349 | ||||
Approve | 18282492 | 335 days ago | IN | 0 ETH | 0.00015239 | ||||
Approve | 18282399 | 335 days ago | IN | 0 ETH | 0.00038503 | ||||
Approve | 18282300 | 335 days ago | IN | 0 ETH | 0.00031052 | ||||
Approve | 18281962 | 335 days ago | IN | 0 ETH | 0.00029557 | ||||
Approve | 18281862 | 335 days ago | IN | 0 ETH | 0.00029872 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
18305840 | 332 days ago | 0.00319199 ETH | ||||
18305840 | 332 days ago | 0.001998 ETH | ||||
18285658 | 335 days ago | 0.00438599 ETH | ||||
18285658 | 335 days ago | 0.00329731 ETH | ||||
18284619 | 335 days ago | 0.00547467 ETH | ||||
18284619 | 335 days ago | 0.00419942 ETH | ||||
18282956 | 335 days ago | 0.00674992 ETH | ||||
18282956 | 335 days ago | 0.00756815 ETH | ||||
18281930 | 335 days ago | 0.00593168 ETH | ||||
18281930 | 335 days ago | 0.00575314 ETH | ||||
18281204 | 335 days ago | 0.00611023 ETH | ||||
18281204 | 335 days ago | 0.00496501 ETH | ||||
18281109 | 335 days ago | 0.00725544 ETH | ||||
18281109 | 335 days ago | 0.00676522 ETH | ||||
18281012 | 335 days ago | 0.00774567 ETH | ||||
18281012 | 335 days ago | 0.00598069 ETH | ||||
18280969 | 335 days ago | 0.00951065 ETH | ||||
18280969 | 335 days ago | 0.00686518 ETH | ||||
18280932 | 335 days ago | 0.01215611 ETH | ||||
18280932 | 335 days ago | 0.00931149 ETH | ||||
18280905 | 335 days ago | 0.01500074 ETH | ||||
18280905 | 335 days ago | 0.01239722 ETH | ||||
18280898 | 335 days ago | 0.01760425 ETH | ||||
18280898 | 335 days ago | 0.01147036 ETH | ||||
18280894 | 335 days ago | 0.01760425 ETH |
Loading...
Loading
Contract Name:
PrintCoin
Compiler Version
v0.8.21+commit.d9974bed
Optimization Enabled:
No with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
/** Welcome to the home of Print Coin! Embrace the spirit of J-Pow and join us as we revolutionize crypto space one brrrrr at a time. This isn't just about memes and money; it's about making history. Our mission? Paying off the U.S. debt. It's bold, audacious, and downright insane - just like the best memecoins should be. TG - https://t.me/printcoinETH Twitter - https://twitter.com/printcoinERC Website - https://printcoin.vip */ // SPDX-License-Identifier: UNLICENSED pragma solidity ^0.8.4; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } 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 ); } contract Ownable is Context { address private _owner; address private _previousOwner; event OwnershipTransferred( address indexed previousOwner, address indexed newOwner ); constructor() { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint256 amountTokenDesired, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline ) external payable returns ( uint256 amountToken, uint256 amountETH, uint256 liquidity ); } contract PrintCoin is Context, IERC20, Ownable { using SafeMath for uint256; string private constant _name = "PRINT COIN"; string private constant _symbol = "PRINT"; uint8 private constant _decimals = 9; mapping(address => uint256) private _rOwned; mapping(address => uint256) private _tOwned; mapping(address => mapping(address => uint256)) private _allowances; mapping(address => bool) private _isExcludedFromFee; uint256 private constant MAX = ~uint256(0); uint256 private constant _tTotal = 31400000000000 * 10**9; uint256 private _rTotal = (MAX - (MAX % _tTotal)); uint256 private _tFeeTotal; uint256 private _redisFeeOnBuy = 0; uint256 private _taxFeeOnBuy = 20; uint256 private _redisFeeOnSell = 0; uint256 private _taxFeeOnSell = 30; uint256 private _redisFee = _redisFeeOnSell; uint256 private _taxFee = _taxFeeOnSell; uint256 private _previousredisFee = _redisFee; uint256 private _previoustaxFee = _taxFee; mapping(address => bool) public bots; mapping(address => uint256) private cooldown; address payable private _marketingAddress = payable(0x45DaFB771e8F603A0F329e46234F870b48d1592A); IUniswapV2Router02 public uniswapV2Router; address public uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = true; uint256 public _maxTxAmount = 628000000000 * 10**9; uint256 public _maxWalletSize = 628000000000 * 10**9; uint256 public _swapTokensAtAmount = 31400000000 * 10**9; event MaxTxAmountUpdated(uint256 _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor() { _rOwned[_msgSender()] = _rTotal; IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapV2Router = _uniswapV2Router; uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_marketingAddress] = true; bots[address(0)] = true; emit Transfer(address(0), _msgSender(), _tTotal); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return tokenFromReflection(_rOwned[account]); } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom( address sender, address recipient, uint256 amount ) public override returns (bool) { _transfer(sender, recipient, amount); _approve( sender, _msgSender(), _allowances[sender][_msgSender()].sub( amount, "ERC20: transfer amount exceeds allowance" ) ); return true; } function tokenFromReflection(uint256 rAmount) private view returns (uint256) { require( rAmount <= _rTotal, "Amount must be less than total reflections" ); uint256 currentRate = _getRate(); return rAmount.div(currentRate); } function removeAllFee() private { if (_redisFee == 0 && _taxFee == 0) return; _previousredisFee = _redisFee; _previoustaxFee = _taxFee; _redisFee = 0; _taxFee = 0; } function restoreAllFee() private { _redisFee = _previousredisFee; _taxFee = _previoustaxFee; } function _approve( address owner, address spender, uint256 amount ) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer( address from, address to, uint256 amount ) private { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); if (from != owner() && to != owner()) { if (!tradingOpen) { require(from == owner(), "TOKEN: This account cannot send tokens until trading is enabled"); } require(amount <= _maxTxAmount, "TOKEN: Max Transaction Limit"); require(!bots[from] && !bots[to], "TOKEN: Your account is blacklisted!"); if(to != uniswapV2Pair) { require(balanceOf(to) + amount < _maxWalletSize, "TOKEN: Balance exceeds wallet size!"); } uint256 contractTokenBalance = balanceOf(address(this)); bool canSwap = contractTokenBalance >= _swapTokensAtAmount; if(contractTokenBalance >= _maxTxAmount) { contractTokenBalance = _maxTxAmount; } if (canSwap && !inSwap && from != uniswapV2Pair && swapEnabled && !_isExcludedFromFee[from] && !_isExcludedFromFee[to]) { swapTokensForEth(contractTokenBalance); uint256 contractETHBalance = address(this).balance; if (contractETHBalance > 0) { sendETHToFee(address(this).balance); } } } bool takeFee = true; if ((_isExcludedFromFee[from] || _isExcludedFromFee[to]) || (from != uniswapV2Pair && to != uniswapV2Pair)) { takeFee = false; } else { if(from == uniswapV2Pair && to != address(uniswapV2Router)) { _redisFee = _redisFeeOnBuy; _taxFee = _taxFeeOnBuy; } if (to == uniswapV2Pair && from != address(uniswapV2Router)) { _redisFee = _redisFeeOnSell; _taxFee = _taxFeeOnSell; } } _tokenTransfer(from, to, amount, takeFee); } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function sendETHToFee(uint256 amount) private { _marketingAddress.transfer(amount.div(2)); } function setTrading(bool _tradingOpen) public onlyOwner { tradingOpen = _tradingOpen; } function manualswap() external { require(_msgSender() == _marketingAddress); uint256 contractBalance = balanceOf(address(this)); swapTokensForEth(contractBalance); } function manualsend() external { require(_msgSender() == _marketingAddress); uint256 contractETHBalance = address(this).balance; sendETHToFee(contractETHBalance); } function blockBots(address[] memory bots_) public onlyOwner { for (uint256 i = 0; i < bots_.length; i++) { bots[bots_[i]] = true; } } function unblockBot(address notbot) public onlyOwner { bots[notbot] = false; } function _tokenTransfer( address sender, address recipient, uint256 amount, bool takeFee ) private { if (!takeFee) removeAllFee(); _transferStandard(sender, recipient, amount); if (!takeFee) restoreAllFee(); } function _transferStandard( address sender, address recipient, uint256 tAmount ) private { ( uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tTeam ) = _getValues(tAmount); _rOwned[sender] = _rOwned[sender].sub(rAmount); _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount); _takeTeam(tTeam); _reflectFee(rFee, tFee); emit Transfer(sender, recipient, tTransferAmount); } function _takeTeam(uint256 tTeam) private { uint256 currentRate = _getRate(); uint256 rTeam = tTeam.mul(currentRate); _rOwned[address(this)] = _rOwned[address(this)].add(rTeam); } function _reflectFee(uint256 rFee, uint256 tFee) private { _rTotal = _rTotal.sub(rFee); _tFeeTotal = _tFeeTotal.add(tFee); } receive() external payable {} function _getValues(uint256 tAmount) private view returns ( uint256, uint256, uint256, uint256, uint256, uint256 ) { (uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getTValues(tAmount, _redisFee, _taxFee); uint256 currentRate = _getRate(); (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) = _getRValues(tAmount, tFee, tTeam, currentRate); return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tTeam); } function _getTValues( uint256 tAmount, uint256 redisFee, uint256 taxFee ) private pure returns ( uint256, uint256, uint256 ) { uint256 tFee = tAmount.mul(redisFee).div(100); uint256 tTeam = tAmount.mul(taxFee).div(100); uint256 tTransferAmount = tAmount.sub(tFee).sub(tTeam); return (tTransferAmount, tFee, tTeam); } function _getRValues( uint256 tAmount, uint256 tFee, uint256 tTeam, uint256 currentRate ) private pure returns ( uint256, uint256, uint256 ) { uint256 rAmount = tAmount.mul(currentRate); uint256 rFee = tFee.mul(currentRate); uint256 rTeam = tTeam.mul(currentRate); uint256 rTransferAmount = rAmount.sub(rFee).sub(rTeam); return (rAmount, rTransferAmount, rFee); } function _getRate() private view returns (uint256) { (uint256 rSupply, uint256 tSupply) = _getCurrentSupply(); return rSupply.div(tSupply); } function _getCurrentSupply() private view returns (uint256, uint256) { uint256 rSupply = _rTotal; uint256 tSupply = _tTotal; if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal); return (rSupply, tSupply); } function setFee(uint256 redisFeeOnBuy, uint256 redisFeeOnSell, uint256 taxFeeOnBuy, uint256 taxFeeOnSell) public onlyOwner { _redisFeeOnBuy = redisFeeOnBuy; _redisFeeOnSell = redisFeeOnSell; _taxFeeOnBuy = taxFeeOnBuy; _taxFeeOnSell = taxFeeOnSell; } function setMinSwapTokensThreshold(uint256 swapTokensAtAmount) public onlyOwner { _swapTokensAtAmount = swapTokensAtAmount; } function toggleSwap(bool _swapEnabled) public onlyOwner { swapEnabled = _swapEnabled; } function setMaxTxnAmount(uint256 maxTxAmount) public onlyOwner { _maxTxAmount = maxTxAmount; } function setMaxWalletSize(uint256 maxWalletSize) public onlyOwner { _maxWalletSize = maxWalletSize; } function excludeMultipleAccountsFromFees(address[] calldata accounts, bool excluded) public onlyOwner { for(uint256 i = 0; i < accounts.length; i++) { _isExcludedFromFee[accounts[i]] = excluded; } } }
{ "optimizer": { "enabled": false, "runs": 200 }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"blockBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"bots","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeMultipleAccountsFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualswap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"redisFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"redisFeeOnSell","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnSell","type":"uint256"}],"name":"setFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTxAmount","type":"uint256"}],"name":"setMaxTxnAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxWalletSize","type":"uint256"}],"name":"setMaxWalletSize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"swapTokensAtAmount","type":"uint256"}],"name":"setMinSwapTokensThreshold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_tradingOpen","type":"bool"}],"name":"setTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"bool","name":"_swapEnabled","type":"bool"}],"name":"toggleSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","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":"notbot","type":"address"}],"name":"unblockBot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040526906a6328983ab81a000005f196200001d919062000679565b5f196200002b9190620006dd565b6006555f60085560146009555f600a55601e600b55600a54600c55600b54600d55600c54600e55600d54600f557345dafb771e8f603a0f329e46234f870b48d1592a60125f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505f601460156101000a81548160ff0219169083151502179055506001601460166101000a81548160ff02191690831515021790555068220b4030b6a150000060155568220b4030b6a15000006016556801b3c335a2bb44000060175534801562000114575f80fd5b505f620001266200061560201b60201c565b9050805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35060065460025f620001d86200061560201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505f737a250d5630b4cf539739df2c5dacb4c659f2488d90508060135f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620002b7573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620002dd91906200077c565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000343573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906200036991906200077c565b6040518363ffffffff1660e01b815260040162000388929190620007bd565b6020604051808303815f875af1158015620003a5573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620003cb91906200077c565b60145f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160055f6200041f6200061c60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160055f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160055f60125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160105f8073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506200059e6200061560201b60201c565b73ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6906a6328983ab81a00000604051620006069190620007f9565b60405180910390a35062000814565b5f33905090565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b5f819050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f620006858262000643565b9150620006928362000643565b925082620006a557620006a46200064c565b5b828206905092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f620006e98262000643565b9150620006f68362000643565b9250828203905081811115620007115762000710620006b0565b5b92915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f62000746826200071b565b9050919050565b62000758816200073a565b811462000763575f80fd5b50565b5f8151905062000776816200074d565b92915050565b5f6020828403121562000794576200079362000717565b5b5f620007a38482850162000766565b91505092915050565b620007b7816200073a565b82525050565b5f604082019050620007d25f830185620007ac565b620007e16020830184620007ac565b9392505050565b620007f38162000643565b82525050565b5f6020820190506200080e5f830184620007e8565b92915050565b613b1d80620008225f395ff3fe6080604052600436106101c4575f3560e01c806374010ece116100f6578063a2a957bb11610094578063c492f04611610063578063c492f046146105f9578063dd62ed3e14610621578063ea1644d51461065d578063f2fde38b14610685576101cb565b8063a2a957bb14610543578063a9059cbb1461056b578063bfd79284146105a7578063c3c8cd80146105e3576101cb565b80638f70ccf7116100d05780638f70ccf71461049f5780638f9a55c0146104c757806395d89b41146104f157806398a5c3151461051b576101cb565b806374010ece146104235780637d1db4a51461044b5780638da5cb5b14610475576101cb565b8063313ce567116101635780636d8aa8f81161013d5780636d8aa8f8146103935780636fc3eaec146103bb57806370a08231146103d1578063715018a61461040d576101cb565b8063313ce5671461031757806349bd5a5e146103415780636b9990531461036b576101cb565b80631694505e1161019f5780631694505e1461025d57806318160ddd1461028757806323b872dd146102b15780632fd689e3146102ed576101cb565b8062b8cf2a146101cf57806306fdde03146101f7578063095ea7b314610221576101cb565b366101cb57005b5f80fd5b3480156101da575f80fd5b506101f560048036038101906101f09190612b71565b6106ad565b005b348015610202575f80fd5b5061020b6107d2565b6040516102189190612c32565b60405180910390f35b34801561022c575f80fd5b5061024760048036038101906102429190612c85565b61080f565b6040516102549190612cdd565b60405180910390f35b348015610268575f80fd5b5061027161082c565b60405161027e9190612d51565b60405180910390f35b348015610292575f80fd5b5061029b610851565b6040516102a89190612d79565b60405180910390f35b3480156102bc575f80fd5b506102d760048036038101906102d29190612d92565b610862565b6040516102e49190612cdd565b60405180910390f35b3480156102f8575f80fd5b50610301610936565b60405161030e9190612d79565b60405180910390f35b348015610322575f80fd5b5061032b61093c565b6040516103389190612dfd565b60405180910390f35b34801561034c575f80fd5b50610355610944565b6040516103629190612e25565b60405180910390f35b348015610376575f80fd5b50610391600480360381019061038c9190612e3e565b610969565b005b34801561039e575f80fd5b506103b960048036038101906103b49190612e93565b610a54565b005b3480156103c6575f80fd5b506103cf610b05565b005b3480156103dc575f80fd5b506103f760048036038101906103f29190612e3e565b610b74565b6040516104049190612d79565b60405180910390f35b348015610418575f80fd5b50610421610bc2565b005b34801561042e575f80fd5b5061044960048036038101906104449190612ebe565b610d10565b005b348015610456575f80fd5b5061045f610dae565b60405161046c9190612d79565b60405180910390f35b348015610480575f80fd5b50610489610db4565b6040516104969190612e25565b60405180910390f35b3480156104aa575f80fd5b506104c560048036038101906104c09190612e93565b610ddb565b005b3480156104d2575f80fd5b506104db610e8b565b6040516104e89190612d79565b60405180910390f35b3480156104fc575f80fd5b50610505610e91565b6040516105129190612c32565b60405180910390f35b348015610526575f80fd5b50610541600480360381019061053c9190612ebe565b610ece565b005b34801561054e575f80fd5b5061056960048036038101906105649190612ee9565b610f6c565b005b348015610576575f80fd5b50610591600480360381019061058c9190612c85565b611022565b60405161059e9190612cdd565b60405180910390f35b3480156105b2575f80fd5b506105cd60048036038101906105c89190612e3e565b61103f565b6040516105da9190612cdd565b60405180910390f35b3480156105ee575f80fd5b506105f761105c565b005b348015610604575f80fd5b5061061f600480360381019061061a9190612fa6565b6110d3565b005b34801561062c575f80fd5b5061064760048036038101906106429190613003565b611208565b6040516106549190612d79565b60405180910390f35b348015610668575f80fd5b50610683600480360381019061067e9190612ebe565b61128a565b005b348015610690575f80fd5b506106ab60048036038101906106a69190612e3e565b611328565b005b6106b56114e5565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610741576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107389061308b565b60405180910390fd5b5f5b81518110156107ce57600160105f848481518110610764576107636130a9565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555080806107c690613103565b915050610743565b5050565b60606040518060400160405280600a81526020017f5052494e5420434f494e00000000000000000000000000000000000000000000815250905090565b5f61082261081b6114e5565b84846114ec565b6001905092915050565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f6906a6328983ab81a00000905090565b5f61086e8484846116af565b61092b8461087a6114e5565b61092685604051806060016040528060288152602001613ac06028913960045f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6108dd6114e5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611f0f9092919063ffffffff16565b6114ec565b600190509392505050565b60175481565b5f6009905090565b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6109716114e5565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109f49061308b565b60405180910390fd5b5f60105f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b610a5c6114e5565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ae8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610adf9061308b565b60405180910390fd5b80601460166101000a81548160ff02191690831515021790555050565b60125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610b456114e5565b73ffffffffffffffffffffffffffffffffffffffff1614610b64575f80fd5b5f479050610b7181611f71565b50565b5f610bbb60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611fec565b9050919050565b610bca6114e5565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c56576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c4d9061308b565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610d186114e5565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610da4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9b9061308b565b60405180910390fd5b8060158190555050565b60155481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610de36114e5565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e6f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e669061308b565b60405180910390fd5b806014806101000a81548160ff02191690831515021790555050565b60165481565b60606040518060400160405280600581526020017f5052494e54000000000000000000000000000000000000000000000000000000815250905090565b610ed66114e5565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f62576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f599061308b565b60405180910390fd5b8060178190555050565b610f746114e5565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611000576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ff79061308b565b60405180910390fd5b8360088190555082600a819055508160098190555080600b8190555050505050565b5f61103561102e6114e5565b84846116af565b6001905092915050565b6010602052805f5260405f205f915054906101000a900460ff1681565b60125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661109c6114e5565b73ffffffffffffffffffffffffffffffffffffffff16146110bb575f80fd5b5f6110c530610b74565b90506110d081612058565b50565b6110db6114e5565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611167576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161115e9061308b565b60405180910390fd5b5f5b83839050811015611202578160055f86868581811061118b5761118a6130a9565b5b90506020020160208101906111a09190612e3e565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555080806111fa90613103565b915050611169565b50505050565b5f60045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b6112926114e5565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461131e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113159061308b565b60405180910390fd5b8060168190555050565b6113306114e5565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146113bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113b39061308b565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361142a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611421906131ba565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361155a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161155190613248565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036115c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115bf906132d6565b60405180910390fd5b8060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516116a29190612d79565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361171d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161171490613364565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361178b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611782906133f2565b60405180910390fd5b5f81116117cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117c490613480565b60405180910390fd5b6117d5610db4565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156118435750611813610db4565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611c1c5760148054906101000a900460ff166118d057611862610db4565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146118cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118c69061350e565b60405180910390fd5b5b601554811115611915576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161190c90613576565b60405180910390fd5b60105f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161580156119b3575060105f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b6119f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119e990613604565b60405180910390fd5b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614611a9e5760165481611a5384610b74565b611a5d9190613622565b10611a9d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a94906136c5565b60405180910390fd5b5b5f611aa830610b74565b90505f60175482101590506015548210611ac25760155491505b808015611adc5750601460159054906101000a900460ff16155b8015611b35575060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b8015611b4d5750601460169054906101000a900460ff165b8015611ba0575060055f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b8015611bf3575060055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611c1957611c0182612058565b5f4790505f811115611c1757611c1647611f71565b5b505b50505b5f6001905060055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680611cbc575060055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b80611d6d575060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015611d6c575060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b15611d7a575f9050611efd565b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611e23575060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611e3b57600854600c81905550600954600d819055505b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611ee4575060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611efc57600a54600c81905550600b54600d819055505b5b611f09848484846122c3565b50505050565b5f838311158290611f56576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f4d9190612c32565b60405180910390fd5b505f8385611f6491906136e3565b9050809150509392505050565b60125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc611fc06002846122f090919063ffffffff16565b90811502906040515f60405180830381858888f19350505050158015611fe8573d5f803e3d5ffd5b5050565b5f600654821115612032576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161202990613786565b60405180910390fd5b5f61203b612339565b905061205081846122f090919063ffffffff16565b915050919050565b6001601460156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff81111561208f5761208e6129db565b5b6040519080825280602002602001820160405280156120bd5781602001602082028036833780820191505090505b50905030815f815181106120d4576120d36130a9565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612178573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061219c91906137b8565b816001815181106121b0576121af6130a9565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506122163060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846114ec565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b81526004016122789594939291906138d3565b5f604051808303815f87803b15801561228f575f80fd5b505af11580156122a1573d5f803e3d5ffd5b50505050505f601460156101000a81548160ff02191690831515021790555050565b806122d1576122d0612362565b5b6122dc84848461239b565b806122ea576122e961255b565b5b50505050565b5f61233183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061256f565b905092915050565b5f805f6123446125d0565b9150915061235b81836122f090919063ffffffff16565b9250505090565b5f600c5414801561237457505f600d54145b61239957600c54600e81905550600d54600f819055505f600c819055505f600d819055505b565b5f805f805f806123aa87612632565b9550955095509550955095506124068660025f8c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461269290919063ffffffff16565b60025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506124978560025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546126db90919063ffffffff16565b60025f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506124e181612738565b6124eb84836127ef565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516125489190612d79565b60405180910390a3505050505050505050565b600e54600c81905550600f54600d81905550565b5f80831182906125b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125ac9190612c32565b60405180910390fd5b505f83856125c39190613958565b9050809150509392505050565b5f805f60065490505f6906a6328983ab81a0000090506126056906a6328983ab81a000006006546122f090919063ffffffff16565b821015612625576006546906a6328983ab81a0000093509350505061262e565b81819350935050505b9091565b5f805f805f805f805f61264a8a600c54600d54612829565b9250925092505f612659612339565b90505f805f61266a8e8787876128bb565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b5f6126d383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611f0f565b905092915050565b5f8082846126e99190613622565b90508381101561272e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612725906139d2565b60405180910390fd5b8091505092915050565b5f612741612339565b90505f612757828461293f90919063ffffffff16565b90506127a98160025f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546126db90919063ffffffff16565b60025f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505050565b6128048260065461269290919063ffffffff16565b60068190555061281f816007546126db90919063ffffffff16565b6007819055505050565b5f805f806128536064612845888a61293f90919063ffffffff16565b6122f090919063ffffffff16565b90505f61287c606461286e888b61293f90919063ffffffff16565b6122f090919063ffffffff16565b90505f6128a482612896858c61269290919063ffffffff16565b61269290919063ffffffff16565b905080838395509550955050505093509350939050565b5f805f806128d2858961293f90919063ffffffff16565b90505f6128e8868961293f90919063ffffffff16565b90505f6128fe878961293f90919063ffffffff16565b90505f61292682612918858761269290919063ffffffff16565b61269290919063ffffffff16565b9050838184965096509650505050509450945094915050565b5f80830361294f575f90506129b0565b5f828461295c91906139f0565b905082848261296b9190613958565b146129ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129a290613aa1565b60405180910390fd5b809150505b92915050565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b612a11826129cb565b810181811067ffffffffffffffff82111715612a3057612a2f6129db565b5b80604052505050565b5f612a426129b6565b9050612a4e8282612a08565b919050565b5f67ffffffffffffffff821115612a6d57612a6c6129db565b5b602082029050602081019050919050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f612aab82612a82565b9050919050565b612abb81612aa1565b8114612ac5575f80fd5b50565b5f81359050612ad681612ab2565b92915050565b5f612aee612ae984612a53565b612a39565b90508083825260208201905060208402830185811115612b1157612b10612a7e565b5b835b81811015612b3a5780612b268882612ac8565b845260208401935050602081019050612b13565b5050509392505050565b5f82601f830112612b5857612b576129c7565b5b8135612b68848260208601612adc565b91505092915050565b5f60208284031215612b8657612b856129bf565b5b5f82013567ffffffffffffffff811115612ba357612ba26129c3565b5b612baf84828501612b44565b91505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015612bef578082015181840152602081019050612bd4565b5f8484015250505050565b5f612c0482612bb8565b612c0e8185612bc2565b9350612c1e818560208601612bd2565b612c27816129cb565b840191505092915050565b5f6020820190508181035f830152612c4a8184612bfa565b905092915050565b5f819050919050565b612c6481612c52565b8114612c6e575f80fd5b50565b5f81359050612c7f81612c5b565b92915050565b5f8060408385031215612c9b57612c9a6129bf565b5b5f612ca885828601612ac8565b9250506020612cb985828601612c71565b9150509250929050565b5f8115159050919050565b612cd781612cc3565b82525050565b5f602082019050612cf05f830184612cce565b92915050565b5f819050919050565b5f612d19612d14612d0f84612a82565b612cf6565b612a82565b9050919050565b5f612d2a82612cff565b9050919050565b5f612d3b82612d20565b9050919050565b612d4b81612d31565b82525050565b5f602082019050612d645f830184612d42565b92915050565b612d7381612c52565b82525050565b5f602082019050612d8c5f830184612d6a565b92915050565b5f805f60608486031215612da957612da86129bf565b5b5f612db686828701612ac8565b9350506020612dc786828701612ac8565b9250506040612dd886828701612c71565b9150509250925092565b5f60ff82169050919050565b612df781612de2565b82525050565b5f602082019050612e105f830184612dee565b92915050565b612e1f81612aa1565b82525050565b5f602082019050612e385f830184612e16565b92915050565b5f60208284031215612e5357612e526129bf565b5b5f612e6084828501612ac8565b91505092915050565b612e7281612cc3565b8114612e7c575f80fd5b50565b5f81359050612e8d81612e69565b92915050565b5f60208284031215612ea857612ea76129bf565b5b5f612eb584828501612e7f565b91505092915050565b5f60208284031215612ed357612ed26129bf565b5b5f612ee084828501612c71565b91505092915050565b5f805f8060808587031215612f0157612f006129bf565b5b5f612f0e87828801612c71565b9450506020612f1f87828801612c71565b9350506040612f3087828801612c71565b9250506060612f4187828801612c71565b91505092959194509250565b5f80fd5b5f8083601f840112612f6657612f656129c7565b5b8235905067ffffffffffffffff811115612f8357612f82612f4d565b5b602083019150836020820283011115612f9f57612f9e612a7e565b5b9250929050565b5f805f60408486031215612fbd57612fbc6129bf565b5b5f84013567ffffffffffffffff811115612fda57612fd96129c3565b5b612fe686828701612f51565b93509350506020612ff986828701612e7f565b9150509250925092565b5f8060408385031215613019576130186129bf565b5b5f61302685828601612ac8565b925050602061303785828601612ac8565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f613075602083612bc2565b915061308082613041565b602082019050919050565b5f6020820190508181035f8301526130a281613069565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61310d82612c52565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361313f5761313e6130d6565b5b600182019050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f6131a4602683612bc2565b91506131af8261314a565b604082019050919050565b5f6020820190508181035f8301526131d181613198565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f613232602483612bc2565b915061323d826131d8565b604082019050919050565b5f6020820190508181035f83015261325f81613226565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f6132c0602283612bc2565b91506132cb82613266565b604082019050919050565b5f6020820190508181035f8301526132ed816132b4565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f61334e602583612bc2565b9150613359826132f4565b604082019050919050565b5f6020820190508181035f83015261337b81613342565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f6133dc602383612bc2565b91506133e782613382565b604082019050919050565b5f6020820190508181035f830152613409816133d0565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f61346a602983612bc2565b915061347582613410565b604082019050919050565b5f6020820190508181035f8301526134978161345e565b9050919050565b7f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e64205f8201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400602082015250565b5f6134f8603f83612bc2565b91506135038261349e565b604082019050919050565b5f6020820190508181035f830152613525816134ec565b9050919050565b7f544f4b454e3a204d6178205472616e73616374696f6e204c696d6974000000005f82015250565b5f613560601c83612bc2565b915061356b8261352c565b602082019050919050565b5f6020820190508181035f83015261358d81613554565b9050919050565b7f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c6973745f8201527f6564210000000000000000000000000000000000000000000000000000000000602082015250565b5f6135ee602383612bc2565b91506135f982613594565b604082019050919050565b5f6020820190508181035f83015261361b816135e2565b9050919050565b5f61362c82612c52565b915061363783612c52565b925082820190508082111561364f5761364e6130d6565b5b92915050565b7f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073695f8201527f7a65210000000000000000000000000000000000000000000000000000000000602082015250565b5f6136af602383612bc2565b91506136ba82613655565b604082019050919050565b5f6020820190508181035f8301526136dc816136a3565b9050919050565b5f6136ed82612c52565b91506136f883612c52565b92508282039050818111156137105761370f6130d6565b5b92915050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c20725f8201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b5f613770602a83612bc2565b915061377b82613716565b604082019050919050565b5f6020820190508181035f83015261379d81613764565b9050919050565b5f815190506137b281612ab2565b92915050565b5f602082840312156137cd576137cc6129bf565b5b5f6137da848285016137a4565b91505092915050565b5f819050919050565b5f6138066138016137fc846137e3565b612cf6565b612c52565b9050919050565b613816816137ec565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61384e81612aa1565b82525050565b5f61385f8383613845565b60208301905092915050565b5f602082019050919050565b5f6138818261381c565b61388b8185613826565b935061389683613836565b805f5b838110156138c65781516138ad8882613854565b97506138b88361386b565b925050600181019050613899565b5085935050505092915050565b5f60a0820190506138e65f830188612d6a565b6138f3602083018761380d565b81810360408301526139058186613877565b90506139146060830185612e16565b6139216080830184612d6a565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61396282612c52565b915061396d83612c52565b92508261397d5761397c61392b565b5b828204905092915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f6139bc601b83612bc2565b91506139c782613988565b602082019050919050565b5f6020820190508181035f8301526139e9816139b0565b9050919050565b5f6139fa82612c52565b9150613a0583612c52565b9250828202613a1381612c52565b91508282048414831517613a2a57613a296130d6565b5b5092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f613a8b602183612bc2565b9150613a9682613a31565b604082019050919050565b5f6020820190508181035f830152613ab881613a7f565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220ec63fa9d34bf5e4bf7959213f18e5234a65e609de4285dea2e2f1435f1d2fe6064736f6c63430008150033
Deployed Bytecode
0x6080604052600436106101c4575f3560e01c806374010ece116100f6578063a2a957bb11610094578063c492f04611610063578063c492f046146105f9578063dd62ed3e14610621578063ea1644d51461065d578063f2fde38b14610685576101cb565b8063a2a957bb14610543578063a9059cbb1461056b578063bfd79284146105a7578063c3c8cd80146105e3576101cb565b80638f70ccf7116100d05780638f70ccf71461049f5780638f9a55c0146104c757806395d89b41146104f157806398a5c3151461051b576101cb565b806374010ece146104235780637d1db4a51461044b5780638da5cb5b14610475576101cb565b8063313ce567116101635780636d8aa8f81161013d5780636d8aa8f8146103935780636fc3eaec146103bb57806370a08231146103d1578063715018a61461040d576101cb565b8063313ce5671461031757806349bd5a5e146103415780636b9990531461036b576101cb565b80631694505e1161019f5780631694505e1461025d57806318160ddd1461028757806323b872dd146102b15780632fd689e3146102ed576101cb565b8062b8cf2a146101cf57806306fdde03146101f7578063095ea7b314610221576101cb565b366101cb57005b5f80fd5b3480156101da575f80fd5b506101f560048036038101906101f09190612b71565b6106ad565b005b348015610202575f80fd5b5061020b6107d2565b6040516102189190612c32565b60405180910390f35b34801561022c575f80fd5b5061024760048036038101906102429190612c85565b61080f565b6040516102549190612cdd565b60405180910390f35b348015610268575f80fd5b5061027161082c565b60405161027e9190612d51565b60405180910390f35b348015610292575f80fd5b5061029b610851565b6040516102a89190612d79565b60405180910390f35b3480156102bc575f80fd5b506102d760048036038101906102d29190612d92565b610862565b6040516102e49190612cdd565b60405180910390f35b3480156102f8575f80fd5b50610301610936565b60405161030e9190612d79565b60405180910390f35b348015610322575f80fd5b5061032b61093c565b6040516103389190612dfd565b60405180910390f35b34801561034c575f80fd5b50610355610944565b6040516103629190612e25565b60405180910390f35b348015610376575f80fd5b50610391600480360381019061038c9190612e3e565b610969565b005b34801561039e575f80fd5b506103b960048036038101906103b49190612e93565b610a54565b005b3480156103c6575f80fd5b506103cf610b05565b005b3480156103dc575f80fd5b506103f760048036038101906103f29190612e3e565b610b74565b6040516104049190612d79565b60405180910390f35b348015610418575f80fd5b50610421610bc2565b005b34801561042e575f80fd5b5061044960048036038101906104449190612ebe565b610d10565b005b348015610456575f80fd5b5061045f610dae565b60405161046c9190612d79565b60405180910390f35b348015610480575f80fd5b50610489610db4565b6040516104969190612e25565b60405180910390f35b3480156104aa575f80fd5b506104c560048036038101906104c09190612e93565b610ddb565b005b3480156104d2575f80fd5b506104db610e8b565b6040516104e89190612d79565b60405180910390f35b3480156104fc575f80fd5b50610505610e91565b6040516105129190612c32565b60405180910390f35b348015610526575f80fd5b50610541600480360381019061053c9190612ebe565b610ece565b005b34801561054e575f80fd5b5061056960048036038101906105649190612ee9565b610f6c565b005b348015610576575f80fd5b50610591600480360381019061058c9190612c85565b611022565b60405161059e9190612cdd565b60405180910390f35b3480156105b2575f80fd5b506105cd60048036038101906105c89190612e3e565b61103f565b6040516105da9190612cdd565b60405180910390f35b3480156105ee575f80fd5b506105f761105c565b005b348015610604575f80fd5b5061061f600480360381019061061a9190612fa6565b6110d3565b005b34801561062c575f80fd5b5061064760048036038101906106429190613003565b611208565b6040516106549190612d79565b60405180910390f35b348015610668575f80fd5b50610683600480360381019061067e9190612ebe565b61128a565b005b348015610690575f80fd5b506106ab60048036038101906106a69190612e3e565b611328565b005b6106b56114e5565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610741576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107389061308b565b60405180910390fd5b5f5b81518110156107ce57600160105f848481518110610764576107636130a9565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555080806107c690613103565b915050610743565b5050565b60606040518060400160405280600a81526020017f5052494e5420434f494e00000000000000000000000000000000000000000000815250905090565b5f61082261081b6114e5565b84846114ec565b6001905092915050565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f6906a6328983ab81a00000905090565b5f61086e8484846116af565b61092b8461087a6114e5565b61092685604051806060016040528060288152602001613ac06028913960045f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6108dd6114e5565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611f0f9092919063ffffffff16565b6114ec565b600190509392505050565b60175481565b5f6009905090565b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6109716114e5565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109fd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109f49061308b565b60405180910390fd5b5f60105f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b610a5c6114e5565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ae8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610adf9061308b565b60405180910390fd5b80601460166101000a81548160ff02191690831515021790555050565b60125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610b456114e5565b73ffffffffffffffffffffffffffffffffffffffff1614610b64575f80fd5b5f479050610b7181611f71565b50565b5f610bbb60025f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054611fec565b9050919050565b610bca6114e5565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c56576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c4d9061308b565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f805f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610d186114e5565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610da4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9b9061308b565b60405180910390fd5b8060158190555050565b60155481565b5f805f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610de36114e5565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610e6f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e669061308b565b60405180910390fd5b806014806101000a81548160ff02191690831515021790555050565b60165481565b60606040518060400160405280600581526020017f5052494e54000000000000000000000000000000000000000000000000000000815250905090565b610ed66114e5565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610f62576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f599061308b565b60405180910390fd5b8060178190555050565b610f746114e5565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611000576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ff79061308b565b60405180910390fd5b8360088190555082600a819055508160098190555080600b8190555050505050565b5f61103561102e6114e5565b84846116af565b6001905092915050565b6010602052805f5260405f205f915054906101000a900460ff1681565b60125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1661109c6114e5565b73ffffffffffffffffffffffffffffffffffffffff16146110bb575f80fd5b5f6110c530610b74565b90506110d081612058565b50565b6110db6114e5565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611167576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161115e9061308b565b60405180910390fd5b5f5b83839050811015611202578160055f86868581811061118b5761118a6130a9565b5b90506020020160208101906111a09190612e3e565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555080806111fa90613103565b915050611169565b50505050565b5f60045f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b6112926114e5565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461131e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113159061308b565b60405180910390fd5b8060168190555050565b6113306114e5565b73ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146113bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113b39061308b565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361142a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611421906131ba565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff165f8054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3805f806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361155a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161155190613248565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036115c8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115bf906132d6565b60405180910390fd5b8060045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516116a29190612d79565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361171d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161171490613364565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361178b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611782906133f2565b60405180910390fd5b5f81116117cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016117c490613480565b60405180910390fd5b6117d5610db4565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141580156118435750611813610db4565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611c1c5760148054906101000a900460ff166118d057611862610db4565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16146118cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118c69061350e565b60405180910390fd5b5b601554811115611915576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161190c90613576565b60405180910390fd5b60105f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161580156119b3575060105f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b6119f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119e990613604565b60405180910390fd5b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614611a9e5760165481611a5384610b74565b611a5d9190613622565b10611a9d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a94906136c5565b60405180910390fd5b5b5f611aa830610b74565b90505f60175482101590506015548210611ac25760155491505b808015611adc5750601460159054906101000a900460ff16155b8015611b35575060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff1614155b8015611b4d5750601460169054906101000a900460ff165b8015611ba0575060055f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b8015611bf3575060055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16155b15611c1957611c0182612058565b5f4790505f811115611c1757611c1647611f71565b5b505b50505b5f6001905060055f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1680611cbc575060055f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff165b80611d6d575060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614158015611d6c575060145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b5b15611d7a575f9050611efd565b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148015611e23575060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614155b15611e3b57600854600c81905550600954600d819055505b60145f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611ee4575060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b15611efc57600a54600c81905550600b54600d819055505b5b611f09848484846122c3565b50505050565b5f838311158290611f56576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f4d9190612c32565b60405180910390fd5b505f8385611f6491906136e3565b9050809150509392505050565b60125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc611fc06002846122f090919063ffffffff16565b90811502906040515f60405180830381858888f19350505050158015611fe8573d5f803e3d5ffd5b5050565b5f600654821115612032576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161202990613786565b60405180910390fd5b5f61203b612339565b905061205081846122f090919063ffffffff16565b915050919050565b6001601460156101000a81548160ff0219169083151502179055505f600267ffffffffffffffff81111561208f5761208e6129db565b5b6040519080825280602002602001820160405280156120bd5781602001602082028036833780820191505090505b50905030815f815181106120d4576120d36130a9565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015612178573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061219c91906137b8565b816001815181106121b0576121af6130a9565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506122163060135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16846114ec565b60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac947835f8430426040518663ffffffff1660e01b81526004016122789594939291906138d3565b5f604051808303815f87803b15801561228f575f80fd5b505af11580156122a1573d5f803e3d5ffd5b50505050505f601460156101000a81548160ff02191690831515021790555050565b806122d1576122d0612362565b5b6122dc84848461239b565b806122ea576122e961255b565b5b50505050565b5f61233183836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061256f565b905092915050565b5f805f6123446125d0565b9150915061235b81836122f090919063ffffffff16565b9250505090565b5f600c5414801561237457505f600d54145b61239957600c54600e81905550600d54600f819055505f600c819055505f600d819055505b565b5f805f805f806123aa87612632565b9550955095509550955095506124068660025f8c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461269290919063ffffffff16565b60025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506124978560025f8b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546126db90919063ffffffff16565b60025f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506124e181612738565b6124eb84836127ef565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516125489190612d79565b60405180910390a3505050505050505050565b600e54600c81905550600f54600d81905550565b5f80831182906125b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125ac9190612c32565b60405180910390fd5b505f83856125c39190613958565b9050809150509392505050565b5f805f60065490505f6906a6328983ab81a0000090506126056906a6328983ab81a000006006546122f090919063ffffffff16565b821015612625576006546906a6328983ab81a0000093509350505061262e565b81819350935050505b9091565b5f805f805f805f805f61264a8a600c54600d54612829565b9250925092505f612659612339565b90505f805f61266a8e8787876128bb565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b5f6126d383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611f0f565b905092915050565b5f8082846126e99190613622565b90508381101561272e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612725906139d2565b60405180910390fd5b8091505092915050565b5f612741612339565b90505f612757828461293f90919063ffffffff16565b90506127a98160025f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546126db90919063ffffffff16565b60025f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505050565b6128048260065461269290919063ffffffff16565b60068190555061281f816007546126db90919063ffffffff16565b6007819055505050565b5f805f806128536064612845888a61293f90919063ffffffff16565b6122f090919063ffffffff16565b90505f61287c606461286e888b61293f90919063ffffffff16565b6122f090919063ffffffff16565b90505f6128a482612896858c61269290919063ffffffff16565b61269290919063ffffffff16565b905080838395509550955050505093509350939050565b5f805f806128d2858961293f90919063ffffffff16565b90505f6128e8868961293f90919063ffffffff16565b90505f6128fe878961293f90919063ffffffff16565b90505f61292682612918858761269290919063ffffffff16565b61269290919063ffffffff16565b9050838184965096509650505050509450945094915050565b5f80830361294f575f90506129b0565b5f828461295c91906139f0565b905082848261296b9190613958565b146129ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016129a290613aa1565b60405180910390fd5b809150505b92915050565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b612a11826129cb565b810181811067ffffffffffffffff82111715612a3057612a2f6129db565b5b80604052505050565b5f612a426129b6565b9050612a4e8282612a08565b919050565b5f67ffffffffffffffff821115612a6d57612a6c6129db565b5b602082029050602081019050919050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f612aab82612a82565b9050919050565b612abb81612aa1565b8114612ac5575f80fd5b50565b5f81359050612ad681612ab2565b92915050565b5f612aee612ae984612a53565b612a39565b90508083825260208201905060208402830185811115612b1157612b10612a7e565b5b835b81811015612b3a5780612b268882612ac8565b845260208401935050602081019050612b13565b5050509392505050565b5f82601f830112612b5857612b576129c7565b5b8135612b68848260208601612adc565b91505092915050565b5f60208284031215612b8657612b856129bf565b5b5f82013567ffffffffffffffff811115612ba357612ba26129c3565b5b612baf84828501612b44565b91505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015612bef578082015181840152602081019050612bd4565b5f8484015250505050565b5f612c0482612bb8565b612c0e8185612bc2565b9350612c1e818560208601612bd2565b612c27816129cb565b840191505092915050565b5f6020820190508181035f830152612c4a8184612bfa565b905092915050565b5f819050919050565b612c6481612c52565b8114612c6e575f80fd5b50565b5f81359050612c7f81612c5b565b92915050565b5f8060408385031215612c9b57612c9a6129bf565b5b5f612ca885828601612ac8565b9250506020612cb985828601612c71565b9150509250929050565b5f8115159050919050565b612cd781612cc3565b82525050565b5f602082019050612cf05f830184612cce565b92915050565b5f819050919050565b5f612d19612d14612d0f84612a82565b612cf6565b612a82565b9050919050565b5f612d2a82612cff565b9050919050565b5f612d3b82612d20565b9050919050565b612d4b81612d31565b82525050565b5f602082019050612d645f830184612d42565b92915050565b612d7381612c52565b82525050565b5f602082019050612d8c5f830184612d6a565b92915050565b5f805f60608486031215612da957612da86129bf565b5b5f612db686828701612ac8565b9350506020612dc786828701612ac8565b9250506040612dd886828701612c71565b9150509250925092565b5f60ff82169050919050565b612df781612de2565b82525050565b5f602082019050612e105f830184612dee565b92915050565b612e1f81612aa1565b82525050565b5f602082019050612e385f830184612e16565b92915050565b5f60208284031215612e5357612e526129bf565b5b5f612e6084828501612ac8565b91505092915050565b612e7281612cc3565b8114612e7c575f80fd5b50565b5f81359050612e8d81612e69565b92915050565b5f60208284031215612ea857612ea76129bf565b5b5f612eb584828501612e7f565b91505092915050565b5f60208284031215612ed357612ed26129bf565b5b5f612ee084828501612c71565b91505092915050565b5f805f8060808587031215612f0157612f006129bf565b5b5f612f0e87828801612c71565b9450506020612f1f87828801612c71565b9350506040612f3087828801612c71565b9250506060612f4187828801612c71565b91505092959194509250565b5f80fd5b5f8083601f840112612f6657612f656129c7565b5b8235905067ffffffffffffffff811115612f8357612f82612f4d565b5b602083019150836020820283011115612f9f57612f9e612a7e565b5b9250929050565b5f805f60408486031215612fbd57612fbc6129bf565b5b5f84013567ffffffffffffffff811115612fda57612fd96129c3565b5b612fe686828701612f51565b93509350506020612ff986828701612e7f565b9150509250925092565b5f8060408385031215613019576130186129bf565b5b5f61302685828601612ac8565b925050602061303785828601612ac8565b9150509250929050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f613075602083612bc2565b915061308082613041565b602082019050919050565b5f6020820190508181035f8301526130a281613069565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61310d82612c52565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361313f5761313e6130d6565b5b600182019050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f6131a4602683612bc2565b91506131af8261314a565b604082019050919050565b5f6020820190508181035f8301526131d181613198565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f613232602483612bc2565b915061323d826131d8565b604082019050919050565b5f6020820190508181035f83015261325f81613226565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f6132c0602283612bc2565b91506132cb82613266565b604082019050919050565b5f6020820190508181035f8301526132ed816132b4565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f61334e602583612bc2565b9150613359826132f4565b604082019050919050565b5f6020820190508181035f83015261337b81613342565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f6133dc602383612bc2565b91506133e782613382565b604082019050919050565b5f6020820190508181035f830152613409816133d0565b9050919050565b7f5472616e7366657220616d6f756e74206d7573742062652067726561746572205f8201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b5f61346a602983612bc2565b915061347582613410565b604082019050919050565b5f6020820190508181035f8301526134978161345e565b9050919050565b7f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e64205f8201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400602082015250565b5f6134f8603f83612bc2565b91506135038261349e565b604082019050919050565b5f6020820190508181035f830152613525816134ec565b9050919050565b7f544f4b454e3a204d6178205472616e73616374696f6e204c696d6974000000005f82015250565b5f613560601c83612bc2565b915061356b8261352c565b602082019050919050565b5f6020820190508181035f83015261358d81613554565b9050919050565b7f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c6973745f8201527f6564210000000000000000000000000000000000000000000000000000000000602082015250565b5f6135ee602383612bc2565b91506135f982613594565b604082019050919050565b5f6020820190508181035f83015261361b816135e2565b9050919050565b5f61362c82612c52565b915061363783612c52565b925082820190508082111561364f5761364e6130d6565b5b92915050565b7f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073695f8201527f7a65210000000000000000000000000000000000000000000000000000000000602082015250565b5f6136af602383612bc2565b91506136ba82613655565b604082019050919050565b5f6020820190508181035f8301526136dc816136a3565b9050919050565b5f6136ed82612c52565b91506136f883612c52565b92508282039050818111156137105761370f6130d6565b5b92915050565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c20725f8201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b5f613770602a83612bc2565b915061377b82613716565b604082019050919050565b5f6020820190508181035f83015261379d81613764565b9050919050565b5f815190506137b281612ab2565b92915050565b5f602082840312156137cd576137cc6129bf565b5b5f6137da848285016137a4565b91505092915050565b5f819050919050565b5f6138066138016137fc846137e3565b612cf6565b612c52565b9050919050565b613816816137ec565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b61384e81612aa1565b82525050565b5f61385f8383613845565b60208301905092915050565b5f602082019050919050565b5f6138818261381c565b61388b8185613826565b935061389683613836565b805f5b838110156138c65781516138ad8882613854565b97506138b88361386b565b925050600181019050613899565b5085935050505092915050565b5f60a0820190506138e65f830188612d6a565b6138f3602083018761380d565b81810360408301526139058186613877565b90506139146060830185612e16565b6139216080830184612d6a565b9695505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61396282612c52565b915061396d83612c52565b92508261397d5761397c61392b565b5b828204905092915050565b7f536166654d6174683a206164646974696f6e206f766572666c6f7700000000005f82015250565b5f6139bc601b83612bc2565b91506139c782613988565b602082019050919050565b5f6020820190508181035f8301526139e9816139b0565b9050919050565b5f6139fa82612c52565b9150613a0583612c52565b9250828202613a1381612c52565b91508282048414831517613a2a57613a296130d6565b5b5092915050565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f5f8201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b5f613a8b602183612bc2565b9150613a9682613a31565b604082019050919050565b5f6020820190508181035f830152613ab881613a7f565b905091905056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220ec63fa9d34bf5e4bf7959213f18e5234a65e609de4285dea2e2f1435f1d2fe6064736f6c63430008150033
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 26 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|---|---|---|---|---|
ETH | 100.00% | $2,454.74 | 0.003192 | $7.84 |
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.