More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 28 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Set Trading | 17493814 | 404 days ago | IN | 0 ETH | 0.00071795 | ||||
Approve | 17493768 | 404 days ago | IN | 0 ETH | 0.0009255 | ||||
Approve | 17493720 | 404 days ago | IN | 0 ETH | 0.00091359 | ||||
Approve | 17493678 | 404 days ago | IN | 0 ETH | 0.00104039 | ||||
Set Fee | 17493674 | 404 days ago | IN | 0 ETH | 0.00079073 | ||||
Set Max Txn Amou... | 17493648 | 404 days ago | IN | 0 ETH | 0.0006651 | ||||
Set Max Wallet S... | 17493647 | 404 days ago | IN | 0 ETH | 0.00065524 | ||||
Set Max Txn Amou... | 17493641 | 404 days ago | IN | 0 ETH | 0.0006459 | ||||
Set Max Txn Amou... | 17493629 | 404 days ago | IN | 0 ETH | 0.00066321 | ||||
Approve | 17493627 | 404 days ago | IN | 0 ETH | 0.00125183 | ||||
Set Trading | 17493617 | 404 days ago | IN | 0 ETH | 0.00070868 | ||||
Set Fee | 17493510 | 404 days ago | IN | 0 ETH | 0.00138942 | ||||
Transfer | 17493440 | 404 days ago | IN | 0 ETH | 0.00187564 | ||||
Set Fee | 17493175 | 404 days ago | IN | 0 ETH | 0.00159607 | ||||
Transfer | 17492996 | 404 days ago | IN | 0 ETH | 0.00155028 | ||||
Transfer | 17492987 | 404 days ago | IN | 0 ETH | 0.00157715 | ||||
Set Trading | 17492943 | 404 days ago | IN | 0 ETH | 0.00059554 | ||||
Approve | 17492938 | 404 days ago | IN | 0 ETH | 0.00099893 | ||||
Transfer | 17492906 | 404 days ago | IN | 0 ETH | 0.00187488 | ||||
Transfer | 17492899 | 404 days ago | IN | 0 ETH | 0.00196195 | ||||
Transfer | 17492893 | 404 days ago | IN | 0 ETH | 0.00211401 | ||||
Transfer | 17492887 | 404 days ago | IN | 0 ETH | 0.00208758 | ||||
Transfer | 17492883 | 404 days ago | IN | 0 ETH | 0.00216463 | ||||
Set Max Wallet S... | 17492417 | 404 days ago | IN | 0 ETH | 0.00048076 | ||||
Set Max Txn Amou... | 17492411 | 404 days ago | IN | 0 ETH | 0.00051816 |
Loading...
Loading
Contract Name:
OxRefund
Compiler Version
v0.8.9+commit.e5eed63a
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-06-11 */ /* twitter.com/0xRefund 0xRefund.com 0xRefund is a True Refund reflected to your wallet with every single transaction! //* //////// .////.*//////. ////....../////// //, ////.........///////, /////// /// ////............./////// //////// /////// ///*...............*//////, //...../////// ///...////////..................*/////, ////// /........,/////// /* //.....,/////.....................///// //////////...........//////// //// ////......@@@@@@@@@@@@@@@@@@@@@.....@@@@@& //.../////..............//////// ///////////,.....@@@@@@@@@@@@@@@@@@@@@.....@@@@@&/ /* ///,................///////@@@@@//...,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@...../// ///, //............................///@@@@@.....,@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@......,//*///// / //..............................@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%..///@@@@@/ //// /*.............................@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&...//@@@@@///////// ,/..................,,,,,,,,,,*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&,,,,(&&&&&,,((*,.///// /// //.................@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@.....@@@@@#...,//// ////// //................&@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@,...,@@@@@#......////, //..////, /*////,@@@@@@@@@@@@@@@@@@@@@%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.......*//// //....//////////..................///@@@@@@@@@@@@@@@@@@@@@%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.........///// //......//////////..............@@@@@@@@@@@@@@@@@@@@@@%%%%%@@@@@%%%%%@@@@@@%%%%%%%%%%@@@@@@@@@@@@@@@@................//// ///.......//////,../.............@@@@@@@@@@@@@@@@@@@@@@%%%%%@@@@@%%%%%@@@@@@%%%%%%%%%%@@@@@@@@@@@@@@@@./...............//// //*........./...............@@@@@....., @@@@@@@@@@#...........//// //,.........................@@@@@...... @@@@@@@@@@#...........*/// //,..............................@@@@@@@@@@@@@@@@ @@@@@@ @@@@@////./@@@@%......//// ///..............................@@@@@@@@@@@@@@@@ @@@@@@ @@@@@////./@@@@%......///. / //.........................@@@@@......@@@@@%%%%%%%%%%( %%%%%%%%%%%@@@@@ @@@@@@@@@@#.........../// //// //,................../,....@@@@@......@@@@@%%%%%%%%%%( %%%%%%%%%%%@@@@@ @@@@@@@@@@#...........////////. //...................@@@@@@@@@@@@@@@@@@@@@ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%( @@@@@@@@@@#..........*////,./// //..................@@@@@@@@@@@@@@@@@@@@@ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%( @@@@@@@@@@#..........///....*// // //. //................../////////@@@@@@@@@@@ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%( @@@@@@@@@@@@@@@%...../......//////// //.....................*////////@@@@@@@@@@@ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%( @@@@@@@@@@@@@@@%............////../ //......................*///////@@@@@@@@@@@ %%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%( @@@@@//////////............./...../ // //.......................,//////@@@@@@@@@@@ %%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%( @@@@@/////////..................../ /////......................///%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%******%%%%%%%%%%%%%%%( %%%%%%%%%%#///...................,. /////......................,//@@@@@/////////// %%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%( /////@@@@@%//..................../ ///.........................//&&&&&//////////* %%%%%%%%%%% ,,,,,,,,,,,,,,,,%%%%%%%%%%( /////&&&&&#//////................/ ////....................../////////////////(#/ # %%%%%%%%%%%%%%%% ,.. #%%%%%%%%%( ////////////////................/ ///*......................////////////////(#/ # %%%%%%%%%%%%%%%% ****. #%%%%%%%%%( .///////////////................/ ///*.................////*//////////////,..#,/.#. .%%%%%%, .***** #%%%%%%%%%%%%%%% //....//////////////*//*......../////**/// ///.................////////////////////(..#..# .%%# ******* %%%%%%%%%%%%%%%%%% ...../////////////////*........////////// ///................////////////////////#./,.,#. ,********,/%%%%%%%%%%%%%%% ........../////////////////........./////,..//. ////...............//////////////..//#..#. ******. %%%%%%%%%%%%%%%% ......../...,/////////////.////.....//..,../////// //................///////////....###. *#### *** #%%%% ................///////////////////......,///.*/*,../. ////*..............///////////....... ,((/(/.%%%%%%%% ..............////////////////////*//./////*......,////. ////../*/...,//////*...*/..../ .%%%%%%%%%%%%%%% //////............,,....///////////////////////*////......,/ /////////////////////////,...........*/ .%%%%%%%%%%%%%%% /////,.............../////////////////////////////////,,/ ////////////////////////////////////////////// .%%%%%%%%%%%%%%% /////////////////////////////////////////////////////////////*,. // 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 OxRefund is Context, IERC20, Ownable { using SafeMath for uint256; string private constant _name = "0xRefund"; string private constant _symbol = "0XRFD"; uint8 private constant _decimals = 9; mapping(address => uint256) private _rOwned; mapping(address => uint256) private _tOwned; mapping(address => mapping(address => uint256)) private _allowances; mapping(address => bool) private _isExcludedFromFee; uint256 private constant MAX = ~uint256(0); uint256 private constant _tTotal = 1000000000 * 10**9; uint256 private _rTotal = (MAX - (MAX % _tTotal)); uint256 private _tFeeTotal; uint256 private _redisFeeOnBuy = 2; uint256 private _taxFeeOnBuy = 3; uint256 private _redisFeeOnSell = 2; uint256 private _taxFeeOnSell = 3; //Original Fee uint256 private _redisFee = _redisFeeOnSell; uint256 private _taxFee = _taxFeeOnSell; uint256 private _previousredisFee = _redisFee; uint256 private _previoustaxFee = _taxFee; mapping(address => bool) public bots; mapping (address => uint256) public _buyMap; address payable private _burnAddress = payable(0xBc6347AD1C313D713c90fF2E44E27C4Fa7062ADf); address payable private _marketingAddress = payable(0xA5B8024Cceaa9854e45B82494b649bb5C25C6B52); IUniswapV2Router02 public uniswapV2Router; address public uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = true; uint256 public _maxTxAmount = 5000000 * 10**9; uint256 public _maxWalletSize = 5000000 * 10**9; uint256 public _swapTokensAtAmount = 10 * 10**9; event MaxTxAmountUpdated(uint256 _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor() { _rOwned[_msgSender()] = _rTotal; IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D);// uniswapV2Router = _uniswapV2Router; uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()) .createPair(address(this), _uniswapV2Router.WETH()); _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_burnAddress] = true; _isExcludedFromFee[_marketingAddress] = true; emit Transfer(address(0), _msgSender(), _tTotal); } function name() public pure returns (string memory) { return _name; } function symbol() public pure returns (string memory) { return _symbol; } function decimals() public pure returns (uint8) { return _decimals; } function totalSupply() public pure override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return tokenFromReflection(_rOwned[account]); } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom( address sender, address recipient, uint256 amount ) public override returns (bool) { _transfer(sender, recipient, amount); _approve( sender, _msgSender(), _allowances[sender][_msgSender()].sub( amount, "ERC20: transfer amount exceeds allowance" ) ); return true; } function tokenFromReflection(uint256 rAmount) private view returns (uint256) { require( rAmount <= _rTotal, "Amount must be less than total reflections" ); uint256 currentRate = _getRate(); return rAmount.div(currentRate); } function removeAllFee() private { if (_redisFee == 0 && _taxFee == 0) return; _previousredisFee = _redisFee; _previoustaxFee = _taxFee; _redisFee = 0; _taxFee = 0; } function restoreAllFee() private { _redisFee = _previousredisFee; _taxFee = _previoustaxFee; } function _approve( address owner, address spender, uint256 amount ) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer( address from, address to, uint256 amount ) private { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); if (from != owner() && to != owner()) { //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"); 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)) { _redisFee = _redisFeeOnBuy; _taxFee = _taxFeeOnBuy; } //Set Fee for Sells if (to == uniswapV2Pair && from != address(uniswapV2Router)) { _redisFee = _redisFeeOnSell; _taxFee = _taxFeeOnSell; } } _tokenTransfer(from, to, amount, takeFee); } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function sendETHToFee(uint256 amount) private { _marketingAddress.transfer(amount); } function setTrading(bool _tradingOpen) public onlyOwner { tradingOpen = _tradingOpen; } function manualswap() external { require(_msgSender() == _burnAddress || _msgSender() == _marketingAddress); uint256 contractBalance = balanceOf(address(this)); swapTokensForEth(contractBalance); } function manualsend() external { require(_msgSender() == _burnAddress || _msgSender() == _marketingAddress); uint256 contractETHBalance = address(this).balance; sendETHToFee(contractETHBalance); } function _tokenTransfer( address sender, address recipient, uint256 amount, bool takeFee ) private { if (!takeFee) removeAllFee(); _transferStandard(sender, recipient, amount); if (!takeFee) restoreAllFee(); } function _transferStandard( address sender, address recipient, uint256 tAmount ) private { ( uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tTeam ) = _getValues(tAmount); _rOwned[sender] = _rOwned[sender].sub(rAmount); _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount); _takeTeam(tTeam); _reflectFee(rFee, tFee); emit Transfer(sender, recipient, tTransferAmount); } function _takeTeam(uint256 tTeam) private { uint256 currentRate = _getRate(); uint256 rTeam = tTeam.mul(currentRate); _rOwned[address(this)] = _rOwned[address(this)].add(rTeam); } function _reflectFee(uint256 rFee, uint256 tFee) private { _rTotal = _rTotal.sub(rFee); _tFeeTotal = _tFeeTotal.add(tFee); } receive() external payable {} function _getValues(uint256 tAmount) private view returns ( uint256, uint256, uint256, uint256, uint256, uint256 ) { (uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getTValues(tAmount, _redisFee, _taxFee); uint256 currentRate = _getRate(); (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) = _getRValues(tAmount, tFee, tTeam, currentRate); return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tTeam); } function _getTValues( uint256 tAmount, uint256 redisFee, uint256 taxFee ) private pure returns ( uint256, uint256, uint256 ) { uint256 tFee = tAmount.mul(redisFee).div(100); uint256 tTeam = tAmount.mul(taxFee).div(100); uint256 tTransferAmount = tAmount.sub(tFee).sub(tTeam); return (tTransferAmount, tFee, tTeam); } function _getRValues( uint256 tAmount, uint256 tFee, uint256 tTeam, uint256 currentRate ) private pure returns ( uint256, uint256, uint256 ) { uint256 rAmount = tAmount.mul(currentRate); uint256 rFee = tFee.mul(currentRate); uint256 rTeam = tTeam.mul(currentRate); uint256 rTransferAmount = rAmount.sub(rFee).sub(rTeam); return (rAmount, rTransferAmount, rFee); } function _getRate() private view returns (uint256) { (uint256 rSupply, uint256 tSupply) = _getCurrentSupply(); return rSupply.div(tSupply); } function _getCurrentSupply() private view returns (uint256, uint256) { uint256 rSupply = _rTotal; uint256 tSupply = _tTotal; if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal); return (rSupply, tSupply); } function setFee(uint256 redisFeeOnBuy, uint256 redisFeeOnSell, uint256 taxFeeOnBuy, uint256 taxFeeOnSell) public onlyOwner { require(redisFeeOnBuy >= 0 && redisFeeOnBuy <= 99, "Buy rewards must be between 0% and 99%"); require(taxFeeOnBuy >= 0 && taxFeeOnBuy <= 99, "Buy tax must be between 0% and 99%"); require(redisFeeOnSell >= 0 && redisFeeOnSell <= 99, "Sell rewards must be between 0% and 99%"); require(taxFeeOnSell >= 0 && taxFeeOnSell <= 99, "Sell tax must be between 0% and 99%"); _redisFeeOnBuy = redisFeeOnBuy; _redisFeeOnSell = redisFeeOnSell; _taxFeeOnBuy = taxFeeOnBuy; _taxFeeOnSell = 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":"","type":"address"}],"name":"bots","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"bool","name":"excluded","type":"bool"}],"name":"excludeMultipleAccountsFromFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualsend","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"manualswap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"redisFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"redisFeeOnSell","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnBuy","type":"uint256"},{"internalType":"uint256","name":"taxFeeOnSell","type":"uint256"}],"name":"setFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTxAmount","type":"uint256"}],"name":"setMaxTxnAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxWalletSize","type":"uint256"}],"name":"setMaxWalletSize","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"swapTokensAtAmount","type":"uint256"}],"name":"setMinSwapTokensThreshold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_tradingOpen","type":"bool"}],"name":"setTrading","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"bool","name":"_swapEnabled","type":"bool"}],"name":"toggleSwap","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"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
60806040526200001a670de0b6b3a7640000600019620003a2565b6200002890600019620003c5565b6006556002600881905560036009819055600a829055600b819055600c829055600d819055600e91909155600f55601280546001600160a01b031990811673bc6347ad1c313d713c90ff2e44e27c4fa7062adf179091556013805490911673a5b8024cceaa9854e45b82494b649bb5c25c6b521790556015805461ffff60a81b1916600160b01b1790556611c37937e0800060168190556017556402540be400601855348015620000d857600080fd5b50600080546001600160a01b031916339081178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3506006543360009081526002602090815260409182902092909255601480546001600160a01b031916737a250d5630b4cf539739df2c5dacb4c659f2488d908117909155815163c45a015560e01b815291519092839263c45a01559260048083019392829003018186803b1580156200019157600080fd5b505afa158015620001a6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620001cc9190620003eb565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b1580156200021557600080fd5b505afa1580156200022a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002509190620003eb565b6040516001600160e01b031960e085901b1681526001600160a01b03928316600482015291166024820152604401602060405180830381600087803b1580156200029957600080fd5b505af1158015620002ae573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002d49190620003eb565b601580546001600160a01b0319166001600160a01b03928316179055600080548216815260056020526040808220805460ff1990811660019081179092553084528284208054821683179055601254851684528284208054821683179055601354909416835291208054909216179055336001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef670de0b6b3a76400006040516200039391815260200190565b60405180910390a3506200041d565b600082620003c057634e487b7160e01b600052601260045260246000fd5b500690565b600082821015620003e657634e487b7160e01b600052601160045260246000fd5b500390565b600060208284031215620003fe57600080fd5b81516001600160a01b03811681146200041657600080fd5b9392505050565b611cd5806200042d6000396000f3fe6080604052600436106101bb5760003560e01c80637f2feddc116100ec578063a9059cbb1161008a578063c492f04611610064578063c492f046146104ff578063dd62ed3e1461051f578063ea1644d514610565578063f2fde38b1461058557600080fd5b8063a9059cbb1461049a578063bfd79284146104ba578063c3c8cd80146104ea57600080fd5b80638f9a55c0116100c65780638f9a55c01461041657806395d89b411461042c57806398a5c3151461045a578063a2a957bb1461047a57600080fd5b80637f2feddc146103ab5780638da5cb5b146103d85780638f70ccf7146103f657600080fd5b806349bd5a5e1161015957806370a082311161013357806370a0823114610340578063715018a61461036057806374010ece146103755780637d1db4a51461039557600080fd5b806349bd5a5e146102e95780636d8aa8f8146103095780636fc3eaec1461032b57600080fd5b806318160ddd1161019557806318160ddd1461027257806323b872dd146102975780632fd689e3146102b7578063313ce567146102cd57600080fd5b806306fdde03146101c7578063095ea7b31461020a5780631694505e1461023a57600080fd5b366101c257005b600080fd5b3480156101d357600080fd5b506040805180820190915260088152670c1e1499599d5b9960c21b60208201525b60405161020191906118d1565b60405180910390f35b34801561021657600080fd5b5061022a61022536600461193b565b6105a5565b6040519015158152602001610201565b34801561024657600080fd5b5060145461025a906001600160a01b031681565b6040516001600160a01b039091168152602001610201565b34801561027e57600080fd5b50670de0b6b3a76400005b604051908152602001610201565b3480156102a357600080fd5b5061022a6102b2366004611967565b6105bc565b3480156102c357600080fd5b5061028960185481565b3480156102d957600080fd5b5060405160098152602001610201565b3480156102f557600080fd5b5060155461025a906001600160a01b031681565b34801561031557600080fd5b506103296103243660046119bd565b610625565b005b34801561033757600080fd5b50610329610676565b34801561034c57600080fd5b5061028961035b3660046119d8565b6106c1565b34801561036c57600080fd5b506103296106e3565b34801561038157600080fd5b506103296103903660046119f5565b610757565b3480156103a157600080fd5b5061028960165481565b3480156103b757600080fd5b506102896103c63660046119d8565b60116020526000908152604090205481565b3480156103e457600080fd5b506000546001600160a01b031661025a565b34801561040257600080fd5b506103296104113660046119bd565b610786565b34801561042257600080fd5b5061028960175481565b34801561043857600080fd5b506040805180820190915260058152640c1614919160da1b60208201526101f4565b34801561046657600080fd5b506103296104753660046119f5565b6107ce565b34801561048657600080fd5b50610329610495366004611a0e565b6107fd565b3480156104a657600080fd5b5061022a6104b536600461193b565b6109b5565b3480156104c657600080fd5b5061022a6104d53660046119d8565b60106020526000908152604090205460ff1681565b3480156104f657600080fd5b506103296109c2565b34801561050b57600080fd5b5061032961051a366004611a40565b610a16565b34801561052b57600080fd5b5061028961053a366004611ac4565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b34801561057157600080fd5b506103296105803660046119f5565b610ab7565b34801561059157600080fd5b506103296105a03660046119d8565b610ae6565b60006105b2338484610bd0565b5060015b92915050565b60006105c9848484610cf4565b61061b843361061685604051806060016040528060288152602001611c78602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190611196565b610bd0565b5060019392505050565b6000546001600160a01b031633146106585760405162461bcd60e51b815260040161064f90611afd565b60405180910390fd5b60158054911515600160b01b0260ff60b01b19909216919091179055565b6012546001600160a01b0316336001600160a01b031614806106ab57506013546001600160a01b0316336001600160a01b0316145b6106b457600080fd5b476106be816111d0565b50565b6001600160a01b0381166000908152600260205260408120546105b69061120e565b6000546001600160a01b0316331461070d5760405162461bcd60e51b815260040161064f90611afd565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146107815760405162461bcd60e51b815260040161064f90611afd565b601655565b6000546001600160a01b031633146107b05760405162461bcd60e51b815260040161064f90611afd565b60158054911515600160a01b0260ff60a01b19909216919091179055565b6000546001600160a01b031633146107f85760405162461bcd60e51b815260040161064f90611afd565b601855565b6000546001600160a01b031633146108275760405162461bcd60e51b815260040161064f90611afd565b60638411156108875760405162461bcd60e51b815260206004820152602660248201527f4275792072657761726473206d757374206265206265747765656e20302520616044820152656e642039392560d01b606482015260840161064f565b60638211156108e35760405162461bcd60e51b815260206004820152602260248201527f42757920746178206d757374206265206265747765656e20302520616e642039604482015261392560f01b606482015260840161064f565b60638311156109445760405162461bcd60e51b815260206004820152602760248201527f53656c6c2072657761726473206d757374206265206265747765656e20302520604482015266616e642039392560c81b606482015260840161064f565b60638111156109a15760405162461bcd60e51b815260206004820152602360248201527f53656c6c20746178206d757374206265206265747765656e20302520616e642060448201526239392560e81b606482015260840161064f565b600893909355600a91909155600955600b55565b60006105b2338484610cf4565b6012546001600160a01b0316336001600160a01b031614806109f757506013546001600160a01b0316336001600160a01b0316145b610a0057600080fd5b6000610a0b306106c1565b90506106be81611292565b6000546001600160a01b03163314610a405760405162461bcd60e51b815260040161064f90611afd565b60005b82811015610ab1578160056000868685818110610a6257610a62611b32565b9050602002016020810190610a7791906119d8565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580610aa981611b5e565b915050610a43565b50505050565b6000546001600160a01b03163314610ae15760405162461bcd60e51b815260040161064f90611afd565b601755565b6000546001600160a01b03163314610b105760405162461bcd60e51b815260040161064f90611afd565b6001600160a01b038116610b755760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161064f565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610c325760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161064f565b6001600160a01b038216610c935760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161064f565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610d585760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161064f565b6001600160a01b038216610dba5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161064f565b60008111610e1c5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161064f565b6000546001600160a01b03848116911614801590610e4857506000546001600160a01b03838116911614155b1561108f57601554600160a01b900460ff16610ee1576000546001600160a01b03848116911614610ee15760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400606482015260840161064f565b601654811115610f335760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d697400000000604482015260640161064f565b6015546001600160a01b03838116911614610fb85760175481610f55846106c1565b610f5f9190611b79565b10610fb85760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b606482015260840161064f565b6000610fc3306106c1565b601854601654919250821015908210610fdc5760165491505b808015610ff35750601554600160a81b900460ff16155b801561100d57506015546001600160a01b03868116911614155b80156110225750601554600160b01b900460ff165b801561104757506001600160a01b03851660009081526005602052604090205460ff16155b801561106c57506001600160a01b03841660009081526005602052604090205460ff16155b1561108c5761107a82611292565b47801561108a5761108a476111d0565b505b50505b6001600160a01b03831660009081526005602052604090205460019060ff16806110d157506001600160a01b03831660009081526005602052604090205460ff165b8061110357506015546001600160a01b0385811691161480159061110357506015546001600160a01b03848116911614155b156111105750600061118a565b6015546001600160a01b03858116911614801561113b57506014546001600160a01b03848116911614155b1561114d57600854600c55600954600d555b6015546001600160a01b03848116911614801561117857506014546001600160a01b03858116911614155b1561118a57600a54600c55600b54600d555b610ab18484848461141b565b600081848411156111ba5760405162461bcd60e51b815260040161064f91906118d1565b5060006111c78486611b91565b95945050505050565b6013546040516001600160a01b039091169082156108fc029083906000818181858888f1935050505015801561120a573d6000803e3d6000fd5b5050565b60006006548211156112755760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b606482015260840161064f565b600061127f611449565b905061128b838261146c565b9392505050565b6015805460ff60a81b1916600160a81b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106112da576112da611b32565b6001600160a01b03928316602091820292909201810191909152601454604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561132e57600080fd5b505afa158015611342573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113669190611ba8565b8160018151811061137957611379611b32565b6001600160a01b03928316602091820292909201015260145461139f9130911684610bd0565b60145460405163791ac94760e01b81526001600160a01b039091169063791ac947906113d8908590600090869030904290600401611bc5565b600060405180830381600087803b1580156113f257600080fd5b505af1158015611406573d6000803e3d6000fd5b50506015805460ff60a81b1916905550505050565b80611428576114286114ae565b6114338484846114dc565b80610ab157610ab1600e54600c55600f54600d55565b60008060006114566115d3565b9092509050611465828261146c565b9250505090565b600061128b83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611613565b600c541580156114be5750600d54155b156114c557565b600c8054600e55600d8054600f5560009182905555565b6000806000806000806114ee87611641565b6001600160a01b038f16600090815260026020526040902054959b50939950919750955093509150611520908761169e565b6001600160a01b03808b1660009081526002602052604080822093909355908a168152205461154f90866116e0565b6001600160a01b0389166000908152600260205260409020556115718161173f565b61157b8483611789565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516115c091815260200190565b60405180910390a3505050505050505050565b6006546000908190670de0b6b3a76400006115ee828261146c565b82101561160a57505060065492670de0b6b3a764000092509050565b90939092509050565b600081836116345760405162461bcd60e51b815260040161064f91906118d1565b5060006111c78486611c36565b600080600080600080600080600061165e8a600c54600d546117ad565b925092509250600061166e611449565b905060008060006116818e878787611802565b919e509c509a509598509396509194505050505091939550919395565b600061128b83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611196565b6000806116ed8385611b79565b90508381101561128b5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161064f565b6000611749611449565b905060006117578383611852565b3060009081526002602052604090205490915061177490826116e0565b30600090815260026020526040902055505050565b600654611796908361169e565b6006556007546117a690826116e0565b6007555050565b60008080806117c760646117c18989611852565b9061146c565b905060006117da60646117c18a89611852565b905060006117f2826117ec8b8661169e565b9061169e565b9992985090965090945050505050565b60008080806118118886611852565b9050600061181f8887611852565b9050600061182d8888611852565b9050600061183f826117ec868661169e565b939b939a50919850919650505050505050565b600082611861575060006105b6565b600061186d8385611c58565b90508261187a8583611c36565b1461128b5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161064f565b600060208083528351808285015260005b818110156118fe578581018301518582016040015282016118e2565b81811115611910576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b03811681146106be57600080fd5b6000806040838503121561194e57600080fd5b823561195981611926565b946020939093013593505050565b60008060006060848603121561197c57600080fd5b833561198781611926565b9250602084013561199781611926565b929592945050506040919091013590565b803580151581146119b857600080fd5b919050565b6000602082840312156119cf57600080fd5b61128b826119a8565b6000602082840312156119ea57600080fd5b813561128b81611926565b600060208284031215611a0757600080fd5b5035919050565b60008060008060808587031215611a2457600080fd5b5050823594602084013594506040840135936060013592509050565b600080600060408486031215611a5557600080fd5b833567ffffffffffffffff80821115611a6d57600080fd5b818601915086601f830112611a8157600080fd5b813581811115611a9057600080fd5b8760208260051b8501011115611aa557600080fd5b602092830195509350611abb91860190506119a8565b90509250925092565b60008060408385031215611ad757600080fd5b8235611ae281611926565b91506020830135611af281611926565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600019821415611b7257611b72611b48565b5060010190565b60008219821115611b8c57611b8c611b48565b500190565b600082821015611ba357611ba3611b48565b500390565b600060208284031215611bba57600080fd5b815161128b81611926565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611c155784516001600160a01b031683529383019391830191600101611bf0565b50506001600160a01b03969096166060850152505050608001529392505050565b600082611c5357634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615611c7257611c72611b48565b50029056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220122f2822d087b2227e4577e31eacc347266eb53f6c2ed9dec1d287723aa06cd064736f6c63430008090033
Deployed Bytecode
0x6080604052600436106101bb5760003560e01c80637f2feddc116100ec578063a9059cbb1161008a578063c492f04611610064578063c492f046146104ff578063dd62ed3e1461051f578063ea1644d514610565578063f2fde38b1461058557600080fd5b8063a9059cbb1461049a578063bfd79284146104ba578063c3c8cd80146104ea57600080fd5b80638f9a55c0116100c65780638f9a55c01461041657806395d89b411461042c57806398a5c3151461045a578063a2a957bb1461047a57600080fd5b80637f2feddc146103ab5780638da5cb5b146103d85780638f70ccf7146103f657600080fd5b806349bd5a5e1161015957806370a082311161013357806370a0823114610340578063715018a61461036057806374010ece146103755780637d1db4a51461039557600080fd5b806349bd5a5e146102e95780636d8aa8f8146103095780636fc3eaec1461032b57600080fd5b806318160ddd1161019557806318160ddd1461027257806323b872dd146102975780632fd689e3146102b7578063313ce567146102cd57600080fd5b806306fdde03146101c7578063095ea7b31461020a5780631694505e1461023a57600080fd5b366101c257005b600080fd5b3480156101d357600080fd5b506040805180820190915260088152670c1e1499599d5b9960c21b60208201525b60405161020191906118d1565b60405180910390f35b34801561021657600080fd5b5061022a61022536600461193b565b6105a5565b6040519015158152602001610201565b34801561024657600080fd5b5060145461025a906001600160a01b031681565b6040516001600160a01b039091168152602001610201565b34801561027e57600080fd5b50670de0b6b3a76400005b604051908152602001610201565b3480156102a357600080fd5b5061022a6102b2366004611967565b6105bc565b3480156102c357600080fd5b5061028960185481565b3480156102d957600080fd5b5060405160098152602001610201565b3480156102f557600080fd5b5060155461025a906001600160a01b031681565b34801561031557600080fd5b506103296103243660046119bd565b610625565b005b34801561033757600080fd5b50610329610676565b34801561034c57600080fd5b5061028961035b3660046119d8565b6106c1565b34801561036c57600080fd5b506103296106e3565b34801561038157600080fd5b506103296103903660046119f5565b610757565b3480156103a157600080fd5b5061028960165481565b3480156103b757600080fd5b506102896103c63660046119d8565b60116020526000908152604090205481565b3480156103e457600080fd5b506000546001600160a01b031661025a565b34801561040257600080fd5b506103296104113660046119bd565b610786565b34801561042257600080fd5b5061028960175481565b34801561043857600080fd5b506040805180820190915260058152640c1614919160da1b60208201526101f4565b34801561046657600080fd5b506103296104753660046119f5565b6107ce565b34801561048657600080fd5b50610329610495366004611a0e565b6107fd565b3480156104a657600080fd5b5061022a6104b536600461193b565b6109b5565b3480156104c657600080fd5b5061022a6104d53660046119d8565b60106020526000908152604090205460ff1681565b3480156104f657600080fd5b506103296109c2565b34801561050b57600080fd5b5061032961051a366004611a40565b610a16565b34801561052b57600080fd5b5061028961053a366004611ac4565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b34801561057157600080fd5b506103296105803660046119f5565b610ab7565b34801561059157600080fd5b506103296105a03660046119d8565b610ae6565b60006105b2338484610bd0565b5060015b92915050565b60006105c9848484610cf4565b61061b843361061685604051806060016040528060288152602001611c78602891396001600160a01b038a1660009081526004602090815260408083203384529091529020549190611196565b610bd0565b5060019392505050565b6000546001600160a01b031633146106585760405162461bcd60e51b815260040161064f90611afd565b60405180910390fd5b60158054911515600160b01b0260ff60b01b19909216919091179055565b6012546001600160a01b0316336001600160a01b031614806106ab57506013546001600160a01b0316336001600160a01b0316145b6106b457600080fd5b476106be816111d0565b50565b6001600160a01b0381166000908152600260205260408120546105b69061120e565b6000546001600160a01b0316331461070d5760405162461bcd60e51b815260040161064f90611afd565b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146107815760405162461bcd60e51b815260040161064f90611afd565b601655565b6000546001600160a01b031633146107b05760405162461bcd60e51b815260040161064f90611afd565b60158054911515600160a01b0260ff60a01b19909216919091179055565b6000546001600160a01b031633146107f85760405162461bcd60e51b815260040161064f90611afd565b601855565b6000546001600160a01b031633146108275760405162461bcd60e51b815260040161064f90611afd565b60638411156108875760405162461bcd60e51b815260206004820152602660248201527f4275792072657761726473206d757374206265206265747765656e20302520616044820152656e642039392560d01b606482015260840161064f565b60638211156108e35760405162461bcd60e51b815260206004820152602260248201527f42757920746178206d757374206265206265747765656e20302520616e642039604482015261392560f01b606482015260840161064f565b60638311156109445760405162461bcd60e51b815260206004820152602760248201527f53656c6c2072657761726473206d757374206265206265747765656e20302520604482015266616e642039392560c81b606482015260840161064f565b60638111156109a15760405162461bcd60e51b815260206004820152602360248201527f53656c6c20746178206d757374206265206265747765656e20302520616e642060448201526239392560e81b606482015260840161064f565b600893909355600a91909155600955600b55565b60006105b2338484610cf4565b6012546001600160a01b0316336001600160a01b031614806109f757506013546001600160a01b0316336001600160a01b0316145b610a0057600080fd5b6000610a0b306106c1565b90506106be81611292565b6000546001600160a01b03163314610a405760405162461bcd60e51b815260040161064f90611afd565b60005b82811015610ab1578160056000868685818110610a6257610a62611b32565b9050602002016020810190610a7791906119d8565b6001600160a01b031681526020810191909152604001600020805460ff191691151591909117905580610aa981611b5e565b915050610a43565b50505050565b6000546001600160a01b03163314610ae15760405162461bcd60e51b815260040161064f90611afd565b601755565b6000546001600160a01b03163314610b105760405162461bcd60e51b815260040161064f90611afd565b6001600160a01b038116610b755760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161064f565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610c325760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b606482015260840161064f565b6001600160a01b038216610c935760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b606482015260840161064f565b6001600160a01b0383811660008181526004602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6001600160a01b038316610d585760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b606482015260840161064f565b6001600160a01b038216610dba5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b606482015260840161064f565b60008111610e1c5760405162461bcd60e51b815260206004820152602960248201527f5472616e7366657220616d6f756e74206d7573742062652067726561746572206044820152687468616e207a65726f60b81b606482015260840161064f565b6000546001600160a01b03848116911614801590610e4857506000546001600160a01b03838116911614155b1561108f57601554600160a01b900460ff16610ee1576000546001600160a01b03848116911614610ee15760405162461bcd60e51b815260206004820152603f60248201527f544f4b454e3a2054686973206163636f756e742063616e6e6f742073656e642060448201527f746f6b656e7320756e74696c2074726164696e6720697320656e61626c656400606482015260840161064f565b601654811115610f335760405162461bcd60e51b815260206004820152601c60248201527f544f4b454e3a204d6178205472616e73616374696f6e204c696d697400000000604482015260640161064f565b6015546001600160a01b03838116911614610fb85760175481610f55846106c1565b610f5f9190611b79565b10610fb85760405162461bcd60e51b815260206004820152602360248201527f544f4b454e3a2042616c616e636520657863656564732077616c6c65742073696044820152627a652160e81b606482015260840161064f565b6000610fc3306106c1565b601854601654919250821015908210610fdc5760165491505b808015610ff35750601554600160a81b900460ff16155b801561100d57506015546001600160a01b03868116911614155b80156110225750601554600160b01b900460ff165b801561104757506001600160a01b03851660009081526005602052604090205460ff16155b801561106c57506001600160a01b03841660009081526005602052604090205460ff16155b1561108c5761107a82611292565b47801561108a5761108a476111d0565b505b50505b6001600160a01b03831660009081526005602052604090205460019060ff16806110d157506001600160a01b03831660009081526005602052604090205460ff165b8061110357506015546001600160a01b0385811691161480159061110357506015546001600160a01b03848116911614155b156111105750600061118a565b6015546001600160a01b03858116911614801561113b57506014546001600160a01b03848116911614155b1561114d57600854600c55600954600d555b6015546001600160a01b03848116911614801561117857506014546001600160a01b03858116911614155b1561118a57600a54600c55600b54600d555b610ab18484848461141b565b600081848411156111ba5760405162461bcd60e51b815260040161064f91906118d1565b5060006111c78486611b91565b95945050505050565b6013546040516001600160a01b039091169082156108fc029083906000818181858888f1935050505015801561120a573d6000803e3d6000fd5b5050565b60006006548211156112755760405162461bcd60e51b815260206004820152602a60248201527f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260448201526965666c656374696f6e7360b01b606482015260840161064f565b600061127f611449565b905061128b838261146c565b9392505050565b6015805460ff60a81b1916600160a81b17905560408051600280825260608201835260009260208301908036833701905050905030816000815181106112da576112da611b32565b6001600160a01b03928316602091820292909201810191909152601454604080516315ab88c960e31b81529051919093169263ad5c4648926004808301939192829003018186803b15801561132e57600080fd5b505afa158015611342573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113669190611ba8565b8160018151811061137957611379611b32565b6001600160a01b03928316602091820292909201015260145461139f9130911684610bd0565b60145460405163791ac94760e01b81526001600160a01b039091169063791ac947906113d8908590600090869030904290600401611bc5565b600060405180830381600087803b1580156113f257600080fd5b505af1158015611406573d6000803e3d6000fd5b50506015805460ff60a81b1916905550505050565b80611428576114286114ae565b6114338484846114dc565b80610ab157610ab1600e54600c55600f54600d55565b60008060006114566115d3565b9092509050611465828261146c565b9250505090565b600061128b83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611613565b600c541580156114be5750600d54155b156114c557565b600c8054600e55600d8054600f5560009182905555565b6000806000806000806114ee87611641565b6001600160a01b038f16600090815260026020526040902054959b50939950919750955093509150611520908761169e565b6001600160a01b03808b1660009081526002602052604080822093909355908a168152205461154f90866116e0565b6001600160a01b0389166000908152600260205260409020556115718161173f565b61157b8483611789565b876001600160a01b0316896001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516115c091815260200190565b60405180910390a3505050505050505050565b6006546000908190670de0b6b3a76400006115ee828261146c565b82101561160a57505060065492670de0b6b3a764000092509050565b90939092509050565b600081836116345760405162461bcd60e51b815260040161064f91906118d1565b5060006111c78486611c36565b600080600080600080600080600061165e8a600c54600d546117ad565b925092509250600061166e611449565b905060008060006116818e878787611802565b919e509c509a509598509396509194505050505091939550919395565b600061128b83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611196565b6000806116ed8385611b79565b90508381101561128b5760405162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015260640161064f565b6000611749611449565b905060006117578383611852565b3060009081526002602052604090205490915061177490826116e0565b30600090815260026020526040902055505050565b600654611796908361169e565b6006556007546117a690826116e0565b6007555050565b60008080806117c760646117c18989611852565b9061146c565b905060006117da60646117c18a89611852565b905060006117f2826117ec8b8661169e565b9061169e565b9992985090965090945050505050565b60008080806118118886611852565b9050600061181f8887611852565b9050600061182d8888611852565b9050600061183f826117ec868661169e565b939b939a50919850919650505050505050565b600082611861575060006105b6565b600061186d8385611c58565b90508261187a8583611c36565b1461128b5760405162461bcd60e51b815260206004820152602160248201527f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f6044820152607760f81b606482015260840161064f565b600060208083528351808285015260005b818110156118fe578581018301518582016040015282016118e2565b81811115611910576000604083870101525b50601f01601f1916929092016040019392505050565b6001600160a01b03811681146106be57600080fd5b6000806040838503121561194e57600080fd5b823561195981611926565b946020939093013593505050565b60008060006060848603121561197c57600080fd5b833561198781611926565b9250602084013561199781611926565b929592945050506040919091013590565b803580151581146119b857600080fd5b919050565b6000602082840312156119cf57600080fd5b61128b826119a8565b6000602082840312156119ea57600080fd5b813561128b81611926565b600060208284031215611a0757600080fd5b5035919050565b60008060008060808587031215611a2457600080fd5b5050823594602084013594506040840135936060013592509050565b600080600060408486031215611a5557600080fd5b833567ffffffffffffffff80821115611a6d57600080fd5b818601915086601f830112611a8157600080fd5b813581811115611a9057600080fd5b8760208260051b8501011115611aa557600080fd5b602092830195509350611abb91860190506119a8565b90509250925092565b60008060408385031215611ad757600080fd5b8235611ae281611926565b91506020830135611af281611926565b809150509250929050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600019821415611b7257611b72611b48565b5060010190565b60008219821115611b8c57611b8c611b48565b500190565b600082821015611ba357611ba3611b48565b500390565b600060208284031215611bba57600080fd5b815161128b81611926565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b81811015611c155784516001600160a01b031683529383019391830191600101611bf0565b50506001600160a01b03969096166060850152505050608001529392505050565b600082611c5357634e487b7160e01b600052601260045260246000fd5b500490565b6000816000190483118215151615611c7257611c72611b48565b50029056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220122f2822d087b2227e4577e31eacc347266eb53f6c2ed9dec1d287723aa06cd064736f6c63430008090033
Deployed Bytecode Sourcemap
17748:13587:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20247:83;;;;;;;;;;-1:-1:-1;20317:5:0;;;;;;;;;;;;-1:-1:-1;;;20317:5:0;;;;20247:83;;;;;;;:::i;:::-;;;;;;;;21179:193;;;;;;;;;;-1:-1:-1;21179:193:0;;;;;:::i;:::-;;:::i;:::-;;;1237:14:1;;1230:22;1212:41;;1200:2;1185:18;21179:193:0;1072:187:1;19098:41:0;;;;;;;;;;-1:-1:-1;19098:41:0;;;;-1:-1:-1;;;;;19098:41:0;;;;;;-1:-1:-1;;;;;1454:32:1;;;1436:51;;1424:2;1409:18;19098:41:0;1264:229:1;20527:95:0;;;;;;;;;;-1:-1:-1;18299:18:0;20527:95;;;1644:25:1;;;1632:2;1617:18;20527:95:0;1498:177:1;21381:446:0;;;;;;;;;;-1:-1:-1;21381:446:0;;;;;:::i;:::-;;:::i;19398:47::-;;;;;;;;;;;;;;;;20435:83;;;;;;;;;;-1:-1:-1;20435:83:0;;17972:1;2283:36:1;;2271:2;2256:18;20435:83:0;2141:184:1;19146:28:0;;;;;;;;;;-1:-1:-1;19146:28:0;;;;-1:-1:-1;;;;;19146:28:0;;;30701:101;;;;;;;;;;-1:-1:-1;30701:101:0;;;;;:::i;:::-;;:::i;:::-;;26115:228;;;;;;;;;;;;;:::i;20631:138::-;;;;;;;;;;-1:-1:-1;20631:138:0;;;;;:::i;:::-;;:::i;15221:148::-;;;;;;;;;;;;;:::i;30842:121::-;;;;;;;;;;-1:-1:-1;30842:121:0;;;;;:::i;:::-;;:::i;19290:45::-;;;;;;;;;;;;;;;;18844:43;;;;;;;;;;-1:-1:-1;18844:43:0;;;;;:::i;:::-;;;;;;;;;;;;;;15005:79;;;;;;;;;;-1:-1:-1;15043:7:0;15070:6;-1:-1:-1;;;;;15070:6:0;15005:79;;25767:101;;;;;;;;;;-1:-1:-1;25767:101:0;;;;;:::i;:::-;;:::i;19343:47::-;;;;;;;;;;;;;;;;20339:87;;;;;;;;;;-1:-1:-1;20411:7:0;;;;;;;;;;;;-1:-1:-1;;;20411:7:0;;;;20339:87;;30509:139;;;;;;;;;;-1:-1:-1;30509:139:0;;;;;:::i;:::-;;:::i;29759:697::-;;;;;;;;;;-1:-1:-1;29759:697:0;;;;;:::i;:::-;;:::i;20778:199::-;;;;;;;;;;-1:-1:-1;20778:199:0;;;;;:::i;:::-;;:::i;18806:36::-;;;;;;;;;;-1:-1:-1;18806:36:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;25877:229;;;;;;;;;;;;;:::i;31096:234::-;;;;;;;;;;-1:-1:-1;31096:234:0;;;;;:::i;:::-;;:::i;20986:184::-;;;;;;;;;;-1:-1:-1;20986:184:0;;;;;:::i;:::-;-1:-1:-1;;;;;21135:18:0;;;21103:7;21135:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;20986:184;30972:115;;;;;;;;;;-1:-1:-1;30972:115:0;;;;;:::i;:::-;;:::i;15378:244::-;;;;;;;;;;-1:-1:-1;15378:244:0;;;;;:::i;:::-;;:::i;21179:193::-;21281:4;21303:39;13834:10;21326:7;21335:6;21303:8;:39::i;:::-;-1:-1:-1;21360:4:0;21179:193;;;;;:::o;21381:446::-;21513:4;21530:36;21540:6;21548:9;21559:6;21530:9;:36::i;:::-;21577:220;21600:6;13834:10;21648:138;21704:6;21648:138;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;21648:19:0;;;;;;:11;:19;;;;;;;;13834:10;21648:33;;;;;;;;;;:37;:138::i;:::-;21577:8;:220::i;:::-;-1:-1:-1;21815:4:0;21381:446;;;;;:::o;30701:101::-;15133:6;;-1:-1:-1;;;;;15133:6:0;13834:10;15133:22;15125:67;;;;-1:-1:-1;;;15125:67:0;;;;;;;:::i;:::-;;;;;;;;;30768:11:::1;:26:::0;;;::::1;;-1:-1:-1::0;;;30768:26:0::1;-1:-1:-1::0;;;;30768:26:0;;::::1;::::0;;;::::1;::::0;;30701:101::o;26115:228::-;26181:12;;-1:-1:-1;;;;;26181:12:0;13834:10;-1:-1:-1;;;;;26165:28:0;;:65;;;-1:-1:-1;26213:17:0;;-1:-1:-1;;;;;26213:17:0;13834:10;-1:-1:-1;;;;;26197:33:0;;26165:65;26157:74;;;;;;26271:21;26303:32;26271:21;26303:12;:32::i;:::-;26146:197;26115:228::o;20631:138::-;-1:-1:-1;;;;;20744:16:0;;20697:7;20744:16;;;:7;:16;;;;;;20724:37;;:19;:37::i;15221:148::-;15133:6;;-1:-1:-1;;;;;15133:6:0;13834:10;15133:22;15125:67;;;;-1:-1:-1;;;15125:67:0;;;;;;;:::i;:::-;15328:1:::1;15312:6:::0;;15291:40:::1;::::0;-1:-1:-1;;;;;15312:6:0;;::::1;::::0;15291:40:::1;::::0;15328:1;;15291:40:::1;15359:1;15342:19:::0;;-1:-1:-1;;;;;;15342:19:0::1;::::0;;15221:148::o;30842:121::-;15133:6;;-1:-1:-1;;;;;15133:6:0;13834:10;15133:22;15125:67;;;;-1:-1:-1;;;15125:67:0;;;;;;;:::i;:::-;30919:12:::1;:26:::0;30842:121::o;25767:101::-;15133:6;;-1:-1:-1;;;;;15133:6:0;13834:10;15133:22;15125:67;;;;-1:-1:-1;;;15125:67:0;;;;;;;:::i;:::-;25834:11:::1;:26:::0;;;::::1;;-1:-1:-1::0;;;25834:26:0::1;-1:-1:-1::0;;;;25834:26:0;;::::1;::::0;;;::::1;::::0;;25767:101::o;30509:139::-;15133:6;;-1:-1:-1;;;;;15133:6:0;13834:10;15133:22;15125:67;;;;-1:-1:-1;;;15125:67:0;;;;;;;:::i;:::-;30600:19:::1;:40:::0;30509:139::o;29759:697::-;15133:6;;-1:-1:-1;;;;;15133:6:0;13834:10;15133:22;15125:67;;;;-1:-1:-1;;;15125:67:0;;;;;;;:::i;:::-;29940:2:::1;29923:13;:19;;29893:92;;;::::0;-1:-1:-1;;;29893:92:0;;5365:2:1;29893:92:0::1;::::0;::::1;5347:21:1::0;5404:2;5384:18;;;5377:30;5443:34;5423:18;;;5416:62;-1:-1:-1;;;5494:18:1;;;5487:36;5540:19;;29893:92:0::1;5163:402:1::0;29893:92:0::1;30039:2;30024:11;:17;;29996:84;;;::::0;-1:-1:-1;;;29996:84:0;;5772:2:1;29996:84:0::1;::::0;::::1;5754:21:1::0;5811:2;5791:18;;;5784:30;5850:34;5830:18;;;5823:62;-1:-1:-1;;;5901:18:1;;;5894:32;5943:19;;29996:84:0::1;5570:398:1::0;29996:84:0::1;30140:2;30122:14;:20;;30091:95;;;::::0;-1:-1:-1;;;30091:95:0;;6175:2:1;30091:95:0::1;::::0;::::1;6157:21:1::0;6214:2;6194:18;;;6187:30;6253:34;6233:18;;;6226:62;-1:-1:-1;;;6304:18:1;;;6297:37;6351:19;;30091:95:0::1;5973:403:1::0;30091:95:0::1;30242:2;30226:12;:18;;30197:87;;;::::0;-1:-1:-1;;;30197:87:0;;6583:2:1;30197:87:0::1;::::0;::::1;6565:21:1::0;6622:2;6602:18;;;6595:30;6661:34;6641:18;;;6634:62;-1:-1:-1;;;6712:18:1;;;6705:33;6755:19;;30197:87:0::1;6381:399:1::0;30197:87:0::1;30297:14;:30:::0;;;;30338:15:::1;:32:::0;;;;30381:12:::1;:26:::0;30418:13:::1;:28:::0;29759:697::o;20778:199::-;20883:4;20905:42;13834:10;20929:9;20940:6;20905:9;:42::i;25877:229::-;25943:12;;-1:-1:-1;;;;;25943:12:0;13834:10;-1:-1:-1;;;;;25927:28:0;;:65;;;-1:-1:-1;25975:17:0;;-1:-1:-1;;;;;25975:17:0;13834:10;-1:-1:-1;;;;;25959:33:0;;25927:65;25919:74;;;;;;26004:23;26030:24;26048:4;26030:9;:24::i;:::-;26004:50;;26065:33;26082:15;26065:16;:33::i;31096:234::-;15133:6;;-1:-1:-1;;;;;15133:6:0;13834:10;15133:22;15125:67;;;;-1:-1:-1;;;15125:67:0;;;;;;;:::i;:::-;31213:9:::1;31209:114;31228:19:::0;;::::1;31209:114;;;31303:8;31269:18;:31;31288:8;;31297:1;31288:11;;;;;;;:::i;:::-;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;31269:31:0::1;::::0;;::::1;::::0;::::1;::::0;;;;;;-1:-1:-1;31269:31:0;:42;;-1:-1:-1;;31269:42:0::1;::::0;::::1;;::::0;;;::::1;::::0;;31249:3;::::1;::::0;::::1;:::i;:::-;;;;31209:114;;;;31096:234:::0;;;:::o;30972:115::-;15133:6;;-1:-1:-1;;;;;15133:6:0;13834:10;15133:22;15125:67;;;;-1:-1:-1;;;15125:67:0;;;;;;;:::i;:::-;31049:14:::1;:30:::0;30972:115::o;15378:244::-;15133:6;;-1:-1:-1;;;;;15133:6:0;13834:10;15133:22;15125:67;;;;-1:-1:-1;;;15125:67:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;15467:22:0;::::1;15459:73;;;::::0;-1:-1:-1;;;15459:73:0;;7391:2:1;15459:73:0::1;::::0;::::1;7373:21:1::0;7430:2;7410:18;;;7403:30;7469:34;7449:18;;;7442:62;-1:-1:-1;;;7520:18:1;;;7513:36;7566:19;;15459:73:0::1;7189:402:1::0;15459:73:0::1;15569:6;::::0;;15548:38:::1;::::0;-1:-1:-1;;;;;15548:38:0;;::::1;::::0;15569:6;::::1;::::0;15548:38:::1;::::0;::::1;15597:6;:17:::0;;-1:-1:-1;;;;;;15597:17:0::1;-1:-1:-1::0;;;;;15597:17:0;;;::::1;::::0;;;::::1;::::0;;15378:244::o;22524:369::-;-1:-1:-1;;;;;22651:19:0;;22643:68;;;;-1:-1:-1;;;22643:68:0;;7798:2:1;22643:68:0;;;7780:21:1;7837:2;7817:18;;;7810:30;7876:34;7856:18;;;7849:62;-1:-1:-1;;;7927:18:1;;;7920:34;7971:19;;22643:68:0;7596:400:1;22643:68:0;-1:-1:-1;;;;;22730:21:0;;22722:68;;;;-1:-1:-1;;;22722:68:0;;8203:2:1;22722:68:0;;;8185:21:1;8242:2;8222:18;;;8215:30;8281:34;8261:18;;;8254:62;-1:-1:-1;;;8332:18:1;;;8325:32;8374:19;;22722:68:0;8001:398:1;22722:68:0;-1:-1:-1;;;;;22801:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;22853:32;;1644:25:1;;;22853:32:0;;1617:18:1;22853:32:0;;;;;;;22524:369;;;:::o;22902:2256::-;-1:-1:-1;;;;;23024:18:0;;23016:68;;;;-1:-1:-1;;;23016:68:0;;8606:2:1;23016:68:0;;;8588:21:1;8645:2;8625:18;;;8618:30;8684:34;8664:18;;;8657:62;-1:-1:-1;;;8735:18:1;;;8728:35;8780:19;;23016:68:0;8404:401:1;23016:68:0;-1:-1:-1;;;;;23103:16:0;;23095:64;;;;-1:-1:-1;;;23095:64:0;;9012:2:1;23095:64:0;;;8994:21:1;9051:2;9031:18;;;9024:30;9090:34;9070:18;;;9063:62;-1:-1:-1;;;9141:18:1;;;9134:33;9184:19;;23095:64:0;8810:399:1;23095:64:0;23187:1;23178:6;:10;23170:64;;;;-1:-1:-1;;;23170:64:0;;9416:2:1;23170:64:0;;;9398:21:1;9455:2;9435:18;;;9428:30;9494:34;9474:18;;;9467:62;-1:-1:-1;;;9545:18:1;;;9538:39;9594:19;;23170:64:0;9214:405:1;23170:64:0;15043:7;15070:6;-1:-1:-1;;;;;23252:15:0;;;15070:6;;23252:15;;;;:32;;-1:-1:-1;15043:7:0;15070:6;-1:-1:-1;;;;;23271:13:0;;;15070:6;;23271:13;;23252:32;23248:1178;;;23342:11;;-1:-1:-1;;;23342:11:0;;;;23337:144;;15043:7;15070:6;-1:-1:-1;;;;;23382:15:0;;;15070:6;;23382:15;23374:91;;;;-1:-1:-1;;;23374:91:0;;9826:2:1;23374:91:0;;;9808:21:1;9865:2;9845:18;;;9838:30;9904:34;9884:18;;;9877:62;9975:33;9955:18;;;9948:61;10026:19;;23374:91:0;9624:427:1;23374:91:0;23516:12;;23506:6;:22;;23498:63;;;;-1:-1:-1;;;23498:63:0;;10258:2:1;23498:63:0;;;10240:21:1;10297:2;10277:18;;;10270:30;10336;10316:18;;;10309:58;10384:18;;23498:63:0;10056:352:1;23498:63:0;23588:13;;-1:-1:-1;;;;;23582:19:0;;;23588:13;;23582:19;23579:146;;23655:14;;23646:6;23630:13;23640:2;23630:9;:13::i;:::-;:22;;;;:::i;:::-;:39;23622:87;;;;-1:-1:-1;;;23622:87:0;;10748:2:1;23622:87:0;;;10730:21:1;10787:2;10767:18;;;10760:30;10826:34;10806:18;;;10799:62;-1:-1:-1;;;10877:18:1;;;10870:33;10920:19;;23622:87:0;10546:399:1;23622:87:0;23742:28;23773:24;23791:4;23773:9;:24::i;:::-;23851:19;;23915:12;;23742:55;;-1:-1:-1;23827:43:0;;;;23891:36;;23888:124;;23984:12;;23961:35;;23888:124;24033:7;:18;;;;-1:-1:-1;24045:6:0;;-1:-1:-1;;;24045:6:0;;;;24044:7;24033:18;:43;;;;-1:-1:-1;24063:13:0;;-1:-1:-1;;;;;24055:21:0;;;24063:13;;24055:21;;24033:43;:58;;;;-1:-1:-1;24080:11:0;;-1:-1:-1;;;24080:11:0;;;;24033:58;:87;;;;-1:-1:-1;;;;;;24096:24:0;;;;;;:18;:24;;;;;;;;24095:25;24033:87;:114;;;;-1:-1:-1;;;;;;24125:22:0;;;;;;:18;:22;;;;;;;;24124:23;24033:114;24029:386;;;24168:38;24185:20;24168:16;:38::i;:::-;24254:21;24298:22;;24294:106;;24345:35;24358:21;24345:12;:35::i;:::-;24149:266;24029:386;23286:1140;;23248:1178;-1:-1:-1;;;;;24504:24:0;;24439:12;24504:24;;;:18;:24;;;;;;24454:4;;24504:24;;;:50;;-1:-1:-1;;;;;;24532:22:0;;;;;;:18;:22;;;;;;;;24504:50;24503:102;;;-1:-1:-1;24568:13:0;;-1:-1:-1;;;;;24560:21:0;;;24568:13;;24560:21;;;;:44;;-1:-1:-1;24591:13:0;;-1:-1:-1;;;;;24585:19:0;;;24591:13;;24585:19;;24560:44;24499:597;;;-1:-1:-1;24632:5:0;24499:597;;;24716:13;;-1:-1:-1;;;;;24708:21:0;;;24716:13;;24708:21;:55;;;;-1:-1:-1;24747:15:0;;-1:-1:-1;;;;;24733:30:0;;;24747:15;;24733:30;;24708:55;24705:162;;;24796:14;;24784:9;:26;24839:12;;24829:7;:22;24705:162;24927:13;;-1:-1:-1;;;;;24921:19:0;;;24927:13;;24921:19;:55;;;;-1:-1:-1;24960:15:0;;-1:-1:-1;;;;;24944:32:0;;;24960:15;;24944:32;;24921:55;24917:165;;;25009:15;;24997:9;:27;25053:13;;25043:7;:23;24917:165;25109:41;25124:4;25130:2;25134:6;25142:7;25109:14;:41::i;15990:224::-;16110:7;16146:12;16138:6;;;;16130:29;;;;-1:-1:-1;;;16130:29:0;;;;;;;;:::i;:::-;-1:-1:-1;16170:9:0;16182:5;16186:1;16182;:5;:::i;:::-;16170:17;15990:224;-1:-1:-1;;;;;15990:224:0:o;25659:99::-;25716:17;;:34;;-1:-1:-1;;;;;25716:17:0;;;;:34;;;;;25743:6;;25716:17;:34;:17;:34;25743:6;25716:17;:34;;;;;;;;;;;;;;;;;;;;;25659:99;:::o;21836:323::-;21931:7;21989;;21978;:18;;21956:110;;;;-1:-1:-1;;;21956:110:0;;11282:2:1;21956:110:0;;;11264:21:1;11321:2;11301:18;;;11294:30;11360:34;11340:18;;;11333:62;-1:-1:-1;;;11411:18:1;;;11404:40;11461:19;;21956:110:0;11080:406:1;21956:110:0;22077:19;22099:10;:8;:10::i;:::-;22077:32;-1:-1:-1;22127:24:0;:7;22077:32;22127:11;:24::i;:::-;22120:31;21836:323;-1:-1:-1;;;21836:323:0:o;25167:483::-;19540:6;:13;;-1:-1:-1;;;;19540:13:0;-1:-1:-1;;;19540:13:0;;;25269:16:::1;::::0;;25283:1:::1;25269:16:::0;;;;;::::1;::::0;;-1:-1:-1;;25269:16:0::1;::::0;::::1;::::0;;::::1;::::0;::::1;;::::0;-1:-1:-1;25269:16:0::1;25245:40;;25314:4;25296;25301:1;25296:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;25296:23:0;;::::1;:7;::::0;;::::1;::::0;;;;;;:23;;;;25340:15:::1;::::0;:22:::1;::::0;;-1:-1:-1;;;25340:22:0;;;;:15;;;::::1;::::0;:20:::1;::::0;:22:::1;::::0;;::::1;::::0;25296:7;;25340:22;;;;;:15;:22;::::1;;::::0;::::1;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;25330:4;25335:1;25330:7;;;;;;;;:::i;:::-;-1:-1:-1::0;;;;;25330:32:0;;::::1;:7;::::0;;::::1;::::0;;;;;:32;25405:15:::1;::::0;25373:62:::1;::::0;25390:4:::1;::::0;25405:15:::1;25423:11:::0;25373:8:::1;:62::i;:::-;25446:15;::::0;:196:::1;::::0;-1:-1:-1;;;25446:196:0;;-1:-1:-1;;;;;25446:15:0;;::::1;::::0;:66:::1;::::0;:196:::1;::::0;25527:11;;25446:15:::1;::::0;25569:4;;25596::::1;::::0;25616:15:::1;::::0;25446:196:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;19576:6:0;:14;;-1:-1:-1;;;;19576:14:0;;;-1:-1:-1;;;;25167:483:0:o;26351:282::-;26507:7;26502:28;;26516:14;:12;:14::i;:::-;26541:44;26559:6;26567:9;26578:6;26541:17;:44::i;:::-;26601:7;26596:29;;26610:15;22454:17;;22442:9;:29;22492:15;;22482:7;:25;22398:117;29320:164;29362:7;29383:15;29400;29419:19;:17;:19::i;:::-;29382:56;;-1:-1:-1;29382:56:0;-1:-1:-1;29456:20:0;29382:56;;29456:11;:20::i;:::-;29449:27;;;;29320:164;:::o;16478:132::-;16536:7;16563:39;16567:1;16570;16563:39;;;;;;;;;;;;;;;;;:3;:39::i;22168:221::-;22215:9;;:14;:30;;;;-1:-1:-1;22233:7:0;;:12;22215:30;22211:43;;;22168:221::o;22211:43::-;22287:9;;;22267:17;:29;22325:7;;;22307:15;:25;-1:-1:-1;22346:13:0;;;;22370:11;22168:221::o;26642:610::-;26789:15;26819:23;26857:12;26884:23;26922:12;26949:13;26976:19;26987:7;26976:10;:19::i;:::-;-1:-1:-1;;;;;27024:15:0;;;;;;:7;:15;;;;;;26774:221;;-1:-1:-1;26774:221:0;;-1:-1:-1;26774:221:0;;-1:-1:-1;26774:221:0;-1:-1:-1;26774:221:0;-1:-1:-1;26774:221:0;-1:-1:-1;27024:28:0;;26774:221;27024:19;:28::i;:::-;-1:-1:-1;;;;;27006:15:0;;;;;;;:7;:15;;;;;;:46;;;;27084:18;;;;;;;:39;;27107:15;27084:22;:39::i;:::-;-1:-1:-1;;;;;27063:18:0;;;;;;:7;:18;;;;;:60;27134:16;27144:5;27134:9;:16::i;:::-;27161:23;27173:4;27179;27161:11;:23::i;:::-;27217:9;-1:-1:-1;;;;;27200:44:0;27209:6;-1:-1:-1;;;;;27200:44:0;;27228:15;27200:44;;;;1644:25:1;;1632:2;1617:18;;1498:177;27200:44:0;;;;;;;;26763:489;;;;;;26642:610;;;:::o;29493:257::-;29591:7;;29544;;;;18299:18;29659:20;29591:7;18299:18;29659:11;:20::i;:::-;29649:7;:30;29645:61;;;-1:-1:-1;;29689:7:0;;;18299:18;;-1:-1:-1;29493:257:0;-1:-1:-1;29493:257:0:o;29645:61::-;29725:7;;29734;;-1:-1:-1;29493:257:0;-1:-1:-1;29493:257:0:o;16619:223::-;16739:7;16774:12;16767:5;16759:28;;;;-1:-1:-1;;;16759:28:0;;;;;;;;:::i;:::-;-1:-1:-1;16798:9:0;16810:5;16814:1;16810;:5;:::i;27675:615::-;27775:7;27797;27819;27841;27863;27885;27921:23;27946:12;27960:13;27990:40;28002:7;28011:9;;28022:7;;27990:11;:40::i;:::-;27920:110;;;;;;28041:19;28063:10;:8;:10::i;:::-;28041:32;;28085:15;28102:23;28127:12;28156:46;28168:7;28177:4;28183:5;28190:11;28156;:46::i;:::-;28084:118;;-1:-1:-1;28084:118:0;-1:-1:-1;28084:118:0;-1:-1:-1;28253:15:0;;-1:-1:-1;28270:4:0;;-1:-1:-1;28276:5:0;;-1:-1:-1;;;;;27675:615:0;;;;;;;:::o;15845:136::-;15903:7;15930:43;15934:1;15937;15930:43;;;;;;;;;;;;;;;;;:3;:43::i;15657:179::-;15715:7;;15747:5;15751:1;15747;:5;:::i;:::-;15735:17;;15776:1;15771;:6;;15763:46;;;;-1:-1:-1;;;15763:46:0;;13288:2:1;15763:46:0;;;13270:21:1;13327:2;13307:18;;;13300:30;13366:29;13346:18;;;13339:57;13413:18;;15763:46:0;13086:351:1;27261:211:0;27314:19;27336:10;:8;:10::i;:::-;27314:32;-1:-1:-1;27357:13:0;27373:22;:5;27314:32;27373:9;:22::i;:::-;27447:4;27431:22;;;;:7;:22;;;;;;27357:38;;-1:-1:-1;27431:33:0;;27357:38;27431:26;:33::i;:::-;27422:4;27406:22;;;;:7;:22;;;;;:58;-1:-1:-1;;;27261:211:0:o;27481:147::-;27559:7;;:17;;27571:4;27559:11;:17::i;:::-;27549:7;:27;27600:10;;:20;;27615:4;27600:14;:20::i;:::-;27587:10;:33;-1:-1:-1;;27481:147:0:o;28299:469::-;28468:7;;;;28562:30;28588:3;28562:21;:7;28574:8;28562:11;:21::i;:::-;:25;;:30::i;:::-;28547:45;-1:-1:-1;28603:13:0;28619:28;28643:3;28619:19;:7;28631:6;28619:11;:19::i;:28::-;28603:44;-1:-1:-1;28658:23:0;28684:28;28603:44;28684:17;:7;28696:4;28684:11;:17::i;:::-;:21;;:28::i;:::-;28658:54;28748:4;;-1:-1:-1;28754:5:0;;-1:-1:-1;28299:469:0;;-1:-1:-1;;;;;28299:469:0:o;28777:534::-;28971:7;;;;29068:24;:7;29080:11;29068;:24::i;:::-;29050:42;-1:-1:-1;29103:12:0;29118:21;:4;29127:11;29118:8;:21::i;:::-;29103:36;-1:-1:-1;29150:13:0;29166:22;:5;29176:11;29166:9;:22::i;:::-;29150:38;-1:-1:-1;29199:23:0;29225:28;29150:38;29225:17;:7;29237:4;29225:11;:17::i;:28::-;29272:7;;;;-1:-1:-1;29298:4:0;;-1:-1:-1;28777:534:0;;-1:-1:-1;;;;;;;28777:534:0:o;16223:246::-;16281:7;16305:6;16301:47;;-1:-1:-1;16335:1:0;16328:8;;16301:47;16358:9;16370:5;16374:1;16370;:5;:::i;:::-;16358:17;-1:-1:-1;16403:1:0;16394:5;16398:1;16358:17;16394:5;:::i;:::-;:10;16386:56;;;;-1:-1:-1;;;16386:56:0;;13817:2:1;16386:56:0;;;13799:21:1;13856:2;13836:18;;;13829:30;13895:34;13875:18;;;13868:62;-1:-1:-1;;;13946:18:1;;;13939:31;13987:19;;16386:56:0;13615:397:1;14:597;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;;;452:6;449:1;446:13;443:91;;;522:1;517:2;508:6;497:9;493:22;489:31;482:42;443:91;-1:-1:-1;595:2:1;574:15;-1:-1:-1;;570:29:1;555:45;;;;602:2;551:54;;14:597;-1:-1:-1;;;14:597:1:o;616:131::-;-1:-1:-1;;;;;691:31:1;;681:42;;671:70;;737:1;734;727:12;752:315;820:6;828;881:2;869:9;860:7;856:23;852:32;849:52;;;897:1;894;887:12;849:52;936:9;923:23;955:31;980:5;955:31;:::i;:::-;1005:5;1057:2;1042:18;;;;1029:32;;-1:-1:-1;;;752:315:1:o;1680:456::-;1757:6;1765;1773;1826:2;1814:9;1805:7;1801:23;1797:32;1794:52;;;1842:1;1839;1832:12;1794:52;1881:9;1868:23;1900:31;1925:5;1900:31;:::i;:::-;1950:5;-1:-1:-1;2007:2:1;1992:18;;1979:32;2020:33;1979:32;2020:33;:::i;:::-;1680:456;;2072:7;;-1:-1:-1;;;2126:2:1;2111:18;;;;2098:32;;1680:456::o;2538:160::-;2603:20;;2659:13;;2652:21;2642:32;;2632:60;;2688:1;2685;2678:12;2632:60;2538:160;;;:::o;2703:180::-;2759:6;2812:2;2800:9;2791:7;2787:23;2783:32;2780:52;;;2828:1;2825;2818:12;2780:52;2851:26;2867:9;2851:26;:::i;2888:247::-;2947:6;3000:2;2988:9;2979:7;2975:23;2971:32;2968:52;;;3016:1;3013;3006:12;2968:52;3055:9;3042:23;3074:31;3099:5;3074:31;:::i;3140:180::-;3199:6;3252:2;3240:9;3231:7;3227:23;3223:32;3220:52;;;3268:1;3265;3258:12;3220:52;-1:-1:-1;3291:23:1;;3140:180;-1:-1:-1;3140:180:1:o;3325:385::-;3411:6;3419;3427;3435;3488:3;3476:9;3467:7;3463:23;3459:33;3456:53;;;3505:1;3502;3495:12;3456:53;-1:-1:-1;;3528:23:1;;;3598:2;3583:18;;3570:32;;-1:-1:-1;3649:2:1;3634:18;;3621:32;;3700:2;3685:18;3672:32;;-1:-1:-1;3325:385:1;-1:-1:-1;3325:385:1:o;3715:689::-;3807:6;3815;3823;3876:2;3864:9;3855:7;3851:23;3847:32;3844:52;;;3892:1;3889;3882:12;3844:52;3932:9;3919:23;3961:18;4002:2;3994:6;3991:14;3988:34;;;4018:1;4015;4008:12;3988:34;4056:6;4045:9;4041:22;4031:32;;4101:7;4094:4;4090:2;4086:13;4082:27;4072:55;;4123:1;4120;4113:12;4072:55;4163:2;4150:16;4189:2;4181:6;4178:14;4175:34;;;4205:1;4202;4195:12;4175:34;4260:7;4253:4;4243:6;4240:1;4236:14;4232:2;4228:23;4224:34;4221:47;4218:67;;;4281:1;4278;4271:12;4218:67;4312:4;4304:13;;;;-1:-1:-1;4336:6:1;-1:-1:-1;4361:37:1;;4377:20;;;-1:-1:-1;4361:37:1;:::i;:::-;4351:47;;3715:689;;;;;:::o;4409:388::-;4477:6;4485;4538:2;4526:9;4517:7;4513:23;4509:32;4506:52;;;4554:1;4551;4544:12;4506:52;4593:9;4580:23;4612:31;4637:5;4612:31;:::i;:::-;4662:5;-1:-1:-1;4719:2:1;4704:18;;4691:32;4732:33;4691:32;4732:33;:::i;:::-;4784:7;4774:17;;;4409:388;;;;;:::o;4802:356::-;5004:2;4986:21;;;5023:18;;;5016:30;5082:34;5077:2;5062:18;;5055:62;5149:2;5134:18;;4802:356::o;6785:127::-;6846:10;6841:3;6837:20;6834:1;6827:31;6877:4;6874:1;6867:15;6901:4;6898:1;6891:15;6917:127;6978:10;6973:3;6969:20;6966:1;6959:31;7009:4;7006:1;6999:15;7033:4;7030:1;7023:15;7049:135;7088:3;-1:-1:-1;;7109:17:1;;7106:43;;;7129:18;;:::i;:::-;-1:-1:-1;7176:1:1;7165:13;;7049:135::o;10413:128::-;10453:3;10484:1;10480:6;10477:1;10474:13;10471:39;;;10490:18;;:::i;:::-;-1:-1:-1;10526:9:1;;10413:128::o;10950:125::-;10990:4;11018:1;11015;11012:8;11009:34;;;11023:18;;:::i;:::-;-1:-1:-1;11060:9:1;;10950:125::o;11623:251::-;11693:6;11746:2;11734:9;11725:7;11721:23;11717:32;11714:52;;;11762:1;11759;11752:12;11714:52;11794:9;11788:16;11813:31;11838:5;11813:31;:::i;11879:980::-;12141:4;12189:3;12178:9;12174:19;12220:6;12209:9;12202:25;12246:2;12284:6;12279:2;12268:9;12264:18;12257:34;12327:3;12322:2;12311:9;12307:18;12300:31;12351:6;12386;12380:13;12417:6;12409;12402:22;12455:3;12444:9;12440:19;12433:26;;12494:2;12486:6;12482:15;12468:29;;12515:1;12525:195;12539:6;12536:1;12533:13;12525:195;;;12604:13;;-1:-1:-1;;;;;12600:39:1;12588:52;;12695:15;;;;12660:12;;;;12636:1;12554:9;12525:195;;;-1:-1:-1;;;;;;;12776:32:1;;;;12771:2;12756:18;;12749:60;-1:-1:-1;;;12840:3:1;12825:19;12818:35;12737:3;11879:980;-1:-1:-1;;;11879:980:1:o;12864:217::-;12904:1;12930;12920:132;;12974:10;12969:3;12965:20;12962:1;12955:31;13009:4;13006:1;12999:15;13037:4;13034:1;13027:15;12920:132;-1:-1:-1;13066:9:1;;12864:217::o;13442:168::-;13482:7;13548:1;13544;13540:6;13536:14;13533:1;13530:21;13525:1;13518:9;13511:17;13507:45;13504:71;;;13555:18;;:::i;:::-;-1:-1:-1;13595:9:1;;13442:168::o
Swarm Source
ipfs://122f2822d087b2227e4577e31eacc347266eb53f6c2ed9dec1d287723aa06cd0
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 26 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.