More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 104 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 18437906 | 372 days ago | IN | 0 ETH | 0.00081088 | ||||
Approve | 18388664 | 379 days ago | IN | 0 ETH | 0.00073751 | ||||
Approve | 18388073 | 379 days ago | IN | 0 ETH | 0.00038727 | ||||
Approve | 18387880 | 379 days ago | IN | 0 ETH | 0.00053043 | ||||
Approve | 18387705 | 379 days ago | IN | 0 ETH | 0.00037928 | ||||
Transfer | 18387676 | 379 days ago | IN | 0 ETH | 0.00067812 | ||||
Transfer | 18387671 | 379 days ago | IN | 0 ETH | 0.00066714 | ||||
Transfer | 18387663 | 379 days ago | IN | 0 ETH | 0.00072399 | ||||
Transfer | 18387658 | 379 days ago | IN | 0 ETH | 0.0007112 | ||||
Approve | 18387532 | 379 days ago | IN | 0 ETH | 0.00081991 | ||||
Transfer Ownersh... | 18387531 | 379 days ago | IN | 0 ETH | 0.00033603 | ||||
Set Parameters | 18387526 | 379 days ago | IN | 0 ETH | 0.00053595 | ||||
Approve | 18387525 | 379 days ago | IN | 0 ETH | 0.00071737 | ||||
Approve | 18387499 | 379 days ago | IN | 0 ETH | 0.0005727 | ||||
Approve | 18387490 | 379 days ago | IN | 0 ETH | 0.00063216 | ||||
Approve | 18387487 | 379 days ago | IN | 0 ETH | 0.00067383 | ||||
Approve | 18387479 | 379 days ago | IN | 0 ETH | 0.00086782 | ||||
Approve | 18387474 | 379 days ago | IN | 0 ETH | 0.00085334 | ||||
Approve | 18387472 | 379 days ago | IN | 0 ETH | 0.00082484 | ||||
Approve | 18387469 | 379 days ago | IN | 0 ETH | 0.00087565 | ||||
Approve | 18387454 | 379 days ago | IN | 0 ETH | 0.00084583 | ||||
Approve | 18387436 | 379 days ago | IN | 0 ETH | 0.00084278 | ||||
Approve | 18387433 | 379 days ago | IN | 0 ETH | 0.00077042 | ||||
Approve | 18387432 | 379 days ago | IN | 0 ETH | 0.001053 | ||||
Approve | 18387430 | 379 days ago | IN | 0 ETH | 0.00080747 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
18387499 | 379 days ago | 0.01213782 ETH | ||||
18387499 | 379 days ago | 0.00603872 ETH | ||||
18387499 | 379 days ago | 0.01817655 ETH | ||||
18387446 | 379 days ago | 0.01989956 ETH | ||||
18387446 | 379 days ago | 0.00990028 ETH | ||||
18387446 | 379 days ago | 0.02979984 ETH | ||||
18387446 | 379 days ago | 0.02098685 ETH | ||||
18387446 | 379 days ago | 0.01044122 ETH | ||||
18387446 | 379 days ago | 0.03142808 ETH | ||||
18387443 | 379 days ago | 0.02199579 ETH | ||||
18387443 | 379 days ago | 0.01094318 ETH | ||||
18387443 | 379 days ago | 0.03293897 ETH | ||||
18387443 | 379 days ago | 0.02376459 ETH | ||||
18387443 | 379 days ago | 0.01182317 ETH | ||||
18387443 | 379 days ago | 0.03558776 ETH | ||||
18387442 | 379 days ago | 0.02575578 ETH | ||||
18387442 | 379 days ago | 0.01281382 ETH | ||||
18387442 | 379 days ago | 0.0385696 ETH | ||||
18387442 | 379 days ago | 0.02800828 ETH | ||||
18387442 | 379 days ago | 0.01393446 ETH | ||||
18387442 | 379 days ago | 0.04194275 ETH | ||||
18387442 | 379 days ago | 0.03056992 ETH | ||||
18387442 | 379 days ago | 0.01520891 ETH | ||||
18387442 | 379 days ago | 0.04577883 ETH | ||||
18387439 | 379 days ago | 0.03394317 ETH |
Loading...
Loading
Contract Name:
Pojak
Compiler Version
v0.8.19+commit.7dd6d404
Optimization Enabled:
No with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: MIT /* _______ __ | \ | \ | $$$$$$$\ ______ __ ______ | $$ __ | $$__/ $$ / \ | \ | \ | $$ / \ | $$ $$| $$$$$$\ \$$ \$$$$$$\| $$_/ $$ | $$$$$$$ | $$ | $$ | \ / $$| $$ $$ | $$ | $$__/ $$ | $$| $$$$$$$| $$$$$$\ | $$ \$$ $$ | $$ \$$ $$| $$ \$$\ \$$ \$$$$$$__ | $$ \$$$$$$$ \$$ \$$ | \__/ $$ \$$ $$ \$$$$$$ https://pojaks.com/ https://t.me/Pojak https://twitter.com/HeyPojak */ pragma solidity 0.8.19; library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) {return a + b;} function sub(uint256 a, uint256 b) internal pure returns (uint256) {return a - b;} function mul(uint256 a, uint256 b) internal pure returns (uint256) {return a * b;} function div(uint256 a, uint256 b) internal pure returns (uint256) {return a / b;} function mod(uint256 a, uint256 b) internal pure returns (uint256) {return a % b;} function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked {uint256 c = a + b; if(c < a) return(false, 0); return(true, c);}} function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked {if(b > a) return(false, 0); return(true, a - b);}} function tryMul(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked {if (a == 0) return(true, 0); uint256 c = a * b; if(c / a != b) return(false, 0); return(true, c);}} function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked {if(b == 0) return(false, 0); return(true, a / b);}} function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked {if(b == 0) return(false, 0); return(true, a % b);}} function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { unchecked{require(b <= a, errorMessage); return a - b;}} function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { unchecked{require(b > 0, errorMessage); return a / b;}} function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { unchecked{require(b > 0, errorMessage); return a % b;}}} interface IERC20 { function totalSupply() external view returns (uint256); function circulatingSupply() external view returns (uint256); function decimals() external view returns (uint8); function symbol() external view returns (string memory); function name() external view returns (string memory); function getOwner() external view returns (address); 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);} abstract contract Ownable { address internal owner; constructor(address _owner) {owner = _owner;} modifier onlyOwner() {require(isOwner(msg.sender), "!OWNER"); _;} function isOwner(address account) public view returns (bool) {return account == owner;} function transferOwnership(address payable adr) public onlyOwner {owner = adr; emit OwnershipTransferred(adr);} event OwnershipTransferred(address owner); } interface IFactory{ function createPair(address tokenA, address tokenB) external returns (address pair); function getPair(address tokenA, address tokenB) external view returns (address pair); } interface IRouter { function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); function removeLiquidityWithPermit( address tokenA, address tokenB, uint liquidity, uint amountAMin, uint amountBMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountA, uint amountB); function swapExactETHForTokensSupportingFeeOnTransferTokens( uint amountOutMin, address[] calldata path, address to, uint deadline ) external payable; function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline) external; } contract Pojak is IERC20, Ownable { using SafeMath for uint256; string private constant _name = 'Pojak'; string private constant _symbol = 'POJAK'; uint8 private constant _decimals = 9; uint256 private _totalSupply = 69420000069 * (10 ** _decimals); uint256 private _maxTxAmountPercent = 125; // 10000; uint256 private _maxTransferPercent = 125; uint256 private _maxWalletPercent = 125; mapping (address => uint256) _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) public isFeeExempt; mapping (address => bool) private isBot; IRouter router; address public pair; bool private tradingAllowed = false; uint256 private liquidityFee = 0; uint256 private marketingFee = 100; uint256 private developmentFee = 0; uint256 private burnFee = 0; uint256 private totalFee = 2000; uint256 private sellFee = 4000; uint256 private transferFee = 0; uint256 private denominator = 10000; bool private swapEnabled = true; uint256 private swapTimes; bool private swapping; uint256 private swapThreshold = ( _totalSupply * 600 ) / 100000; uint256 private _minTokenAmount = ( _totalSupply * 10 ) / 100000; modifier lockTheSwap {swapping = true; _; swapping = false;} address internal constant DEAD = 0x000000000000000000000000000000000000dEaD; address internal constant development_receiver = 0xa426942e41fe442F986eA8581D33Fb8Af3Fb8732; address internal constant marketing_receiver = 0xa426942e41fe442F986eA8581D33Fb8Af3Fb8732; address internal constant liquidity_receiver = 0xa426942e41fe442F986eA8581D33Fb8Af3Fb8732; constructor() Ownable(msg.sender) { IRouter _router = IRouter(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); address _pair = IFactory(_router.factory()).createPair(address(this), _router.WETH()); router = _router; pair = _pair; isFeeExempt[address(this)] = true; isFeeExempt[liquidity_receiver] = true; isFeeExempt[marketing_receiver] = true; isFeeExempt[msg.sender] = true; _balances[msg.sender] = _totalSupply; emit Transfer(address(0), msg.sender, _totalSupply); } receive() external payable {} 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 setExtent() external onlyOwner {tradingAllowed = true;} function getOwner() external view override returns (address) { return owner; } function totalSupply() public view override returns (uint256) {return _totalSupply;} function balanceOf(address account) public view override returns (uint256) {return _balances[account];} function transfer(address recipient, uint256 amount) public override returns (bool) {_transfer(msg.sender, recipient, amount);return true;} function allowance(address owner, address spender) public view override returns (uint256) {return _allowances[owner][spender];} function isCont(address addr) internal view returns (bool) {uint size; assembly { size := extcodesize(addr) } return size > 0; } function setisBot(address _address, bool _enabled) external onlyOwner {isBot[_address] = _enabled;} function setMultipleBot(address[] memory accounts, bool state) external onlyOwner {for (uint256 i = 0; i < accounts.length; i++) { isBot[accounts[i]] = state; } } function setisExempt(address _address, bool _enabled) external onlyOwner {isFeeExempt[_address] = _enabled;} function approve(address spender, uint256 amount) public override returns (bool) {_approve(msg.sender, spender, amount);return true;} function circulatingSupply() public view override returns (uint256) {return _totalSupply.sub(balanceOf(DEAD)).sub(balanceOf(address(0)));} function _maxWalletToken() public view returns (uint256) {return totalSupply() * _maxWalletPercent / denominator;} function _maxTxAmount() public view returns (uint256) {return totalSupply() * _maxTxAmountPercent / denominator;} function _maxTransferAmount() public view returns (uint256) {return totalSupply() * _maxTransferPercent / denominator;} function preTxCheck(address sender, address recipient, uint256 amount) internal view { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); require(amount > uint256(0), "Transfer amount must be greater than zero"); require(!isBot[sender] && !isBot[recipient], "You can't transfer tokens"); require(amount <= balanceOf(sender),"You are trying to transfer more than your balance"); } function _transfer(address sender, address recipient, uint256 amount) private { preTxCheck(sender, recipient, amount); checkTradingAllowed(sender, recipient); checkMaxWallet(sender, recipient, amount); swapbackCounters(sender, recipient); checkTxLimit(sender, recipient, amount); swapBack(sender, recipient, amount); _balances[sender] = _balances[sender].sub(amount); uint256 amountReceived = shouldTakeFee(sender, recipient) ? takeFee(sender, recipient, amount) : amount; _balances[recipient] = _balances[recipient].add(amountReceived); emit Transfer(sender, recipient, amountReceived); } function setStructure(uint256 _liquidity, uint256 _marketing, uint256 _burn, uint256 _development, uint256 _total, uint256 _sell, uint256 _trans) external onlyOwner { liquidityFee = _liquidity; marketingFee = _marketing; burnFee = _burn; developmentFee = _development; totalFee = _total; sellFee = _sell; transferFee = _trans; require(totalFee <= denominator.div(5) && sellFee <= denominator.div(5), "totalFee and sellFee cannot be more than 20%"); } function setParameters(uint256 _buy, uint256 _trans, uint256 _wallet) external onlyOwner { uint256 newTx = (totalSupply() * _buy) / 10000; uint256 newTransfer = (totalSupply() * _trans) / 10000; uint256 newWallet = (totalSupply() * _wallet) / 10000; _maxTxAmountPercent = _buy; _maxTransferPercent = _trans; _maxWalletPercent = _wallet; uint256 limit = totalSupply().mul(5).div(1000); require(newTx >= limit && newTransfer >= limit && newWallet >= limit, "Max TXs and Max Wallet cannot be less than .5%"); } function checkTradingAllowed(address sender, address recipient) internal view { if(!isFeeExempt[sender] && !isFeeExempt[recipient]){require(tradingAllowed, "tradingAllowed");} } function checkMaxWallet(address sender, address recipient, uint256 amount) internal view { if(!isFeeExempt[sender] && !isFeeExempt[recipient] && recipient != address(pair) && recipient != address(DEAD)){ require((_balances[recipient].add(amount)) <= _maxWalletToken(), "Exceeds maximum wallet amount.");} } function swapbackCounters(address sender, address recipient) internal { if(recipient == pair && !isFeeExempt[sender]){swapTimes += uint256(1);} } function checkTxLimit(address sender, address recipient, uint256 amount) internal view { if(sender != pair){require(amount <= _maxTransferAmount() || isFeeExempt[sender] || isFeeExempt[recipient], "TX Limit Exceeded");} require(amount <= _maxTxAmount() || isFeeExempt[sender] || isFeeExempt[recipient], "TX Limit Exceeded"); } function swapAndLiquify(uint256 tokens) private lockTheSwap { uint256 _denominator = (liquidityFee.add(1).add(marketingFee).add(developmentFee)).mul(2); uint256 tokensToAddLiquidityWith = tokens.mul(liquidityFee).div(_denominator); uint256 toSwap = tokens.sub(tokensToAddLiquidityWith); uint256 initialBalance = address(this).balance; swapTokensForETH(toSwap); uint256 deltaBalance = address(this).balance.sub(initialBalance); uint256 unitBalance= deltaBalance.div(_denominator.sub(liquidityFee)); uint256 ETHToAddLiquidityWith = unitBalance.mul(liquidityFee); if(ETHToAddLiquidityWith > uint256(0)){addLiquidity(tokensToAddLiquidityWith, ETHToAddLiquidityWith); } uint256 marketingAmt = unitBalance.mul(2).mul(marketingFee); if(marketingAmt > 0){payable(marketing_receiver).transfer(marketingAmt);} uint256 remainingBalance = address(this).balance; if(remainingBalance > uint256(0)){payable(development_receiver).transfer(remainingBalance);} } function addLiquidity(uint256 tokenAmount, uint256 ETHAmount) private { _approve(address(this), address(router), tokenAmount); router.addLiquidityETH{value: ETHAmount}( address(this), tokenAmount, 0, 0, liquidity_receiver, block.timestamp); } function swapTokensForETH(uint256 tokenAmount) private { address[] memory path = new address[](2); path[0] = address(this); path[1] = router.WETH(); _approve(address(this), address(router), tokenAmount); router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp); } function shouldSwapBack(address sender, address recipient, uint256 amount) internal view returns (bool) { bool aboveMin = amount >= _minTokenAmount; bool aboveThreshold = balanceOf(address(this)) >= swapThreshold; return !swapping && swapEnabled && tradingAllowed && aboveMin && !isFeeExempt[sender] && recipient == pair && swapTimes >= uint256(0) && aboveThreshold; } function swapBack(address sender, address recipient, uint256 amount) internal { if(shouldSwapBack(sender, recipient, amount)){swapAndLiquify(swapThreshold); swapTimes = uint256(0);} } function shouldTakeFee(address sender, address recipient) internal view returns (bool) { return !isFeeExempt[sender] && !isFeeExempt[recipient]; } function getTotalFee(address sender, address recipient) internal view returns (uint256) { if(isBot[sender] || isBot[recipient]){return denominator.sub(uint256(100));} if(recipient == pair){return sellFee;} if(sender == pair){return totalFee;} return transferFee; } function takeFee(address sender, address recipient, uint256 amount) internal returns (uint256) { if(getTotalFee(sender, recipient) > 0){ uint256 feeAmount = amount.div(denominator).mul(getTotalFee(sender, recipient)); _balances[address(this)] = _balances[address(this)].add(feeAmount); emit Transfer(sender, address(this), feeAmount); if(burnFee > uint256(0)){_transfer(address(this), address(DEAD), amount.div(denominator).mul(burnFee));} return amount.sub(feeAmount);} return amount; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, msg.sender, _allowances[sender][msg.sender].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } 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); } }
{ "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":"address","name":"owner","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":"_maxTransferAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletToken","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"circulatingSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isFeeExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"setExtent","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"bool","name":"state","type":"bool"}],"name":"setMultipleBot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_buy","type":"uint256"},{"internalType":"uint256","name":"_trans","type":"uint256"},{"internalType":"uint256","name":"_wallet","type":"uint256"}],"name":"setParameters","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_liquidity","type":"uint256"},{"internalType":"uint256","name":"_marketing","type":"uint256"},{"internalType":"uint256","name":"_burn","type":"uint256"},{"internalType":"uint256","name":"_development","type":"uint256"},{"internalType":"uint256","name":"_total","type":"uint256"},{"internalType":"uint256","name":"_sell","type":"uint256"},{"internalType":"uint256","name":"_trans","type":"uint256"}],"name":"setStructure","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"bool","name":"_enabled","type":"bool"}],"name":"setisBot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"bool","name":"_enabled","type":"bool"}],"name":"setisExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","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 payable","name":"adr","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040526009600a62000014919062000710565b641029c1234562000026919062000761565b600155607d600255607d600355607d6004556000600a60146101000a81548160ff0219169083151502179055506000600b556064600c556000600d556000600e556107d0600f55610fa060105560006011556127106012556001601360006101000a81548160ff021916908315150217905550620186a0610258600154620000af919062000761565b620000bb9190620007db565b601655620186a0600a600154620000d3919062000761565b620000df9190620007db565b601755348015620000ef57600080fd5b5033806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550506000737a250d5630b4cf539739df2c5dacb4c659f2488d905060008173ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000199573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001bf91906200087d565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308473ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000227573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200024d91906200087d565b6040518363ffffffff1660e01b81526004016200026c929190620008c0565b6020604051808303816000875af11580156200028c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002b291906200087d565b905081600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600a60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600760003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060016007600073a426942e41fe442f986ea8581d33fb8af3fb873273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555060016007600073a426942e41fe442f986ea8581d33fb8af3fb873273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600154600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600154604051620005669190620008fe565b60405180910390a350506200091b565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160011c9050919050565b6000808291508390505b60018511156200060457808604811115620005dc57620005db62000576565b5b6001851615620005ec5780820291505b8081029050620005fc85620005a5565b9450620005bc565b94509492505050565b6000826200061f5760019050620006f2565b816200062f5760009050620006f2565b8160018114620006485760028114620006535762000689565b6001915050620006f2565b60ff84111562000668576200066762000576565b5b8360020a91508482111562000682576200068162000576565b5b50620006f2565b5060208310610133831016604e8410600b8410161715620006c35782820a905083811115620006bd57620006bc62000576565b5b620006f2565b620006d28484846001620005b2565b92509050818404811115620006ec57620006eb62000576565b5b81810290505b9392505050565b6000819050919050565b600060ff82169050919050565b60006200071d82620006f9565b91506200072a8362000703565b9250620007597fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200060d565b905092915050565b60006200076e82620006f9565b91506200077b83620006f9565b92508282026200078b81620006f9565b91508282048414831517620007a557620007a462000576565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000620007e882620006f9565b9150620007f583620006f9565b925082620008085762000807620007ac565b5b828204905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620008458262000818565b9050919050565b620008578162000838565b81146200086357600080fd5b50565b60008151905062000877816200084c565b92915050565b60006020828403121562000896576200089562000813565b5b6000620008a68482850162000866565b91505092915050565b620008ba8162000838565b82525050565b6000604082019050620008d76000830185620008af565b620008e66020830184620008af565b9392505050565b620008f881620006f9565b82525050565b6000602082019050620009156000830184620008ed565b92915050565b6138d6806200092b6000396000f3fe60806040526004361061014f5760003560e01c806378109e54116100b657806397e6acb41161006f57806397e6acb4146104b35780639a211dde146104dc578063a8aa1b31146104f3578063a9059cbb1461051e578063dd62ed3e1461055b578063f2fde38b1461059857610156565b806378109e54146103b35780637d1db4a5146103de578063893d20e8146104095780638c41180e146104345780639358928b1461045d57806395d89b411461048857610156565b80632f54bf6e116101085780632f54bf6e1461027f578063313ce567146102bc57806334c5d2ce146102e75780633f4218e01461031057806348ff2b8b1461034d57806370a082311461037657610156565b8063044019301461015b57806306fdde0314610184578063095ea7b3146101af57806318160ddd146101ec5780631f976b7e1461021757806323b872dd1461024257610156565b3661015657005b600080fd5b34801561016757600080fd5b50610182600480360381019061017d9190612703565b6105c1565b005b34801561019057600080fd5b506101996106c0565b6040516101a69190612835565b60405180910390f35b3480156101bb57600080fd5b506101d660048036038101906101d191906128b5565b6106fd565b6040516101e39190612910565b60405180910390f35b3480156101f857600080fd5b50610201610714565b60405161020e919061293a565b60405180910390f35b34801561022357600080fd5b5061022c61071e565b604051610239919061293a565b60405180910390f35b34801561024e57600080fd5b5061026960048036038101906102649190612955565b610747565b6040516102769190612910565b60405180910390f35b34801561028b57600080fd5b506102a660048036038101906102a191906129a8565b610812565b6040516102b39190612910565b60405180910390f35b3480156102c857600080fd5b506102d161086b565b6040516102de91906129f1565b60405180910390f35b3480156102f357600080fd5b5061030e60048036038101906103099190612a0c565b610874565b005b34801561031c57600080fd5b50610337600480360381019061033291906129a8565b6109d4565b6040516103449190612910565b60405180910390f35b34801561035957600080fd5b50610374600480360381019061036f9190612a8b565b6109f4565b005b34801561038257600080fd5b5061039d600480360381019061039891906129a8565b610a97565b6040516103aa919061293a565b60405180910390f35b3480156103bf57600080fd5b506103c8610ae0565b6040516103d5919061293a565b60405180910390f35b3480156103ea57600080fd5b506103f3610b09565b604051610400919061293a565b60405180910390f35b34801561041557600080fd5b5061041e610b32565b60405161042b9190612ada565b60405180910390f35b34801561044057600080fd5b5061045b60048036038101906104569190612a8b565b610b5b565b005b34801561046957600080fd5b50610472610bfe565b60405161047f919061293a565b60405180910390f35b34801561049457600080fd5b5061049d610c3f565b6040516104aa9190612835565b60405180910390f35b3480156104bf57600080fd5b506104da60048036038101906104d59190612c3d565b610c7c565b005b3480156104e857600080fd5b506104f1610d59565b005b3480156104ff57600080fd5b50610508610dbe565b6040516105159190612ada565b60405180910390f35b34801561052a57600080fd5b50610545600480360381019061054091906128b5565b610de4565b6040516105529190612910565b60405180910390f35b34801561056757600080fd5b50610582600480360381019061057d9190612c99565b610dfb565b60405161058f919061293a565b60405180910390f35b3480156105a457600080fd5b506105bf60048036038101906105ba9190612d17565b610e82565b005b6105ca33610812565b610609576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161060090612d90565b60405180910390fd5b86600b8190555085600c8190555084600e8190555083600d8190555082600f8190555081601081905550806011819055506106506005601254610f4490919063ffffffff16565b600f541115801561067857506106726005601254610f4490919063ffffffff16565b60105411155b6106b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106ae90612e22565b60405180910390fd5b50505050505050565b60606040518060400160405280600581526020017f506f6a616b000000000000000000000000000000000000000000000000000000815250905090565b600061070a338484610f5a565b6001905092915050565b6000600154905090565b600060125460035461072e610714565b6107389190612e71565b6107429190612ee2565b905090565b6000610754848484611123565b61080784336108028560405180606001604052806028815260200161387960289139600660008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461131c9092919063ffffffff16565b610f5a565b600190509392505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16149050919050565b60006009905090565b61087d33610812565b6108bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108b390612d90565b60405180910390fd5b6000612710846108ca610714565b6108d49190612e71565b6108de9190612ee2565b90506000612710846108ee610714565b6108f89190612e71565b6109029190612ee2565b9050600061271084610912610714565b61091c9190612e71565b6109269190612ee2565b9050856002819055508460038190555083600481905550600061096e6103e86109606005610952610714565b61137190919063ffffffff16565b610f4490919063ffffffff16565b90508084101580156109805750808310155b801561098c5750808210155b6109cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109c290612f85565b60405180910390fd5b50505050505050565b60076020528060005260406000206000915054906101000a900460ff1681565b6109fd33610812565b610a3c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a3390612d90565b60405180910390fd5b80600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000601254600454610af0610714565b610afa9190612e71565b610b049190612ee2565b905090565b6000601254600254610b19610714565b610b239190612e71565b610b2d9190612ee2565b905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610b6433610812565b610ba3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b9a90612d90565b60405180910390fd5b80600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6000610c3a610c0d6000610a97565b610c2c610c1b61dead610a97565b60015461138790919063ffffffff16565b61138790919063ffffffff16565b905090565b60606040518060400160405280600581526020017f504f4a414b000000000000000000000000000000000000000000000000000000815250905090565b610c8533610812565b610cc4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cbb90612d90565b60405180910390fd5b60005b8251811015610d54578160086000858481518110610ce857610ce7612fa5565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610d4c90612fd4565b915050610cc7565b505050565b610d6233610812565b610da1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9890612d90565b60405180910390fd5b6001600a60146101000a81548160ff021916908315150217905550565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000610df1338484611123565b6001905092915050565b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610e8b33610812565b610eca576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ec190612d90565b60405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc68616381604051610f39919061307b565b60405180910390a150565b60008183610f529190612ee2565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610fc9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fc090613108565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611038576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161102f9061319a565b60405180910390fd5b80600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611116919061293a565b60405180910390a3505050565b61112e83838361139d565b61113883836115f1565b6111438383836116ee565b61114d83836118cc565b611158838383611997565b611163838383611bd6565b6111b581600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461138790919063ffffffff16565b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060006112048484611bff565b61120e578161121a565b611219848484611cad565b5b905061126e81600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e5590919063ffffffff16565b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161130e919061293a565b60405180910390a350505050565b6000838311158290611364576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161135b9190612835565b60405180910390fd5b5082840390509392505050565b6000818361137f9190612e71565b905092915050565b6000818361139591906131ba565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361140c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161140390613260565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361147b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611472906132f2565b60405180910390fd5b600081116114be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114b590613384565b60405180910390fd5b600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156115625750600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b6115a1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611598906133f0565b60405180910390fd5b6115aa83610a97565b8111156115ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115e390613482565b60405180910390fd5b505050565b600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156116955750600760008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156116ea57600a60149054906101000a900460ff166116e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116e0906134ee565b60405180910390fd5b5b5050565b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156117925750600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156117ec5750600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015611826575061dead73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b156118c757611833610ae0565b61188582600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e5590919063ffffffff16565b11156118c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118bd9061355a565b60405180910390fd5b5b505050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161480156119735750600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156119935760016014600082825461198b919061357a565b925050819055505b5050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614611adf576119f461071e565b81111580611a4b5750600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b80611a9f5750600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b611ade576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ad5906135fa565b60405180910390fd5b5b611ae7610b09565b81111580611b3e5750600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b80611b925750600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b611bd1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bc8906135fa565b60405180910390fd5b505050565b611be1838383611e6b565b15611bfa57611bf1601654611fa4565b60006014819055505b505050565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611ca55750600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b905092915050565b600080611cba85856121f5565b1115611e4a576000611cf2611ccf86866121f5565b611ce460125486610f4490919063ffffffff16565b61137190919063ffffffff16565b9050611d4681600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e5590919063ffffffff16565b600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611de6919061293a565b60405180910390a36000600e541115611e2f57611e2e3061dead611e29600e54611e1b60125489610f4490919063ffffffff16565b61137190919063ffffffff16565b611123565b5b611e42818461138790919063ffffffff16565b915050611e4e565b8190505b9392505050565b60008183611e63919061357a565b905092915050565b60008060175483101590506000601654611e8430610a97565b10159050601560009054906101000a900460ff16158015611eb15750601360009054906101000a900460ff165b8015611ec95750600a60149054906101000a900460ff165b8015611ed25750815b8015611f285750600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611f815750600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16145b8015611f905750600060145410155b8015611f995750805b925050509392505050565b6001601560006101000a81548160ff02191690831515021790555060006120126002612004600d54611ff6600c54611fe86001600b54611e5590919063ffffffff16565b611e5590919063ffffffff16565b611e5590919063ffffffff16565b61137190919063ffffffff16565b9050600061203d8261202f600b548661137190919063ffffffff16565b610f4490919063ffffffff16565b90506000612054828561138790919063ffffffff16565b9050600047905061206482612384565b6000612079824761138790919063ffffffff16565b905060006120a4612095600b548861138790919063ffffffff16565b83610f4490919063ffffffff16565b905060006120bd600b548361137190919063ffffffff16565b905060008111156120d3576120d286826125c7565b5b60006120fd600c546120ef60028661137190919063ffffffff16565b61137190919063ffffffff16565b905060008111156121645773a426942e41fe442f986ea8581d33fb8af3fb873273ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015612162573d6000803e3d6000fd5b505b600047905060008111156121ce5773a426942e41fe442f986ea8581d33fb8af3fb873273ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156121cc573d6000803e3d6000fd5b505b5050505050505050506000601560006101000a81548160ff02191690831515021790555050565b6000600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806122985750600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156122ba576122b3606460125461138790919063ffffffff16565b905061237e565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361231957601054905061237e565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361237857600f54905061237e565b60115490505b92915050565b6000600267ffffffffffffffff8111156123a1576123a0612afa565b5b6040519080825280602002602001820160405280156123cf5781602001602082028036833780820191505090505b50905030816000815181106123e7576123e6612fa5565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561248e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124b2919061362f565b816001815181106124c6576124c5612fa5565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061252d30600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610f5a565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401612591959493929190613755565b600060405180830381600087803b1580156125ab57600080fd5b505af11580156125bf573d6000803e3d6000fd5b505050505050565b6125f430600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610f5a565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71982308560008073a426942e41fe442f986ea8581d33fb8af3fb8732426040518863ffffffff1660e01b815260040161266f969594939291906137af565b60606040518083038185885af115801561268d573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906126b29190613825565b5050505050565b6000604051905090565b600080fd5b600080fd5b6000819050919050565b6126e0816126cd565b81146126eb57600080fd5b50565b6000813590506126fd816126d7565b92915050565b600080600080600080600060e0888a031215612722576127216126c3565b5b60006127308a828b016126ee565b97505060206127418a828b016126ee565b96505060406127528a828b016126ee565b95505060606127638a828b016126ee565b94505060806127748a828b016126ee565b93505060a06127858a828b016126ee565b92505060c06127968a828b016126ee565b91505092959891949750929550565b600081519050919050565b600082825260208201905092915050565b60005b838110156127df5780820151818401526020810190506127c4565b60008484015250505050565b6000601f19601f8301169050919050565b6000612807826127a5565b61281181856127b0565b93506128218185602086016127c1565b61282a816127eb565b840191505092915050565b6000602082019050818103600083015261284f81846127fc565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061288282612857565b9050919050565b61289281612877565b811461289d57600080fd5b50565b6000813590506128af81612889565b92915050565b600080604083850312156128cc576128cb6126c3565b5b60006128da858286016128a0565b92505060206128eb858286016126ee565b9150509250929050565b60008115159050919050565b61290a816128f5565b82525050565b60006020820190506129256000830184612901565b92915050565b612934816126cd565b82525050565b600060208201905061294f600083018461292b565b92915050565b60008060006060848603121561296e5761296d6126c3565b5b600061297c868287016128a0565b935050602061298d868287016128a0565b925050604061299e868287016126ee565b9150509250925092565b6000602082840312156129be576129bd6126c3565b5b60006129cc848285016128a0565b91505092915050565b600060ff82169050919050565b6129eb816129d5565b82525050565b6000602082019050612a0660008301846129e2565b92915050565b600080600060608486031215612a2557612a246126c3565b5b6000612a33868287016126ee565b9350506020612a44868287016126ee565b9250506040612a55868287016126ee565b9150509250925092565b612a68816128f5565b8114612a7357600080fd5b50565b600081359050612a8581612a5f565b92915050565b60008060408385031215612aa257612aa16126c3565b5b6000612ab0858286016128a0565b9250506020612ac185828601612a76565b9150509250929050565b612ad481612877565b82525050565b6000602082019050612aef6000830184612acb565b92915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b612b32826127eb565b810181811067ffffffffffffffff82111715612b5157612b50612afa565b5b80604052505050565b6000612b646126b9565b9050612b708282612b29565b919050565b600067ffffffffffffffff821115612b9057612b8f612afa565b5b602082029050602081019050919050565b600080fd5b6000612bb9612bb484612b75565b612b5a565b90508083825260208201905060208402830185811115612bdc57612bdb612ba1565b5b835b81811015612c055780612bf188826128a0565b845260208401935050602081019050612bde565b5050509392505050565b600082601f830112612c2457612c23612af5565b5b8135612c34848260208601612ba6565b91505092915050565b60008060408385031215612c5457612c536126c3565b5b600083013567ffffffffffffffff811115612c7257612c716126c8565b5b612c7e85828601612c0f565b9250506020612c8f85828601612a76565b9150509250929050565b60008060408385031215612cb057612caf6126c3565b5b6000612cbe858286016128a0565b9250506020612ccf858286016128a0565b9150509250929050565b6000612ce482612857565b9050919050565b612cf481612cd9565b8114612cff57600080fd5b50565b600081359050612d1181612ceb565b92915050565b600060208284031215612d2d57612d2c6126c3565b5b6000612d3b84828501612d02565b91505092915050565b7f214f574e45520000000000000000000000000000000000000000000000000000600082015250565b6000612d7a6006836127b0565b9150612d8582612d44565b602082019050919050565b60006020820190508181036000830152612da981612d6d565b9050919050565b7f746f74616c46656520616e642073656c6c4665652063616e6e6f74206265206d60008201527f6f7265207468616e203230250000000000000000000000000000000000000000602082015250565b6000612e0c602c836127b0565b9150612e1782612db0565b604082019050919050565b60006020820190508181036000830152612e3b81612dff565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612e7c826126cd565b9150612e87836126cd565b9250828202612e95816126cd565b91508282048414831517612eac57612eab612e42565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612eed826126cd565b9150612ef8836126cd565b925082612f0857612f07612eb3565b5b828204905092915050565b7f4d61782054587320616e64204d61782057616c6c65742063616e6e6f7420626560008201527f206c657373207468616e202e3525000000000000000000000000000000000000602082015250565b6000612f6f602e836127b0565b9150612f7a82612f13565b604082019050919050565b60006020820190508181036000830152612f9e81612f62565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000612fdf826126cd565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361301157613010612e42565b5b600182019050919050565b6000819050919050565b600061304161303c61303784612857565b61301c565b612857565b9050919050565b600061305382613026565b9050919050565b600061306582613048565b9050919050565b6130758161305a565b82525050565b6000602082019050613090600083018461306c565b92915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006130f26024836127b0565b91506130fd82613096565b604082019050919050565b60006020820190508181036000830152613121816130e5565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006131846022836127b0565b915061318f82613128565b604082019050919050565b600060208201905081810360008301526131b381613177565b9050919050565b60006131c5826126cd565b91506131d0836126cd565b92508282039050818111156131e8576131e7612e42565b5b92915050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061324a6025836127b0565b9150613255826131ee565b604082019050919050565b600060208201905081810360008301526132798161323d565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006132dc6023836127b0565b91506132e782613280565b604082019050919050565b6000602082019050818103600083015261330b816132cf565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b600061336e6029836127b0565b915061337982613312565b604082019050919050565b6000602082019050818103600083015261339d81613361565b9050919050565b7f596f752063616e2774207472616e7366657220746f6b656e7300000000000000600082015250565b60006133da6019836127b0565b91506133e5826133a4565b602082019050919050565b60006020820190508181036000830152613409816133cd565b9050919050565b7f596f752061726520747279696e6720746f207472616e73666572206d6f72652060008201527f7468616e20796f75722062616c616e6365000000000000000000000000000000602082015250565b600061346c6031836127b0565b915061347782613410565b604082019050919050565b6000602082019050818103600083015261349b8161345f565b9050919050565b7f74726164696e67416c6c6f776564000000000000000000000000000000000000600082015250565b60006134d8600e836127b0565b91506134e3826134a2565b602082019050919050565b60006020820190508181036000830152613507816134cb565b9050919050565b7f45786365656473206d6178696d756d2077616c6c657420616d6f756e742e0000600082015250565b6000613544601e836127b0565b915061354f8261350e565b602082019050919050565b6000602082019050818103600083015261357381613537565b9050919050565b6000613585826126cd565b9150613590836126cd565b92508282019050808211156135a8576135a7612e42565b5b92915050565b7f5458204c696d6974204578636565646564000000000000000000000000000000600082015250565b60006135e46011836127b0565b91506135ef826135ae565b602082019050919050565b60006020820190508181036000830152613613816135d7565b9050919050565b60008151905061362981612889565b92915050565b600060208284031215613645576136446126c3565b5b60006136538482850161361a565b91505092915050565b6000819050919050565b600061368161367c6136778461365c565b61301c565b6126cd565b9050919050565b61369181613666565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6136cc81612877565b82525050565b60006136de83836136c3565b60208301905092915050565b6000602082019050919050565b600061370282613697565b61370c81856136a2565b9350613717836136b3565b8060005b8381101561374857815161372f88826136d2565b975061373a836136ea565b92505060018101905061371b565b5085935050505092915050565b600060a08201905061376a600083018861292b565b6137776020830187613688565b818103604083015261378981866136f7565b90506137986060830185612acb565b6137a5608083018461292b565b9695505050505050565b600060c0820190506137c46000830189612acb565b6137d1602083018861292b565b6137de6040830187613688565b6137eb6060830186613688565b6137f86080830185612acb565b61380560a083018461292b565b979650505050505050565b60008151905061381f816126d7565b92915050565b60008060006060848603121561383e5761383d6126c3565b5b600061384c86828701613810565b935050602061385d86828701613810565b925050604061386e86828701613810565b915050925092509256fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122048cd9f4629db5a6b1ed1cde8d686229926d8a3288d02642da70ac1bf93723a2164736f6c63430008130033
Deployed Bytecode
0x60806040526004361061014f5760003560e01c806378109e54116100b657806397e6acb41161006f57806397e6acb4146104b35780639a211dde146104dc578063a8aa1b31146104f3578063a9059cbb1461051e578063dd62ed3e1461055b578063f2fde38b1461059857610156565b806378109e54146103b35780637d1db4a5146103de578063893d20e8146104095780638c41180e146104345780639358928b1461045d57806395d89b411461048857610156565b80632f54bf6e116101085780632f54bf6e1461027f578063313ce567146102bc57806334c5d2ce146102e75780633f4218e01461031057806348ff2b8b1461034d57806370a082311461037657610156565b8063044019301461015b57806306fdde0314610184578063095ea7b3146101af57806318160ddd146101ec5780631f976b7e1461021757806323b872dd1461024257610156565b3661015657005b600080fd5b34801561016757600080fd5b50610182600480360381019061017d9190612703565b6105c1565b005b34801561019057600080fd5b506101996106c0565b6040516101a69190612835565b60405180910390f35b3480156101bb57600080fd5b506101d660048036038101906101d191906128b5565b6106fd565b6040516101e39190612910565b60405180910390f35b3480156101f857600080fd5b50610201610714565b60405161020e919061293a565b60405180910390f35b34801561022357600080fd5b5061022c61071e565b604051610239919061293a565b60405180910390f35b34801561024e57600080fd5b5061026960048036038101906102649190612955565b610747565b6040516102769190612910565b60405180910390f35b34801561028b57600080fd5b506102a660048036038101906102a191906129a8565b610812565b6040516102b39190612910565b60405180910390f35b3480156102c857600080fd5b506102d161086b565b6040516102de91906129f1565b60405180910390f35b3480156102f357600080fd5b5061030e60048036038101906103099190612a0c565b610874565b005b34801561031c57600080fd5b50610337600480360381019061033291906129a8565b6109d4565b6040516103449190612910565b60405180910390f35b34801561035957600080fd5b50610374600480360381019061036f9190612a8b565b6109f4565b005b34801561038257600080fd5b5061039d600480360381019061039891906129a8565b610a97565b6040516103aa919061293a565b60405180910390f35b3480156103bf57600080fd5b506103c8610ae0565b6040516103d5919061293a565b60405180910390f35b3480156103ea57600080fd5b506103f3610b09565b604051610400919061293a565b60405180910390f35b34801561041557600080fd5b5061041e610b32565b60405161042b9190612ada565b60405180910390f35b34801561044057600080fd5b5061045b60048036038101906104569190612a8b565b610b5b565b005b34801561046957600080fd5b50610472610bfe565b60405161047f919061293a565b60405180910390f35b34801561049457600080fd5b5061049d610c3f565b6040516104aa9190612835565b60405180910390f35b3480156104bf57600080fd5b506104da60048036038101906104d59190612c3d565b610c7c565b005b3480156104e857600080fd5b506104f1610d59565b005b3480156104ff57600080fd5b50610508610dbe565b6040516105159190612ada565b60405180910390f35b34801561052a57600080fd5b50610545600480360381019061054091906128b5565b610de4565b6040516105529190612910565b60405180910390f35b34801561056757600080fd5b50610582600480360381019061057d9190612c99565b610dfb565b60405161058f919061293a565b60405180910390f35b3480156105a457600080fd5b506105bf60048036038101906105ba9190612d17565b610e82565b005b6105ca33610812565b610609576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161060090612d90565b60405180910390fd5b86600b8190555085600c8190555084600e8190555083600d8190555082600f8190555081601081905550806011819055506106506005601254610f4490919063ffffffff16565b600f541115801561067857506106726005601254610f4490919063ffffffff16565b60105411155b6106b7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106ae90612e22565b60405180910390fd5b50505050505050565b60606040518060400160405280600581526020017f506f6a616b000000000000000000000000000000000000000000000000000000815250905090565b600061070a338484610f5a565b6001905092915050565b6000600154905090565b600060125460035461072e610714565b6107389190612e71565b6107429190612ee2565b905090565b6000610754848484611123565b61080784336108028560405180606001604052806028815260200161387960289139600660008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461131c9092919063ffffffff16565b610f5a565b600190509392505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16149050919050565b60006009905090565b61087d33610812565b6108bc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108b390612d90565b60405180910390fd5b6000612710846108ca610714565b6108d49190612e71565b6108de9190612ee2565b90506000612710846108ee610714565b6108f89190612e71565b6109029190612ee2565b9050600061271084610912610714565b61091c9190612e71565b6109269190612ee2565b9050856002819055508460038190555083600481905550600061096e6103e86109606005610952610714565b61137190919063ffffffff16565b610f4490919063ffffffff16565b90508084101580156109805750808310155b801561098c5750808210155b6109cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109c290612f85565b60405180910390fd5b50505050505050565b60076020528060005260406000206000915054906101000a900460ff1681565b6109fd33610812565b610a3c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a3390612d90565b60405180910390fd5b80600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6000600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000601254600454610af0610714565b610afa9190612e71565b610b049190612ee2565b905090565b6000601254600254610b19610714565b610b239190612e71565b610b2d9190612ee2565b905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b610b6433610812565b610ba3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b9a90612d90565b60405180910390fd5b80600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6000610c3a610c0d6000610a97565b610c2c610c1b61dead610a97565b60015461138790919063ffffffff16565b61138790919063ffffffff16565b905090565b60606040518060400160405280600581526020017f504f4a414b000000000000000000000000000000000000000000000000000000815250905090565b610c8533610812565b610cc4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cbb90612d90565b60405180910390fd5b60005b8251811015610d54578160086000858481518110610ce857610ce7612fa5565b5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610d4c90612fd4565b915050610cc7565b505050565b610d6233610812565b610da1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9890612d90565b60405180910390fd5b6001600a60146101000a81548160ff021916908315150217905550565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000610df1338484611123565b6001905092915050565b6000600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b610e8b33610812565b610eca576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ec190612d90565b60405180910390fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc68616381604051610f39919061307b565b60405180910390a150565b60008183610f529190612ee2565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610fc9576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fc090613108565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611038576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161102f9061319a565b60405180910390fd5b80600660008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051611116919061293a565b60405180910390a3505050565b61112e83838361139d565b61113883836115f1565b6111438383836116ee565b61114d83836118cc565b611158838383611997565b611163838383611bd6565b6111b581600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461138790919063ffffffff16565b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060006112048484611bff565b61120e578161121a565b611219848484611cad565b5b905061126e81600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e5590919063ffffffff16565b600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161130e919061293a565b60405180910390a350505050565b6000838311158290611364576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161135b9190612835565b60405180910390fd5b5082840390509392505050565b6000818361137f9190612e71565b905092915050565b6000818361139591906131ba565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361140c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161140390613260565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361147b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611472906132f2565b60405180910390fd5b600081116114be576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114b590613384565b60405180910390fd5b600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156115625750600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b6115a1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611598906133f0565b60405180910390fd5b6115aa83610a97565b8111156115ec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115e390613482565b60405180910390fd5b505050565b600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156116955750600760008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156116ea57600a60149054906101000a900460ff166116e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116e0906134ee565b60405180910390fd5b5b5050565b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156117925750600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b80156117ec5750600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015611826575061dead73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b156118c757611833610ae0565b61188582600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e5590919063ffffffff16565b11156118c6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016118bd9061355a565b60405180910390fd5b5b505050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161480156119735750600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156119935760016014600082825461198b919061357a565b925050819055505b5050565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614611adf576119f461071e565b81111580611a4b5750600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b80611a9f5750600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b611ade576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ad5906135fa565b60405180910390fd5b5b611ae7610b09565b81111580611b3e5750600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b80611b925750600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b611bd1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611bc8906135fa565b60405180910390fd5b505050565b611be1838383611e6b565b15611bfa57611bf1601654611fa4565b60006014819055505b505050565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16158015611ca55750600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b905092915050565b600080611cba85856121f5565b1115611e4a576000611cf2611ccf86866121f5565b611ce460125486610f4490919063ffffffff16565b61137190919063ffffffff16565b9050611d4681600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611e5590919063ffffffff16565b600560003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611de6919061293a565b60405180910390a36000600e541115611e2f57611e2e3061dead611e29600e54611e1b60125489610f4490919063ffffffff16565b61137190919063ffffffff16565b611123565b5b611e42818461138790919063ffffffff16565b915050611e4e565b8190505b9392505050565b60008183611e63919061357a565b905092915050565b60008060175483101590506000601654611e8430610a97565b10159050601560009054906101000a900460ff16158015611eb15750601360009054906101000a900460ff165b8015611ec95750600a60149054906101000a900460ff165b8015611ed25750815b8015611f285750600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611f815750600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16145b8015611f905750600060145410155b8015611f995750805b925050509392505050565b6001601560006101000a81548160ff02191690831515021790555060006120126002612004600d54611ff6600c54611fe86001600b54611e5590919063ffffffff16565b611e5590919063ffffffff16565b611e5590919063ffffffff16565b61137190919063ffffffff16565b9050600061203d8261202f600b548661137190919063ffffffff16565b610f4490919063ffffffff16565b90506000612054828561138790919063ffffffff16565b9050600047905061206482612384565b6000612079824761138790919063ffffffff16565b905060006120a4612095600b548861138790919063ffffffff16565b83610f4490919063ffffffff16565b905060006120bd600b548361137190919063ffffffff16565b905060008111156120d3576120d286826125c7565b5b60006120fd600c546120ef60028661137190919063ffffffff16565b61137190919063ffffffff16565b905060008111156121645773a426942e41fe442f986ea8581d33fb8af3fb873273ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015612162573d6000803e3d6000fd5b505b600047905060008111156121ce5773a426942e41fe442f986ea8581d33fb8af3fb873273ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156121cc573d6000803e3d6000fd5b505b5050505050505050506000601560006101000a81548160ff02191690831515021790555050565b6000600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806122985750600860008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff165b156122ba576122b3606460125461138790919063ffffffff16565b905061237e565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361231957601054905061237e565b600a60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361237857600f54905061237e565b60115490505b92915050565b6000600267ffffffffffffffff8111156123a1576123a0612afa565b5b6040519080825280602002602001820160405280156123cf5781602001602082028036833780820191505090505b50905030816000815181106123e7576123e6612fa5565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801561248e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906124b2919061362f565b816001815181106124c6576124c5612fa5565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061252d30600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610f5a565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b8152600401612591959493929190613755565b600060405180830381600087803b1580156125ab57600080fd5b505af11580156125bf573d6000803e3d6000fd5b505050505050565b6125f430600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610f5a565b600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71982308560008073a426942e41fe442f986ea8581d33fb8af3fb8732426040518863ffffffff1660e01b815260040161266f969594939291906137af565b60606040518083038185885af115801561268d573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906126b29190613825565b5050505050565b6000604051905090565b600080fd5b600080fd5b6000819050919050565b6126e0816126cd565b81146126eb57600080fd5b50565b6000813590506126fd816126d7565b92915050565b600080600080600080600060e0888a031215612722576127216126c3565b5b60006127308a828b016126ee565b97505060206127418a828b016126ee565b96505060406127528a828b016126ee565b95505060606127638a828b016126ee565b94505060806127748a828b016126ee565b93505060a06127858a828b016126ee565b92505060c06127968a828b016126ee565b91505092959891949750929550565b600081519050919050565b600082825260208201905092915050565b60005b838110156127df5780820151818401526020810190506127c4565b60008484015250505050565b6000601f19601f8301169050919050565b6000612807826127a5565b61281181856127b0565b93506128218185602086016127c1565b61282a816127eb565b840191505092915050565b6000602082019050818103600083015261284f81846127fc565b905092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061288282612857565b9050919050565b61289281612877565b811461289d57600080fd5b50565b6000813590506128af81612889565b92915050565b600080604083850312156128cc576128cb6126c3565b5b60006128da858286016128a0565b92505060206128eb858286016126ee565b9150509250929050565b60008115159050919050565b61290a816128f5565b82525050565b60006020820190506129256000830184612901565b92915050565b612934816126cd565b82525050565b600060208201905061294f600083018461292b565b92915050565b60008060006060848603121561296e5761296d6126c3565b5b600061297c868287016128a0565b935050602061298d868287016128a0565b925050604061299e868287016126ee565b9150509250925092565b6000602082840312156129be576129bd6126c3565b5b60006129cc848285016128a0565b91505092915050565b600060ff82169050919050565b6129eb816129d5565b82525050565b6000602082019050612a0660008301846129e2565b92915050565b600080600060608486031215612a2557612a246126c3565b5b6000612a33868287016126ee565b9350506020612a44868287016126ee565b9250506040612a55868287016126ee565b9150509250925092565b612a68816128f5565b8114612a7357600080fd5b50565b600081359050612a8581612a5f565b92915050565b60008060408385031215612aa257612aa16126c3565b5b6000612ab0858286016128a0565b9250506020612ac185828601612a76565b9150509250929050565b612ad481612877565b82525050565b6000602082019050612aef6000830184612acb565b92915050565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b612b32826127eb565b810181811067ffffffffffffffff82111715612b5157612b50612afa565b5b80604052505050565b6000612b646126b9565b9050612b708282612b29565b919050565b600067ffffffffffffffff821115612b9057612b8f612afa565b5b602082029050602081019050919050565b600080fd5b6000612bb9612bb484612b75565b612b5a565b90508083825260208201905060208402830185811115612bdc57612bdb612ba1565b5b835b81811015612c055780612bf188826128a0565b845260208401935050602081019050612bde565b5050509392505050565b600082601f830112612c2457612c23612af5565b5b8135612c34848260208601612ba6565b91505092915050565b60008060408385031215612c5457612c536126c3565b5b600083013567ffffffffffffffff811115612c7257612c716126c8565b5b612c7e85828601612c0f565b9250506020612c8f85828601612a76565b9150509250929050565b60008060408385031215612cb057612caf6126c3565b5b6000612cbe858286016128a0565b9250506020612ccf858286016128a0565b9150509250929050565b6000612ce482612857565b9050919050565b612cf481612cd9565b8114612cff57600080fd5b50565b600081359050612d1181612ceb565b92915050565b600060208284031215612d2d57612d2c6126c3565b5b6000612d3b84828501612d02565b91505092915050565b7f214f574e45520000000000000000000000000000000000000000000000000000600082015250565b6000612d7a6006836127b0565b9150612d8582612d44565b602082019050919050565b60006020820190508181036000830152612da981612d6d565b9050919050565b7f746f74616c46656520616e642073656c6c4665652063616e6e6f74206265206d60008201527f6f7265207468616e203230250000000000000000000000000000000000000000602082015250565b6000612e0c602c836127b0565b9150612e1782612db0565b604082019050919050565b60006020820190508181036000830152612e3b81612dff565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000612e7c826126cd565b9150612e87836126cd565b9250828202612e95816126cd565b91508282048414831517612eac57612eab612e42565b5b5092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612eed826126cd565b9150612ef8836126cd565b925082612f0857612f07612eb3565b5b828204905092915050565b7f4d61782054587320616e64204d61782057616c6c65742063616e6e6f7420626560008201527f206c657373207468616e202e3525000000000000000000000000000000000000602082015250565b6000612f6f602e836127b0565b9150612f7a82612f13565b604082019050919050565b60006020820190508181036000830152612f9e81612f62565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000612fdf826126cd565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361301157613010612e42565b5b600182019050919050565b6000819050919050565b600061304161303c61303784612857565b61301c565b612857565b9050919050565b600061305382613026565b9050919050565b600061306582613048565b9050919050565b6130758161305a565b82525050565b6000602082019050613090600083018461306c565b92915050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006130f26024836127b0565b91506130fd82613096565b604082019050919050565b60006020820190508181036000830152613121816130e5565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b60006131846022836127b0565b915061318f82613128565b604082019050919050565b600060208201905081810360008301526131b381613177565b9050919050565b60006131c5826126cd565b91506131d0836126cd565b92508282039050818111156131e8576131e7612e42565b5b92915050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b600061324a6025836127b0565b9150613255826131ee565b604082019050919050565b600060208201905081810360008301526132798161323d565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006132dc6023836127b0565b91506132e782613280565b604082019050919050565b6000602082019050818103600083015261330b816132cf565b9050919050565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b600061336e6029836127b0565b915061337982613312565b604082019050919050565b6000602082019050818103600083015261339d81613361565b9050919050565b7f596f752063616e2774207472616e7366657220746f6b656e7300000000000000600082015250565b60006133da6019836127b0565b91506133e5826133a4565b602082019050919050565b60006020820190508181036000830152613409816133cd565b9050919050565b7f596f752061726520747279696e6720746f207472616e73666572206d6f72652060008201527f7468616e20796f75722062616c616e6365000000000000000000000000000000602082015250565b600061346c6031836127b0565b915061347782613410565b604082019050919050565b6000602082019050818103600083015261349b8161345f565b9050919050565b7f74726164696e67416c6c6f776564000000000000000000000000000000000000600082015250565b60006134d8600e836127b0565b91506134e3826134a2565b602082019050919050565b60006020820190508181036000830152613507816134cb565b9050919050565b7f45786365656473206d6178696d756d2077616c6c657420616d6f756e742e0000600082015250565b6000613544601e836127b0565b915061354f8261350e565b602082019050919050565b6000602082019050818103600083015261357381613537565b9050919050565b6000613585826126cd565b9150613590836126cd565b92508282019050808211156135a8576135a7612e42565b5b92915050565b7f5458204c696d6974204578636565646564000000000000000000000000000000600082015250565b60006135e46011836127b0565b91506135ef826135ae565b602082019050919050565b60006020820190508181036000830152613613816135d7565b9050919050565b60008151905061362981612889565b92915050565b600060208284031215613645576136446126c3565b5b60006136538482850161361a565b91505092915050565b6000819050919050565b600061368161367c6136778461365c565b61301c565b6126cd565b9050919050565b61369181613666565b82525050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6136cc81612877565b82525050565b60006136de83836136c3565b60208301905092915050565b6000602082019050919050565b600061370282613697565b61370c81856136a2565b9350613717836136b3565b8060005b8381101561374857815161372f88826136d2565b975061373a836136ea565b92505060018101905061371b565b5085935050505092915050565b600060a08201905061376a600083018861292b565b6137776020830187613688565b818103604083015261378981866136f7565b90506137986060830185612acb565b6137a5608083018461292b565b9695505050505050565b600060c0820190506137c46000830189612acb565b6137d1602083018861292b565b6137de6040830187613688565b6137eb6060830186613688565b6137f86080830185612acb565b61380560a083018461292b565b979650505050505050565b60008151905061381f816126d7565b92915050565b60008060006060848603121561383e5761383d6126c3565b5b600061384c86828701613810565b935050602061385d86828701613810565b925050604061386e86828701613810565b915050925092509256fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122048cd9f4629db5a6b1ed1cde8d686229926d8a3288d02642da70ac1bf93723a2164736f6c63430008130033
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
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.