Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
TokenTracker
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Name:
Byzantine
Compiler Version
v0.8.18+commit.87f61d96
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-06-19 */ // SPDX-License-Identifier: Unlicensed pragma solidity ^0.8.18; abstract contract Context { function _msgSender() internal view virtual returns (address payable) { return payable(msg.sender); } function _msgData() internal view virtual returns (bytes memory) { this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691 return msg.data; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; // assert(a == b * c + a % b); // There is no case in which this doesn't hold return c; } function mod(uint256 a, uint256 b) internal pure returns (uint256) { return mod(a, b, "SafeMath: modulo by zero"); } function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b != 0, errorMessage); return a % b; } } library Address { function isContract(address account) internal view returns (bool) { // According to EIP-1052, 0x0 is the value returned for not-yet created accounts // and 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470 is returned // for accounts without code, i.e. `keccak256('')` bytes32 codehash; bytes32 accountHash = 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470; // solhint-disable-next-line no-inline-assembly assembly { codehash := extcodehash(account) } return (codehash != accountHash && codehash != 0x0); } function sendValue(address payable recipient, uint256 amount) internal { require(address(this).balance >= amount, "Address: insufficient balance"); // solhint-disable-next-line avoid-low-level-calls, avoid-call-value (bool success, ) = recipient.call{ value: amount }(""); require(success, "Address: unable to send value, recipient may have reverted"); } function functionCall(address target, bytes memory data) internal returns (bytes memory) { return functionCall(target, data, "Address: low-level call failed"); } function functionCall(address target, bytes memory data, string memory errorMessage) internal returns (bytes memory) { return _functionCallWithValue(target, data, 0, errorMessage); } function functionCallWithValue(address target, bytes memory data, uint256 value) internal returns (bytes memory) { return functionCallWithValue(target, data, value, "Address: low-level call with value failed"); } function functionCallWithValue(address target, bytes memory data, uint256 value, string memory errorMessage) internal returns (bytes memory) { require(address(this).balance >= value, "Address: insufficient balance for call"); return _functionCallWithValue(target, data, value, errorMessage); } function _functionCallWithValue(address target, bytes memory data, uint256 weiValue, string memory errorMessage) private returns (bytes memory) { require(isContract(target), "Address: call to non-contract"); (bool success, bytes memory returndata) = target.call{ value: weiValue }(data); if (success) { return returndata; } else { if (returndata.length > 0) { assembly { let returndata_size := mload(returndata) revert(add(32, returndata), returndata_size) } } else { revert(errorMessage); } } } } contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function waiveOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } interface IUniswapV2Factory { event PairCreated(address indexed token0, address indexed token1, address pair, uint); function feeTo() external view returns (address); function feeToSetter() external view returns (address); function getPair(address tokenA, address tokenB) external view returns (address pair); function allPairs(uint) external view returns (address pair); function allPairsLength() external view returns (uint); function createPair(address tokenA, address tokenB) external returns (address pair); function setFeeTo(address) external; function setFeeToSetter(address) external; } interface IUniswapV2Pair { event Approval(address indexed owner, address indexed spender, uint value); event Transfer(address indexed from, address indexed to, uint value); function name() external pure returns (string memory); function symbol() external pure returns (string memory); function decimals() external pure returns (uint8); function totalSupply() external view returns (uint); function balanceOf(address owner) external view returns (uint); function allowance(address owner, address spender) external view returns (uint); function approve(address spender, uint value) external returns (bool); function transfer(address to, uint value) external returns (bool); function transferFrom(address from, address to, uint value) external returns (bool); function DOMAIN_SEPARATOR() external view returns (bytes32); function PERMIT_TYPEHASH() external pure returns (bytes32); function nonces(address owner) external view returns (uint); function permit(address owner, address spender, uint value, uint deadline, uint8 v, bytes32 r, bytes32 s) external; event Burn(address indexed sender, uint amount0, uint amount1, address indexed to); event Swap( address indexed sender, uint amount0In, uint amount1In, uint amount0Out, uint amount1Out, address indexed to ); event Sync(uint112 reserve0, uint112 reserve1); function MINIMUM_LIQUIDITY() external pure returns (uint); function factory() external view returns (address); function token0() external view returns (address); function token1() external view returns (address); function getReserves() external view returns (uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast); function price0CumulativeLast() external view returns (uint); function price1CumulativeLast() external view returns (uint); function kLast() external view returns (uint); function burn(address to) external returns (uint amount0, uint amount1); function swap(uint amount0Out, uint amount1Out, address to, bytes calldata data) external; function skim(address to) external; function sync() external; function initialize(address, address) external; } interface IUniswapV2Router01 { function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidity( address tokenA, address tokenB, uint amountADesired, uint amountBDesired, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB, uint liquidity); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); function removeLiquidity( address tokenA, address tokenB, uint liquidity, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB); function removeLiquidityETH( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external returns (uint amountToken, uint amountETH); 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 removeLiquidityETHWithPermit( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountToken, uint amountETH); function swapExactTokensForTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external returns (uint[] memory amounts); function swapTokensForExactTokens( uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline ) external returns (uint[] memory amounts); function swapExactETHForTokens(uint amountOutMin, address[] calldata path, address to, uint deadline) external payable returns (uint[] memory amounts); function swapTokensForExactETH(uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline) external returns (uint[] memory amounts); function swapExactTokensForETH(uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline) external returns (uint[] memory amounts); function swapETHForExactTokens(uint amountOut, address[] calldata path, address to, uint deadline) external payable returns (uint[] memory amounts); function quote(uint amountA, uint reserveA, uint reserveB) external pure returns (uint amountB); function getAmountOut(uint amountIn, uint reserveIn, uint reserveOut) external pure returns (uint amountOut); function getAmountIn(uint amountOut, uint reserveIn, uint reserveOut) external pure returns (uint amountIn); 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 IUniswapV2Router02 is IUniswapV2Router01 { function removeLiquidityETHSupportingFeeOnTransferTokens( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external returns (uint amountETH); function removeLiquidityETHWithPermitSupportingFeeOnTransferTokens( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountETH); function swapExactTokensForTokensSupportingFeeOnTransferTokens( 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 swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; } contract Byzantine is Context, IERC20, Ownable { using SafeMath for uint256; using Address for address; string private _name = "Byzantine"; string private _symbol = "Bznt"; uint8 private _decimals = 18; address payable public marketingWallet = payable(0x77AF3CcB777a916E0245A92963F709e15f4D9558); address public deadAddress = 0x000000000000000000000000000000000000dEaD; mapping (address => uint256) _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) public isExcludedFromFee; mapping (address => bool) public isMarketPair; uint256 public buyMarketingFee = 0; uint256 public sellMarketingFee = 0; uint256 public _totalBuyTax = buyMarketingFee; uint256 public _totalSellTax = sellMarketingFee; uint256 private _totalSupply = 100000000 * 10 ** _decimals; uint256 private minimumTokensBeforeSwap = 200 * 10 ** _decimals; bool public tradeOpen = false; IUniswapV2Router02 public uniswapV2Router; address public uniswapPair; bool inSwapAndLiquify; bool public swapAndLiquifyEnabled = true; bool public swapAndLiquifyByLimitOnly = false; event SwapAndLiquifyEnabledUpdated(bool enabled); event SwapAndLiquify( uint256 tokensSwapped, uint256 ethReceived, uint256 tokensIntoLiqudity ); event SwapETHForTokens( uint256 amountIn, address[] path ); event SwapTokensForETH( uint256 amountIn, address[] path ); modifier lockTheSwap { inSwapAndLiquify = true; _; inSwapAndLiquify = false; } constructor () { IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapPair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); uniswapV2Router = _uniswapV2Router; _allowances[address(this)][address(uniswapV2Router)] = _totalSupply; isExcludedFromFee[owner()] = true; isExcludedFromFee[address(this)] = true; isExcludedFromFee[deadAddress] = true; isExcludedFromFee[marketingWallet] = true; isMarketPair[address(uniswapPair)] = true; _balances[_msgSender()] = _totalSupply; emit Transfer(address(0), _msgSender(), _totalSupply); } function name() public view returns (string memory) { return _name; } function symbol() public view returns (string memory) { return _symbol; } function decimals() public view returns (uint8) { return _decimals; } function totalSupply() public view override returns (uint256) { return _totalSupply; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue)); return true; } function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) { _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "ERC20: decreased allowance below zero")); return true; } function minimumTokensBeforeSwapAmount() public view returns (uint256) { return minimumTokensBeforeSwap; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); 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); } function setIsExcludedFromFee(address account, bool newValue) public onlyOwner { isExcludedFromFee[account] = newValue; } function setMarketPairStatus(address account, bool newValue) public onlyOwner { isMarketPair[account] = newValue; } function setNumTokensBeforeSwap(uint256 newLimit) external onlyOwner() { minimumTokensBeforeSwap = newLimit; } function setBuyTax(uint256 buyMarketingFeeNew) external onlyOwner(){ buyMarketingFee = buyMarketingFeeNew; _totalBuyTax = buyMarketingFee; require(_totalBuyTax <= 14 , "exceed 14%"); } function setSellTax(uint256 sellMarketingFeeNew) external onlyOwner(){ sellMarketingFee = sellMarketingFeeNew; _totalSellTax = sellMarketingFee; require(_totalSellTax <= 14 , "exceed 14%"); } function Trade() external onlyOwner{ tradeOpen = true; } function getCirculatingSupply() public view returns (uint256) { return _totalSupply.sub(balanceOf(deadAddress)); } function transferToAddressETH(address payable recipient, uint256 amount) private { recipient.transfer(amount); } function setMarketWallet(address payable account) external onlyOwner{ marketingWallet = account; } //to recieve ETH from uniswapV2Router when swaping receive() external payable {} function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function _transfer(address sender, address recipient, uint256 amount) private returns (bool) { require(sender != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); require(tradeOpen || isExcludedFromFee[sender] || isExcludedFromFee[recipient], "Trading is not open yet"); _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance"); uint256 finalAmount = (isExcludedFromFee[sender] || isExcludedFromFee[recipient]) ? amount : takeFee(sender,recipient, amount); _balances[recipient] = _balances[recipient].add(finalAmount); emit Transfer(sender, recipient, finalAmount); return true; } function _basicTransfer(address sender, address recipient, uint256 amount) internal returns (bool) { _balances[sender] = _balances[sender].sub(amount, "Insufficient Balance"); _balances[recipient] = _balances[recipient].add(amount); emit Transfer(sender, recipient, amount); return true; } function swapTokensForETH(uint256 tokenAmount) private { // generate the uniswap pair path of token -> weth address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); // make the swap uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, // accept any amount of ETH path, address(this), block.timestamp ); } function takeFee(address sender,address recipient,uint256 amount) internal returns (uint256) { uint256 feeAmount = 0; if(isMarketPair[sender]) { feeAmount = amount.mul(_totalBuyTax).div(100); } else if(isMarketPair[recipient]) { feeAmount = amount.mul(_totalSellTax).div(100); } if(feeAmount > 0) { _balances[marketingWallet] = _balances[marketingWallet].add(feeAmount); emit Transfer(sender, marketingWallet, feeAmount); } return amount.sub(feeAmount); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"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":[{"indexed":false,"internalType":"uint256","name":"tokensSwapped","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"ethReceived","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"tokensIntoLiqudity","type":"uint256"}],"name":"SwapAndLiquify","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bool","name":"enabled","type":"bool"}],"name":"SwapAndLiquifyEnabledUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"address[]","name":"path","type":"address[]"}],"name":"SwapETHForTokens","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"address[]","name":"path","type":"address[]"}],"name":"SwapTokensForETH","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":"Trade","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_totalBuyTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_totalSellTax","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":"buyMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"deadAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getCirculatingSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isMarketPair","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"marketingWallet","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"minimumTokensBeforeSwapAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"sellMarketingFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"buyMarketingFeeNew","type":"uint256"}],"name":"setBuyTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"newValue","type":"bool"}],"name":"setIsExcludedFromFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"newValue","type":"bool"}],"name":"setMarketPairStatus","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"account","type":"address"}],"name":"setMarketWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newLimit","type":"uint256"}],"name":"setNumTokensBeforeSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"sellMarketingFeeNew","type":"uint256"}],"name":"setSellTax","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapAndLiquifyByLimitOnly","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapAndLiquifyEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tradeOpen","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"waiveOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60c0604052600960809081526842797a616e74696e6560b81b60a0526001906200002a9082620004ea565b50604080518082019091526004815263109e9b9d60e21b6020820152600290620000559082620004ea565b50600380547477af3ccb777a916e0245a92963f709e15f4d9558126001600160a81b0319909116179055600480546001600160a01b03191661dead17905560006009819055600a818155600b829055600c91909155620000b890601290620006cb565b620000c8906305f5e100620006e3565b600d55600354620000de9060ff16600a620006cb565b620000eb9060c8620006e3565b600e55600f805460ff191690556010805461ffff60a81b1916600160a81b1790553480156200011957600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506000737a250d5630b4cf539739df2c5dacb4c659f2488d9050806001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa158015620001b3573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001d99190620006fd565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa15801562000227573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200024d9190620006fd565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af11580156200029b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002c19190620006fd565b601080546001600160a01b0319166001600160a01b03928316179055600f8054610100600160a81b03191661010084841681029190911791829055600d5430600090815260066020908152604080832094909504909516815291909352908120919091556001906007906200033e6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905530815260078452828120805486166001908117909155600454831682528382208054871682179055600354610100900483168252838220805487168217905560105490921681526008909352908220805490931617909155600d5490600590620003d33390565b6001600160a01b03168152602081019190915260400160002055336001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600d546040516200043691815260200190565b60405180910390a35062000728565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200047057607f821691505b6020821081036200049157634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620004e557600081815260208120601f850160051c81016020861015620004c05750805b601f850160051c820191505b81811015620004e157828155600101620004cc565b5050505b505050565b81516001600160401b0381111562000506576200050662000445565b6200051e816200051784546200045b565b8462000497565b602080601f8311600181146200055657600084156200053d5750858301515b600019600386901b1c1916600185901b178555620004e1565b600085815260208120601f198616915b82811015620005875788860151825594840194600190910190840162000566565b5085821015620005a65787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b808511156200060d578160001904821115620005f157620005f1620005b6565b80851615620005ff57918102915b93841c9390800290620005d1565b509250929050565b6000826200062657506001620006c5565b816200063557506000620006c5565b81600181146200064e5760028114620006595762000679565b6001915050620006c5565b60ff8411156200066d576200066d620005b6565b50506001821b620006c5565b5060208310610133831016604e8410600b84101617156200069e575081810a620006c5565b620006aa8383620005cc565b8060001904821115620006c157620006c1620005b6565b0290505b92915050565b6000620006dc60ff84168362000615565b9392505050565b8082028115828204841417620006c557620006c5620005b6565b6000602082840312156200071057600080fd5b81516001600160a01b0381168114620006dc57600080fd5b61160680620007386000396000f3fe6080604052600436106102135760003560e01c80637bce5a0411610118578063a457c2d7116100a0578063da00097d1161006f578063da00097d1461060f578063dc1052e214610630578063dd62ed3e14610650578063ef422a1814610696578063f2fde38b146106b657600080fd5b8063a457c2d714610599578063a9059cbb146105b9578063c816841b146105d9578063d35a4190146105f957600080fd5b8063914eb66a116100e7578063914eb66a1461052e578063921369131461054357806395d89b41146105595780639ad2817a1461056e578063a073d37f1461058457600080fd5b80637bce5a04146104ba578063844d591c146104d05780638cd09d50146104f05780638da5cb5b1461051057600080fd5b8063395093511161019b5780634d9fb1211161016a5780634d9fb121146103fa5780635342acb41461040f578063543322661461043f57806370a082311461045f57806375f0a8741461049557600080fd5b806339509351146103675780633b97084a146103875780633ecad271146103a95780634a74bb02146103d957600080fd5b806323b872dd116101e257806323b872dd146102d657806325fa0b98146102f657806327c8f835146103105780632b112e4914610330578063313ce5671461034557600080fd5b806306fdde031461021f578063095ea7b31461024a5780631694505e1461027a57806318160ddd146102b757600080fd5b3661021a57005b600080fd5b34801561022b57600080fd5b506102346106d6565b604051610241919061132d565b60405180910390f35b34801561025657600080fd5b5061026a610265366004611390565b610768565b6040519015158152602001610241565b34801561028657600080fd5b50600f5461029f9061010090046001600160a01b031681565b6040516001600160a01b039091168152602001610241565b3480156102c357600080fd5b50600d545b604051908152602001610241565b3480156102e257600080fd5b5061026a6102f13660046113bc565b61077f565b34801561030257600080fd5b50600f5461026a9060ff1681565b34801561031c57600080fd5b5060045461029f906001600160a01b031681565b34801561033c57600080fd5b506102c86107e9565b34801561035157600080fd5b5060035460405160ff9091168152602001610241565b34801561037357600080fd5b5061026a610382366004611390565b610815565b34801561039357600080fd5b506103a76103a23660046113fd565b61084b565b005b3480156103b557600080fd5b5061026a6103c4366004611416565b60086020526000908152604090205460ff1681565b3480156103e557600080fd5b5060105461026a90600160a81b900460ff1681565b34801561040657600080fd5b506103a7610883565b34801561041b57600080fd5b5061026a61042a366004611416565b60076020526000908152604090205460ff1681565b34801561044b57600080fd5b506103a761045a366004611416565b6108bc565b34801561046b57600080fd5b506102c861047a366004611416565b6001600160a01b031660009081526005602052604090205490565b3480156104a157600080fd5b5060035461029f9061010090046001600160a01b031681565b3480156104c657600080fd5b506102c860095481565b3480156104dc57600080fd5b506103a76104eb366004611433565b61090e565b3480156104fc57600080fd5b506103a761050b3660046113fd565b610963565b34801561051c57600080fd5b506000546001600160a01b031661029f565b34801561053a57600080fd5b506103a76109d8565b34801561054f57600080fd5b506102c8600a5481565b34801561056557600080fd5b50610234610a4c565b34801561057a57600080fd5b506102c8600b5481565b34801561059057600080fd5b50600e546102c8565b3480156105a557600080fd5b5061026a6105b4366004611390565b610a5b565b3480156105c557600080fd5b5061026a6105d4366004611390565b610aaa565b3480156105e557600080fd5b5060105461029f906001600160a01b031681565b34801561060557600080fd5b506102c8600c5481565b34801561061b57600080fd5b5060105461026a90600160b01b900460ff1681565b34801561063c57600080fd5b506103a761064b3660046113fd565b610ab7565b34801561065c57600080fd5b506102c861066b366004611471565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b3480156106a257600080fd5b506103a76106b1366004611433565b610b29565b3480156106c257600080fd5b506103a76106d1366004611416565b610b7e565b6060600180546106e59061149f565b80601f01602080910402602001604051908101604052809291908181526020018280546107119061149f565b801561075e5780601f106107335761010080835404028352916020019161075e565b820191906000526020600020905b81548152906001019060200180831161074157829003601f168201915b5050505050905090565b6000610775338484610c68565b5060015b92915050565b600061078c848484610d8c565b506107df84336107da85604051806060016040528060288152602001611584602891396001600160a01b038a166000908152600660209081526040808320338452909152902054919061102e565b610c68565b5060019392505050565b6004546001600160a01b0316600090815260056020526040812054600d5461081091611068565b905090565b3360008181526006602090815260408083206001600160a01b038716845290915281205490916107759185906107da90866110b1565b6000546001600160a01b0316331461087e5760405162461bcd60e51b8152600401610875906114d9565b60405180910390fd5b600e55565b6000546001600160a01b031633146108ad5760405162461bcd60e51b8152600401610875906114d9565b600f805460ff19166001179055565b6000546001600160a01b031633146108e65760405162461bcd60e51b8152600401610875906114d9565b600380546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b6000546001600160a01b031633146109385760405162461bcd60e51b8152600401610875906114d9565b6001600160a01b03919091166000908152600860205260409020805460ff1916911515919091179055565b6000546001600160a01b0316331461098d5760405162461bcd60e51b8152600401610875906114d9565b600a819055600c819055600e8111156109d55760405162461bcd60e51b815260206004820152600a6024820152696578636565642031342560b01b6044820152606401610875565b50565b6000546001600160a01b03163314610a025760405162461bcd60e51b8152600401610875906114d9565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6060600280546106e59061149f565b600061077533846107da856040518060600160405280602581526020016115ac602591393360009081526006602090815260408083206001600160a01b038d168452909152902054919061102e565b60006107df338484610d8c565b6000546001600160a01b03163314610ae15760405162461bcd60e51b8152600401610875906114d9565b6009819055600b819055600e8111156109d55760405162461bcd60e51b815260206004820152600a6024820152696578636565642031342560b01b6044820152606401610875565b6000546001600160a01b03163314610b535760405162461bcd60e51b8152600401610875906114d9565b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610ba85760405162461bcd60e51b8152600401610875906114d9565b6001600160a01b038116610c0d5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610875565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610cca5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610875565b6001600160a01b038216610d2b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610875565b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b038416610df25760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610875565b6001600160a01b038316610e545760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610875565b600f5460ff1680610e7d57506001600160a01b03841660009081526007602052604090205460ff165b80610ea057506001600160a01b03831660009081526007602052604090205460ff165b610eec5760405162461bcd60e51b815260206004820152601760248201527f54726164696e67206973206e6f74206f70656e207965740000000000000000006044820152606401610875565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038716600090815260059091529190912054610f3e91849061102e565b6001600160a01b038516600090815260056020908152604080832093909355600790529081205460ff1680610f8b57506001600160a01b03841660009081526007602052604090205460ff165b610f9f57610f9a858585611110565b610fa1565b825b6001600160a01b038516600090815260056020526040902054909150610fc790826110b1565b6001600160a01b0380861660008181526005602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061101b9085815260200190565b60405180910390a3506001949350505050565b600081848411156110525760405162461bcd60e51b8152600401610875919061132d565b50600061105f8486611524565b95945050505050565b60006110aa83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061102e565b9392505050565b6000806110be8385611537565b9050838110156110aa5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610875565b6001600160a01b038316600090815260086020526040812054819060ff161561115a57611153606461114d600b548661124090919063ffffffff16565b906112c2565b9050611198565b6001600160a01b03841660009081526008602052604090205460ff161561119857611195606461114d600c548661124090919063ffffffff16565b90505b80156112365760035461010090046001600160a01b03166000908152600560205260409020546111c890826110b1565b600380546001600160a01b036101009182900481166000908152600560205260409081902094909455915492519204811691908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061122d9085815260200190565b60405180910390a35b61105f8382611068565b60008260000361125257506000610779565b600061125e838561154a565b90508261126b8583611561565b146110aa5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610875565b60006110aa83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250600081836113205760405162461bcd60e51b8152600401610875919061132d565b50600061105f8486611561565b600060208083528351808285015260005b8181101561135a5785810183015185820160400152820161133e565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146109d557600080fd5b600080604083850312156113a357600080fd5b82356113ae8161137b565b946020939093013593505050565b6000806000606084860312156113d157600080fd5b83356113dc8161137b565b925060208401356113ec8161137b565b929592945050506040919091013590565b60006020828403121561140f57600080fd5b5035919050565b60006020828403121561142857600080fd5b81356110aa8161137b565b6000806040838503121561144657600080fd5b82356114518161137b565b91506020830135801515811461146657600080fd5b809150509250929050565b6000806040838503121561148457600080fd5b823561148f8161137b565b915060208301356114668161137b565b600181811c908216806114b357607f821691505b6020821081036114d357634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b818103818111156107795761077961150e565b808201808211156107795761077961150e565b80820281158282048414176107795761077961150e565b60008261157e57634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220aa3ca27cf99d83491ecd655a407e4459697b5f665c4e565dc1e5af485f50c55164736f6c63430008120033
Deployed Bytecode
0x6080604052600436106102135760003560e01c80637bce5a0411610118578063a457c2d7116100a0578063da00097d1161006f578063da00097d1461060f578063dc1052e214610630578063dd62ed3e14610650578063ef422a1814610696578063f2fde38b146106b657600080fd5b8063a457c2d714610599578063a9059cbb146105b9578063c816841b146105d9578063d35a4190146105f957600080fd5b8063914eb66a116100e7578063914eb66a1461052e578063921369131461054357806395d89b41146105595780639ad2817a1461056e578063a073d37f1461058457600080fd5b80637bce5a04146104ba578063844d591c146104d05780638cd09d50146104f05780638da5cb5b1461051057600080fd5b8063395093511161019b5780634d9fb1211161016a5780634d9fb121146103fa5780635342acb41461040f578063543322661461043f57806370a082311461045f57806375f0a8741461049557600080fd5b806339509351146103675780633b97084a146103875780633ecad271146103a95780634a74bb02146103d957600080fd5b806323b872dd116101e257806323b872dd146102d657806325fa0b98146102f657806327c8f835146103105780632b112e4914610330578063313ce5671461034557600080fd5b806306fdde031461021f578063095ea7b31461024a5780631694505e1461027a57806318160ddd146102b757600080fd5b3661021a57005b600080fd5b34801561022b57600080fd5b506102346106d6565b604051610241919061132d565b60405180910390f35b34801561025657600080fd5b5061026a610265366004611390565b610768565b6040519015158152602001610241565b34801561028657600080fd5b50600f5461029f9061010090046001600160a01b031681565b6040516001600160a01b039091168152602001610241565b3480156102c357600080fd5b50600d545b604051908152602001610241565b3480156102e257600080fd5b5061026a6102f13660046113bc565b61077f565b34801561030257600080fd5b50600f5461026a9060ff1681565b34801561031c57600080fd5b5060045461029f906001600160a01b031681565b34801561033c57600080fd5b506102c86107e9565b34801561035157600080fd5b5060035460405160ff9091168152602001610241565b34801561037357600080fd5b5061026a610382366004611390565b610815565b34801561039357600080fd5b506103a76103a23660046113fd565b61084b565b005b3480156103b557600080fd5b5061026a6103c4366004611416565b60086020526000908152604090205460ff1681565b3480156103e557600080fd5b5060105461026a90600160a81b900460ff1681565b34801561040657600080fd5b506103a7610883565b34801561041b57600080fd5b5061026a61042a366004611416565b60076020526000908152604090205460ff1681565b34801561044b57600080fd5b506103a761045a366004611416565b6108bc565b34801561046b57600080fd5b506102c861047a366004611416565b6001600160a01b031660009081526005602052604090205490565b3480156104a157600080fd5b5060035461029f9061010090046001600160a01b031681565b3480156104c657600080fd5b506102c860095481565b3480156104dc57600080fd5b506103a76104eb366004611433565b61090e565b3480156104fc57600080fd5b506103a761050b3660046113fd565b610963565b34801561051c57600080fd5b506000546001600160a01b031661029f565b34801561053a57600080fd5b506103a76109d8565b34801561054f57600080fd5b506102c8600a5481565b34801561056557600080fd5b50610234610a4c565b34801561057a57600080fd5b506102c8600b5481565b34801561059057600080fd5b50600e546102c8565b3480156105a557600080fd5b5061026a6105b4366004611390565b610a5b565b3480156105c557600080fd5b5061026a6105d4366004611390565b610aaa565b3480156105e557600080fd5b5060105461029f906001600160a01b031681565b34801561060557600080fd5b506102c8600c5481565b34801561061b57600080fd5b5060105461026a90600160b01b900460ff1681565b34801561063c57600080fd5b506103a761064b3660046113fd565b610ab7565b34801561065c57600080fd5b506102c861066b366004611471565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b3480156106a257600080fd5b506103a76106b1366004611433565b610b29565b3480156106c257600080fd5b506103a76106d1366004611416565b610b7e565b6060600180546106e59061149f565b80601f01602080910402602001604051908101604052809291908181526020018280546107119061149f565b801561075e5780601f106107335761010080835404028352916020019161075e565b820191906000526020600020905b81548152906001019060200180831161074157829003601f168201915b5050505050905090565b6000610775338484610c68565b5060015b92915050565b600061078c848484610d8c565b506107df84336107da85604051806060016040528060288152602001611584602891396001600160a01b038a166000908152600660209081526040808320338452909152902054919061102e565b610c68565b5060019392505050565b6004546001600160a01b0316600090815260056020526040812054600d5461081091611068565b905090565b3360008181526006602090815260408083206001600160a01b038716845290915281205490916107759185906107da90866110b1565b6000546001600160a01b0316331461087e5760405162461bcd60e51b8152600401610875906114d9565b60405180910390fd5b600e55565b6000546001600160a01b031633146108ad5760405162461bcd60e51b8152600401610875906114d9565b600f805460ff19166001179055565b6000546001600160a01b031633146108e65760405162461bcd60e51b8152600401610875906114d9565b600380546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b6000546001600160a01b031633146109385760405162461bcd60e51b8152600401610875906114d9565b6001600160a01b03919091166000908152600860205260409020805460ff1916911515919091179055565b6000546001600160a01b0316331461098d5760405162461bcd60e51b8152600401610875906114d9565b600a819055600c819055600e8111156109d55760405162461bcd60e51b815260206004820152600a6024820152696578636565642031342560b01b6044820152606401610875565b50565b6000546001600160a01b03163314610a025760405162461bcd60e51b8152600401610875906114d9565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6060600280546106e59061149f565b600061077533846107da856040518060600160405280602581526020016115ac602591393360009081526006602090815260408083206001600160a01b038d168452909152902054919061102e565b60006107df338484610d8c565b6000546001600160a01b03163314610ae15760405162461bcd60e51b8152600401610875906114d9565b6009819055600b819055600e8111156109d55760405162461bcd60e51b815260206004820152600a6024820152696578636565642031342560b01b6044820152606401610875565b6000546001600160a01b03163314610b535760405162461bcd60e51b8152600401610875906114d9565b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b6000546001600160a01b03163314610ba85760405162461bcd60e51b8152600401610875906114d9565b6001600160a01b038116610c0d5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610875565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610cca5760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610875565b6001600160a01b038216610d2b5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610875565b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60006001600160a01b038416610df25760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610875565b6001600160a01b038316610e545760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610875565b600f5460ff1680610e7d57506001600160a01b03841660009081526007602052604090205460ff165b80610ea057506001600160a01b03831660009081526007602052604090205460ff165b610eec5760405162461bcd60e51b815260206004820152601760248201527f54726164696e67206973206e6f74206f70656e207965740000000000000000006044820152606401610875565b6040805180820182526014815273496e73756666696369656e742042616c616e636560601b6020808301919091526001600160a01b038716600090815260059091529190912054610f3e91849061102e565b6001600160a01b038516600090815260056020908152604080832093909355600790529081205460ff1680610f8b57506001600160a01b03841660009081526007602052604090205460ff165b610f9f57610f9a858585611110565b610fa1565b825b6001600160a01b038516600090815260056020526040902054909150610fc790826110b1565b6001600160a01b0380861660008181526005602052604090819020939093559151908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061101b9085815260200190565b60405180910390a3506001949350505050565b600081848411156110525760405162461bcd60e51b8152600401610875919061132d565b50600061105f8486611524565b95945050505050565b60006110aa83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061102e565b9392505050565b6000806110be8385611537565b9050838110156110aa5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f7700000000006044820152606401610875565b6001600160a01b038316600090815260086020526040812054819060ff161561115a57611153606461114d600b548661124090919063ffffffff16565b906112c2565b9050611198565b6001600160a01b03841660009081526008602052604090205460ff161561119857611195606461114d600c548661124090919063ffffffff16565b90505b80156112365760035461010090046001600160a01b03166000908152600560205260409020546111c890826110b1565b600380546001600160a01b036101009182900481166000908152600560205260409081902094909455915492519204811691908716907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9061122d9085815260200190565b60405180910390a35b61105f8382611068565b60008260000361125257506000610779565b600061125e838561154a565b90508261126b8583611561565b146110aa5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b6064820152608401610875565b60006110aa83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250600081836113205760405162461bcd60e51b8152600401610875919061132d565b50600061105f8486611561565b600060208083528351808285015260005b8181101561135a5785810183015185820160400152820161133e565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b03811681146109d557600080fd5b600080604083850312156113a357600080fd5b82356113ae8161137b565b946020939093013593505050565b6000806000606084860312156113d157600080fd5b83356113dc8161137b565b925060208401356113ec8161137b565b929592945050506040919091013590565b60006020828403121561140f57600080fd5b5035919050565b60006020828403121561142857600080fd5b81356110aa8161137b565b6000806040838503121561144657600080fd5b82356114518161137b565b91506020830135801515811461146657600080fd5b809150509250929050565b6000806040838503121561148457600080fd5b823561148f8161137b565b915060208301356114668161137b565b600181811c908216806114b357607f821691505b6020821081036114d357634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b818103818111156107795761077961150e565b808201808211156107795761077961150e565b80820281158282048414176107795761077961150e565b60008261157e57634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636545524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220aa3ca27cf99d83491ecd655a407e4459697b5f665c4e565dc1e5af485f50c55164736f6c63430008120033
Deployed Bytecode Sourcemap
14193:8649:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16734:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18028:161;;;;;;;;;;-1:-1:-1;18028:161:0;;;;;:::i;:::-;;:::i;:::-;;;1188:14:1;;1181:22;1163:41;;1151:2;1136:18;18028:161:0;1023:187:1;15234:41:0;;;;;;;;;;-1:-1:-1;15234:41:0;;;;;;;-1:-1:-1;;;;;15234:41:0;;;;;;-1:-1:-1;;;;;1406:32:1;;;1388:51;;1376:2;1361:18;15234:41:0;1215:230:1;17011:100:0;;;;;;;;;;-1:-1:-1;17091:12:0;;17011:100;;;1596:25:1;;;1584:2;1569:18;17011:100:0;1450:177:1;20143:313:0;;;;;;;;;;-1:-1:-1;20143:313:0;;;;;:::i;:::-;;:::i;15196:29::-;;;;;;;;;;-1:-1:-1;15196:29:0;;;;;;;;14541:71;;;;;;;;;;-1:-1:-1;14541:71:0;;;;-1:-1:-1;;;;;14541:71:0;;;19487:128;;;;;;;;;;;;;:::i;16920:83::-;;;;;;;;;;-1:-1:-1;16986:9:0;;16920:83;;16986:9;;;;2443:36:1;;2431:2;2416:18;16920:83:0;2301:184:1;17397:218:0;;;;;;;;;;-1:-1:-1;17397:218:0;;;;;:::i;:::-;;:::i;18822:124::-;;;;;;;;;;-1:-1:-1;18822:124:0;;;;;:::i;:::-;;:::i;:::-;;14809:45;;;;;;;;;;-1:-1:-1;14809:45:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;15349:40;;;;;;;;;;-1:-1:-1;15349:40:0;;;;-1:-1:-1;;;15349:40:0;;;;;;19409:70;;;;;;;;;;;;;:::i;14752:50::-;;;;;;;;;;-1:-1:-1;14752:50:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;19757:112;;;;;;;;;;-1:-1:-1;19757:112:0;;;;;:::i;:::-;;:::i;17119:119::-;;;;;;;;;;-1:-1:-1;17119:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;17212:18:0;17185:7;17212:18;;;:9;:18;;;;;;;17119:119;14440:92;;;;;;;;;;-1:-1:-1;14440:92:0;;;;;;;-1:-1:-1;;;;;14440:92:0;;;14863:34;;;;;;;;;;;;;;;;18685:129;;;;;;;;;;-1:-1:-1;18685:129:0;;;;;:::i;:::-;;:::i;19178:223::-;;;;;;;;;;-1:-1:-1;19178:223:0;;;;;:::i;:::-;;:::i;5732:79::-;;;;;;;;;;-1:-1:-1;5770:7:0;5797:6;-1:-1:-1;;;;;5797:6:0;5732:79;;5957:145;;;;;;;;;;;;;:::i;14906:35::-;;;;;;;;;;;;;;;;16825:87;;;;;;;;;;;;;:::i;14950:45::-;;;;;;;;;;;;;;;;17900:120;;;;;;;;;;-1:-1:-1;17989:23:0;;17900:120;;17623:269;;;;;;;;;;-1:-1:-1;17623:269:0;;;;;:::i;:::-;;:::i;19968:167::-;;;;;;;;;;-1:-1:-1;19968:167:0;;;;;:::i;:::-;;:::i;15282:26::-;;;;;;;;;;-1:-1:-1;15282:26:0;;;;-1:-1:-1;;;;;15282:26:0;;;15002:47;;;;;;;;;;;;;;;;15396:45;;;;;;;;;;-1:-1:-1;15396:45:0;;;;-1:-1:-1;;;15396:45:0;;;;;;18954:216;;;;;;;;;;-1:-1:-1;18954:216:0;;;;;:::i;:::-;;:::i;17246:143::-;;;;;;;;;;-1:-1:-1;17246:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;17354:18:0;;;17327:7;17354:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;17246:143;18542:135;;;;;;;;;;-1:-1:-1;18542:135:0;;;;;:::i;:::-;;:::i;6110:244::-;;;;;;;;;;-1:-1:-1;6110:244:0;;;;;:::i;:::-;;:::i;16734:83::-;16771:13;16804:5;16797:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16734:83;:::o;18028:161::-;18103:4;18120:39;199:10;18143:7;18152:6;18120:8;:39::i;:::-;-1:-1:-1;18177:4:0;18028:161;;;;;:::o;20143:313::-;20241:4;20258:36;20268:6;20276:9;20287:6;20258:9;:36::i;:::-;-1:-1:-1;20305:121:0;20314:6;199:10;20336:89;20374:6;20336:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;20336:19:0;;;;;;:11;:19;;;;;;;;199:10;20336:33;;;;;;;;;;:37;:89::i;:::-;20305:8;:121::i;:::-;-1:-1:-1;20444:4:0;20143:313;;;;;:::o;19487:128::-;19594:11;;-1:-1:-1;;;;;19594:11:0;19540:7;17212:18;;;:9;:18;;;;;;19567:12;;:40;;:16;:40::i;:::-;19560:47;;19487:128;:::o;17397:218::-;199:10;17485:4;17534:25;;;:11;:25;;;;;;;;-1:-1:-1;;;;;17534:34:0;;;;;;;;;;17485:4;;17502:83;;17525:7;;17534:50;;17573:10;17534:38;:50::i;18822:124::-;5866:6;;-1:-1:-1;;;;;5866:6:0;199:10;5866:22;5858:67;;;;-1:-1:-1;;;5858:67:0;;;;;;;:::i;:::-;;;;;;;;;18904:23:::1;:34:::0;18822:124::o;19409:70::-;5866:6;;-1:-1:-1;;;;;5866:6:0;199:10;5866:22;5858:67;;;;-1:-1:-1;;;5858:67:0;;;;;;;:::i;:::-;19455:9:::1;:16:::0;;-1:-1:-1;;19455:16:0::1;19467:4;19455:16;::::0;;19409:70::o;19757:112::-;5866:6;;-1:-1:-1;;;;;5866:6:0;199:10;5866:22;5858:67;;;;-1:-1:-1;;;5858:67:0;;;;;;;:::i;:::-;19836:15:::1;:25:::0;;-1:-1:-1;;;;;19836:25:0;;::::1;;;-1:-1:-1::0;;;;;;19836:25:0;;::::1;::::0;;;::::1;::::0;;19757:112::o;18685:129::-;5866:6;;-1:-1:-1;;;;;5866:6:0;199:10;5866:22;5858:67;;;;-1:-1:-1;;;5858:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;18774:21:0;;;::::1;;::::0;;;:12:::1;:21;::::0;;;;:32;;-1:-1:-1;;18774:32:0::1;::::0;::::1;;::::0;;;::::1;::::0;;18685:129::o;19178:223::-;5866:6;;-1:-1:-1;;;;;5866:6:0;199:10;5866:22;5858:67;;;;-1:-1:-1;;;5858:67:0;;;;;;;:::i;:::-;19258:16:::1;:38:::0;;;19307:13:::1;:32:::0;;;19375:2:::1;19358:19:::0;::::1;;19350:43;;;::::0;-1:-1:-1;;;19350:43:0;;5173:2:1;19350:43:0::1;::::0;::::1;5155:21:1::0;5212:2;5192:18;;;5185:30;-1:-1:-1;;;5231:18:1;;;5224:40;5281:18;;19350:43:0::1;4971:334:1::0;19350:43:0::1;19178:223:::0;:::o;5957:145::-;5866:6;;-1:-1:-1;;;;;5866:6:0;199:10;5866:22;5858:67;;;;-1:-1:-1;;;5858:67:0;;;;;;;:::i;:::-;6061:1:::1;6045:6:::0;;6024:40:::1;::::0;-1:-1:-1;;;;;6045:6:0;;::::1;::::0;6024:40:::1;::::0;6061:1;;6024:40:::1;6092:1;6075:19:::0;;-1:-1:-1;;;;;;6075:19:0::1;::::0;;5957:145::o;16825:87::-;16864:13;16897:7;16890:14;;;;;:::i;17623:269::-;17716:4;17733:129;199:10;17756:7;17765:96;17804:15;17765:96;;;;;;;;;;;;;;;;;199:10;17765:25;;;;:11;:25;;;;;;;;-1:-1:-1;;;;;17765:34:0;;;;;;;;;;;;:38;:96::i;19968:167::-;20046:4;20063:42;199:10;20087:9;20098:6;20063:9;:42::i;18954:216::-;5866:6;;-1:-1:-1;;;;;5866:6:0;199:10;5866:22;5858:67;;;;-1:-1:-1;;;5858:67:0;;;;;;;:::i;:::-;19032:15:::1;:36:::0;;;19079:12:::1;:30:::0;;;19144:2:::1;19128:18:::0;::::1;;19120:42;;;::::0;-1:-1:-1;;;19120:42:0;;5173:2:1;19120:42:0::1;::::0;::::1;5155:21:1::0;5212:2;5192:18;;;5185:30;-1:-1:-1;;;5231:18:1;;;5224:40;5281:18;;19120:42:0::1;4971:334:1::0;18542:135:0;5866:6;;-1:-1:-1;;;;;5866:6:0;199:10;5866:22;5858:67;;;;-1:-1:-1;;;5858:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;18632:26:0;;;::::1;;::::0;;;:17:::1;:26;::::0;;;;:37;;-1:-1:-1;;18632:37:0::1;::::0;::::1;;::::0;;;::::1;::::0;;18542:135::o;6110:244::-;5866:6;;-1:-1:-1;;;;;5866:6:0;199:10;5866:22;5858:67;;;;-1:-1:-1;;;5858:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;6199:22:0;::::1;6191:73;;;::::0;-1:-1:-1;;;6191:73:0;;5512:2:1;6191:73:0::1;::::0;::::1;5494:21:1::0;5551:2;5531:18;;;5524:30;5590:34;5570:18;;;5563:62;-1:-1:-1;;;5641:18:1;;;5634:36;5687:19;;6191:73:0::1;5310:402:1::0;6191:73:0::1;6301:6;::::0;;6280:38:::1;::::0;-1:-1:-1;;;;;6280:38:0;;::::1;::::0;6301:6;::::1;::::0;6280:38:::1;::::0;::::1;6329:6;:17:::0;;-1:-1:-1;;;;;;6329:17:0::1;-1:-1:-1::0;;;;;6329:17:0;;;::::1;::::0;;;::::1;::::0;;6110:244::o;18197:337::-;-1:-1:-1;;;;;18290:19:0;;18282:68;;;;-1:-1:-1;;;18282:68:0;;5919:2:1;18282:68:0;;;5901:21:1;5958:2;5938:18;;;5931:30;5997:34;5977:18;;;5970:62;-1:-1:-1;;;6048:18:1;;;6041:34;6092:19;;18282:68:0;5717:400:1;18282:68:0;-1:-1:-1;;;;;18369:21:0;;18361:68;;;;-1:-1:-1;;;18361:68:0;;6324:2:1;18361:68:0;;;6306:21:1;6363:2;6343:18;;;6336:30;6402:34;6382:18;;;6375:62;-1:-1:-1;;;6453:18:1;;;6446:32;6495:19;;18361:68:0;6122:398:1;18361:68:0;-1:-1:-1;;;;;18442:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;18494:32;;1596:25:1;;;18494:32:0;;1569:18:1;18494:32:0;;;;;;;18197:337;;;:::o;20468:805::-;20555:4;-1:-1:-1;;;;;20582:20:0;;20574:70;;;;-1:-1:-1;;;20574:70:0;;6727:2:1;20574:70:0;;;6709:21:1;6766:2;6746:18;;;6739:30;6805:34;6785:18;;;6778:62;-1:-1:-1;;;6856:18:1;;;6849:35;6901:19;;20574:70:0;6525:401:1;20574:70:0;-1:-1:-1;;;;;20663:23:0;;20655:71;;;;-1:-1:-1;;;20655:71:0;;7133:2:1;20655:71:0;;;7115:21:1;7172:2;7152:18;;;7145:30;7211:34;7191:18;;;7184:62;-1:-1:-1;;;7262:18:1;;;7255:33;7305:19;;20655:71:0;6931:399:1;20655:71:0;20745:9;;;;;:38;;-1:-1:-1;;;;;;20758:25:0;;;;;;:17;:25;;;;;;;;20745:38;:70;;;-1:-1:-1;;;;;;20787:28:0;;;;;;:17;:28;;;;;;;;20745:70;20737:106;;;;-1:-1:-1;;;20737:106:0;;7537:2:1;20737:106:0;;;7519:21:1;7576:2;7556:18;;;7549:30;7615:25;7595:18;;;7588:53;7658:18;;20737:106:0;7335:347:1;20737:106:0;20876:53;;;;;;;;;;;-1:-1:-1;;;20876:53:0;;;;;;;;-1:-1:-1;;;;;20876:17:0;;-1:-1:-1;20876:17:0;;;:9;:17;;;;;;;;:53;;20898:6;;20876:21;:53::i;:::-;-1:-1:-1;;;;;20856:17:0;;;;;;:9;:17;;;;;;;;:73;;;;20965:17;:25;;;;;;;;;:57;;-1:-1:-1;;;;;;20994:28:0;;;;;;:17;:28;;;;;;;;20965:57;20964:146;;21077:33;21085:6;21092:9;21103:6;21077:7;:33::i;:::-;20964:146;;;21068:6;20964:146;-1:-1:-1;;;;;21146:20:0;;;;;;:9;:20;;;;;;20942:168;;-1:-1:-1;21146:37:0;;20942:168;21146:24;:37::i;:::-;-1:-1:-1;;;;;21123:20:0;;;;;;;:9;:20;;;;;;;:60;;;;21201:40;;;;;;;;;;21229:11;1596:25:1;;1584:2;1569:18;;1450:177;21201:40:0;;;;;;;;-1:-1:-1;21259:4:0;;20468:805;-1:-1:-1;;;;20468:805:0:o;1504:192::-;1590:7;1626:12;1618:6;;;;1610:29;;;;-1:-1:-1;;;1610:29:0;;;;;;;;:::i;:::-;-1:-1:-1;1650:9:0;1662:5;1666:1;1662;:5;:::i;:::-;1650:17;1504:192;-1:-1:-1;;;;;1504:192:0:o;1360:136::-;1418:7;1445:43;1449:1;1452;1445:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1438:50;1360:136;-1:-1:-1;;;1360:136:0:o;1171:181::-;1229:7;;1261:5;1265:1;1261;:5;:::i;:::-;1249:17;;1290:1;1285;:6;;1277:46;;;;-1:-1:-1;;;1277:46:0;;8284:2:1;1277:46:0;;;8266:21:1;8323:2;8303:18;;;8296:30;8362:29;8342:18;;;8335:57;8409:18;;1277:46:0;8082:351:1;22216:617:0;-1:-1:-1;;;;;22368:20:0;;22300:7;22368:20;;;:12;:20;;;;;;22300:7;;22368:20;;22365:213;;;22417:33;22446:3;22417:24;22428:12;;22417:6;:10;;:24;;;;:::i;:::-;:28;;:33::i;:::-;22405:45;;22365:213;;;-1:-1:-1;;;;;22480:23:0;;;;;;:12;:23;;;;;;;;22477:101;;;22532:34;22562:3;22532:25;22543:13;;22532:6;:10;;:25;;;;:::i;:34::-;22520:46;;22477:101;22604:13;;22601:179;;22673:15;;;;;-1:-1:-1;;;;;22673:15:0;22663:26;;;;:9;:26;;;;;;:41;;22694:9;22663:30;:41::i;:::-;22644:15;;;-1:-1:-1;;;;;22644:15:0;;;;;;;22634:26;;;;:9;:26;;;;;;;:70;;;;22741:15;;22724:44;;22741:15;;;;;22724:44;;;;;;;;22758:9;1596:25:1;;1584:2;1569:18;;1450:177;22724:44:0;;;;;;;;22601:179;22804:21;:6;22815:9;22804:10;:21::i;1704:250::-;1762:7;1786:1;1791;1786:6;1782:47;;-1:-1:-1;1816:1:0;1809:8;;1782:47;1841:9;1853:5;1857:1;1853;:5;:::i;:::-;1841:17;-1:-1:-1;1886:1:0;1877:5;1881:1;1841:17;1877:5;:::i;:::-;:10;1869:56;;;;-1:-1:-1;;;1869:56:0;;9035:2:1;1869:56:0;;;9017:21:1;9074:2;9054:18;;;9047:30;9113:34;9093:18;;;9086:62;-1:-1:-1;;;9164:18:1;;;9157:31;9205:19;;1869:56:0;8833:397:1;1962:132:0;2020:7;2047:39;2051:1;2054;2047:39;;;;;;;;;;;;;;;;;2188:7;2223:12;2216:5;2208:28;;;;-1:-1:-1;;;2208:28:0;;;;;;;;:::i;:::-;-1:-1:-1;2247:9:0;2259:5;2263:1;2259;:5;:::i;14:548:1:-;126:4;155:2;184;173:9;166:21;216:6;210:13;259:6;254:2;243:9;239:18;232:34;284:1;294:140;308:6;305:1;302:13;294:140;;;403:14;;;399:23;;393:30;369:17;;;388:2;365:26;358:66;323:10;;294:140;;;298:3;483:1;478:2;469:6;458:9;454:22;450:31;443:42;553:2;546;542:7;537:2;529:6;525:15;521:29;510:9;506:45;502:54;494:62;;;;14:548;;;;:::o;567:131::-;-1:-1:-1;;;;;642:31:1;;632:42;;622:70;;688:1;685;678:12;703:315;771:6;779;832:2;820:9;811:7;807:23;803:32;800:52;;;848:1;845;838:12;800:52;887:9;874:23;906:31;931:5;906:31;:::i;:::-;956:5;1008:2;993:18;;;;980:32;;-1:-1:-1;;;703:315:1:o;1632:456::-;1709:6;1717;1725;1778:2;1766:9;1757:7;1753:23;1749:32;1746:52;;;1794:1;1791;1784:12;1746:52;1833:9;1820:23;1852:31;1877:5;1852:31;:::i;:::-;1902:5;-1:-1:-1;1959:2:1;1944:18;;1931:32;1972:33;1931:32;1972:33;:::i;:::-;1632:456;;2024:7;;-1:-1:-1;;;2078:2:1;2063:18;;;;2050:32;;1632:456::o;2490:180::-;2549:6;2602:2;2590:9;2581:7;2577:23;2573:32;2570:52;;;2618:1;2615;2608:12;2570:52;-1:-1:-1;2641:23:1;;2490:180;-1:-1:-1;2490:180:1:o;2675:247::-;2734:6;2787:2;2775:9;2766:7;2762:23;2758:32;2755:52;;;2803:1;2800;2793:12;2755:52;2842:9;2829:23;2861:31;2886:5;2861:31;:::i;3411:416::-;3476:6;3484;3537:2;3525:9;3516:7;3512:23;3508:32;3505:52;;;3553:1;3550;3543:12;3505:52;3592:9;3579:23;3611:31;3636:5;3611:31;:::i;:::-;3661:5;-1:-1:-1;3718:2:1;3703:18;;3690:32;3760:15;;3753:23;3741:36;;3731:64;;3791:1;3788;3781:12;3731:64;3814:7;3804:17;;;3411:416;;;;;:::o;3832:388::-;3900:6;3908;3961:2;3949:9;3940:7;3936:23;3932:32;3929:52;;;3977:1;3974;3967:12;3929:52;4016:9;4003:23;4035:31;4060:5;4035:31;:::i;:::-;4085:5;-1:-1:-1;4142:2:1;4127:18;;4114:32;4155:33;4114:32;4155:33;:::i;4225:380::-;4304:1;4300:12;;;;4347;;;4368:61;;4422:4;4414:6;4410:17;4400:27;;4368:61;4475:2;4467:6;4464:14;4444:18;4441:38;4438:161;;4521:10;4516:3;4512:20;4509:1;4502:31;4556:4;4553:1;4546:15;4584:4;4581:1;4574:15;4438:161;;4225:380;;;:::o;4610:356::-;4812:2;4794:21;;;4831:18;;;4824:30;4890:34;4885:2;4870:18;;4863:62;4957:2;4942:18;;4610:356::o;7687:127::-;7748:10;7743:3;7739:20;7736:1;7729:31;7779:4;7776:1;7769:15;7803:4;7800:1;7793:15;7819:128;7886:9;;;7907:11;;;7904:37;;;7921:18;;:::i;7952:125::-;8017:9;;;8038:10;;;8035:36;;;8051:18;;:::i;8438:168::-;8511:9;;;8542;;8559:15;;;8553:22;;8539:37;8529:71;;8580:18;;:::i;8611:217::-;8651:1;8677;8667:132;;8721:10;8716:3;8712:20;8709:1;8702:31;8756:4;8753:1;8746:15;8784:4;8781:1;8774:15;8667:132;-1:-1:-1;8813:9:1;;8611:217::o
Swarm Source
ipfs://aa3ca27cf99d83491ecd655a407e4459697b5f665c4e565dc1e5af485f50c551
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 35 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ 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.