Feature Tip: Add private address tag to any address under My Name Tag !
More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 74 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Approve | 16710245 | 684 days ago | IN | 0 ETH | 0.00084382 | ||||
Transfer | 16710233 | 684 days ago | IN | 0 ETH | 0.00163367 | ||||
Approve | 16710221 | 684 days ago | IN | 0 ETH | 0.00084351 | ||||
Approve | 16701936 | 685 days ago | IN | 0 ETH | 0.00130635 | ||||
Approve | 16700442 | 685 days ago | IN | 0 ETH | 0.00149502 | ||||
Approve | 16676538 | 688 days ago | IN | 0 ETH | 0.00132323 | ||||
Approve | 16675287 | 688 days ago | IN | 0 ETH | 0.00136773 | ||||
Approve | 16675066 | 688 days ago | IN | 0 ETH | 0.00127125 | ||||
Approve | 16674794 | 688 days ago | IN | 0 ETH | 0.00142384 | ||||
Approve | 16674542 | 689 days ago | IN | 0 ETH | 0.00122235 | ||||
Transfer | 16674541 | 689 days ago | IN | 0 ETH | 0.00491545 | ||||
Approve | 16674541 | 689 days ago | IN | 0 ETH | 0.00113981 | ||||
Approve | 16674538 | 689 days ago | IN | 0 ETH | 0.00122235 | ||||
Approve | 16674536 | 689 days ago | IN | 0 ETH | 0.00115716 | ||||
Approve | 16674534 | 689 days ago | IN | 0 ETH | 0.00111577 | ||||
Approve | 16674531 | 689 days ago | IN | 0 ETH | 0.00114672 | ||||
Approve | 16674531 | 689 days ago | IN | 0 ETH | 0.00122235 | ||||
Approve | 16674528 | 689 days ago | IN | 0 ETH | 0.00114592 | ||||
Approve | 16674527 | 689 days ago | IN | 0 ETH | 0.00110161 | ||||
Approve | 16674527 | 689 days ago | IN | 0 ETH | 0.00122235 | ||||
Approve | 16674525 | 689 days ago | IN | 0 ETH | 0.00115841 | ||||
Approve | 16674383 | 689 days ago | IN | 0 ETH | 0.00112456 | ||||
Approve | 16672769 | 689 days ago | IN | 0 ETH | 0.0024085 | ||||
Approve | 16672685 | 689 days ago | IN | 0 ETH | 0.00116974 | ||||
Approve | 16672598 | 689 days ago | IN | 0 ETH | 0.00160658 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block |
From
|
To
|
|||
---|---|---|---|---|---|---|
16710248 | 684 days ago | 0.00287397 ETH | ||||
16710248 | 684 days ago | 0.00287397 ETH | ||||
16701945 | 685 days ago | 0.00797311 ETH | ||||
16701945 | 685 days ago | 0.00797311 ETH | ||||
16676627 | 688 days ago | 0.00384907 ETH | ||||
16676627 | 688 days ago | 0.00384907 ETH | ||||
16676335 | 688 days ago | 0.00451312 ETH | ||||
16676335 | 688 days ago | 0.00451312 ETH | ||||
16675289 | 688 days ago | 0.00100583 ETH | ||||
16675289 | 688 days ago | 0.00100583 ETH | ||||
16675087 | 688 days ago | 0.0006205 ETH | ||||
16675087 | 688 days ago | 0.0006205 ETH | ||||
16674797 | 688 days ago | 0.00112523 ETH | ||||
16674797 | 688 days ago | 0.00112523 ETH | ||||
16674746 | 688 days ago | 0.00264591 ETH | ||||
16674746 | 688 days ago | 0.00264591 ETH | ||||
16674740 | 689 days ago | 0.00091313 ETH | ||||
16674740 | 689 days ago | 0.00091313 ETH | ||||
16674563 | 689 days ago | 0.00091313 ETH | ||||
16674563 | 689 days ago | 0.00091313 ETH | ||||
16674559 | 689 days ago | 0.00070626 ETH | ||||
16674559 | 689 days ago | 0.00070626 ETH | ||||
16674551 | 689 days ago | 0.00109077 ETH | ||||
16674551 | 689 days ago | 0.00109077 ETH | ||||
16674550 | 689 days ago | 0.0011766 ETH |
Loading...
Loading
Contract Name:
BauhiniaCoin
Compiler Version
v0.8.9+commit.e5eed63a
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-02-20 */ /* TOKEN NAME: BauhiniaCoin Website: http://www.bauhiniacoin.com/ Telegram:https://t.me/BauhiniaCoin https://twitter.com/BauhiniaCoin */ // SPDX-License-Identifier: Unlicensed pragma solidity ^0.8.9; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom( address sender, address recipient, uint256 amount ) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval( address indexed owner, address indexed spender, uint256 value ); } contract Ownable is Context { address private _owner; address private _previousOwner; event OwnershipTransferred( address indexed previousOwner, address indexed newOwner ); constructor() { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint256 amountIn, uint256 amountOutMin, address[] calldata path, address to, uint256 deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint256 amountTokenDesired, uint256 amountTokenMin, uint256 amountETHMin, address to, uint256 deadline ) external payable returns ( uint256 amountToken, uint256 amountETH, uint256 liquidity ); } contract BauhiniaCoin is Context, IERC20, Ownable { using SafeMath for uint256; string private constant tokenName = "BauhiniaCoin"; string private constant tokenSymbol = "Bauhinia"; uint8 private constant tokenDecimal = 9; mapping(address => uint256) private _rOwned; mapping(address => uint256) private _tOwned; mapping(address => mapping(address => uint256)) private _allowances; mapping(address => bool) private _isExcludedFromFee; uint256 private constant MAX = ~uint256(0); uint256 private constant _totalSupply = 100000000 * 10**9; uint256 private reflectionTotal = (MAX - (MAX % _totalSupply)); uint256 private totalFee; uint256 private reflectionFeeOnBuy = 0; uint256 private feeBuy = 10; uint256 private reflectionFeeOnSell = 0; uint256 private feeSell = 25; uint256 public _maxTxAmount = _totalSupply.mul(2).div(100) ; uint256 public _maxWalletSize = _totalSupply.mul(2).div(100) ; uint256 public _swapTokensAtAmount = 100 * 10**9; //Original Fee uint256 private reflectionFee = reflectionFeeOnSell; uint256 private _taxFee = feeSell; uint256 private _previousreflectionFee = reflectionFee; uint256 private _previoustaxFee = _taxFee; mapping(address => bool) public bots; mapping (address => uint256) public _buyMap; address payable private _developmentAddress = payable(0x19309358Bd6CE420C915f815B981D1C880d1D327); address payable private _marketingAddress = payable(0x25aCf8A6ee7a23d71f57346B7b61672ea41CE45A); IUniswapV2Router02 public uniswapV2Router; address public uniswapV2Pair; bool private tradingOpen = true; bool private inSwap = false; bool private swapEnabled = true; event MaxTxAmountUpdated(uint256 _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor() { _rOwned[_msgSender()] = reflectionTotal; IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapV2Router = _uniswapV2Router; uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_developmentAddress] = true; _isExcludedFromFee[_marketingAddress] = true; emit Transfer(address(0), _msgSender(), _totalSupply); } function name() public pure returns (string memory) { return tokenName; } function symbol() public pure returns (string memory) { return tokenSymbol; } function decimals() public pure returns (uint8) { return tokenDecimal; } function totalSupply() public pure override returns (uint256) { return _totalSupply; } function balanceOf(address account) public view override returns (uint256) { return tokenFromReflection(_rOwned[account]); } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom( address sender, address recipient, uint256 amount ) public override returns (bool) { _transfer(sender, recipient, amount); _approve( sender, _msgSender(), _allowances[sender][_msgSender()].sub( amount, "ERC20: transfer amount exceeds allowance" ) ); return true; } function tokenFromReflection(uint256 rAmount) private view returns (uint256) { require( rAmount <= reflectionTotal, "Amount must be less than total reflections" ); uint256 currentRate = _getRate(); return rAmount.div(currentRate); } function removeAllFee() private { if (reflectionFee == 0 && _taxFee == 0) return; _previousreflectionFee = reflectionFee; _previoustaxFee = _taxFee; reflectionFee = 0; _taxFee = 0; } function restoreAllFee() private { reflectionFee = _previousreflectionFee; _taxFee = _previoustaxFee; } function _approve( address owner, address spender, uint256 amount ) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer( address from, address to, uint256 amount ) private { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); if (from != owner() && to != owner()) { //Trade start check if (!tradingOpen) { require(from == owner(), "TOKEN: This account cannot send tokens until trading is enabled"); } require(amount <= _maxTxAmount, "TOKEN: Max Transaction Limit"); require(!bots[from] && !bots[to], "TOKEN: Your account is blacklisted!"); if(to != uniswapV2Pair) { require(balanceOf(to) + amount < _maxWalletSize, "TOKEN: Balance exceeds wallet size!"); } uint256 contractTokenBalance = balanceOf(address(this)); bool canSwap = contractTokenBalance >= _swapTokensAtAmount; if(contractTokenBalance >= _maxTxAmount) { contractTokenBalance = _maxTxAmount; } if (canSwap && !inSwap && from != uniswapV2Pair && swapEnabled && !_isExcludedFromFee[from] && !_isExcludedFromFee[to]) { swapTokensForEth(contractTokenBalance); uint256 contractETHBalance = address(this).balance; if (contractETHBalance > 0) { sendETHToFee(address(this).balance); } } } bool takeFee = true; //Transfer Tokens if ((_isExcludedFromFee[from] || _isExcludedFromFee[to]) || (from != uniswapV2Pair && to != uniswapV2Pair)) { takeFee = false; } else { //Set Fee for Buys if(from == uniswapV2Pair && to != address(uniswapV2Router)) { reflectionFee = reflectionFeeOnBuy; _taxFee = feeBuy; } //Set Fee for Sells if (to == uniswapV2Pair && from != address(uniswapV2Router)) { reflectionFee = reflectionFeeOnSell; _taxFee = feeSell; } } _tokenTransfer(from, to, amount, takeFee); } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function sendETHToFee(uint256 amount) private { _marketingAddress.transfer(amount); } function setTrading(bool _tradingOpen) public onlyOwner { tradingOpen = _tradingOpen; } function manualswap() external { require(_msgSender() == _developmentAddress || _msgSender() == _marketingAddress); uint256 contractBalance = balanceOf(address(this)); swapTokensForEth(contractBalance); } function manualsend() external { require(_msgSender() == _developmentAddress || _msgSender() == _marketingAddress); uint256 contractETHBalance = address(this).balance; sendETHToFee(contractETHBalance); } function blockBots(address[] memory bots_) public onlyOwner { for (uint256 i = 0; i < bots_.length; i++) { bots[bots_[i]] = true; } } function unblockBot(address notbot) public onlyOwner { bots[notbot] = false; } function _tokenTransfer( address sender, address recipient, uint256 amount, bool takeFee ) private { if (!takeFee) removeAllFee(); _transferStandard(sender, recipient, amount); if (!takeFee) restoreAllFee(); } function _transferStandard( address sender, address recipient, uint256 tAmount ) private { ( uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tTeam ) = _getValues(tAmount); _rOwned[sender] = _rOwned[sender].sub(rAmount); _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount); _takeTeam(tTeam); _reflectFee(rFee, tFee); emit Transfer(sender, recipient, tTransferAmount); } function _takeTeam(uint256 tTeam) private { uint256 currentRate = _getRate(); uint256 rTeam = tTeam.mul(currentRate); _rOwned[address(this)] = _rOwned[address(this)].add(rTeam); } function _reflectFee(uint256 rFee, uint256 tFee) private { reflectionTotal = reflectionTotal.sub(rFee); totalFee = totalFee.add(tFee); } receive() external payable {} function _getValues(uint256 tAmount) private view returns ( uint256, uint256, uint256, uint256, uint256, uint256 ) { (uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getTValues(tAmount, reflectionFee, _taxFee); uint256 currentRate = _getRate(); (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) = _getRValues(tAmount, tFee, tTeam, currentRate); return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tTeam); } function _getTValues( uint256 tAmount, uint256 _reflectionFee, uint256 taxFee ) private pure returns ( uint256, uint256, uint256 ) { uint256 tFee = tAmount.mul(_reflectionFee).div(100); uint256 tTeam = tAmount.mul(taxFee).div(100); uint256 tTransferAmount = tAmount.sub(tFee).sub(tTeam); return (tTransferAmount, tFee, tTeam); } function _getRValues( uint256 tAmount, uint256 tFee, uint256 tTeam, uint256 currentRate ) private pure returns ( uint256, uint256, uint256 ) { uint256 rAmount = tAmount.mul(currentRate); uint256 rFee = tFee.mul(currentRate); uint256 rTeam = tTeam.mul(currentRate); uint256 rTransferAmount = rAmount.sub(rFee).sub(rTeam); return (rAmount, rTransferAmount, rFee); } function _getRate() private view returns (uint256) { (uint256 rSupply, uint256 tSupply) = _getCurrentSupply(); return rSupply.div(tSupply); } function _getCurrentSupply() private view returns (uint256, uint256) { uint256 rSupply = reflectionTotal; uint256 tSupply = _totalSupply; if (rSupply < reflectionTotal.div(_totalSupply)) return (reflectionTotal, _totalSupply); return (rSupply, tSupply); } function setFee(uint256 taxFeeOnBuy, uint256 taxFeeOnSell) public onlyOwner { feeBuy = taxFeeOnBuy; feeSell = taxFeeOnSell; } //Set minimum tokens required to swap. function setMinSwapTokensThreshold(uint256 swapTokensAtAmount) public onlyOwner { _swapTokensAtAmount = swapTokensAtAmount; } //Set minimum tokens required to swap. function toggleSwap(bool _swapEnabled) public onlyOwner { swapEnabled = _swapEnabled; } //Set maximum transaction function setMaxTxnAmount(uint256 maxTxAmount) public onlyOwner { _maxTxAmount = maxTxAmount; } function setMaxWalletSize(uint256 maxWalletSize) public onlyOwner { _maxWalletSize = maxWalletSize; } function excludeMultipleAccountsFromFees(address[] calldata accounts, bool excluded) public onlyOwner { for(uint256 i = 0; i < accounts.length; i++) { _isExcludedFromFee[accounts[i]] = excluded; } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_buyMap","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxTxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_maxWalletSize","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_swapTokensAtAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"blockBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"bots","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeMultipleAccountsFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualswap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"taxFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnSell","type":"uint256"}],"name":"setFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTxAmount","type":"uint256"}],"name":"setMaxTxnAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxWalletSize","type":"uint256"}],"name":"setMaxWalletSize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"swapTokensAtAmount","type":"uint256"}],"name":"setMinSwapTokensThreshold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_tradingOpen","type":"bool"}],"name":"setTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"bool","name":"_swapEnabled","type":"bool"}],"name":"toggleSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"notbot","type":"address"}],"name":"unblockBot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapV2Router","outputs":[{"internalType":"contract IUniswapV2Router02","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60806040526200001a67016345785d8a000060001962000535565b620000289060001962000562565b6006556000600855600a6009556000600a556019600b556200007c606462000068600267016345785d8a00006200040560201b62000b8a1790919060201c565b6200049960201b62000c101790919060201c565b600c55620000a8606462000068600267016345785d8a00006200040560201b62000b8a1790919060201c565b600d5564174876e800600e55600a54600f819055600b546010819055601191909155601255601580546001600160a01b03199081167319309358bd6ce420c915f815b981d1c880d1d32717909155601680549091167325acf8a6ee7a23d71f57346b7b61672ea41ce45a179055601880546201000160a01b62ffffff60a01b199091161790553480156200013b57600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506006543360009081526002602090815260409182902092909255601780546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155815163c45a015560e01b815291519092839263c45a01559260048083019392829003018186803b158015620001f457600080fd5b505afa15801562000209573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200022f91906200057c565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156200027857600080fd5b505afa1580156200028d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002b391906200057c565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b158015620002fc57600080fd5b505af115801562000311573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200033791906200057c565b601880546001600160a01b0319166001600160a01b03928316179055600080548216815260056020526040808220805460ff1990811660019081179092553084528284208054821683179055601554851684528284208054821683179055601654909416835291208054909216179055336001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef67016345785d8a0000604051620003f691815260200190565b60405180910390a35062000638565b600082620004165750600062000493565b6000620004248385620005a7565b905082620004338583620005c9565b14620004905760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b60648201526084015b60405180910390fd5b90505b92915050565b60006200049083836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250620004e360201b60201c565b60008183620005075760405162461bcd60e51b8152600401620004879190620005e0565b506000620005168486620005c9565b95945050505050565b634e487b7160e01b600052601260045260246000fd5b6000826200054757620005476200051f565b500690565b634e487b7160e01b600052601160045260246000fd5b6000828210156200057757620005776200054c565b500390565b6000602082840312156200058f57600080fd5b81516001600160a01b03811681146200049057600080fd5b6000816000190483118215151615620005c457620005c46200054c565b500290565b600082620005db57620005db6200051f565b500490565b600060208083528351808285015260005b818110156200060f57858101830151858201604001528201620005f1565b8181111562000622576000604083870101525b50601f01601f1916929092016040019392505050565b611dfb80620006486000396000f3fe6080604052600436106101d05760003560e01c806374010ece116100f757806398a5c31511610095578063c492f04611610064578063c492f0461461055b578063dd62ed3e1461057b578063ea1644d5146105c1578063f2fde38b146105e157600080fd5b806398a5c315146104d6578063a9059cbb146104f6578063bfd7928414610516578063c3c8cd801461054657600080fd5b80638da5cb5b116100d15780638da5cb5b146104515780638f70ccf71461046f5780638f9a55c01461048f57806395d89b41146104a557600080fd5b806374010ece146103ee5780637d1db4a51461040e5780637f2feddc1461042457600080fd5b8063313ce5671161016f5780636d8aa8f81161013e5780636d8aa8f8146103845780636fc3eaec146103a457806370a08231146103b9578063715018a6146103d957600080fd5b8063313ce5671461030857806349bd5a5e1461032457806352f7c988146103445780636b9990531461036457600080fd5b80631694505e116101ab5780631694505e1461027557806318160ddd146102ad57806323b872dd146102d25780632fd689e3146102f257600080fd5b8062b8cf2a146101dc57806306fdde03146101fe578063095ea7b31461024557600080fd5b366101d757005b600080fd5b3480156101e857600080fd5b506101fc6101f736600461195c565b610601565b005b34801561020a57600080fd5b5060408051808201909152600c81526b2130bab434b734b0a1b7b4b760a11b60208201525b60405161023c9190611a21565b60405180910390f35b34801561025157600080fd5b50610265610260366004611a76565b6106a0565b604051901515815260200161023c565b34801561028157600080fd5b50601754610295906001600160a01b031681565b6040516001600160a01b03909116815260200161023c565b3480156102b957600080fd5b5067016345785d8a00005b60405190815260200161023c565b3480156102de57600080fd5b506102656102ed366004611aa2565b6106b7565b3480156102fe57600080fd5b506102c4600e5481565b34801561031457600080fd5b506040516009815260200161023c565b34801561033057600080fd5b50601854610295906001600160a01b031681565b34801561035057600080fd5b506101fc61035f366004611ae3565b610720565b34801561037057600080fd5b506101fc61037f366004611b05565b610755565b34801561039057600080fd5b506101fc61039f366004611b32565b6107a0565b3480156103b057600080fd5b506101fc6107e8565b3480156103c557600080fd5b506102c46103d4366004611b05565b610833565b3480156103e557600080fd5b506101fc610855565b3480156103fa57600080fd5b506101fc610409366004611b4d565b6108c9565b34801561041a57600080fd5b506102c4600c5481565b34801561043057600080fd5b506102c461043f366004611b05565b60146020526000908152604090205481565b34801561045d57600080fd5b506000546001600160a01b0316610295565b34801561047b57600080fd5b506101fc61048a366004611b32565b6108f8565b34801561049b57600080fd5b506102c4600d5481565b3480156104b157600080fd5b5060408051808201909152600881526742617568696e696160c01b602082015261022f565b3480156104e257600080fd5b506101fc6104f1366004611b4d565b610940565b34801561050257600080fd5b50610265610511366004611a76565b61096f565b34801561052257600080fd5b50610265610531366004611b05565b60136020526000908152604090205460ff1681565b34801561055257600080fd5b506101fc61097c565b34801561056757600080fd5b506101fc610576366004611b66565b6109d0565b34801561058757600080fd5b506102c4610596366004611bea565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b3480156105cd57600080fd5b506101fc6105dc366004611b4d565b610a71565b3480156105ed57600080fd5b506101fc6105fc366004611b05565b610aa0565b6000546001600160a01b031633146106345760405162461bcd60e51b815260040161062b90611c23565b60405180910390fd5b60005b815181101561069c5760016013600084848151811061065857610658611c58565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061069481611c84565b915050610637565b5050565b60006106ad338484610c52565b5060015b92915050565b60006106c4848484610d76565b610716843361071185604051806060016040528060288152602001611d9e602891396001600160a01b038a16600090815260046020908152604080832033845290915290205491906112b2565b610c52565b5060019392505050565b6000546001600160a01b0316331461074a5760405162461bcd60e51b815260040161062b90611c23565b600991909155600b55565b6000546001600160a01b0316331461077f5760405162461bcd60e51b815260040161062b90611c23565b6001600160a01b03166000908152601360205260409020805460ff19169055565b6000546001600160a01b031633146107ca5760405162461bcd60e51b815260040161062b90611c23565b60188054911515600160b01b0260ff60b01b19909216919091179055565b6015546001600160a01b0316336001600160a01b0316148061081d57506016546001600160a01b0316336001600160a01b0316145b61082657600080fd5b47610830816112ec565b50565b6001600160a01b0381166000908152600260205260408120546106b190611326565b6000546001600160a01b0316331461087f5760405162461bcd60e51b815260040161062b90611c23565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146108f35760405162461bcd60e51b815260040161062b90611c23565b600c55565b6000546001600160a01b031633146109225760405162461bcd60e51b815260040161062b90611c23565b60188054911515600160a01b0260ff60a01b19909216919091179055565b6000546001600160a01b0316331461096a5760405162461bcd60e51b815260040161062b90611c23565b600e55565b60006106ad338484610d76565b6015546001600160a01b0316336001600160a01b031614806109b157506016546001600160a01b0316336001600160a01b0316145b6109ba57600080fd5b60006109c530610833565b9050610830816113a3565b6000546001600160a01b031633146109fa5760405162461bcd60e51b815260040161062b90611c23565b60005b82811015610a6b578160056000868685818110610a1c57610a1c611c58565b9050602002016020810190610a319190611b05565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580610a6381611c84565b9150506109fd565b50505050565b6000546001600160a01b03163314610a9b5760405162461bcd60e51b815260040161062b90611c23565b600d55565b6000546001600160a01b03163314610aca5760405162461bcd60e51b815260040161062b90611c23565b6001600160a01b038116610b2f5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161062b565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600082610b99575060006106b1565b6000610ba58385611c9f565b905082610bb28583611cbe565b14610c095760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161062b565b9392505050565b6000610c0983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061152c565b6001600160a01b038316610cb45760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161062b565b6001600160a01b038216610d155760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161062b565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610dda5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161062b565b6001600160a01b038216610e3c5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161062b565b60008111610e9e5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161062b565b6000546001600160a01b03848116911614801590610eca57506000546001600160a01b03838116911614155b156111ab57601854600160a01b900460ff16610f63576000546001600160a01b03848116911614610f635760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400606482015260840161062b565b600c54811115610fb55760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d697400000000604482015260640161062b565b6001600160a01b03831660009081526013602052604090205460ff16158015610ff757506001600160a01b03821660009081526013602052604090205460ff16155b61104f5760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460448201526265642160e81b606482015260840161062b565b6018546001600160a01b038381169116146110d457600d548161107184610833565b61107b9190611ce0565b106110d45760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b606482015260840161062b565b60006110df30610833565b600e54600c549192508210159082106110f857600c5491505b80801561110f5750601854600160a81b900460ff16155b801561112957506018546001600160a01b03868116911614155b801561113e5750601854600160b01b900460ff165b801561116357506001600160a01b03851660009081526005602052604090205460ff16155b801561118857506001600160a01b03841660009081526005602052604090205460ff16155b156111a857611196826113a3565b4780156111a6576111a6476112ec565b505b50505b6001600160a01b03831660009081526005602052604090205460019060ff16806111ed57506001600160a01b03831660009081526005602052604090205460ff165b8061121f57506018546001600160a01b0385811691161480159061121f57506018546001600160a01b03848116911614155b1561122c575060006112a6565b6018546001600160a01b03858116911614801561125757506017546001600160a01b03848116911614155b1561126957600854600f556009546010555b6018546001600160a01b03848116911614801561129457506017546001600160a01b03858116911614155b156112a657600a54600f55600b546010555b610a6b8484848461155a565b600081848411156112d65760405162461bcd60e51b815260040161062b9190611a21565b5060006112e38486611cf8565b95945050505050565b6016546040516001600160a01b039091169082156108fc029083906000818181858888f1935050505015801561069c573d6000803e3d6000fd5b600060065482111561138d5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b606482015260840161062b565b6000611397611588565b9050610c098382610c10565b6018805460ff60a81b1916600160a81b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106113eb576113eb611c58565b6001600160a01b03928316602091820292909201810191909152601754604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561143f57600080fd5b505afa158015611453573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114779190611d0f565b8160018151811061148a5761148a611c58565b6001600160a01b0392831660209182029290920101526017546114b09130911684610c52565b60175460405163791ac94760e01b81526001600160a01b039091169063791ac947906114e9908590600090869030904290600401611d2c565b600060405180830381600087803b15801561150357600080fd5b505af1158015611517573d6000803e3d6000fd5b50506018805460ff60a81b1916905550505050565b6000818361154d5760405162461bcd60e51b815260040161062b9190611a21565b5060006112e38486611cbe565b80611567576115676115ab565b6115728484846115d9565b80610a6b57610a6b601154600f55601254601055565b60008060006115956116d0565b90925090506115a48282610c10565b9250505090565b600f541580156115bb5750601054155b156115c257565b600f80546011556010805460125560009182905555565b6000806000806000806115eb87611710565b6001600160a01b038f16600090815260026020526040902054959b5093995091975095509350915061161d908761176d565b6001600160a01b03808b1660009081526002602052604080822093909355908a168152205461164c90866117af565b6001600160a01b03891660009081526002602052604090205561166e8161180e565b6116788483611858565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516116bd91815260200190565b60405180910390a3505050505050505050565b600654600090819067016345785d8a00006116eb8282610c10565b8210156117075750506006549267016345785d8a000092509050565b90939092509050565b600080600080600080600080600061172d8a600f5460105461187c565b925092509250600061173d611588565b905060008060006117508e8787876118d1565b919e509c509a509598509396509194505050505091939550919395565b6000610c0983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506112b2565b6000806117bc8385611ce0565b905083811015610c095760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161062b565b6000611818611588565b905060006118268383610b8a565b3060009081526002602052604090205490915061184390826117af565b30600090815260026020526040902055505050565b600654611865908361176d565b60065560075461187590826117af565b6007555050565b600080808061189660646118908989610b8a565b90610c10565b905060006118a960646118908a89610b8a565b905060006118c1826118bb8b8661176d565b9061176d565b9992985090965090945050505050565b60008080806118e08886610b8a565b905060006118ee8887610b8a565b905060006118fc8888610b8a565b9050600061190e826118bb868661176d565b939b939a50919850919650505050505050565b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461083057600080fd5b803561195781611937565b919050565b6000602080838503121561196f57600080fd5b823567ffffffffffffffff8082111561198757600080fd5b818501915085601f83011261199b57600080fd5b8135818111156119ad576119ad611921565b8060051b604051601f19603f830116810181811085821117156119d2576119d2611921565b6040529182528482019250838101850191888311156119f057600080fd5b938501935b82851015611a1557611a068561194c565b845293850193928501926119f5565b98975050505050505050565b600060208083528351808285015260005b81811015611a4e57858101830151858201604001528201611a32565b81811115611a60576000604083870101525b50601f01601f1916929092016040019392505050565b60008060408385031215611a8957600080fd5b8235611a9481611937565b946020939093013593505050565b600080600060608486031215611ab757600080fd5b8335611ac281611937565b92506020840135611ad281611937565b929592945050506040919091013590565b60008060408385031215611af657600080fd5b50508035926020909101359150565b600060208284031215611b1757600080fd5b8135610c0981611937565b8035801515811461195757600080fd5b600060208284031215611b4457600080fd5b610c0982611b22565b600060208284031215611b5f57600080fd5b5035919050565b600080600060408486031215611b7b57600080fd5b833567ffffffffffffffff80821115611b9357600080fd5b818601915086601f830112611ba757600080fd5b813581811115611bb657600080fd5b8760208260051b8501011115611bcb57600080fd5b602092830195509350611be19186019050611b22565b90509250925092565b60008060408385031215611bfd57600080fd5b8235611c0881611937565b91506020830135611c1881611937565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600019821415611c9857611c98611c6e565b5060010190565b6000816000190483118215151615611cb957611cb9611c6e565b500290565b600082611cdb57634e487b7160e01b600052601260045260246000fd5b500490565b60008219821115611cf357611cf3611c6e565b500190565b600082821015611d0a57611d0a611c6e565b500390565b600060208284031215611d2157600080fd5b8151610c0981611937565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611d7c5784516001600160a01b031683529383019391830191600101611d57565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122074f0530961598378bccc97b11b6b7091199b35742bc09eb10caa81c9ef17d8d664736f6c63430008090033
Deployed Bytecode
0x6080604052600436106101d05760003560e01c806374010ece116100f757806398a5c31511610095578063c492f04611610064578063c492f0461461055b578063dd62ed3e1461057b578063ea1644d5146105c1578063f2fde38b146105e157600080fd5b806398a5c315146104d6578063a9059cbb146104f6578063bfd7928414610516578063c3c8cd801461054657600080fd5b80638da5cb5b116100d15780638da5cb5b146104515780638f70ccf71461046f5780638f9a55c01461048f57806395d89b41146104a557600080fd5b806374010ece146103ee5780637d1db4a51461040e5780637f2feddc1461042457600080fd5b8063313ce5671161016f5780636d8aa8f81161013e5780636d8aa8f8146103845780636fc3eaec146103a457806370a08231146103b9578063715018a6146103d957600080fd5b8063313ce5671461030857806349bd5a5e1461032457806352f7c988146103445780636b9990531461036457600080fd5b80631694505e116101ab5780631694505e1461027557806318160ddd146102ad57806323b872dd146102d25780632fd689e3146102f257600080fd5b8062b8cf2a146101dc57806306fdde03146101fe578063095ea7b31461024557600080fd5b366101d757005b600080fd5b3480156101e857600080fd5b506101fc6101f736600461195c565b610601565b005b34801561020a57600080fd5b5060408051808201909152600c81526b2130bab434b734b0a1b7b4b760a11b60208201525b60405161023c9190611a21565b60405180910390f35b34801561025157600080fd5b50610265610260366004611a76565b6106a0565b604051901515815260200161023c565b34801561028157600080fd5b50601754610295906001600160a01b031681565b6040516001600160a01b03909116815260200161023c565b3480156102b957600080fd5b5067016345785d8a00005b60405190815260200161023c565b3480156102de57600080fd5b506102656102ed366004611aa2565b6106b7565b3480156102fe57600080fd5b506102c4600e5481565b34801561031457600080fd5b506040516009815260200161023c565b34801561033057600080fd5b50601854610295906001600160a01b031681565b34801561035057600080fd5b506101fc61035f366004611ae3565b610720565b34801561037057600080fd5b506101fc61037f366004611b05565b610755565b34801561039057600080fd5b506101fc61039f366004611b32565b6107a0565b3480156103b057600080fd5b506101fc6107e8565b3480156103c557600080fd5b506102c46103d4366004611b05565b610833565b3480156103e557600080fd5b506101fc610855565b3480156103fa57600080fd5b506101fc610409366004611b4d565b6108c9565b34801561041a57600080fd5b506102c4600c5481565b34801561043057600080fd5b506102c461043f366004611b05565b60146020526000908152604090205481565b34801561045d57600080fd5b506000546001600160a01b0316610295565b34801561047b57600080fd5b506101fc61048a366004611b32565b6108f8565b34801561049b57600080fd5b506102c4600d5481565b3480156104b157600080fd5b5060408051808201909152600881526742617568696e696160c01b602082015261022f565b3480156104e257600080fd5b506101fc6104f1366004611b4d565b610940565b34801561050257600080fd5b50610265610511366004611a76565b61096f565b34801561052257600080fd5b50610265610531366004611b05565b60136020526000908152604090205460ff1681565b34801561055257600080fd5b506101fc61097c565b34801561056757600080fd5b506101fc610576366004611b66565b6109d0565b34801561058757600080fd5b506102c4610596366004611bea565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b3480156105cd57600080fd5b506101fc6105dc366004611b4d565b610a71565b3480156105ed57600080fd5b506101fc6105fc366004611b05565b610aa0565b6000546001600160a01b031633146106345760405162461bcd60e51b815260040161062b90611c23565b60405180910390fd5b60005b815181101561069c5760016013600084848151811061065857610658611c58565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff19169115159190911790558061069481611c84565b915050610637565b5050565b60006106ad338484610c52565b5060015b92915050565b60006106c4848484610d76565b610716843361071185604051806060016040528060288152602001611d9e602891396001600160a01b038a16600090815260046020908152604080832033845290915290205491906112b2565b610c52565b5060019392505050565b6000546001600160a01b0316331461074a5760405162461bcd60e51b815260040161062b90611c23565b600991909155600b55565b6000546001600160a01b0316331461077f5760405162461bcd60e51b815260040161062b90611c23565b6001600160a01b03166000908152601360205260409020805460ff19169055565b6000546001600160a01b031633146107ca5760405162461bcd60e51b815260040161062b90611c23565b60188054911515600160b01b0260ff60b01b19909216919091179055565b6015546001600160a01b0316336001600160a01b0316148061081d57506016546001600160a01b0316336001600160a01b0316145b61082657600080fd5b47610830816112ec565b50565b6001600160a01b0381166000908152600260205260408120546106b190611326565b6000546001600160a01b0316331461087f5760405162461bcd60e51b815260040161062b90611c23565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146108f35760405162461bcd60e51b815260040161062b90611c23565b600c55565b6000546001600160a01b031633146109225760405162461bcd60e51b815260040161062b90611c23565b60188054911515600160a01b0260ff60a01b19909216919091179055565b6000546001600160a01b0316331461096a5760405162461bcd60e51b815260040161062b90611c23565b600e55565b60006106ad338484610d76565b6015546001600160a01b0316336001600160a01b031614806109b157506016546001600160a01b0316336001600160a01b0316145b6109ba57600080fd5b60006109c530610833565b9050610830816113a3565b6000546001600160a01b031633146109fa5760405162461bcd60e51b815260040161062b90611c23565b60005b82811015610a6b578160056000868685818110610a1c57610a1c611c58565b9050602002016020810190610a319190611b05565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580610a6381611c84565b9150506109fd565b50505050565b6000546001600160a01b03163314610a9b5760405162461bcd60e51b815260040161062b90611c23565b600d55565b6000546001600160a01b03163314610aca5760405162461bcd60e51b815260040161062b90611c23565b6001600160a01b038116610b2f5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161062b565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600082610b99575060006106b1565b6000610ba58385611c9f565b905082610bb28583611cbe565b14610c095760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161062b565b9392505050565b6000610c0983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f00000000000081525061152c565b6001600160a01b038316610cb45760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161062b565b6001600160a01b038216610d155760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161062b565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610dda5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161062b565b6001600160a01b038216610e3c5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161062b565b60008111610e9e5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161062b565b6000546001600160a01b03848116911614801590610eca57506000546001600160a01b03838116911614155b156111ab57601854600160a01b900460ff16610f63576000546001600160a01b03848116911614610f635760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400606482015260840161062b565b600c54811115610fb55760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d697400000000604482015260640161062b565b6001600160a01b03831660009081526013602052604090205460ff16158015610ff757506001600160a01b03821660009081526013602052604090205460ff16155b61104f5760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a20596f7572206163636f756e7420697320626c61636b6c69737460448201526265642160e81b606482015260840161062b565b6018546001600160a01b038381169116146110d457600d548161107184610833565b61107b9190611ce0565b106110d45760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b606482015260840161062b565b60006110df30610833565b600e54600c549192508210159082106110f857600c5491505b80801561110f5750601854600160a81b900460ff16155b801561112957506018546001600160a01b03868116911614155b801561113e5750601854600160b01b900460ff165b801561116357506001600160a01b03851660009081526005602052604090205460ff16155b801561118857506001600160a01b03841660009081526005602052604090205460ff16155b156111a857611196826113a3565b4780156111a6576111a6476112ec565b505b50505b6001600160a01b03831660009081526005602052604090205460019060ff16806111ed57506001600160a01b03831660009081526005602052604090205460ff165b8061121f57506018546001600160a01b0385811691161480159061121f57506018546001600160a01b03848116911614155b1561122c575060006112a6565b6018546001600160a01b03858116911614801561125757506017546001600160a01b03848116911614155b1561126957600854600f556009546010555b6018546001600160a01b03848116911614801561129457506017546001600160a01b03858116911614155b156112a657600a54600f55600b546010555b610a6b8484848461155a565b600081848411156112d65760405162461bcd60e51b815260040161062b9190611a21565b5060006112e38486611cf8565b95945050505050565b6016546040516001600160a01b039091169082156108fc029083906000818181858888f1935050505015801561069c573d6000803e3d6000fd5b600060065482111561138d5760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b606482015260840161062b565b6000611397611588565b9050610c098382610c10565b6018805460ff60a81b1916600160a81b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106113eb576113eb611c58565b6001600160a01b03928316602091820292909201810191909152601754604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561143f57600080fd5b505afa158015611453573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114779190611d0f565b8160018151811061148a5761148a611c58565b6001600160a01b0392831660209182029290920101526017546114b09130911684610c52565b60175460405163791ac94760e01b81526001600160a01b039091169063791ac947906114e9908590600090869030904290600401611d2c565b600060405180830381600087803b15801561150357600080fd5b505af1158015611517573d6000803e3d6000fd5b50506018805460ff60a81b1916905550505050565b6000818361154d5760405162461bcd60e51b815260040161062b9190611a21565b5060006112e38486611cbe565b80611567576115676115ab565b6115728484846115d9565b80610a6b57610a6b601154600f55601254601055565b60008060006115956116d0565b90925090506115a48282610c10565b9250505090565b600f541580156115bb5750601054155b156115c257565b600f80546011556010805460125560009182905555565b6000806000806000806115eb87611710565b6001600160a01b038f16600090815260026020526040902054959b5093995091975095509350915061161d908761176d565b6001600160a01b03808b1660009081526002602052604080822093909355908a168152205461164c90866117af565b6001600160a01b03891660009081526002602052604090205561166e8161180e565b6116788483611858565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516116bd91815260200190565b60405180910390a3505050505050505050565b600654600090819067016345785d8a00006116eb8282610c10565b8210156117075750506006549267016345785d8a000092509050565b90939092509050565b600080600080600080600080600061172d8a600f5460105461187c565b925092509250600061173d611588565b905060008060006117508e8787876118d1565b919e509c509a509598509396509194505050505091939550919395565b6000610c0983836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f7700008152506112b2565b6000806117bc8385611ce0565b905083811015610c095760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161062b565b6000611818611588565b905060006118268383610b8a565b3060009081526002602052604090205490915061184390826117af565b30600090815260026020526040902055505050565b600654611865908361176d565b60065560075461187590826117af565b6007555050565b600080808061189660646118908989610b8a565b90610c10565b905060006118a960646118908a89610b8a565b905060006118c1826118bb8b8661176d565b9061176d565b9992985090965090945050505050565b60008080806118e08886610b8a565b905060006118ee8887610b8a565b905060006118fc8888610b8a565b9050600061190e826118bb868661176d565b939b939a50919850919650505050505050565b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461083057600080fd5b803561195781611937565b919050565b6000602080838503121561196f57600080fd5b823567ffffffffffffffff8082111561198757600080fd5b818501915085601f83011261199b57600080fd5b8135818111156119ad576119ad611921565b8060051b604051601f19603f830116810181811085821117156119d2576119d2611921565b6040529182528482019250838101850191888311156119f057600080fd5b938501935b82851015611a1557611a068561194c565b845293850193928501926119f5565b98975050505050505050565b600060208083528351808285015260005b81811015611a4e57858101830151858201604001528201611a32565b81811115611a60576000604083870101525b50601f01601f1916929092016040019392505050565b60008060408385031215611a8957600080fd5b8235611a9481611937565b946020939093013593505050565b600080600060608486031215611ab757600080fd5b8335611ac281611937565b92506020840135611ad281611937565b929592945050506040919091013590565b60008060408385031215611af657600080fd5b50508035926020909101359150565b600060208284031215611b1757600080fd5b8135610c0981611937565b8035801515811461195757600080fd5b600060208284031215611b4457600080fd5b610c0982611b22565b600060208284031215611b5f57600080fd5b5035919050565b600080600060408486031215611b7b57600080fd5b833567ffffffffffffffff80821115611b9357600080fd5b818601915086601f830112611ba757600080fd5b813581811115611bb657600080fd5b8760208260051b8501011115611bcb57600080fd5b602092830195509350611be19186019050611b22565b90509250925092565b60008060408385031215611bfd57600080fd5b8235611c0881611937565b91506020830135611c1881611937565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600019821415611c9857611c98611c6e565b5060010190565b6000816000190483118215151615611cb957611cb9611c6e565b500290565b600082611cdb57634e487b7160e01b600052601260045260246000fd5b500490565b60008219821115611cf357611cf3611c6e565b500190565b600082821015611d0a57611d0a611c6e565b500390565b600060208284031215611d2157600080fd5b8151610c0981611937565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611d7c5784516001600160a01b031683529383019391830191600101611d57565b50506001600160a01b0396909616606085015250505060800152939250505056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a264697066735822122074f0530961598378bccc97b11b6b7091199b35742bc09eb10caa81c9ef17d8d664736f6c63430008090033
Deployed Bytecode Sourcemap
4249:13634:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13107:169;;;;;;;;;;-1:-1:-1;13107:169:0;;;;;:::i;:::-;;:::i;:::-;;6847:87;;;;;;;;;;-1:-1:-1;6917:9:0;;;;;;;;;;;;-1:-1:-1;;;6917:9:0;;;;6847:87;;;;;;;:::i;:::-;;;;;;;;7795:193;;;;;;;;;;-1:-1:-1;7795:193:0;;;;;:::i;:::-;;:::i;:::-;;;2634:14:1;;2627:22;2609:41;;2597:2;2582:18;7795:193:0;2469:187:1;5835:41:0;;;;;;;;;;-1:-1:-1;5835:41:0;;;;-1:-1:-1;;;;;5835:41:0;;;;;;-1:-1:-1;;;;;2851:32:1;;;2833:51;;2821:2;2806:18;5835:41:0;2661:229:1;7138:100:0;;;;;;;;;;-1:-1:-1;4827:17:0;7138:100;;;3041:25:1;;;3029:2;3014:18;7138:100:0;2895:177:1;7997:446:0;;;;;;;;;;-1:-1:-1;7997:446:0;;;;;:::i;:::-;;:::i;5247:48::-;;;;;;;;;;;;;;;;7043:86;;;;;;;;;;-1:-1:-1;7043:86:0;;4495:1;3680:36:1;;3668:2;3653:18;7043:86:0;3538:184:1;5883:28:0;;;;;;;;;;-1:-1:-1;5883:28:0;;;;-1:-1:-1;;;;;5883:28:0;;;16861:155;;;;;;;;;;-1:-1:-1;16861:155:0;;;;;:::i;:::-;;:::i;13285:92::-;;;;;;;;;;-1:-1:-1;13285:92:0;;;;;:::i;:::-;;:::i;17261:101::-;;;;;;;;;;-1:-1:-1;17261:101:0;;;;;:::i;:::-;;:::i;12863:235::-;;;;;;;;;;;;;:::i;7247:138::-;;;;;;;;;;-1:-1:-1;7247:138:0;;;;;:::i;:::-;;:::i;1722:148::-;;;;;;;;;;;;;:::i;17402:108::-;;;;;;;;;;-1:-1:-1;17402:108:0;;;;;:::i;:::-;;:::i;5113:58::-;;;;;;;;;;;;;;;;5576:43;;;;;;;;;;-1:-1:-1;5576:43:0;;;;;:::i;:::-;;;;;;;;;;;;;;1506:79;;;;;;;;;;-1:-1:-1;1544:7:0;1571:6;-1:-1:-1;;;;;1571:6:0;1506:79;;12508:101;;;;;;;;;;-1:-1:-1;12508:101:0;;;;;:::i;:::-;;:::i;5179:60::-;;;;;;;;;;;;;;;;6943:91;;;;;;;;;;-1:-1:-1;7015:11:0;;;;;;;;;;;;-1:-1:-1;;;7015:11:0;;;;6943:91;;17069:139;;;;;;;;;;-1:-1:-1;17069:139:0;;;;;:::i;:::-;;:::i;7394:199::-;;;;;;;;;;-1:-1:-1;7394:199:0;;;;;:::i;:::-;;:::i;5538:36::-;;;;;;;;;;-1:-1:-1;5538:36:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;12618:236;;;;;;;;;;;;;:::i;17643:234::-;;;;;;;;;;-1:-1:-1;17643:234:0;;;;;:::i;:::-;;:::i;7602:184::-;;;;;;;;;;-1:-1:-1;7602:184:0;;;;;:::i;:::-;-1:-1:-1;;;;;7751:18:0;;;7719:7;7751:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7602:184;17519:115;;;;;;;;;;-1:-1:-1;17519:115:0;;;;;:::i;:::-;;:::i;1879:244::-;;;;;;;;;;-1:-1:-1;1879:244:0;;;;;:::i;:::-;;:::i;13107:169::-;1634:6;;-1:-1:-1;;;;;1634:6:0;335:10;1634:22;1626:67;;;;-1:-1:-1;;;1626:67:0;;;;;;;:::i;:::-;;;;;;;;;13183:9:::1;13178:91;13202:5;:12;13198:1;:16;13178:91;;;13253:4;13236;:14;13241:5;13247:1;13241:8;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;;-1:-1:-1;;;;;13236:14:0::1;::::0;;;::::1;::::0;;;;;;-1:-1:-1;13236:14:0;:21;;-1:-1:-1;;13236:21:0::1;::::0;::::1;;::::0;;;::::1;::::0;;13216:3;::::1;::::0;::::1;:::i;:::-;;;;13178:91;;;;13107:169:::0;:::o;7795:193::-;7897:4;7919:39;335:10;7942:7;7951:6;7919:8;:39::i;:::-;-1:-1:-1;7976:4:0;7795:193;;;;;:::o;7997:446::-;8129:4;8146:36;8156:6;8164:9;8175:6;8146:9;:36::i;:::-;8193:220;8216:6;335:10;8264:138;8320:6;8264:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8264:19:0;;;;;;:11;:19;;;;;;;;335:10;8264:33;;;;;;;;;;:37;:138::i;:::-;8193:8;:220::i;:::-;-1:-1:-1;8431:4:0;7997:446;;;;;:::o;16861:155::-;1634:6;;-1:-1:-1;;;;;1634:6:0;335:10;1634:22;1626:67;;;;-1:-1:-1;;;1626:67:0;;;;;;;:::i;:::-;16955:6:::1;:20:::0;;;;16986:7:::1;:22:::0;16861:155::o;13285:92::-;1634:6;;-1:-1:-1;;;;;1634:6:0;335:10;1634:22;1626:67;;;;-1:-1:-1;;;1626:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;13349:12:0::1;13364:5;13349:12:::0;;;:4:::1;:12;::::0;;;;:20;;-1:-1:-1;;13349:20:0::1;::::0;;13285:92::o;17261:101::-;1634:6;;-1:-1:-1;;;;;1634:6:0;335:10;1634:22;1626:67;;;;-1:-1:-1;;;1626:67:0;;;;;;;:::i;:::-;17328:11:::1;:26:::0;;;::::1;;-1:-1:-1::0;;;17328:26:0::1;-1:-1:-1::0;;;;17328:26:0;;::::1;::::0;;;::::1;::::0;;17261:101::o;12863:235::-;12929:19;;-1:-1:-1;;;;;12929:19:0;335:10;-1:-1:-1;;;;;12913:35:0;;:72;;;-1:-1:-1;12968:17:0;;-1:-1:-1;;;;;12968:17:0;335:10;-1:-1:-1;;;;;12952:33:0;;12913:72;12905:81;;;;;;13026:21;13058:32;13026:21;13058:12;:32::i;:::-;12894:204;12863:235::o;7247:138::-;-1:-1:-1;;;;;7360:16:0;;7313:7;7360:16;;;:7;:16;;;;;;7340:37;;:19;:37::i;1722:148::-;1634:6;;-1:-1:-1;;;;;1634:6:0;335:10;1634:22;1626:67;;;;-1:-1:-1;;;1626:67:0;;;;;;;:::i;:::-;1829:1:::1;1813:6:::0;;1792:40:::1;::::0;-1:-1:-1;;;;;1813:6:0;;::::1;::::0;1792:40:::1;::::0;1829:1;;1792:40:::1;1860:1;1843:19:::0;;-1:-1:-1;;;;;;1843:19:0::1;::::0;;1722:148::o;17402:108::-;1634:6;;-1:-1:-1;;;;;1634:6:0;335:10;1634:22;1626:67;;;;-1:-1:-1;;;1626:67:0;;;;;;;:::i;:::-;17476:12:::1;:26:::0;17402:108::o;12508:101::-;1634:6;;-1:-1:-1;;;;;1634:6:0;335:10;1634:22;1626:67;;;;-1:-1:-1;;;1626:67:0;;;;;;;:::i;:::-;12575:11:::1;:26:::0;;;::::1;;-1:-1:-1::0;;;12575:26:0::1;-1:-1:-1::0;;;;12575:26:0;;::::1;::::0;;;::::1;::::0;;12508:101::o;17069:139::-;1634:6;;-1:-1:-1;;;;;1634:6:0;335:10;1634:22;1626:67;;;;-1:-1:-1;;;1626:67:0;;;;;;;:::i;:::-;17160:19:::1;:40:::0;17069:139::o;7394:199::-;7499:4;7521:42;335:10;7545:9;7556:6;7521:9;:42::i;12618:236::-;12684:19;;-1:-1:-1;;;;;12684:19:0;335:10;-1:-1:-1;;;;;12668:35:0;;:72;;;-1:-1:-1;12723:17:0;;-1:-1:-1;;;;;12723:17:0;335:10;-1:-1:-1;;;;;12707:33:0;;12668:72;12660:81;;;;;;12752:23;12778:24;12796:4;12778:9;:24::i;:::-;12752:50;;12813:33;12830:15;12813:16;:33::i;17643:234::-;1634:6;;-1:-1:-1;;;;;1634:6:0;335:10;1634:22;1626:67;;;;-1:-1:-1;;;1626:67:0;;;;;;;:::i;:::-;17760:9:::1;17756:114;17775:19:::0;;::::1;17756:114;;;17850:8;17816:18;:31;17835:8;;17844:1;17835:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;17816:31:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;17816:31:0;:42;;-1:-1:-1;;17816:42:0::1;::::0;::::1;;::::0;;;::::1;::::0;;17796:3;::::1;::::0;::::1;:::i;:::-;;;;17756:114;;;;17643:234:::0;;;:::o;17519:115::-;1634:6;;-1:-1:-1;;;;;1634:6:0;335:10;1634:22;1626:67;;;;-1:-1:-1;;;1626:67:0;;;;;;;:::i;:::-;17596:14:::1;:30:::0;17519:115::o;1879:244::-;1634:6;;-1:-1:-1;;;;;1634:6:0;335:10;1634:22;1626:67;;;;-1:-1:-1;;;1626:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;1968:22:0;::::1;1960:73;;;::::0;-1:-1:-1;;;1960:73:0;;7029:2:1;1960:73:0::1;::::0;::::1;7011:21:1::0;7068:2;7048:18;;;7041:30;7107:34;7087:18;;;7080:62;-1:-1:-1;;;7158:18:1;;;7151:36;7204:19;;1960:73:0::1;6827:402:1::0;1960:73:0::1;2070:6;::::0;;2049:38:::1;::::0;-1:-1:-1;;;;;2049:38:0;;::::1;::::0;2070:6;::::1;::::0;2049:38:::1;::::0;::::1;2098:6;:17:::0;;-1:-1:-1;;;;;;2098:17:0::1;-1:-1:-1::0;;;;;2098:17:0;;;::::1;::::0;;;::::1;::::0;;1879:244::o;2724:246::-;2782:7;2806:6;2802:47;;-1:-1:-1;2836:1:0;2829:8;;2802:47;2859:9;2871:5;2875:1;2871;:5;:::i;:::-;2859:17;-1:-1:-1;2904:1:0;2895:5;2899:1;2859:17;2895:5;:::i;:::-;:10;2887:56;;;;-1:-1:-1;;;2887:56:0;;7831:2:1;2887:56:0;;;7813:21:1;7870:2;7850:18;;;7843:30;7909:34;7889:18;;;7882:62;-1:-1:-1;;;7960:18:1;;;7953:31;8001:19;;2887:56:0;7629:397:1;2887:56:0;2961:1;2724:246;-1:-1:-1;;;2724:246:0:o;2979:132::-;3037:7;3064:39;3068:1;3071;3064:39;;;;;;;;;;;;;;;;;:3;:39::i;9174:369::-;-1:-1:-1;;;;;9301:19:0;;9293:68;;;;-1:-1:-1;;;9293:68:0;;8233:2:1;9293:68:0;;;8215:21:1;8272:2;8252:18;;;8245:30;8311:34;8291:18;;;8284:62;-1:-1:-1;;;8362:18:1;;;8355:34;8406:19;;9293:68:0;8031:400:1;9293:68:0;-1:-1:-1;;;;;9380:21:0;;9372:68;;;;-1:-1:-1;;;9372:68:0;;8638:2:1;9372:68:0;;;8620:21:1;8677:2;8657:18;;;8650:30;8716:34;8696:18;;;8689:62;-1:-1:-1;;;8767:18:1;;;8760:32;8809:19;;9372:68:0;8436:398:1;9372:68:0;-1:-1:-1;;;;;9451:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;9503:32;;3041:25:1;;;9503:32:0;;3014:18:1;9503:32:0;;;;;;;9174:369;;;:::o;9552:2347::-;-1:-1:-1;;;;;9674:18:0;;9666:68;;;;-1:-1:-1;;;9666:68:0;;9041:2:1;9666:68:0;;;9023:21:1;9080:2;9060:18;;;9053:30;9119:34;9099:18;;;9092:62;-1:-1:-1;;;9170:18:1;;;9163:35;9215:19;;9666:68:0;8839:401:1;9666:68:0;-1:-1:-1;;;;;9753:16:0;;9745:64;;;;-1:-1:-1;;;9745:64:0;;9447:2:1;9745:64:0;;;9429:21:1;9486:2;9466:18;;;9459:30;9525:34;9505:18;;;9498:62;-1:-1:-1;;;9576:18:1;;;9569:33;9619:19;;9745:64:0;9245:399:1;9745:64:0;9837:1;9828:6;:10;9820:64;;;;-1:-1:-1;;;9820:64:0;;9851:2:1;9820:64:0;;;9833:21:1;9890:2;9870:18;;;9863:30;9929:34;9909:18;;;9902:62;-1:-1:-1;;;9980:18:1;;;9973:39;10029:19;;9820:64:0;9649:405:1;9820:64:0;1544:7;1571:6;-1:-1:-1;;;;;9902:15:0;;;1571:6;;9902:15;;;;:32;;-1:-1:-1;1544:7:0;1571:6;-1:-1:-1;;;;;9921:13:0;;;1571:6;;9921:13;;9902:32;9898:1265;;;9992:11;;-1:-1:-1;;;9992:11:0;;;;9987:144;;1544:7;1571:6;-1:-1:-1;;;;;10032:15:0;;;1571:6;;10032:15;10024:91;;;;-1:-1:-1;;;10024:91:0;;10261:2:1;10024:91:0;;;10243:21:1;10300:2;10280:18;;;10273:30;10339:34;10319:18;;;10312:62;10410:33;10390:18;;;10383:61;10461:19;;10024:91:0;10059:427:1;10024:91:0;10166:12;;10156:6;:22;;10148:63;;;;-1:-1:-1;;;10148:63:0;;10693:2:1;10148:63:0;;;10675:21:1;10732:2;10712:18;;;10705:30;10771;10751:18;;;10744:58;10819:18;;10148:63:0;10491:352:1;10148:63:0;-1:-1:-1;;;;;10235:10:0;;;;;;:4;:10;;;;;;;;10234:11;:24;;;;-1:-1:-1;;;;;;10250:8:0;;;;;;:4;:8;;;;;;;;10249:9;10234:24;10226:72;;;;-1:-1:-1;;;10226:72:0;;11050:2:1;10226:72:0;;;11032:21:1;11089:2;11069:18;;;11062:30;11128:34;11108:18;;;11101:62;-1:-1:-1;;;11179:18:1;;;11172:33;11222:19;;10226:72:0;10848:399:1;10226:72:0;10325:13;;-1:-1:-1;;;;;10319:19:0;;;10325:13;;10319:19;10316:146;;10392:14;;10383:6;10367:13;10377:2;10367:9;:13::i;:::-;:22;;;;:::i;:::-;:39;10359:87;;;;-1:-1:-1;;;10359:87:0;;11587:2:1;10359:87:0;;;11569:21:1;11626:2;11606:18;;;11599:30;11665:34;11645:18;;;11638:62;-1:-1:-1;;;11716:18:1;;;11709:33;11759:19;;10359:87:0;11385:399:1;10359:87:0;10479:28;10510:24;10528:4;10510:9;:24::i;:::-;10588:19;;10652:12;;10479:55;;-1:-1:-1;10564:43:0;;;;10628:36;;10625:124;;10721:12;;10698:35;;10625:124;10770:7;:18;;;;-1:-1:-1;10782:6:0;;-1:-1:-1;;;10782:6:0;;;;10781:7;10770:18;:43;;;;-1:-1:-1;10800:13:0;;-1:-1:-1;;;;;10792:21:0;;;10800:13;;10792:21;;10770:43;:58;;;;-1:-1:-1;10817:11:0;;-1:-1:-1;;;10817:11:0;;;;10770:58;:87;;;;-1:-1:-1;;;;;;10833:24:0;;;;;;:18;:24;;;;;;;;10832:25;10770:87;:114;;;;-1:-1:-1;;;;;;10862:22:0;;;;;;:18;:22;;;;;;;;10861:23;10770:114;10766:386;;;10905:38;10922:20;10905:16;:38::i;:::-;10991:21;11035:22;;11031:106;;11082:35;11095:21;11082:12;:35::i;:::-;10886:266;10766:386;9936:1227;;9898:1265;-1:-1:-1;;;;;11241:24:0;;11176:12;11241:24;;;:18;:24;;;;;;11191:4;;11241:24;;;:50;;-1:-1:-1;;;;;;11269:22:0;;;;;;:18;:22;;;;;;;;11241:50;11240:102;;;-1:-1:-1;11305:13:0;;-1:-1:-1;;;;;11297:21:0;;;11305:13;;11297:21;;;;:44;;-1:-1:-1;11328:13:0;;-1:-1:-1;;;;;11322:19:0;;;11328:13;;11322:19;;11297:44;11236:601;;;-1:-1:-1;11369:5:0;11236:601;;;11453:13;;-1:-1:-1;;;;;11445:21:0;;;11453:13;;11445:21;:55;;;;-1:-1:-1;11484:15:0;;-1:-1:-1;;;;;11470:30:0;;;11484:15;;11470:30;;11445:55;11442:164;;;11537:18;;11521:13;:34;11584:6;;11574:7;:16;11442:164;11666:13;;-1:-1:-1;;;;;11660:19:0;;;11666:13;;11660:19;:55;;;;-1:-1:-1;11699:15:0;;-1:-1:-1;;;;;11683:32:0;;;11699:15;;11683:32;;11660:55;11656:167;;;11752:19;;11736:13;:35;11800:7;;11790;:17;11656:167;11850:41;11865:4;11871:2;11875:6;11883:7;11850:14;:41::i;2491:224::-;2611:7;2647:12;2639:6;;;;2631:29;;;;-1:-1:-1;;;2631:29:0;;;;;;;;:::i;:::-;-1:-1:-1;2671:9:0;2683:5;2687:1;2683;:5;:::i;:::-;2671:17;2491:224;-1:-1:-1;;;;;2491:224:0:o;12400:99::-;12457:17;;:34;;-1:-1:-1;;;;;12457:17:0;;;;:34;;;;;12484:6;;12457:17;:34;:17;:34;12484:6;12457:17;:34;;;;;;;;;;;;;;;;;;;8452:331;8547:7;8605:15;;8594:7;:26;;8572:118;;;;-1:-1:-1;;;8572:118:0;;12121:2:1;8572:118:0;;;12103:21:1;12160:2;12140:18;;;12133:30;12199:34;12179:18;;;12172:62;-1:-1:-1;;;12250:18:1;;;12243:40;12300:19;;8572:118:0;11919:406:1;8572:118:0;8701:19;8723:10;:8;:10::i;:::-;8701:32;-1:-1:-1;8751:24:0;:7;8701:32;8751:11;:24::i;11908:483::-;6122:6;:13;;-1:-1:-1;;;;6122:13:0;-1:-1:-1;;;6122:13:0;;;12010:16:::1;::::0;;12024:1:::1;12010:16:::0;;;;;::::1;::::0;;-1:-1:-1;;12010:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;12010:16:0::1;11986:40;;12055:4;12037;12042:1;12037:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12037:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;12081:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;12081:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;12037:7;;12081:22;;;;;:15;:22;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;12071:4;12076:1;12071:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;12071:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;12146:15:::1;::::0;12114:62:::1;::::0;12131:4:::1;::::0;12146:15:::1;12164:11:::0;12114:8:::1;:62::i;:::-;12187:15;::::0;:196:::1;::::0;-1:-1:-1;;;12187:196:0;;-1:-1:-1;;;;;12187:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;12268:11;;12187:15:::1;::::0;12310:4;;12337::::1;::::0;12357:15:::1;::::0;12187:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;6158:6:0;:14;;-1:-1:-1;;;;6158:14:0;;;-1:-1:-1;;;;11908:483:0:o;3120:223::-;3240:7;3275:12;3268:5;3260:28;;;;-1:-1:-1;;;3260:28:0;;;;;;;;:::i;:::-;-1:-1:-1;3299:9:0;3311:5;3315:1;3311;:5;:::i;13386:282::-;13542:7;13537:28;;13551:14;:12;:14::i;:::-;13576:44;13594:6;13602:9;13613:6;13576:17;:44::i;:::-;13636:7;13631:29;;13645:15;9099:22;;9083:13;:38;9142:15;;9132:7;:25;9039:126;16383:164;16425:7;16446:15;16463;16482:19;:17;:19::i;:::-;16445:56;;-1:-1:-1;16445:56:0;-1:-1:-1;16519:20:0;16445:56;;16519:11;:20::i;:::-;16512:27;;;;16383:164;:::o;8792:238::-;8839:13;;:18;:34;;;;-1:-1:-1;8861:7:0;;:12;8839:34;8835:47;;;8792:238::o;8835:47::-;8920:13;;;8895:22;:38;8962:7;;;8944:15;:25;-1:-1:-1;8983:17:0;;;;9011:11;8792:238::o;13677:610::-;13824:15;13854:23;13892:12;13919:23;13957:12;13984:13;14011:19;14022:7;14011:10;:19::i;:::-;-1:-1:-1;;;;;14059:15:0;;;;;;:7;:15;;;;;;13809:221;;-1:-1:-1;13809:221:0;;-1:-1:-1;13809:221:0;;-1:-1:-1;13809:221:0;-1:-1:-1;13809:221:0;-1:-1:-1;13809:221:0;-1:-1:-1;14059:28:0;;13809:221;14059:19;:28::i;:::-;-1:-1:-1;;;;;14041:15:0;;;;;;;:7;:15;;;;;;:46;;;;14119:18;;;;;;;:39;;14142:15;14119:22;:39::i;:::-;-1:-1:-1;;;;;14098:18:0;;;;;;:7;:18;;;;;:60;14169:16;14179:5;14169:9;:16::i;:::-;14196:23;14208:4;14214;14196:11;:23::i;:::-;14252:9;-1:-1:-1;;;;;14235:44:0;14244:6;-1:-1:-1;;;;;14235:44:0;;14263:15;14235:44;;;;3041:25:1;;3029:2;3014:18;;2895:177;14235:44:0;;;;;;;;13798:489;;;;;;13677:610;;;:::o;16556:296::-;16654:15;;16607:7;;;;4827:17;16735:33;16654:15;4827:17;16735:19;:33::i;:::-;16725:7;:43;16721:87;;;-1:-1:-1;;16778:15:0;;;4827:17;;-1:-1:-1;16556:296:0;-1:-1:-1;16556:296:0:o;16721:87::-;16827:7;;16836;;-1:-1:-1;16556:296:0;-1:-1:-1;16556:296:0:o;14722:619::-;14822:7;14844;14866;14888;14910;14932;14968:23;14993:12;15007:13;15037:44;15049:7;15058:13;;15073:7;;15037:11;:44::i;:::-;14967:114;;;;;;15092:19;15114:10;:8;:10::i;:::-;15092:32;;15136:15;15153:23;15178:12;15207:46;15219:7;15228:4;15234:5;15241:11;15207;:46::i;:::-;15135:118;;-1:-1:-1;15135:118:0;-1:-1:-1;15135:118:0;-1:-1:-1;15304:15:0;;-1:-1:-1;15321:4:0;;-1:-1:-1;15327:5:0;;-1:-1:-1;;;;;14722:619:0;;;;;;;:::o;2346:136::-;2404:7;2431:43;2435:1;2438;2431:43;;;;;;;;;;;;;;;;;:3;:43::i;2158:179::-;2216:7;;2248:5;2252:1;2248;:5;:::i;:::-;2236:17;;2277:1;2272;:6;;2264:46;;;;-1:-1:-1;;;2264:46:0;;13773:2:1;2264:46:0;;;13755:21:1;13812:2;13792:18;;;13785:30;13851:29;13831:18;;;13824:57;13898:18;;2264:46:0;13571:351:1;14296:211:0;14349:19;14371:10;:8;:10::i;:::-;14349:32;-1:-1:-1;14392:13:0;14408:22;:5;14349:32;14408:9;:22::i;:::-;14482:4;14466:22;;;;:7;:22;;;;;;14392:38;;-1:-1:-1;14466:33:0;;14392:38;14466:26;:33::i;:::-;14457:4;14441:22;;;;:7;:22;;;;;:58;-1:-1:-1;;;14296:211:0:o;14516:159::-;14602:15;;:25;;14622:4;14602:19;:25::i;:::-;14584:15;:43;14649:8;;:18;;14662:4;14649:12;:18::i;:::-;14638:8;:29;-1:-1:-1;;14516:159:0:o;15350:481::-;15525:7;;;;15619:36;15651:3;15619:27;:7;15631:14;15619:11;:27::i;:::-;:31;;:36::i;:::-;15604:51;-1:-1:-1;15666:13:0;15682:28;15706:3;15682:19;:7;15694:6;15682:11;:19::i;:28::-;15666:44;-1:-1:-1;15721:23:0;15747:28;15666:44;15747:17;:7;15759:4;15747:11;:17::i;:::-;:21;;:28::i;:::-;15721:54;15811:4;;-1:-1:-1;15817:5:0;;-1:-1:-1;15350:481:0;;-1:-1:-1;;;;;15350:481:0:o;15840:534::-;16034:7;;;;16131:24;:7;16143:11;16131;:24::i;:::-;16113:42;-1:-1:-1;16166:12:0;16181:21;:4;16190:11;16181:8;:21::i;:::-;16166:36;-1:-1:-1;16213:13:0;16229:22;:5;16239:11;16229:9;:22::i;:::-;16213:38;-1:-1:-1;16262:23:0;16288:28;16213:38;16288:17;:7;16300:4;16288:11;:17::i;:28::-;16335:7;;;;-1:-1:-1;16361:4:0;;-1:-1:-1;15840:534:0;;-1:-1:-1;;;;;;;15840:534:0:o;14:127:1:-;75:10;70:3;66:20;63:1;56:31;106:4;103:1;96:15;130:4;127:1;120:15;146:131;-1:-1:-1;;;;;221:31:1;;211:42;;201:70;;267:1;264;257:12;282:134;350:20;;379:31;350:20;379:31;:::i;:::-;282:134;;;:::o;421:1121::-;505:6;536:2;579;567:9;558:7;554:23;550:32;547:52;;;595:1;592;585:12;547:52;635:9;622:23;664:18;705:2;697:6;694:14;691:34;;;721:1;718;711:12;691:34;759:6;748:9;744:22;734:32;;804:7;797:4;793:2;789:13;785:27;775:55;;826:1;823;816:12;775:55;862:2;849:16;884:2;880;877:10;874:36;;;890:18;;:::i;:::-;936:2;933:1;929:10;968:2;962:9;1031:2;1027:7;1022:2;1018;1014:11;1010:25;1002:6;998:38;1086:6;1074:10;1071:22;1066:2;1054:10;1051:18;1048:46;1045:72;;;1097:18;;:::i;:::-;1133:2;1126:22;1183:18;;;1217:15;;;;-1:-1:-1;1259:11:1;;;1255:20;;;1287:19;;;1284:39;;;1319:1;1316;1309:12;1284:39;1343:11;;;;1363:148;1379:6;1374:3;1371:15;1363:148;;;1445:23;1464:3;1445:23;:::i;:::-;1433:36;;1396:12;;;;1489;;;;1363:148;;;1530:6;421:1121;-1:-1:-1;;;;;;;;421:1121:1:o;1547:597::-;1659:4;1688:2;1717;1706:9;1699:21;1749:6;1743:13;1792:6;1787:2;1776:9;1772:18;1765:34;1817:1;1827:140;1841:6;1838:1;1835:13;1827:140;;;1936:14;;;1932:23;;1926:30;1902:17;;;1921:2;1898:26;1891:66;1856:10;;1827:140;;;1985:6;1982:1;1979:13;1976:91;;;2055:1;2050:2;2041:6;2030:9;2026:22;2022:31;2015:42;1976:91;-1:-1:-1;2128:2:1;2107:15;-1:-1:-1;;2103:29:1;2088:45;;;;2135:2;2084:54;;1547:597;-1:-1:-1;;;1547:597:1:o;2149:315::-;2217:6;2225;2278:2;2266:9;2257:7;2253:23;2249:32;2246:52;;;2294:1;2291;2284:12;2246:52;2333:9;2320:23;2352:31;2377:5;2352:31;:::i;:::-;2402:5;2454:2;2439:18;;;;2426:32;;-1:-1:-1;;;2149:315:1:o;3077:456::-;3154:6;3162;3170;3223:2;3211:9;3202:7;3198:23;3194:32;3191:52;;;3239:1;3236;3229:12;3191:52;3278:9;3265:23;3297:31;3322:5;3297:31;:::i;:::-;3347:5;-1:-1:-1;3404:2:1;3389:18;;3376:32;3417:33;3376:32;3417:33;:::i;:::-;3077:456;;3469:7;;-1:-1:-1;;;3523:2:1;3508:18;;;;3495:32;;3077:456::o;3935:248::-;4003:6;4011;4064:2;4052:9;4043:7;4039:23;4035:32;4032:52;;;4080:1;4077;4070:12;4032:52;-1:-1:-1;;4103:23:1;;;4173:2;4158:18;;;4145:32;;-1:-1:-1;3935:248:1:o;4188:247::-;4247:6;4300:2;4288:9;4279:7;4275:23;4271:32;4268:52;;;4316:1;4313;4306:12;4268:52;4355:9;4342:23;4374:31;4399:5;4374:31;:::i;4440:160::-;4505:20;;4561:13;;4554:21;4544:32;;4534:60;;4590:1;4587;4580:12;4605:180;4661:6;4714:2;4702:9;4693:7;4689:23;4685:32;4682:52;;;4730:1;4727;4720:12;4682:52;4753:26;4769:9;4753:26;:::i;4790:180::-;4849:6;4902:2;4890:9;4881:7;4877:23;4873:32;4870:52;;;4918:1;4915;4908:12;4870:52;-1:-1:-1;4941:23:1;;4790:180;-1:-1:-1;4790:180:1:o;4975:689::-;5067:6;5075;5083;5136:2;5124:9;5115:7;5111:23;5107:32;5104:52;;;5152:1;5149;5142:12;5104:52;5192:9;5179:23;5221:18;5262:2;5254:6;5251:14;5248:34;;;5278:1;5275;5268:12;5248:34;5316:6;5305:9;5301:22;5291:32;;5361:7;5354:4;5350:2;5346:13;5342:27;5332:55;;5383:1;5380;5373:12;5332:55;5423:2;5410:16;5449:2;5441:6;5438:14;5435:34;;;5465:1;5462;5455:12;5435:34;5520:7;5513:4;5503:6;5500:1;5496:14;5492:2;5488:23;5484:34;5481:47;5478:67;;;5541:1;5538;5531:12;5478:67;5572:4;5564:13;;;;-1:-1:-1;5596:6:1;-1:-1:-1;5621:37:1;;5637:20;;;-1:-1:-1;5621:37:1;:::i;:::-;5611:47;;4975:689;;;;;:::o;5669:388::-;5737:6;5745;5798:2;5786:9;5777:7;5773:23;5769:32;5766:52;;;5814:1;5811;5804:12;5766:52;5853:9;5840:23;5872:31;5897:5;5872:31;:::i;:::-;5922:5;-1:-1:-1;5979:2:1;5964:18;;5951:32;5992:33;5951:32;5992:33;:::i;:::-;6044:7;6034:17;;;5669:388;;;;;:::o;6062:356::-;6264:2;6246:21;;;6283:18;;;6276:30;6342:34;6337:2;6322:18;;6315:62;6409:2;6394:18;;6062:356::o;6423:127::-;6484:10;6479:3;6475:20;6472:1;6465:31;6515:4;6512:1;6505:15;6539:4;6536:1;6529:15;6555:127;6616:10;6611:3;6607:20;6604:1;6597:31;6647:4;6644:1;6637:15;6671:4;6668:1;6661:15;6687:135;6726:3;-1:-1:-1;;6747:17:1;;6744:43;;;6767:18;;:::i;:::-;-1:-1:-1;6814:1:1;6803:13;;6687:135::o;7234:168::-;7274:7;7340:1;7336;7332:6;7328:14;7325:1;7322:21;7317:1;7310:9;7303:17;7299:45;7296:71;;;7347:18;;:::i;:::-;-1:-1:-1;7387:9:1;;7234:168::o;7407:217::-;7447:1;7473;7463:132;;7517:10;7512:3;7508:20;7505:1;7498:31;7552:4;7549:1;7542:15;7580:4;7577:1;7570:15;7463:132;-1:-1:-1;7609:9:1;;7407:217::o;11252:128::-;11292:3;11323:1;11319:6;11316:1;11313:13;11310:39;;;11329:18;;:::i;:::-;-1:-1:-1;11365:9:1;;11252:128::o;11789:125::-;11829:4;11857:1;11854;11851:8;11848:34;;;11862:18;;:::i;:::-;-1:-1:-1;11899:9:1;;11789:125::o;12330:251::-;12400:6;12453:2;12441:9;12432:7;12428:23;12424:32;12421:52;;;12469:1;12466;12459:12;12421:52;12501:9;12495:16;12520:31;12545:5;12520:31;:::i;12586:980::-;12848:4;12896:3;12885:9;12881:19;12927:6;12916:9;12909:25;12953:2;12991:6;12986:2;12975:9;12971:18;12964:34;13034:3;13029:2;13018:9;13014:18;13007:31;13058:6;13093;13087:13;13124:6;13116;13109:22;13162:3;13151:9;13147:19;13140:26;;13201:2;13193:6;13189:15;13175:29;;13222:1;13232:195;13246:6;13243:1;13240:13;13232:195;;;13311:13;;-1:-1:-1;;;;;13307:39:1;13295:52;;13402:15;;;;13367:12;;;;13343:1;13261:9;13232:195;;;-1:-1:-1;;;;;;;13483:32:1;;;;13478:2;13463:18;;13456:60;-1:-1:-1;;;13547:3:1;13532:19;13525:35;13444:3;12586:980;-1:-1:-1;;;12586:980:1:o
Swarm Source
ipfs://74f0530961598378bccc97b11b6b7091199b35742bc09eb10caa81c9ef17d8d6
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.