Overview
BNB Balance
1 wei
BNB Value
Less Than $0.01 (@ $696.18/BNB)Token Holdings
More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 6,754 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 45325062 | 2 mins ago | IN | 0 BNB | 0.00004443 | ||||
Approve | 45321531 | 2 hrs ago | IN | 0 BNB | 0.00004451 | ||||
Transfer | 45311663 | 11 hrs ago | IN | 0 BNB | 0.00011587 | ||||
Approve | 45304830 | 16 hrs ago | IN | 0 BNB | 0.00004479 | ||||
Transfer | 45299397 | 21 hrs ago | IN | 0 BNB | 0.00006575 | ||||
Approve | 45296118 | 24 hrs ago | IN | 0 BNB | 0.00004976 | ||||
Approve | 45292770 | 26 hrs ago | IN | 0 BNB | 0.00004479 | ||||
Approve | 45292705 | 27 hrs ago | IN | 0 BNB | 0.00013355 | ||||
Approve | 45286651 | 32 hrs ago | IN | 0 BNB | 0.00026875 | ||||
Approve | 45271730 | 44 hrs ago | IN | 0 BNB | 0.00004472 | ||||
Transfer | 45265569 | 2 days ago | IN | 0 BNB | 0.00004651 | ||||
Transfer | 45260050 | 2 days ago | IN | 0 BNB | 0.00006575 | ||||
Approve | 45247831 | 2 days ago | IN | 0 BNB | 0.00026875 | ||||
Approve | 45215027 | 3 days ago | IN | 0 BNB | 0.00004472 | ||||
Approve | 45207064 | 4 days ago | IN | 0 BNB | 0.00004472 | ||||
Approve | 45185198 | 4 days ago | IN | 0 BNB | 0.00004445 | ||||
Transfer | 45180348 | 5 days ago | IN | 0 BNB | 0.00006574 | ||||
Transfer | 45163754 | 5 days ago | IN | 0 BNB | 0.00006575 | ||||
Approve | 45160203 | 5 days ago | IN | 0 BNB | 0.00004472 | ||||
Approve | 45160087 | 5 days ago | IN | 0 BNB | 0.00004479 | ||||
Transfer | 45158146 | 5 days ago | IN | 0 BNB | 0.0000534 | ||||
Transfer | 45141813 | 6 days ago | IN | 0 BNB | 0.00006576 | ||||
Transfer | 45140793 | 6 days ago | IN | 0 BNB | 0.00011239 | ||||
Transfer | 45131503 | 6 days ago | IN | 0 BNB | 0.00006576 | ||||
Transfer | 45129187 | 6 days ago | IN | 0 BNB | 0.00005342 |
Latest 25 internal transactions (View All)
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
45286660 | 32 hrs ago | 0.00551744 BNB | ||||
45286660 | 32 hrs ago | 0.00551744 BNB | ||||
45286660 | 32 hrs ago | 0.01669433 BNB | ||||
45286660 | 32 hrs ago | 0.02782388 BNB | ||||
45286660 | 32 hrs ago | 0.04451821 BNB | ||||
45157578 | 5 days ago | 0.0048059 BNB | ||||
45157578 | 5 days ago | 0.0048059 BNB | ||||
45157578 | 5 days ago | 0.01453762 BNB | ||||
45157578 | 5 days ago | 0.02422937 BNB | ||||
45157578 | 5 days ago | 0.038767 BNB | ||||
44947909 | 13 days ago | 0.00518684 BNB | ||||
44947909 | 13 days ago | 0.00518684 BNB | ||||
44947909 | 13 days ago | 0.01568883 BNB | ||||
44947909 | 13 days ago | 0.02614806 BNB | ||||
44947909 | 13 days ago | 0.0418369 BNB | ||||
44771759 | 19 days ago | 0.00640084 BNB | ||||
44771759 | 19 days ago | 0.00640084 BNB | ||||
44771759 | 19 days ago | 0.01937738 BNB | ||||
44771759 | 19 days ago | 0.03229564 BNB | ||||
44771759 | 19 days ago | 0.05167302 BNB | ||||
44627576 | 24 days ago | 0.00668969 BNB | ||||
44627576 | 24 days ago | 0.00668969 BNB | ||||
44627576 | 24 days ago | 0.02025648 BNB | ||||
44627576 | 24 days ago | 0.03376081 BNB | ||||
44627576 | 24 days ago | 0.05401729 BNB |
Loading...
Loading
Contract Name:
BabyCat
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity)
/** *Submitted for verification at BscScan.com on 2024-04-01 */ // SPDX-License-Identifier: No pragma solidity = 0.8.19; //--- Context ---// abstract contract Context { constructor() { } function _msgSender() internal view returns (address payable) { return payable(msg.sender); } function _msgData() internal view returns (bytes memory) { this; return msg.data; } } //--- Ownable ---// abstract contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor() { _setOwner(_msgSender()); } function owner() public view virtual returns (address) { return _owner; } modifier onlyOwner() { require(owner() == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { _setOwner(address(0)); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); _setOwner(newOwner); } function _setOwner(address newOwner) private { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } interface IFactoryV2 { event PairCreated(address indexed token0, address indexed token1, address lpPair, uint); function getPair(address tokenA, address tokenB) external view returns (address lpPair); function createPair(address tokenA, address tokenB) external returns (address lpPair); } interface IV2Pair { function factory() external view returns (address); function getReserves() external view returns (uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast); function sync() external; } interface IRouter01 { 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 addLiquidity( address tokenA, address tokenB, uint amountADesired, uint amountBDesired, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB, uint liquidity); function swapExactETHForTokens( uint amountOutMin, address[] calldata path, address to, uint deadline ) external payable returns (uint[] memory amounts); function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts); function getAmountsIn(uint amountOut, address[] calldata path) external view returns (uint[] memory amounts); } interface IRouter02 is IRouter01 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function swapExactETHForTokensSupportingFeeOnTransferTokens( uint amountOutMin, address[] calldata path, address to, uint deadline ) external payable; function swapExactTokensForTokensSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function swapExactTokensForTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external returns (uint[] memory amounts); } //--- Interface for ERC20 ---// interface IERC20 { function totalSupply() 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); } //--- Contract v3 ---// contract BabyCat is Context, Ownable, IERC20 { function totalSupply() external pure override returns (uint256) { if (_totalSupply == 0) { revert(); } return _totalSupply; } function decimals() external pure override returns (uint8) { if (_totalSupply == 0) { revert(); } return _decimals; } function symbol() external pure override returns (string memory) { return _symbol; } function name() external pure override returns (string memory) { return _name; } function getOwner() external view override returns (address) { return owner(); } function allowance(address holder, address spender) external view override returns (uint256) { return _allowances[holder][spender]; } function balanceOf(address account) public view override returns (uint256) { return balance[account]; } mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _noFee; mapping (address => bool) private liquidityAdd; mapping (address => bool) private isLpPair; mapping (address => bool) private isPresaleAddress; mapping (address => uint256) private balance; uint256 constant public _totalSupply = 420_000_000_000_000_000 * 10**9; uint256 constant public swapThreshold = _totalSupply / 1_000; uint256 constant public buyfee = 50; uint256 constant public sellfee = 50; uint256 constant public transferfee = 0; uint256 constant public fee_denominator = 1_000; bool private canSwapFees = true; address payable private marketingAddress = payable(0x7B487f548f2eae41D6d591c2887206bA0aBd34f4); // build: 0x7B487f548f2eae41D6d591c2887206bA0aBd34f4 address payable private devWallet = payable(0xC738199D3Ab79977F9bDC4340AFCE07706602023); // build: 0xC738199D3Ab79977F9bDC4340AFCE07706602023 //--- v3 Allocations by Freddy analytixaudit.com ---// uint256 private buyAllocation = 40; uint256 private sellAllocation = 40; uint256 private liquidityAllocation = 20; IRouter02 public swapRouter; string constant private _name = "Baby Cat"; string constant private _symbol = "BabyCat"; string constant public copyright = "analytixaudit.com"; uint8 constant private _decimals = 9; address constant public DEAD = 0x000000000000000000000000000000000000dEaD; address public lpPair; bool public isTradingEnabled = false; bool private inSwap; modifier inSwapFlag { inSwap = true; _; inSwap = false; } event _enableTrading(); event _setPresaleAddress(address account, bool enabled); event _toggleCanSwapFees(bool enabled); event _changePair(address newLpPair); event _changeThreshold(uint256 newThreshold); event _changeWallets(address newBuy, address newSell); event _changeFees(uint256 buy, uint256 sell); event SwapAndLiquify(); constructor () { _noFee[msg.sender] = true; if (block.chainid == 56) { swapRouter = IRouter02(0x10ED43C718714eb63d5aA57B78B54704E256024E); } else if (block.chainid == 97) { swapRouter = IRouter02(0xD99D1c33F9fC3444f8101754aBC46c52416550D1); } else if (block.chainid == 1 || block.chainid == 4 || block.chainid == 3) { swapRouter = IRouter02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); } else if (block.chainid == 42161) { swapRouter = IRouter02(0x1b02dA8Cb0d097eB8D57A175b88c7D8b47997506); } else if (block.chainid == 5) { swapRouter = IRouter02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); } else { revert("Chain not valid"); } liquidityAdd[msg.sender] = true; balance[msg.sender] = _totalSupply; emit Transfer(address(0), msg.sender, _totalSupply); require(buyAllocation + sellAllocation + liquidityAllocation == 100,"Freddy: Must equals to 100%"); lpPair = IFactoryV2(swapRouter.factory()).createPair(swapRouter.WETH(), address(this)); isLpPair[lpPair] = true; _approve(msg.sender, address(swapRouter), type(uint256).max); _approve(address(this), address(swapRouter), type(uint256).max); } receive() external payable {} function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(msg.sender, recipient, amount); return true; } function approve(address spender, uint256 amount) external override returns (bool) { _approve(msg.sender, spender, amount); return true; } function _approve(address sender, address spender, uint256 amount) internal { require(sender != address(0), "ERC20: Zero Address"); require(spender != address(0), "ERC20: Zero Address"); _allowances[sender][spender] = amount; } function transferFrom(address sender, address recipient, uint256 amount) external override returns (bool) { if (_allowances[sender][msg.sender] != type(uint256).max) { _allowances[sender][msg.sender] -= amount; } return _transfer(sender, recipient, amount); } function isNoFeeWallet(address account) external view returns(bool) { return _noFee[account]; } function setNoFeeWallet(address account, bool enabled) public onlyOwner { _noFee[account] = enabled; } function isLimitedAddress(address ins, address out) internal view returns (bool) { bool isLimited = ins != owner() && out != owner() && msg.sender != owner() && !liquidityAdd[ins] && !liquidityAdd[out] && out != address(0) && out != address(this); return isLimited; } function is_buy(address ins, address out) internal view returns (bool) { bool _is_buy = !isLpPair[out] && isLpPair[ins]; return _is_buy; } function is_sell(address ins, address out) internal view returns (bool) { bool _is_sell = isLpPair[out] && !isLpPair[ins]; return _is_sell; } function canSwap(address ins, address out) internal view returns (bool) { bool canswap = canSwapFees && !isPresaleAddress[ins] && !isPresaleAddress[out]; return canswap; } function toggleCanSwapFees(bool yesno) external onlyOwner { require(canSwapFees != yesno,"Bool is the same"); canSwapFees = yesno; emit _toggleCanSwapFees(yesno); } function _transfer(address from, address to, uint256 amount) internal returns (bool) { bool takeFee = true; require(to != address(0), "ERC20: transfer to the zero address"); require(from != address(0), "ERC20: transfer from the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); if (isLimitedAddress(from,to)) { require(isTradingEnabled,"Trading is not enabled"); } if(is_sell(from, to) && !inSwap && canSwap(from, to)) { uint256 contractTokenBalance = balanceOf(address(this)); if(contractTokenBalance >= swapThreshold) { if(buyAllocation > 0 || sellAllocation > 0) internalSwap((contractTokenBalance * (buyAllocation + sellAllocation)) / 100); if(liquidityAllocation > 0) {swapAndLiquify(contractTokenBalance * liquidityAllocation / 100);} } } if (_noFee[from] || _noFee[to]){ takeFee = false; } balance[from] -= amount; uint256 amountAfterFee = (takeFee) ? takeTaxes(from, is_buy(from, to), is_sell(from, to), amount) : amount; balance[to] += amountAfterFee; emit Transfer(from, to, amountAfterFee); return true; } function changeWallets(address newBuy, address newDev) external onlyOwner { require(newBuy != address(0),"Freddy: Address Zero"); require(newDev != address(0),"Freddy: Address Zero"); marketingAddress = payable(newBuy); devWallet = payable(newDev); emit _changeWallets(newBuy, newDev); } function takeTaxes(address from, bool isbuy, bool issell, uint256 amount) internal returns (uint256) { uint256 fee; if (isbuy) fee = buyfee; else if (issell) fee = sellfee; else fee = transferfee; if (fee == 0) return amount; uint256 feeAmount = amount * fee / fee_denominator; if (feeAmount > 0) { balance[address(this)] += feeAmount; emit Transfer(from, address(this), feeAmount); } return amount - feeAmount; } function swapAndLiquify(uint256 contractTokenBalance) internal inSwapFlag { uint256 firstmath = contractTokenBalance / 2; uint256 secondMath = contractTokenBalance - firstmath; uint256 initialBalance = address(this).balance; address[] memory path = new address[](2); path[0] = address(this); path[1] = swapRouter.WETH(); if (_allowances[address(this)][address(swapRouter)] != type(uint256).max) { _allowances[address(this)][address(swapRouter)] = type(uint256).max; } try swapRouter.swapExactTokensForETHSupportingFeeOnTransferTokens( firstmath, 0, path, address(this), block.timestamp) {} catch {return;} uint256 newBalance = address(this).balance - initialBalance; try swapRouter.addLiquidityETH{value: newBalance}( address(this), secondMath, 0, 0, DEAD, block.timestamp ){} catch {return;} emit SwapAndLiquify(); } function internalSwap(uint256 contractTokenBalance) internal inSwapFlag { address[] memory path = new address[](2); path[0] = address(this); path[1] = swapRouter.WETH(); if (_allowances[address(this)][address(swapRouter)] != type(uint256).max) { _allowances[address(this)][address(swapRouter)] = type(uint256).max; } try swapRouter.swapExactTokensForETHSupportingFeeOnTransferTokens( contractTokenBalance, 0, path, address(this), block.timestamp ) {} catch { return; } bool success; uint256 mktAmount = address(this).balance * 25 / 40; uint256 devAmount = address(this).balance * 15 / 40; if(mktAmount > 0) (success,) = marketingAddress.call{value: mktAmount, gas: 35000}(""); if(devAmount > 0) (success,) = devWallet.call{value: devAmount, gas: 35000}(""); } function setPresaleAddress(address presale, bool yesno) external onlyOwner { require(isPresaleAddress[presale] != yesno,"Same bool"); isPresaleAddress[presale] = yesno; _noFee[presale] = yesno; liquidityAdd[presale] = yesno; emit _setPresaleAddress(presale, yesno); } function enableTrading() external onlyOwner { require(!isTradingEnabled, "Trading already enabled"); isTradingEnabled = true; emit _enableTrading(); } }
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":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[],"name":"SwapAndLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"buy","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"sell","type":"uint256"}],"name":"_changeFees","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"newLpPair","type":"address"}],"name":"_changePair","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"newThreshold","type":"uint256"}],"name":"_changeThreshold","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"newBuy","type":"address"},{"indexed":false,"internalType":"address","name":"newSell","type":"address"}],"name":"_changeWallets","type":"event"},{"anonymous":false,"inputs":[],"name":"_enableTrading","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"bool","name":"enabled","type":"bool"}],"name":"_setPresaleAddress","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"enabled","type":"bool"}],"name":"_toggleCanSwapFees","type":"event"},{"inputs":[],"name":"DEAD","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"holder","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":"buyfee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newBuy","type":"address"},{"internalType":"address","name":"newDev","type":"address"}],"name":"changeWallets","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"copyright","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"enableTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"fee_denominator","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isNoFeeWallet","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"isTradingEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lpPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","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":[],"name":"sellfee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"enabled","type":"bool"}],"name":"setNoFeeWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"presale","type":"address"},{"internalType":"bool","name":"yesno","type":"bool"}],"name":"setPresaleAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapRouter","outputs":[{"internalType":"contract IRouter02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"bool","name":"yesno","type":"bool"}],"name":"toggleCanSwapFees","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":[],"name":"transferfee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
608060405260078054747b487f548f2eae41d6d591c2887206ba0abd34f4016001600160a81b0319909116179055600880546001600160a01b03191673c738199d3ab79977f9bdc4340afce0770660202317905560286009819055600a556014600b55600d805460ff60a01b191690553480156200007c57600080fd5b506200008833620004be565b336000908152600260205260409020805460ff1916600117905546603803620000d757600c80546001600160a01b0319167310ed43c718714eb63d5aa57b78b54704e256024e17905562000204565b466061036200010c57600c80546001600160a01b03191673d99d1c33f9fc3444f8101754abc46c52416550d117905562000204565b46600114806200011c5750466004145b80620001285750466003145b156200015a57600c80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d17905562000204565b4661a4b1036200019057600c80546001600160a01b031916731b02da8cb0d097eb8d57a175b88c7d8b4799750617905562000204565b46600503620001c557600c80546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d17905562000204565b60405162461bcd60e51b815260206004820152600f60248201526e10da185a5b881b9bdd081d985b1a59608a1b60448201526064015b60405180910390fd5b336000818152600360209081526040808320805460ff19166001179055600682528083206b015b6a759f4835dc240000009081905590519081527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3600b54600a546009546200027e9190620005d6565b6200028a9190620005d6565b606414620002db5760405162461bcd60e51b815260206004820152601b60248201527f4672656464793a204d75737420657175616c7320746f203130302500000000006044820152606401620001fb565b600c60009054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200032f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003559190620005fe565b6001600160a01b031663c9c65396600c60009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa158015620003b7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003dd9190620005fe565b6040516001600160e01b031960e084901b1681526001600160a01b0390911660048201523060248201526044016020604051808303816000875af11580156200042a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620004509190620005fe565b600d80546001600160a01b0319166001600160a01b039283169081179091556000908152600460205260409020805460ff19166001179055600c546200049c913391166000196200050e565b600c54620004b89030906001600160a01b03166000196200050e565b62000630565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b0383166200055c5760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b6044820152606401620001fb565b6001600160a01b038216620005aa5760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b6044820152606401620001fb565b6001600160a01b0392831660009081526001602090815260408083209490951682529290925291902055565b80820180821115620005f857634e487b7160e01b600052601160045260246000fd5b92915050565b6000602082840312156200061157600080fd5b81516001600160a01b03811681146200062957600080fd5b9392505050565b611b9080620006406000396000f3fe6080604052600436106101d15760003560e01c806354de7bee116100f7578063a61699c411610095578063dc9d75b011610064578063dc9d75b014610569578063dd62ed3e1461057f578063e9451f5f1461031f578063f2fde38b146105c557600080fd5b8063a61699c4146104cc578063a63ae9c7146104ec578063a9059cbb14610529578063c31c9c071461054957600080fd5b8063893d20e8116100d1578063893d20e8146104695780638a8c523c146104875780638da5cb5b1461046957806395d89b411461049c57600080fd5b806354de7bee1461040957806370a082311461041e578063715018a61461045457600080fd5b806318160ddd1161016f578063313ce5671161013e578063313ce5671461038d5780633cd17c96146103a95780633eaaf86b146103c9578063452ed4f1146103e957600080fd5b806318160ddd146103005780631dc369451461031f57806323b872dd14610334578063278898621461035457600080fd5b806306fdde03116101ab57806306fdde0314610264578063095ea7b31461029e5780630faba554146102be578063111a60b0146102e057600080fd5b806303fd2a45146101dd5780630445b66714610210578063064a59d01461023357600080fd5b366101d857005b600080fd5b3480156101e957600080fd5b506101f361dead81565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561021c57600080fd5b506102256105e5565b604051908152602001610207565b34801561023f57600080fd5b50600d5461025490600160a01b900460ff1681565b6040519015158152602001610207565b34801561027057600080fd5b506040805180820190915260088152671098589e4810d85d60c21b60208201525b604051610207919061184c565b3480156102aa57600080fd5b506102546102b93660046118af565b610600565b3480156102ca57600080fd5b506102de6102d93660046118f0565b610617565b005b3480156102ec57600080fd5b506102de6102fb366004611925565b610675565b34801561030c57600080fd5b506b015b6a759f4835dc24000000610225565b34801561032b57600080fd5b50610225603281565b34801561034057600080fd5b5061025461034f366004611947565b610733565b34801561036057600080fd5b5061025461036f366004611988565b6001600160a01b031660009081526002602052604090205460ff1690565b34801561039957600080fd5b5060405160098152602001610207565b3480156103b557600080fd5b506102de6103c43660046118f0565b6107ab565b3480156103d557600080fd5b506102256b015b6a759f4835dc2400000081565b3480156103f557600080fd5b50600d546101f3906001600160a01b031681565b34801561041557600080fd5b50610225600081565b34801561042a57600080fd5b50610225610439366004611988565b6001600160a01b031660009081526006602052604090205490565b34801561046057600080fd5b506102de6108b9565b34801561047557600080fd5b506000546001600160a01b03166101f3565b34801561049357600080fd5b506102de6108ef565b3480156104a857600080fd5b506040805180820190915260078152661098589e50d85d60ca1b6020820152610291565b3480156104d857600080fd5b506102de6104e73660046119a5565b6109b1565b3480156104f857600080fd5b5061029160405180604001604052806011815260200170616e616c7974697861756469742e636f6d60781b81525081565b34801561053557600080fd5b506102546105443660046118af565b610ae9565b34801561055557600080fd5b50600c546101f3906001600160a01b031681565b34801561057557600080fd5b506102256103e881565b34801561058b57600080fd5b5061022561059a3660046119a5565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b3480156105d157600080fd5b506102de6105e0366004611988565b610b00565b6105fd6103e86b015b6a759f4835dc240000006119f4565b81565b600061060d338484610b9b565b5060015b92915050565b6000546001600160a01b0316331461064a5760405162461bcd60e51b815260040161064190611a16565b60405180910390fd5b6001600160a01b03919091166000908152600260205260409020805460ff1916911515919091179055565b6000546001600160a01b0316331461069f5760405162461bcd60e51b815260040161064190611a16565b60075481151560ff9091161515036106ec5760405162461bcd60e51b815260206004820152601060248201526f426f6f6c206973207468652073616d6560801b6044820152606401610641565b6007805460ff19168215159081179091556040519081527f4686eea8d0ea8d72497b77f908906325d7bbafd9f1d6753522573258958656e89060200160405180910390a150565b6001600160a01b038316600090815260016020908152604080832033845290915281205460001914610798576001600160a01b038416600090815260016020908152604080832033845290915281208054849290610792908490611a4b565b90915550505b6107a3848484610c5f565b949350505050565b6000546001600160a01b031633146107d55760405162461bcd60e51b815260040161064190611a16565b6001600160a01b03821660009081526005602052604090205481151560ff9091161515036108315760405162461bcd60e51b815260206004820152600960248201526814d85b5948189bdbdb60ba1b6044820152606401610641565b6001600160a01b0382166000818152600560209081526040808320805486151560ff1991821681179092556002845282852080548216831790556003845293829020805490941681179093558051938452908301919091527f7f7f90cb020c1deb8939c26cf0790751e539157b1fd2039166fcd09a8b76451391015b60405180910390a15050565b6000546001600160a01b031633146108e35760405162461bcd60e51b815260040161064190611a16565b6108ed6000610ff0565b565b6000546001600160a01b031633146109195760405162461bcd60e51b815260040161064190611a16565b600d54600160a01b900460ff16156109735760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720616c726561647920656e61626c65640000000000000000006044820152606401610641565b600d805460ff60a01b1916600160a01b1790556040517fa0ac5e19ca3a09af9a3a13c5c51f911c89eefd4b9eb548f4766b991b14ad686890600090a1565b6000546001600160a01b031633146109db5760405162461bcd60e51b815260040161064190611a16565b6001600160a01b038216610a285760405162461bcd60e51b81526020600482015260146024820152734672656464793a2041646472657373205a65726f60601b6044820152606401610641565b6001600160a01b038116610a755760405162461bcd60e51b81526020600482015260146024820152734672656464793a2041646472657373205a65726f60601b6044820152606401610641565b60078054610100600160a81b0319166101006001600160a01b0385811691820292909217909255600880546001600160a01b03191691841691821790556040805192835260208301919091527fb7dbb12e3d7d2f1359cb61a83553096a35374fe4c0b5624717a5c59b853e77c191016108ad565b6000610af6338484610c5f565b5060019392505050565b6000546001600160a01b03163314610b2a5760405162461bcd60e51b815260040161064190611a16565b6001600160a01b038116610b8f5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610641565b610b9881610ff0565b50565b6001600160a01b038316610be75760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b6044820152606401610641565b6001600160a01b038216610c335760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b6044820152606401610641565b6001600160a01b0392831660009081526001602090815260408083209490951682529290925291902055565b600060016001600160a01b038416610cc55760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610641565b6001600160a01b038516610d295760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610641565b60008311610d8b5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610641565b610d958585611040565b15610dec57600d54600160a01b900460ff16610dec5760405162461bcd60e51b8152602060048201526016602482015275151c98591a5b99c81a5cc81b9bdd08195b98589b195960521b6044820152606401610641565b610df68585611115565b8015610e0c5750600d54600160a81b900460ff16155b8015610e1d5750610e1d858561115c565b15610ec25730600090815260066020526040902054610e4a6103e86b015b6a759f4835dc240000006119f4565b8110610ec05760006009541180610e6357506000600a54115b15610e9657610e966064600a54600954610e7d9190611a5e565b610e879084611a71565b610e9191906119f4565b6111b6565b600b5415610ec057610ec06064600b5483610eb19190611a71565b610ebb91906119f4565b61147c565b505b6001600160a01b03851660009081526002602052604090205460ff1680610f0157506001600160a01b03841660009081526002602052604090205460ff165b15610f0a575060005b6001600160a01b03851660009081526006602052604081208054859290610f32908490611a4b565b909155506000905081610f455783610f63565b610f6386610f538888611736565b610f5d8989611115565b8761177d565b6001600160a01b038616600090815260066020526040812080549293508392909190610f90908490611a5e565b92505081905550846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610fdc91815260200190565b60405180910390a350600195945050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000806110556000546001600160a01b031690565b6001600160a01b0316846001600160a01b03161415801561108457506000546001600160a01b03848116911614155b801561109b57506000546001600160a01b03163314155b80156110c057506001600160a01b03841660009081526003602052604090205460ff16155b80156110e557506001600160a01b03831660009081526003602052604090205460ff16155b80156110f957506001600160a01b03831615155b80156107a357506001600160a01b038316301415949350505050565b6001600160a01b038116600090815260046020526040812054819060ff1680156107a357505050506001600160a01b031660009081526004602052604090205460ff161590565b600754600090819060ff16801561118c57506001600160a01b03841660009081526005602052604090205460ff16155b80156107a3575050506001600160a01b031660009081526005602052604090205460ff1615919050565b600d805460ff60a81b1916600160a81b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106111fe576111fe611a88565b6001600160a01b03928316602091820292909201810191909152600c54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611257573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061127b9190611a9e565b8160018151811061128e5761128e611a88565b6001600160a01b03928316602091820292909201810191909152306000908152600182526040808220600c549094168252929091522054600019146112f857306000908152600160209081526040808320600c546001600160a01b03168452909152902060001990555b600c5460405163791ac94760e01b81526001600160a01b039091169063791ac94790611331908590600090869030904290600401611abb565b600060405180830381600087803b15801561134b57600080fd5b505af192505050801561135c575060015b611366575061146c565b6000806028611376476019611a71565b61138091906119f4565b90506000602861139147600f611a71565b61139b91906119f4565b90508115611404576007546040516101009091046001600160a01b0316906188b89084906000818181858888f193505050503d80600081146113f9576040519150601f19603f3d011682016040523d82523d6000602084013e6113fe565b606091505b50909350505b8015611467576008546040516001600160a01b03909116906188b89083906000818181858888f193505050503d806000811461145c576040519150601f19603f3d011682016040523d82523d6000602084013e611461565b606091505b50909350505b505050505b50600d805460ff60a81b19169055565b600d805460ff60a81b1916600160a81b179055600061149c6002836119f4565b905060006114aa8284611a4b565b604080516002808252606082018352929350479260009260208301908036833701905050905030816000815181106114e4576114e4611a88565b6001600160a01b03928316602091820292909201810191909152600c54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561153d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115619190611a9e565b8160018151811061157457611574611a88565b6001600160a01b03928316602091820292909201810191909152306000908152600182526040808220600c549094168252929091522054600019146115de57306000908152600160209081526040808320600c546001600160a01b03168452909152902060001990555b600c5460405163791ac94760e01b81526001600160a01b039091169063791ac94790611617908790600090869030904290600401611abb565b600060405180830381600087803b15801561163157600080fd5b505af1925050508015611642575060015b61164f575050505061146c565b600061165b8347611a4b565b600c5460405163f305d71960e01b815230600482015260248101879052600060448201819052606482015261dead60848201524260a48201529192506001600160a01b03169063f305d71990839060c40160606040518083038185885af1935050505080156116e7575060408051601f3d908101601f191682019092526116e491810190611b2c565b60015b6116f557505050505061146c565b5050506040517fd9f20192eafa060dc85f5f8b3b0a5b9c106b02d5d1503335b857e50c2bb7003090600090a1505050505050600d805460ff60a81b19169055565b6001600160a01b038116600090815260046020526040812054819060ff161580156107a357505050506001600160a01b031660009081526004602052604090205460ff1690565b600080841561178e575060326117a0565b831561179c575060326117a0565b5060005b806000036117b157829150506107a3565b60006103e86117c08386611a71565b6117ca91906119f4565b905080156118375730600090815260066020526040812080548392906117f1908490611a5e565b909155505060405181815230906001600160a01b038916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b6118418185611a4b565b979650505050505050565b600060208083528351808285015260005b818110156118795785810183015185820160400152820161185d565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610b9857600080fd5b600080604083850312156118c257600080fd5b82356118cd8161189a565b946020939093013593505050565b803580151581146118eb57600080fd5b919050565b6000806040838503121561190357600080fd5b823561190e8161189a565b915061191c602084016118db565b90509250929050565b60006020828403121561193757600080fd5b611940826118db565b9392505050565b60008060006060848603121561195c57600080fd5b83356119678161189a565b925060208401356119778161189a565b929592945050506040919091013590565b60006020828403121561199a57600080fd5b81356119408161189a565b600080604083850312156119b857600080fd5b82356119c38161189a565b915060208301356119d38161189a565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600082611a1157634e487b7160e01b600052601260045260246000fd5b500490565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b81810381811115610611576106116119de565b80820180821115610611576106116119de565b8082028115828204841417610611576106116119de565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611ab057600080fd5b81516119408161189a565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611b0b5784516001600160a01b031683529383019391830191600101611ae6565b50506001600160a01b03969096166060850152505050608001529392505050565b600080600060608486031215611b4157600080fd5b835192506020840151915060408401519050925092509256fea2646970667358221220ed18edb5eb9b1cfd0d02124f6ebea65f9fe9436df89fc6f690837957a6eda01e64736f6c63430008130033
Deployed Bytecode
0x6080604052600436106101d15760003560e01c806354de7bee116100f7578063a61699c411610095578063dc9d75b011610064578063dc9d75b014610569578063dd62ed3e1461057f578063e9451f5f1461031f578063f2fde38b146105c557600080fd5b8063a61699c4146104cc578063a63ae9c7146104ec578063a9059cbb14610529578063c31c9c071461054957600080fd5b8063893d20e8116100d1578063893d20e8146104695780638a8c523c146104875780638da5cb5b1461046957806395d89b411461049c57600080fd5b806354de7bee1461040957806370a082311461041e578063715018a61461045457600080fd5b806318160ddd1161016f578063313ce5671161013e578063313ce5671461038d5780633cd17c96146103a95780633eaaf86b146103c9578063452ed4f1146103e957600080fd5b806318160ddd146103005780631dc369451461031f57806323b872dd14610334578063278898621461035457600080fd5b806306fdde03116101ab57806306fdde0314610264578063095ea7b31461029e5780630faba554146102be578063111a60b0146102e057600080fd5b806303fd2a45146101dd5780630445b66714610210578063064a59d01461023357600080fd5b366101d857005b600080fd5b3480156101e957600080fd5b506101f361dead81565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561021c57600080fd5b506102256105e5565b604051908152602001610207565b34801561023f57600080fd5b50600d5461025490600160a01b900460ff1681565b6040519015158152602001610207565b34801561027057600080fd5b506040805180820190915260088152671098589e4810d85d60c21b60208201525b604051610207919061184c565b3480156102aa57600080fd5b506102546102b93660046118af565b610600565b3480156102ca57600080fd5b506102de6102d93660046118f0565b610617565b005b3480156102ec57600080fd5b506102de6102fb366004611925565b610675565b34801561030c57600080fd5b506b015b6a759f4835dc24000000610225565b34801561032b57600080fd5b50610225603281565b34801561034057600080fd5b5061025461034f366004611947565b610733565b34801561036057600080fd5b5061025461036f366004611988565b6001600160a01b031660009081526002602052604090205460ff1690565b34801561039957600080fd5b5060405160098152602001610207565b3480156103b557600080fd5b506102de6103c43660046118f0565b6107ab565b3480156103d557600080fd5b506102256b015b6a759f4835dc2400000081565b3480156103f557600080fd5b50600d546101f3906001600160a01b031681565b34801561041557600080fd5b50610225600081565b34801561042a57600080fd5b50610225610439366004611988565b6001600160a01b031660009081526006602052604090205490565b34801561046057600080fd5b506102de6108b9565b34801561047557600080fd5b506000546001600160a01b03166101f3565b34801561049357600080fd5b506102de6108ef565b3480156104a857600080fd5b506040805180820190915260078152661098589e50d85d60ca1b6020820152610291565b3480156104d857600080fd5b506102de6104e73660046119a5565b6109b1565b3480156104f857600080fd5b5061029160405180604001604052806011815260200170616e616c7974697861756469742e636f6d60781b81525081565b34801561053557600080fd5b506102546105443660046118af565b610ae9565b34801561055557600080fd5b50600c546101f3906001600160a01b031681565b34801561057557600080fd5b506102256103e881565b34801561058b57600080fd5b5061022561059a3660046119a5565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b3480156105d157600080fd5b506102de6105e0366004611988565b610b00565b6105fd6103e86b015b6a759f4835dc240000006119f4565b81565b600061060d338484610b9b565b5060015b92915050565b6000546001600160a01b0316331461064a5760405162461bcd60e51b815260040161064190611a16565b60405180910390fd5b6001600160a01b03919091166000908152600260205260409020805460ff1916911515919091179055565b6000546001600160a01b0316331461069f5760405162461bcd60e51b815260040161064190611a16565b60075481151560ff9091161515036106ec5760405162461bcd60e51b815260206004820152601060248201526f426f6f6c206973207468652073616d6560801b6044820152606401610641565b6007805460ff19168215159081179091556040519081527f4686eea8d0ea8d72497b77f908906325d7bbafd9f1d6753522573258958656e89060200160405180910390a150565b6001600160a01b038316600090815260016020908152604080832033845290915281205460001914610798576001600160a01b038416600090815260016020908152604080832033845290915281208054849290610792908490611a4b565b90915550505b6107a3848484610c5f565b949350505050565b6000546001600160a01b031633146107d55760405162461bcd60e51b815260040161064190611a16565b6001600160a01b03821660009081526005602052604090205481151560ff9091161515036108315760405162461bcd60e51b815260206004820152600960248201526814d85b5948189bdbdb60ba1b6044820152606401610641565b6001600160a01b0382166000818152600560209081526040808320805486151560ff1991821681179092556002845282852080548216831790556003845293829020805490941681179093558051938452908301919091527f7f7f90cb020c1deb8939c26cf0790751e539157b1fd2039166fcd09a8b76451391015b60405180910390a15050565b6000546001600160a01b031633146108e35760405162461bcd60e51b815260040161064190611a16565b6108ed6000610ff0565b565b6000546001600160a01b031633146109195760405162461bcd60e51b815260040161064190611a16565b600d54600160a01b900460ff16156109735760405162461bcd60e51b815260206004820152601760248201527f54726164696e6720616c726561647920656e61626c65640000000000000000006044820152606401610641565b600d805460ff60a01b1916600160a01b1790556040517fa0ac5e19ca3a09af9a3a13c5c51f911c89eefd4b9eb548f4766b991b14ad686890600090a1565b6000546001600160a01b031633146109db5760405162461bcd60e51b815260040161064190611a16565b6001600160a01b038216610a285760405162461bcd60e51b81526020600482015260146024820152734672656464793a2041646472657373205a65726f60601b6044820152606401610641565b6001600160a01b038116610a755760405162461bcd60e51b81526020600482015260146024820152734672656464793a2041646472657373205a65726f60601b6044820152606401610641565b60078054610100600160a81b0319166101006001600160a01b0385811691820292909217909255600880546001600160a01b03191691841691821790556040805192835260208301919091527fb7dbb12e3d7d2f1359cb61a83553096a35374fe4c0b5624717a5c59b853e77c191016108ad565b6000610af6338484610c5f565b5060019392505050565b6000546001600160a01b03163314610b2a5760405162461bcd60e51b815260040161064190611a16565b6001600160a01b038116610b8f5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610641565b610b9881610ff0565b50565b6001600160a01b038316610be75760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b6044820152606401610641565b6001600160a01b038216610c335760405162461bcd60e51b815260206004820152601360248201527245524332303a205a65726f204164647265737360681b6044820152606401610641565b6001600160a01b0392831660009081526001602090815260408083209490951682529290925291902055565b600060016001600160a01b038416610cc55760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610641565b6001600160a01b038516610d295760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610641565b60008311610d8b5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b6064820152608401610641565b610d958585611040565b15610dec57600d54600160a01b900460ff16610dec5760405162461bcd60e51b8152602060048201526016602482015275151c98591a5b99c81a5cc81b9bdd08195b98589b195960521b6044820152606401610641565b610df68585611115565b8015610e0c5750600d54600160a81b900460ff16155b8015610e1d5750610e1d858561115c565b15610ec25730600090815260066020526040902054610e4a6103e86b015b6a759f4835dc240000006119f4565b8110610ec05760006009541180610e6357506000600a54115b15610e9657610e966064600a54600954610e7d9190611a5e565b610e879084611a71565b610e9191906119f4565b6111b6565b600b5415610ec057610ec06064600b5483610eb19190611a71565b610ebb91906119f4565b61147c565b505b6001600160a01b03851660009081526002602052604090205460ff1680610f0157506001600160a01b03841660009081526002602052604090205460ff165b15610f0a575060005b6001600160a01b03851660009081526006602052604081208054859290610f32908490611a4b565b909155506000905081610f455783610f63565b610f6386610f538888611736565b610f5d8989611115565b8761177d565b6001600160a01b038616600090815260066020526040812080549293508392909190610f90908490611a5e565b92505081905550846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610fdc91815260200190565b60405180910390a350600195945050505050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000806110556000546001600160a01b031690565b6001600160a01b0316846001600160a01b03161415801561108457506000546001600160a01b03848116911614155b801561109b57506000546001600160a01b03163314155b80156110c057506001600160a01b03841660009081526003602052604090205460ff16155b80156110e557506001600160a01b03831660009081526003602052604090205460ff16155b80156110f957506001600160a01b03831615155b80156107a357506001600160a01b038316301415949350505050565b6001600160a01b038116600090815260046020526040812054819060ff1680156107a357505050506001600160a01b031660009081526004602052604090205460ff161590565b600754600090819060ff16801561118c57506001600160a01b03841660009081526005602052604090205460ff16155b80156107a3575050506001600160a01b031660009081526005602052604090205460ff1615919050565b600d805460ff60a81b1916600160a81b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106111fe576111fe611a88565b6001600160a01b03928316602091820292909201810191909152600c54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015611257573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061127b9190611a9e565b8160018151811061128e5761128e611a88565b6001600160a01b03928316602091820292909201810191909152306000908152600182526040808220600c549094168252929091522054600019146112f857306000908152600160209081526040808320600c546001600160a01b03168452909152902060001990555b600c5460405163791ac94760e01b81526001600160a01b039091169063791ac94790611331908590600090869030904290600401611abb565b600060405180830381600087803b15801561134b57600080fd5b505af192505050801561135c575060015b611366575061146c565b6000806028611376476019611a71565b61138091906119f4565b90506000602861139147600f611a71565b61139b91906119f4565b90508115611404576007546040516101009091046001600160a01b0316906188b89084906000818181858888f193505050503d80600081146113f9576040519150601f19603f3d011682016040523d82523d6000602084013e6113fe565b606091505b50909350505b8015611467576008546040516001600160a01b03909116906188b89083906000818181858888f193505050503d806000811461145c576040519150601f19603f3d011682016040523d82523d6000602084013e611461565b606091505b50909350505b505050505b50600d805460ff60a81b19169055565b600d805460ff60a81b1916600160a81b179055600061149c6002836119f4565b905060006114aa8284611a4b565b604080516002808252606082018352929350479260009260208301908036833701905050905030816000815181106114e4576114e4611a88565b6001600160a01b03928316602091820292909201810191909152600c54604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa15801561153d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115619190611a9e565b8160018151811061157457611574611a88565b6001600160a01b03928316602091820292909201810191909152306000908152600182526040808220600c549094168252929091522054600019146115de57306000908152600160209081526040808320600c546001600160a01b03168452909152902060001990555b600c5460405163791ac94760e01b81526001600160a01b039091169063791ac94790611617908790600090869030904290600401611abb565b600060405180830381600087803b15801561163157600080fd5b505af1925050508015611642575060015b61164f575050505061146c565b600061165b8347611a4b565b600c5460405163f305d71960e01b815230600482015260248101879052600060448201819052606482015261dead60848201524260a48201529192506001600160a01b03169063f305d71990839060c40160606040518083038185885af1935050505080156116e7575060408051601f3d908101601f191682019092526116e491810190611b2c565b60015b6116f557505050505061146c565b5050506040517fd9f20192eafa060dc85f5f8b3b0a5b9c106b02d5d1503335b857e50c2bb7003090600090a1505050505050600d805460ff60a81b19169055565b6001600160a01b038116600090815260046020526040812054819060ff161580156107a357505050506001600160a01b031660009081526004602052604090205460ff1690565b600080841561178e575060326117a0565b831561179c575060326117a0565b5060005b806000036117b157829150506107a3565b60006103e86117c08386611a71565b6117ca91906119f4565b905080156118375730600090815260066020526040812080548392906117f1908490611a5e565b909155505060405181815230906001600160a01b038916907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35b6118418185611a4b565b979650505050505050565b600060208083528351808285015260005b818110156118795785810183015185820160400152820161185d565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b0381168114610b9857600080fd5b600080604083850312156118c257600080fd5b82356118cd8161189a565b946020939093013593505050565b803580151581146118eb57600080fd5b919050565b6000806040838503121561190357600080fd5b823561190e8161189a565b915061191c602084016118db565b90509250929050565b60006020828403121561193757600080fd5b611940826118db565b9392505050565b60008060006060848603121561195c57600080fd5b83356119678161189a565b925060208401356119778161189a565b929592945050506040919091013590565b60006020828403121561199a57600080fd5b81356119408161189a565b600080604083850312156119b857600080fd5b82356119c38161189a565b915060208301356119d38161189a565b809150509250929050565b634e487b7160e01b600052601160045260246000fd5b600082611a1157634e487b7160e01b600052601260045260246000fd5b500490565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b81810381811115610611576106116119de565b80820180821115610611576106116119de565b8082028115828204841417610611576106116119de565b634e487b7160e01b600052603260045260246000fd5b600060208284031215611ab057600080fd5b81516119408161189a565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611b0b5784516001600160a01b031683529383019391830191600101611ae6565b50506001600160a01b03969096166060850152505050608001529392505050565b600080600060608486031215611b4157600080fd5b835192506020840151915060408401519050925092509256fea2646970667358221220ed18edb5eb9b1cfd0d02124f6ebea65f9fe9436df89fc6f690837957a6eda01e64736f6c63430008130033
Deployed Bytecode Sourcemap
4873:11440:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7147:73;;;;;;;;;;;;7178:42;7147:73;;;;;-1:-1:-1;;;;;178:32:1;;;160:51;;148:2;133:18;7147:73:0;;;;;;;;6125:60;;;;;;;;;;;;;:::i;:::-;;;368:25:1;;;356:2;341:18;6125:60:0;222:177:1;7255:36:0;;;;;;;;;;-1:-1:-1;7255:36:0;;;;-1:-1:-1;;;7255:36:0;;;;;;;;;569:14:1;;562:22;544:41;;532:2;517:18;7255:36:0;404:187:1;5271:80:0;;;;;;;;;;-1:-1:-1;5343:5:0;;;;;;;;;;;;-1:-1:-1;;;5343:5:0;;;;5271:80;;;;;;;:::i;9359:161::-;;;;;;;;;;-1:-1:-1;9359:161:0;;;;;:::i;:::-;;:::i;10234:116::-;;;;;;;;;;-1:-1:-1;10234:116:0;;;;;:::i;:::-;;:::i;:::-;;11248:196;;;;;;;;;;-1:-1:-1;11248:196:0;;;;;:::i;:::-;;:::i;4927:125::-;;;;;;;;;;-1:-1:-1;6087:31:0;4927:125;;6192:35;;;;;;;;;;;;6225:2;6192:35;;9805:306;;;;;;;;;;-1:-1:-1;9805:306:0;;;;;:::i;:::-;;:::i;10117:109::-;;;;;;;;;;-1:-1:-1;10117:109:0;;;;;:::i;:::-;-1:-1:-1;;;;;10203:15:0;10179:4;10203:15;;;:6;:15;;;;;;;;;10117:109;5058:117;;;;;;;;;;-1:-1:-1;5058:117:0;;7139:1;3130:36:1;;3118:2;3103:18;5058:117:0;2988:184:1;15759:341:0;;;;;;;;;;-1:-1:-1;15759:341:0;;;;;:::i;:::-;;:::i;6048:70::-;;;;;;;;;;;;6087:31;6048:70;;7227:21;;;;;;;;;;-1:-1:-1;7227:21:0;;;;-1:-1:-1;;;;;7227:21:0;;;6277:39;;;;;;;;;;;;6315:1;6277:39;;5582:117;;;;;;;;;;-1:-1:-1;5582:117:0;;;;;:::i;:::-;-1:-1:-1;;;;;5675:16:0;5648:7;5675:16;;;:7;:16;;;;;;;5582:117;850:94;;;;;;;;;;;;;:::i;5357:80::-;;;;;;;;;;-1:-1:-1;5409:7:0;700:6;-1:-1:-1;;;;;700:6:0;5357:80;;16112:198;;;;;;;;;;;;;:::i;5181:84::-;;;;;;;;;;-1:-1:-1;5255:7:0;;;;;;;;;;;;-1:-1:-1;;;5255:7:0;;;;5181:84;;12745:337;;;;;;;;;;-1:-1:-1;12745:337:0;;;;;:::i;:::-;;:::i;7043:54::-;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;7043:54:0;;;;;9182:165;;;;;;;;;;-1:-1:-1;9182:165:0;;;;;:::i;:::-;;:::i;6910:27::-;;;;;;;;;;-1:-1:-1;6910:27:0;;;;-1:-1:-1;;;;;6910:27:0;;;6323:47;;;;;;;;;;;;6365:5;6323:47;;5443:133;;;;;;;;;;-1:-1:-1;5443:133:0;;;;;:::i;:::-;-1:-1:-1;;;;;5545:19:0;;;5527:7;5545:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;5443:133;952:192;;;;;;;;;;-1:-1:-1;952:192:0;;;;;:::i;:::-;;:::i;6125:60::-;6165:20;6180:5;6087:31;6165:20;:::i;:::-;6125:60;:::o;9359:161::-;9436:4;9453:37;9462:10;9474:7;9483:6;9453:8;:37::i;:::-;-1:-1:-1;9508:4:0;9359:161;;;;;:::o;10234:116::-;673:7;700:6;-1:-1:-1;;;;;700:6:0;235:10;762:23;754:68;;;;-1:-1:-1;;;754:68:0;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;;;;;10317:15:0;;;::::1;;::::0;;;:6:::1;:15;::::0;;;;:25;;-1:-1:-1;;10317:25:0::1;::::0;::::1;;::::0;;;::::1;::::0;;10234:116::o;11248:196::-;673:7;700:6;-1:-1:-1;;;;;700:6:0;235:10;762:23;754:68;;;;-1:-1:-1;;;754:68:0;;;;;;;:::i;:::-;11325:11:::1;::::0;:20;::::1;;:11;::::0;;::::1;:20;;::::0;11317:48:::1;;;::::0;-1:-1:-1;;;11317:48:0;;4712:2:1;11317:48:0::1;::::0;::::1;4694:21:1::0;4751:2;4731:18;;;4724:30;-1:-1:-1;;;4770:18:1;;;4763:46;4826:18;;11317:48:0::1;4510:340:1::0;11317:48:0::1;11376:11;:19:::0;;-1:-1:-1;;11376:19:0::1;::::0;::::1;;::::0;;::::1;::::0;;;11411:25:::1;::::0;544:41:1;;;11411:25:0::1;::::0;532:2:1;517:18;11411:25:0::1;;;;;;;11248:196:::0;:::o;9805:306::-;-1:-1:-1;;;;;9926:19:0;;9905:4;9926:19;;;:11;:19;;;;;;;;9946:10;9926:31;;;;;;;;-1:-1:-1;;9926:52:0;9922:126;;-1:-1:-1;;;;;9995:19:0;;;;;;:11;:19;;;;;;;;10015:10;9995:31;;;;;;;:41;;10030:6;;9995:19;:41;;10030:6;;9995:41;:::i;:::-;;;;-1:-1:-1;;9922:126:0;10067:36;10077:6;10085:9;10096:6;10067:9;:36::i;:::-;10060:43;9805:306;-1:-1:-1;;;;9805:306:0:o;15759:341::-;673:7;700:6;-1:-1:-1;;;;;700:6:0;235:10;762:23;754:68;;;;-1:-1:-1;;;754:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;15857:25:0;::::1;;::::0;;;:16:::1;:25;::::0;;;;;:34;::::1;;:25;::::0;;::::1;:34;;::::0;15849:55:::1;;;::::0;-1:-1:-1;;;15849:55:0;;5190:2:1;15849:55:0::1;::::0;::::1;5172:21:1::0;5229:1;5209:18;;;5202:29;-1:-1:-1;;;5247:18:1;;;5240:39;5296:18;;15849:55:0::1;4988:332:1::0;15849:55:0::1;-1:-1:-1::0;;;;;15919:25:0;::::1;;::::0;;;:16:::1;:25;::::0;;;;;;;:33;;;::::1;;-1:-1:-1::0;;15919:33:0;;::::1;::::0;::::1;::::0;;;15967:6:::1;:15:::0;;;;;:23;;;::::1;::::0;::::1;::::0;;16005:12:::1;:21:::0;;;;;;:29;;;;::::1;::::0;::::1;::::0;;;16054:34;;5493:51:1;;;5560:18;;;5553:50;;;;16054:34:0::1;::::0;5466:18:1;16054:34:0::1;;;;;;;;15759:341:::0;;:::o;850:94::-;673:7;700:6;-1:-1:-1;;;;;700:6:0;235:10;762:23;754:68;;;;-1:-1:-1;;;754:68:0;;;;;;;:::i;:::-;915:21:::1;933:1;915:9;:21::i;:::-;850:94::o:0;16112:198::-;673:7;700:6;-1:-1:-1;;;;;700:6:0;235:10;762:23;754:68;;;;-1:-1:-1;;;754:68:0;;;;;;;:::i;:::-;16180:16:::1;::::0;-1:-1:-1;;;16180:16:0;::::1;;;16179:17;16171:53;;;::::0;-1:-1:-1;;;16171:53:0;;5816:2:1;16171:53:0::1;::::0;::::1;5798:21:1::0;5855:2;5835:18;;;5828:30;5894:25;5874:18;;;5867:53;5937:18;;16171:53:0::1;5614:347:1::0;16171:53:0::1;16239:16;:23:::0;;-1:-1:-1;;;;16239:23:0::1;-1:-1:-1::0;;;16239:23:0::1;::::0;;16282:16:::1;::::0;::::1;::::0;16239:23;;16282:16:::1;16112:198::o:0;12745:337::-;673:7;700:6;-1:-1:-1;;;;;700:6:0;235:10;762:23;754:68;;;;-1:-1:-1;;;754:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;12838:20:0;::::1;12830:52;;;::::0;-1:-1:-1;;;12830:52:0;;6168:2:1;12830:52:0::1;::::0;::::1;6150:21:1::0;6207:2;6187:18;;;6180:30;-1:-1:-1;;;6226:18:1;;;6219:50;6286:18;;12830:52:0::1;5966:344:1::0;12830:52:0::1;-1:-1:-1::0;;;;;12901:20:0;::::1;12893:52;;;::::0;-1:-1:-1;;;12893:52:0;;6168:2:1;12893:52:0::1;::::0;::::1;6150:21:1::0;6207:2;6187:18;;;6180:30;-1:-1:-1;;;6226:18:1;;;6219:50;6286:18;;12893:52:0::1;5966:344:1::0;12893:52:0::1;12956:16;:34:::0;;-1:-1:-1;;;;;;12956:34:0::1;;-1:-1:-1::0;;;;;12956:34:0;;::::1;::::0;;::::1;::::0;;;::::1;::::0;;;13001:9:::1;:27:::0;;-1:-1:-1;;;;;;13001:27:0::1;::::0;;::::1;::::0;;::::1;::::0;;13044:30:::1;::::0;;6527:34:1;;;6592:2;6577:18;;6570:43;;;;13044:30:0::1;::::0;6462:18:1;13044:30:0::1;6315:304:1::0;9182:165:0;9260:4;9277:40;9287:10;9299:9;9310:6;9277:9;:40::i;:::-;-1:-1:-1;9335:4:0;;9182:165;-1:-1:-1;;;9182:165:0:o;952:192::-;673:7;700:6;-1:-1:-1;;;;;700:6:0;235:10;762:23;754:68;;;;-1:-1:-1;;;754:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;1041:22:0;::::1;1033:73;;;::::0;-1:-1:-1;;;1033:73:0;;6826:2:1;1033:73:0::1;::::0;::::1;6808:21:1::0;6865:2;6845:18;;;6838:30;6904:34;6884:18;;;6877:62;-1:-1:-1;;;6955:18:1;;;6948:36;7001:19;;1033:73:0::1;6624:402:1::0;1033:73:0::1;1117:19;1127:8;1117:9;:19::i;:::-;952:192:::0;:::o;9532:261::-;-1:-1:-1;;;;;9627:20:0;;9619:52;;;;-1:-1:-1;;;9619:52:0;;7233:2:1;9619:52:0;;;7215:21:1;7272:2;7252:18;;;7245:30;-1:-1:-1;;;7291:18:1;;;7284:49;7350:18;;9619:52:0;7031:343:1;9619:52:0;-1:-1:-1;;;;;9690:21:0;;9682:53;;;;-1:-1:-1;;;9682:53:0;;7233:2:1;9682:53:0;;;7215:21:1;7272:2;7252:18;;;7245:30;-1:-1:-1;;;7291:18:1;;;7284:49;7350:18;;9682:53:0;7031:343:1;9682:53:0;-1:-1:-1;;;;;9748:19:0;;;;;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;:37;9532:261::o;11452:1285::-;11532:4;11564;-1:-1:-1;;;;;11587:16:0;;11579:64;;;;-1:-1:-1;;;11579:64:0;;7581:2:1;11579:64:0;;;7563:21:1;7620:2;7600:18;;;7593:30;7659:34;7639:18;;;7632:62;-1:-1:-1;;;7710:18:1;;;7703:33;7753:19;;11579:64:0;7379:399:1;11579:64:0;-1:-1:-1;;;;;11662:18:0;;11654:68;;;;-1:-1:-1;;;11654:68:0;;7985:2:1;11654:68:0;;;7967:21:1;8024:2;8004:18;;;7997:30;8063:34;8043:18;;;8036:62;-1:-1:-1;;;8114:18:1;;;8107:35;8159:19;;11654:68:0;7783:401:1;11654:68:0;11750:1;11741:6;:10;11733:64;;;;-1:-1:-1;;;11733:64:0;;8391:2:1;11733:64:0;;;8373:21:1;8430:2;8410:18;;;8403:30;8469:34;8449:18;;;8442:62;-1:-1:-1;;;8520:18:1;;;8513:39;8569:19;;11733:64:0;8189:405:1;11733:64:0;11814:25;11831:4;11836:2;11814:16;:25::i;:::-;11810:108;;;11864:16;;-1:-1:-1;;;11864:16:0;;;;11856:50;;;;-1:-1:-1;;;11856:50:0;;8801:2:1;11856:50:0;;;8783:21:1;8840:2;8820:18;;;8813:30;-1:-1:-1;;;8859:18:1;;;8852:52;8921:18;;11856:50:0;8599:346:1;11856:50:0;11935:17;11943:4;11949:2;11935:7;:17::i;:::-;:29;;;;-1:-1:-1;11958:6:0;;-1:-1:-1;;;11958:6:0;;;;11957:7;11935:29;:50;;;;;11968:17;11976:4;11982:2;11968:7;:17::i;:::-;11932:464;;;12051:4;12002:28;5675:16;;;:7;:16;;;;;;6165:20;6180:5;6087:31;6165:20;:::i;:::-;12075;:37;12072:313;;12153:1;12137:13;;:17;:39;;;;12175:1;12158:14;;:18;12137:39;12134:121;;;12178:77;12251:3;12232:14;;12216:13;;:30;;;;:::i;:::-;12192:55;;:20;:55;:::i;:::-;12191:63;;;;:::i;:::-;12178:12;:77::i;:::-;12277:19;;:23;12274:95;;12303:64;12363:3;12341:19;;12318:20;:42;;;;:::i;:::-;:48;;;;:::i;:::-;12303:14;:64::i;:::-;11987:409;11932:464;-1:-1:-1;;;;;12412:12:0;;;;;;:6;:12;;;;;;;;;:26;;-1:-1:-1;;;;;;12428:10:0;;;;;;:6;:10;;;;;;;;12412:26;12408:73;;;-1:-1:-1;12464:5:0;12408:73;-1:-1:-1;;;;;12491:13:0;;;;;;:7;:13;;;;;:23;;12508:6;;12491:13;:23;;12508:6;;12491:23;:::i;:::-;;;;-1:-1:-1;12516:22:0;;-1:-1:-1;12542:7:0;12541:81;;12616:6;12541:81;;;12553:60;12563:4;12569:16;12576:4;12582:2;12569:6;:16::i;:::-;12587:17;12595:4;12601:2;12587:7;:17::i;:::-;12606:6;12553:9;:60::i;:::-;-1:-1:-1;;;;;12633:11:0;;;;;;:7;:11;;;;;:29;;12516:106;;-1:-1:-1;12516:106:0;;12633:11;;;:29;;12516:106;;12633:29;:::i;:::-;;;;;;;;12684:2;-1:-1:-1;;;;;12669:34:0;12678:4;-1:-1:-1;;;;;12669:34:0;;12688:14;12669:34;;;;368:25:1;;356:2;341:18;;222:177;12669:34:0;;;;;;;;-1:-1:-1;12723:4:0;;11452:1285;-1:-1:-1;;;;;11452:1285:0:o;1152:173::-;1208:16;1227:6;;-1:-1:-1;;;;;1244:17:0;;;-1:-1:-1;;;;;;1244:17:0;;;;;;1277:40;;1227:6;;;;;;;1277:40;;1208:16;1277:40;1197:128;1152:173;:::o;10358:336::-;10433:4;10452:14;10476:7;673;700:6;-1:-1:-1;;;;;700:6:0;;627:87;10476:7;-1:-1:-1;;;;;10469:14:0;:3;-1:-1:-1;;;;;10469:14:0;;;:45;;;;-1:-1:-1;673:7:0;700:6;-1:-1:-1;;;;;10500:14:0;;;700:6;;10500:14;;10469:45;:83;;;;-1:-1:-1;673:7:0;700:6;-1:-1:-1;;;;;700:6:0;10531:10;:21;;10469:83;:118;;;;-1:-1:-1;;;;;;10570:17:0;;;;;;:12;:17;;;;;;;;10569:18;10469:118;:141;;;;-1:-1:-1;;;;;;10593:17:0;;;;;;:12;:17;;;;;;;;10592:18;10469:141;:162;;;;-1:-1:-1;;;;;;10614:17:0;;;;10469:162;:186;;;;-1:-1:-1;;;;;;10635:20:0;;10650:4;10635:20;;10452:203;10358:336;-1:-1:-1;;;;10358:336:0:o;10871:165::-;-1:-1:-1;;;;;10971:13:0;;10937:4;10971:13;;;:8;:13;;;;;;10937:4;;10971:13;;:31;;;;-1:-1:-1;;;;;;;;;10989:13:0;;;;;:8;:13;;;;;;;;10988:14;;10871:165::o;11044:196::-;11142:11;;11110:4;;;;11142:11;;:37;;;;-1:-1:-1;;;;;;11158:21:0;;;;;;:16;:21;;;;;;;;11157:22;11142:37;:63;;;;-1:-1:-1;;;;;;;;11184:21:0;;;;;:16;:21;;;;;;;;11183:22;;11044:196;-1:-1:-1;11044:196:0:o;14757:990::-;7361:6;:13;;-1:-1:-1;;;;7361:13:0;-1:-1:-1;;;7361:13:0;;;14874:16:::1;::::0;;14888:1:::1;14874:16:::0;;;;;::::1;::::0;;-1:-1:-1;;14874:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;14874:16:0::1;14850:40;;14919:4;14901;14906:1;14901:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;14901:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;14945:10:::1;::::0;:17:::1;::::0;;-1:-1:-1;;;14945:17:0;;;;:10;;;::::1;::::0;:15:::1;::::0;:17:::1;::::0;;::::1;::::0;14901:7;;14945:17;;;;;:10;:17:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;14935:4;14940:1;14935:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;14935:27:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:27;;;;14999:4:::1;14979:26;::::0;;;:11:::1;:26:::0;;;;;;15014:10:::1;::::0;;;::::1;14979:47:::0;;;;;;;;-1:-1:-1;;14979:68:0::1;14975:168;;15084:4;15064:26;::::0;;;:11:::1;:26;::::0;;;;;;;15099:10:::1;::::0;-1:-1:-1;;;;;15099:10:0::1;15064:47:::0;;;;;;;-1:-1:-1;;15064:67:0;;14975:168:::1;15159:10;::::0;:200:::1;::::0;-1:-1:-1;;;15159:200:0;;-1:-1:-1;;;;;15159:10:0;;::::1;::::0;:61:::1;::::0;:200:::1;::::0;15235:20;;15159:10:::1;::::0;15286:4;;15313::::1;::::0;15333:15:::1;::::0;15159:200:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;15155:247;;15384:7;;;15155:247;15412:12;::::0;15486:2:::1;15457:26;:21;15481:2;15457:26;:::i;:::-;:31;;;;:::i;:::-;15437:51:::0;-1:-1:-1;15499:17:0::1;15548:2;15519:26;:21;15543:2;15519:26;:::i;:::-;:31;;;;:::i;:::-;15499:51:::0;-1:-1:-1;15566:13:0;;15563:86:::1;;15594:16;::::0;:55:::1;::::0;:16:::1;::::0;;::::1;-1:-1:-1::0;;;;;15594:16:0::1;::::0;15639:5:::1;::::0;15623:9;;15594:55:::1;::::0;;;15623:9;15594:16;15639:5;15594:55:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;15581:68:0;;-1:-1:-1;;15563:86:0::1;15663:13:::0;;15660:79:::1;;15691:9;::::0;:48:::1;::::0;-1:-1:-1;;;;;15691:9:0;;::::1;::::0;15729:5:::1;::::0;15713:9;;15691:48:::1;::::0;;;15713:9;15691;15729:5;15691:48:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;15678:61:0;;-1:-1:-1;;15660:79:0::1;14829:918;;;;7385:1;-1:-1:-1::0;7397:6:0;:14;;-1:-1:-1;;;;7397:14:0;;;14757:990::o;13631:1118::-;7361:6;:13;;-1:-1:-1;;;;7361:13:0;-1:-1:-1;;;7361:13:0;;;;13736:24:::1;13759:1;13736:20:::0;:24:::1;:::i;:::-;13716:44:::0;-1:-1:-1;13771:18:0::1;13792:32;13716:44:::0;13792:20;:32:::1;:::i;:::-;13920:16;::::0;;13934:1:::1;13920:16:::0;;;;;::::1;::::0;;13771:53;;-1:-1:-1;13862:21:0::1;::::0;13837:22:::1;::::0;13920:16:::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;13920:16:0::1;13896:40;;13965:4;13947;13952:1;13947:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13947:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;13991:10:::1;::::0;:17:::1;::::0;;-1:-1:-1;;;13991:17:0;;;;:10;;;::::1;::::0;:15:::1;::::0;:17:::1;::::0;;::::1;::::0;13947:7;;13991:17;;;;;:10;:17:::1;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;13981:4;13986:1;13981:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;13981:27:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:27;;;;14045:4:::1;14025:26;::::0;;;:11:::1;:26:::0;;;;;;14060:10:::1;::::0;;;::::1;14025:47:::0;;;;;;;;-1:-1:-1;;14025:68:0::1;14021:168;;14130:4;14110:26;::::0;;;:11:::1;:26;::::0;;;;;;;14145:10:::1;::::0;-1:-1:-1;;;;;14145:10:0::1;14110:47:::0;;;;;;;-1:-1:-1;;14110:67:0;;14021:168:::1;14205:10;::::0;:180:::1;::::0;-1:-1:-1;;;14205:180:0;;-1:-1:-1;;;;;14205:10:0;;::::1;::::0;:61:::1;::::0;:180:::1;::::0;14281:9;;14205:10:::1;::::0;14322:4;;14349::::1;::::0;14369:15:::1;::::0;14205:180:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;14201:203;;14396:7;;;;;;14201:203;14424:18;14445:38;14469:14:::0;14445:21:::1;:38;:::i;:::-;14500:10;::::0;:190:::1;::::0;-1:-1:-1;;;14500:190:0;;14568:4:::1;14500:190;::::0;::::1;11309:34:1::0;11359:18;;;11352:34;;;14500:10:0::1;11402:18:1::0;;;11395:34;;;11445:18;;;11438:34;7178:42:0::1;11488:19:1::0;;;11481:44;14664:15:0::1;11541:19:1::0;;;11534:35;14424:59:0;;-1:-1:-1;;;;;;14500:10:0::1;::::0;:26:::1;::::0;14424:59;;11243:19:1;;14500:190:0::1;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;14500:190:0::1;::::0;;::::1;;::::0;;::::1;-1:-1:-1::0;;14500:190:0::1;::::0;::::1;::::0;;;::::1;::::0;;::::1;::::0;::::1;:::i;:::-;;;14496:212;;14700:7;;;;;;;14496:212;;;;14725:16;::::0;::::1;::::0;;;::::1;13705:1044;;;;;-1:-1:-1::0;7397:6:0;:14;;-1:-1:-1;;;;7397:14:0;;;13631:1118::o;10702:161::-;-1:-1:-1;;;;;10800:13:0;;10767:4;10800:13;;;:8;:13;;;;;;10767:4;;10800:13;;10799:14;:31;;;;-1:-1:-1;;;;;;;;;10817:13:0;;;;;:8;:13;;;;;;;;;10702:161::o;13092:531::-;13184:7;13204:11;13230:5;13226:84;;;-1:-1:-1;6225:2:0;13226:84;;;13262:6;13258:52;;;-1:-1:-1;6268:2:0;13258:52;;;-1:-1:-1;6315:1:0;13258:52;13326:3;13333:1;13326:8;13322:28;;13344:6;13337:13;;;;;13322:28;13362:17;6365:5;13382:12;13391:3;13382:6;:12;:::i;:::-;:30;;;;:::i;:::-;13362:50;-1:-1:-1;13427:13:0;;13423:157;;13475:4;13459:22;;;;:7;:22;;;;;:35;;13485:9;;13459:22;:35;;13485:9;;13459:35;:::i;:::-;;;;-1:-1:-1;;13514:40:0;;368:25:1;;;13537:4:0;;-1:-1:-1;;;;;13514:40:0;;;;;356:2:1;341:18;13514:40:0;;;;;;;13423:157;13597:18;13606:9;13597:6;:18;:::i;:::-;13590:25;13092:531;-1:-1:-1;;;;;;;13092:531:0:o;596:548:1:-;708:4;737:2;766;755:9;748:21;798:6;792:13;841:6;836:2;825:9;821:18;814:34;866:1;876:140;890:6;887:1;884:13;876:140;;;985:14;;;981:23;;975:30;951:17;;;970:2;947:26;940:66;905:10;;876:140;;;880:3;1065:1;1060:2;1051:6;1040:9;1036:22;1032:31;1025:42;1135:2;1128;1124:7;1119:2;1111:6;1107:15;1103:29;1092:9;1088:45;1084:54;1076:62;;;;596:548;;;;:::o;1149:131::-;-1:-1:-1;;;;;1224:31:1;;1214:42;;1204:70;;1270:1;1267;1260:12;1285:315;1353:6;1361;1414:2;1402:9;1393:7;1389:23;1385:32;1382:52;;;1430:1;1427;1420:12;1382:52;1469:9;1456:23;1488:31;1513:5;1488:31;:::i;:::-;1538:5;1590:2;1575:18;;;;1562:32;;-1:-1:-1;;;1285:315:1:o;1605:160::-;1670:20;;1726:13;;1719:21;1709:32;;1699:60;;1755:1;1752;1745:12;1699:60;1605:160;;;:::o;1770:315::-;1835:6;1843;1896:2;1884:9;1875:7;1871:23;1867:32;1864:52;;;1912:1;1909;1902:12;1864:52;1951:9;1938:23;1970:31;1995:5;1970:31;:::i;:::-;2020:5;-1:-1:-1;2044:35:1;2075:2;2060:18;;2044:35;:::i;:::-;2034:45;;1770:315;;;;;:::o;2090:180::-;2146:6;2199:2;2187:9;2178:7;2174:23;2170:32;2167:52;;;2215:1;2212;2205:12;2167:52;2238:26;2254:9;2238:26;:::i;:::-;2228:36;2090:180;-1:-1:-1;;;2090:180:1:o;2275:456::-;2352:6;2360;2368;2421:2;2409:9;2400:7;2396:23;2392:32;2389:52;;;2437:1;2434;2427:12;2389:52;2476:9;2463:23;2495:31;2520:5;2495:31;:::i;:::-;2545:5;-1:-1:-1;2602:2:1;2587:18;;2574:32;2615:33;2574:32;2615:33;:::i;:::-;2275:456;;2667:7;;-1:-1:-1;;;2721:2:1;2706:18;;;;2693:32;;2275:456::o;2736:247::-;2795:6;2848:2;2836:9;2827:7;2823:23;2819:32;2816:52;;;2864:1;2861;2854:12;2816:52;2903:9;2890:23;2922:31;2947:5;2922:31;:::i;3177:388::-;3245:6;3253;3306:2;3294:9;3285:7;3281:23;3277:32;3274:52;;;3322:1;3319;3312:12;3274:52;3361:9;3348:23;3380:31;3405:5;3380:31;:::i;:::-;3430:5;-1:-1:-1;3487:2:1;3472:18;;3459:32;3500:33;3459:32;3500:33;:::i;:::-;3552:7;3542:17;;;3177:388;;;;;:::o;3795:127::-;3856:10;3851:3;3847:20;3844:1;3837:31;3887:4;3884:1;3877:15;3911:4;3908:1;3901:15;3927:217;3967:1;3993;3983:132;;4037:10;4032:3;4028:20;4025:1;4018:31;4072:4;4069:1;4062:15;4100:4;4097:1;4090:15;3983:132;-1:-1:-1;4129:9:1;;3927:217::o;4149:356::-;4351:2;4333:21;;;4370:18;;;4363:30;4429:34;4424:2;4409:18;;4402:62;4496:2;4481:18;;4149:356::o;4855:128::-;4922:9;;;4943:11;;;4940:37;;;4957:18;;:::i;8950:125::-;9015:9;;;9036:10;;;9033:36;;;9049:18;;:::i;9080:168::-;9153:9;;;9184;;9201:15;;;9195:22;;9181:37;9171:71;;9222:18;;:::i;9385:127::-;9446:10;9441:3;9437:20;9434:1;9427:31;9477:4;9474:1;9467:15;9501:4;9498:1;9491:15;9517:251;9587:6;9640:2;9628:9;9619:7;9615:23;9611:32;9608:52;;;9656:1;9653;9646:12;9608:52;9688:9;9682:16;9707:31;9732:5;9707:31;:::i;9773:980::-;10035:4;10083:3;10072:9;10068:19;10114:6;10103:9;10096:25;10140:2;10178:6;10173:2;10162:9;10158:18;10151:34;10221:3;10216:2;10205:9;10201:18;10194:31;10245:6;10280;10274:13;10311:6;10303;10296:22;10349:3;10338:9;10334:19;10327:26;;10388:2;10380:6;10376:15;10362:29;;10409:1;10419:195;10433:6;10430:1;10427:13;10419:195;;;10498:13;;-1:-1:-1;;;;;10494:39:1;10482:52;;10589:15;;;;10554:12;;;;10530:1;10448:9;10419:195;;;-1:-1:-1;;;;;;;10670:32:1;;;;10665:2;10650:18;;10643:60;-1:-1:-1;;;10734:3:1;10719:19;10712:35;10631:3;9773:980;-1:-1:-1;;;9773:980:1:o;11580:306::-;11668:6;11676;11684;11737:2;11725:9;11716:7;11712:23;11708:32;11705:52;;;11753:1;11750;11743:12;11705:52;11782:9;11776:16;11766:26;;11832:2;11821:9;11817:18;11811:25;11801:35;;11876:2;11865:9;11861:18;11855:25;11845:35;;11580:306;;;;;:::o
Swarm Source
ipfs://ed18edb5eb9b1cfd0d02124f6ebea65f9fe9436df89fc6f690837957a6eda01e
Loading...
Loading
Loading...
Loading
OVERVIEW
The Sweetest Cat on BSC.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.