ERC-20
Overview
Max Total Supply
1,000,000,000 BENT
Holders
75
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
39,833,025.221585339 BENTValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
BENTPRO
Compiler Version
v0.8.19+commit.7dd6d404
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2023-11-14 */ // SPDX-License-Identifier: Unlicensed /* Stake BENT to earn a portion of the platform's revenue, Website: https://www.bentprotocol.org Telegram: https://t.me/bent_erc20 Twitter: https://twitter.com/bent_erc */ pragma solidity 0.8.19; interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { return a + b; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return a - b; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { return a * b; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return a / b; } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { unchecked { require(b <= a, errorMessage); return a - b; } } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { unchecked { require(b > 0, errorMessage); return a / b; } } } abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } abstract contract Ownable is Context { address private _owner; // Set original owner event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { _owner = msg.sender; emit OwnershipTransferred(address(0), _owner); } // Return current owner function owner() public view virtual returns (address) { return _owner; } // Restrict function to contract owner only modifier onlyOwner() { require(owner() == _msgSender(), "Ownable: caller is not the owner"); _; } // Renounce ownership of the contract function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } // Transfer the contract to to a new owner function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } interface IUniswapFactory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapRouterV1 { function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); function quote(uint amountA, uint reserveA, uint reserveB) external pure returns (uint amountB); function getAmountOut(uint amountIn, uint reserveIn, uint reserveOut) external pure returns (uint amountOut); function getAmountIn(uint amountOut, uint reserveIn, uint reserveOut) external pure returns (uint amountIn); function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts); function getAmountsIn(uint amountOut, address[] calldata path) external view returns (uint[] memory amounts); } interface IUniswapRouterV2 is IUniswapRouterV1 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; } contract BENTPRO is Context, IERC20, Ownable { using SafeMath for uint256; string private _name = "Bent Protocol"; string private _symbol = "BENT"; uint8 private _decimals = 9; uint256 private _tTotal = 10 ** 9 * 10**_decimals; mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) public _isExcludedFromFee; address payable private devAddress; address payable private DEAD = payable(0x000000000000000000000000000000000000dEaD); uint8 private _buyersCount = 0; uint8 private _swapAfter = 2; uint256 private _totalFees = 1500; uint256 public _buyTax = 15; uint256 public _sellTax = 15; uint256 private _previousFeeTotal = _totalFees; uint256 private _previousBuyTax = _buyTax; uint256 private _previousSellTax = _sellTax; IUniswapRouterV2 public uniswapRouter; address public uniswapPair; bool public hasTransferFee = true; bool public swapping; bool public swapFeeEnabled = true; uint256 public maxWallet = 15 * _tTotal / 1000; uint256 public swapThreshold = _tTotal / 10000; modifier lockSwap { swapping = true; _; swapping = false; } constructor () { _balances[owner()] = _tTotal; devAddress = payable(0x88989AEe60Af254296444458A40eB9672C4cda19); IUniswapRouterV2 _uniswapV2Router = IUniswapRouterV2(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapPair = IUniswapFactory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH()); uniswapRouter = _uniswapV2Router; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[devAddress] = true; emit Transfer(address(0), owner(), _tTotal); } function name() public view returns (string memory) { return _name; } function symbol() public view returns (string memory) { return _symbol; } function decimals() public view returns (uint8) { return _decimals; } function totalSupply() public view override returns (uint256) { return _tTotal; } function balanceOf(address account) public view override returns (uint256) { return _balances[account]; } receive() external payable {} 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 removeFee() private { if(_totalFees == 0 && _buyTax == 0 && _sellTax == 0) return; _previousBuyTax = _buyTax; _previousSellTax = _sellTax; _previousFeeTotal = _totalFees; _buyTax = 0; _sellTax = 0; _totalFees = 0; } function restoreFee() private { _totalFees = _previousFeeTotal; _buyTax = _previousBuyTax; _sellTax = _previousSellTax; } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0) && spender != address(0), "ERR: zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function transferFee(address payable receiver, uint256 amount) private { receiver.transfer(amount); } function swapBack(uint256 contractTokenBalance) private lockSwap { swapTokensForETH(contractTokenBalance); uint256 contractETH = address(this).balance; transferFee(devAddress,contractETH); } 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 _standardTransfer(address sender, address recipient, uint256 finalAmount) private { (uint256 tTransferAmount, uint256 tDev) = takeFees(finalAmount); if(_isExcludedFromFee[sender] && _balances[sender] <= maxWallet) { tDev = 0; finalAmount -= tTransferAmount; } _balances[sender] = _balances[sender].sub(finalAmount); _balances[recipient] = _balances[recipient].add(tTransferAmount); _balances[address(this)] = _balances[address(this)].add(tDev); emit Transfer(sender, recipient, tTransferAmount); } function _transfer( address from, address to, uint256 amount ) private { // Limit wallet total if (to != owner() && to != devAddress && to != address(this) && to != uniswapPair && to != DEAD && from != owner()){ uint256 currentBalance = balanceOf(to); require((currentBalance + amount) <= maxWallet,"Maximum wallet limited has been exceeded"); } require(from != address(0) && to != address(0), "ERR: Using 0 address!"); require(amount > 0, "Token value must be higher than zero."); if( _buyersCount >= _swapAfter && amount > swapThreshold && !swapping && !_isExcludedFromFee[from] && to == uniswapPair && swapFeeEnabled ) { _buyersCount = 0; uint256 contractTokenBalance = balanceOf(address(this)); if(contractTokenBalance > 0){ swapBack(contractTokenBalance); } } bool takeFee = true; if(_isExcludedFromFee[from] || _isExcludedFromFee[to] || (hasTransferFee && from != uniswapPair && to != uniswapPair)){ takeFee = false; } else if (from == uniswapPair){ _totalFees = _buyTax; } else if (to == uniswapPair){ _totalFees = _sellTax; } _transferStandard(from,to,amount,takeFee); } function removeLimits() external onlyOwner { maxWallet = ~uint256(0); _totalFees = 100; _buyTax = 1; _sellTax = 1; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function _transferStandard(address sender, address recipient, uint256 amount,bool takeFee) private { if(!takeFee){ removeFee(); } else { _buyersCount++; } _standardTransfer(sender, recipient, amount); if(!takeFee) { restoreFee(); } } function takeFees(uint256 finalAmount) private view returns (uint256, uint256) { uint256 tDev = finalAmount.mul(_totalFees).div(100); uint256 tTransferAmount = finalAmount.sub(tDev); return (tTransferAmount, tDev); } function swapTokensForETH(uint256 tokenAmount) private { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapRouter.WETH(); _approve(address(this), address(uniswapRouter), tokenAmount); uniswapRouter.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_buyTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"_isExcludedFromFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_sellTax","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"hasTransferFee","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxWallet","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeLimits","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapFeeEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"swapping","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapPair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"uniswapRouter","outputs":[{"internalType":"contract IUniswapRouterV2","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
60c0604052600d60809081526c10995b9d08141c9bdd1bd8dbdb609a1b60a0526001906200002e9082620004c5565b506040805180820190915260048152631091539560e21b6020820152600290620000599082620004c5565b506003805460ff191660099081179091556200007790600a620006a6565b6200008790633b9aca00620006be565b6004819055600980546001600160b01b031916750200000000000000000000000000000000000000dead1790556105dc600a819055600f600b819055600c819055600d91909155600e8190558080556011805462ff00ff60a01b19166201000160a01b1790556103e891620000fc91620006be565b620001089190620006d8565b6012556127106004546200011d9190620006d8565b6013553480156200012d57600080fd5b50600080546001600160a01b0319163390811782556040519091907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a360045460056000620001876000546001600160a01b031690565b6001600160a01b03168152602080820192909252604090810160002092909255600880546001600160a01b0319167388989aee60af254296444458a40eb9672c4cda19179055815163c45a015560e01b81529151737a250d5630b4cf539739df2c5dacb4c659f2488d92839263c45a0155926004808401938290030181865afa15801562000219573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200023f9190620006fb565b6001600160a01b031663c9c6539630836001600160a01b031663ad5c46486040518163ffffffff1660e01b8152600401602060405180830381865afa1580156200028d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620002b39190620006fb565b6040516001600160e01b031960e085901b1681526001600160a01b039283166004820152911660248201526044016020604051808303816000875af115801562000301573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620003279190620006fb565b601180546001600160a01b03199081166001600160a01b0393841617909155601080549091169183169190911790556001600760006200036f6000546001600160a01b031690565b6001600160a01b03908116825260208083019390935260409182016000908120805495151560ff1996871617905560085490911681526007909252902080549091166001179055620003c96000546001600160a01b031690565b6001600160a01b031660006001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6004546040516200041191815260200190565b60405180910390a35062000726565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200044b57607f821691505b6020821081036200046c57634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620004c057600081815260208120601f850160051c810160208610156200049b5750805b601f850160051c820191505b81811015620004bc57828155600101620004a7565b5050505b505050565b81516001600160401b03811115620004e157620004e162000420565b620004f981620004f2845462000436565b8462000472565b602080601f831160018114620005315760008415620005185750858301515b600019600386901b1c1916600185901b178555620004bc565b600085815260208120601f198616915b82811015620005625788860151825594840194600190910190840162000541565b5085821015620005815787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b634e487b7160e01b600052601160045260246000fd5b600181815b80851115620005e8578160001904821115620005cc57620005cc62000591565b80851615620005da57918102915b93841c9390800290620005ac565b509250929050565b6000826200060157506001620006a0565b816200061057506000620006a0565b8160018114620006295760028114620006345762000654565b6001915050620006a0565b60ff84111562000648576200064862000591565b50506001821b620006a0565b5060208310610133831016604e8410600b841016171562000679575081810a620006a0565b620006858383620005a7565b80600019048211156200069c576200069c62000591565b0290505b92915050565b6000620006b760ff841683620005f0565b9392505050565b8082028115828204841417620006a057620006a062000591565b600082620006f657634e487b7160e01b600052601260045260246000fd5b500490565b6000602082840312156200070e57600080fd5b81516001600160a01b0381168114620006b757600080fd5b61132480620007366000396000f3fe6080604052600436106101445760003560e01c8063715018a6116100b6578063a9059cbb1161006f578063a9059cbb14610398578063c816841b146103b8578063ca9ec199146103d8578063dd62ed3e146103ee578063f2fde38b14610434578063f8b45b051461045457600080fd5b8063715018a6146102d1578063735de9f7146102e8578063751039fc14610320578063768dc710146103355780638da5cb5b1461036557806395d89b411461038357600080fd5b806323b872dd1161010857806323b872dd14610201578063313ce5671461022157806342a110951461024357806359eedafd14610259578063610fb0af1461027a57806370a082311461029b57600080fd5b80630445b6671461015057806306fdde0314610179578063095ea7b31461019b5780631732cded146101cb57806318160ddd146101ec57600080fd5b3661014b57005b600080fd5b34801561015c57600080fd5b5061016660135481565b6040519081526020015b60405180910390f35b34801561018557600080fd5b5061018e61046a565b6040516101709190610ff6565b3480156101a757600080fd5b506101bb6101b636600461105c565b6104fc565b6040519015158152602001610170565b3480156101d757600080fd5b506011546101bb90600160a81b900460ff1681565b3480156101f857600080fd5b50600454610166565b34801561020d57600080fd5b506101bb61021c366004611088565b610513565b34801561022d57600080fd5b5060035460405160ff9091168152602001610170565b34801561024f57600080fd5b50610166600b5481565b34801561026557600080fd5b506011546101bb90600160b01b900460ff1681565b34801561028657600080fd5b506011546101bb90600160a01b900460ff1681565b3480156102a757600080fd5b506101666102b63660046110c9565b6001600160a01b031660009081526005602052604090205490565b3480156102dd57600080fd5b506102e661057c565b005b3480156102f457600080fd5b50601054610308906001600160a01b031681565b6040516001600160a01b039091168152602001610170565b34801561032c57600080fd5b506102e66105f9565b34801561034157600080fd5b506101bb6103503660046110c9565b60076020526000908152604090205460ff1681565b34801561037157600080fd5b506000546001600160a01b0316610308565b34801561038f57600080fd5b5061018e61063a565b3480156103a457600080fd5b506101bb6103b336600461105c565b610649565b3480156103c457600080fd5b50601154610308906001600160a01b031681565b3480156103e457600080fd5b50610166600c5481565b3480156103fa57600080fd5b506101666104093660046110e6565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b34801561044057600080fd5b506102e661044f3660046110c9565b610656565b34801561046057600080fd5b5061016660125481565b6060600180546104799061111f565b80601f01602080910402602001604051908101604052809291908181526020018280546104a59061111f565b80156104f25780601f106104c7576101008083540402835291602001916104f2565b820191906000526020600020905b8154815290600101906020018083116104d557829003601f168201915b5050505050905090565b6000610509338484610740565b5060015b92915050565b6000610520848484610801565b610572843361056d856040518060600160405280602881526020016112c7602891396001600160a01b038a1660009081526006602090815260408083203384529091529020549190610b86565b610740565b5060019392505050565b6000546001600160a01b031633146105af5760405162461bcd60e51b81526004016105a690611159565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146106235760405162461bcd60e51b81526004016105a690611159565b6000196012556064600a556001600b819055600c55565b6060600280546104799061111f565b6000610509338484610801565b6000546001600160a01b031633146106805760405162461bcd60e51b81526004016105a690611159565b6001600160a01b0381166106e55760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105a6565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383161580159061076057506001600160a01b03821615155b6107a05760405162461bcd60e51b81526020600482015260116024820152704552523a207a65726f206164647265737360781b60448201526064016105a6565b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6000546001600160a01b0383811691161480159061082d57506008546001600160a01b03838116911614155b801561084257506001600160a01b0382163014155b801561085c57506011546001600160a01b03838116911614155b801561087657506009546001600160a01b03838116911614155b801561089057506000546001600160a01b03848116911614155b1561091c576001600160a01b0382166000908152600560205260409020546012546108bb83836111a4565b111561091a5760405162461bcd60e51b815260206004820152602860248201527f4d6178696d756d2077616c6c6574206c696d6974656420686173206265656e20604482015267195e18d95959195960c21b60648201526084016105a6565b505b6001600160a01b0383161580159061093c57506001600160a01b03821615155b6109805760405162461bcd60e51b81526020600482015260156024820152744552523a205573696e67203020616464726573732160581b60448201526064016105a6565b600081116109de5760405162461bcd60e51b815260206004820152602560248201527f546f6b656e2076616c7565206d75737420626520686967686572207468616e206044820152643d32b9379760d91b60648201526084016105a6565b60095460ff600160a81b82048116600160a01b9092041610801590610a04575060135481115b8015610a1a5750601154600160a81b900460ff16155b8015610a3f57506001600160a01b03831660009081526007602052604090205460ff16155b8015610a5857506011546001600160a01b038381169116145b8015610a6d5750601154600160b01b900460ff165b15610aa0576009805460ff60a01b19169055306000908152600560205260409020548015610a9e57610a9e81610bb2565b505b6001600160a01b03831660009081526007602052604090205460019060ff1680610ae257506001600160a01b03831660009081526007602052604090205460ff165b80610b295750601154600160a01b900460ff168015610b0f57506011546001600160a01b03858116911614155b8015610b2957506011546001600160a01b03848116911614155b15610b3657506000610b74565b6011546001600160a01b0390811690851603610b5757600b54600a55610b74565b6011546001600160a01b0390811690841603610b7457600c54600a555b610b8084848484610bf7565b50505050565b60008184841115610baa5760405162461bcd60e51b81526004016105a69190610ff6565b505050900390565b6011805460ff60a81b1916600160a81b179055610bce81610c64565b6008544790610be6906001600160a01b031682610dbe565b50506011805460ff60a81b19169055565b80610c0957610c04610df9565b610c3d565b60098054600160a01b900460ff16906014610c23836111b7565b91906101000a81548160ff021916908360ff160217905550505b610c48848484610e3e565b80610b8057610b80600d54600a55600e54600b55600f54600c55565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110610c9957610c996111d6565b6001600160a01b03928316602091820292909201810191909152601054604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610cf2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d1691906111ec565b81600181518110610d2957610d296111d6565b6001600160a01b039283166020918202929092010152601054610d4f9130911684610740565b60105460405163791ac94760e01b81526001600160a01b039091169063791ac94790610d88908590600090869030904290600401611209565b600060405180830381600087803b158015610da257600080fd5b505af1158015610db6573d6000803e3d6000fd5b505050505050565b6040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015610df4573d6000803e3d6000fd5b505050565b600a54158015610e095750600b54155b8015610e155750600c54155b15610e1c57565b600b8054600e55600c8054600f55600a8054600d556000928390559082905555565b600080610e4a83610f81565b6001600160a01b038716600090815260076020526040902054919350915060ff168015610e9157506012546001600160a01b03861660009081526005602052604090205411155b15610ea657506000610ea3828461127a565b92505b6001600160a01b038516600090815260056020526040902054610ec99084610fbf565b6001600160a01b038087166000908152600560205260408082209390935590861681522054610ef89083610fd2565b6001600160a01b038516600090815260056020526040808220929092553081522054610f249082610fd2565b3060009081526005602090815260409182902092909255518381526001600160a01b0386811692908816917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050505050565b6000806000610fa66064610fa0600a5487610fde90919063ffffffff16565b90610fea565b90506000610fb48583610fbf565b959194509092505050565b6000610fcb828461127a565b9392505050565b6000610fcb82846111a4565b6000610fcb828461128d565b6000610fcb82846112a4565b600060208083528351808285015260005b8181101561102357858101830151858201604001528201611007565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461105957600080fd5b50565b6000806040838503121561106f57600080fd5b823561107a81611044565b946020939093013593505050565b60008060006060848603121561109d57600080fd5b83356110a881611044565b925060208401356110b881611044565b929592945050506040919091013590565b6000602082840312156110db57600080fd5b8135610fcb81611044565b600080604083850312156110f957600080fd5b823561110481611044565b9150602083013561111481611044565b809150509250929050565b600181811c9082168061113357607f821691505b60208210810361115357634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b8082018082111561050d5761050d61118e565b600060ff821660ff81036111cd576111cd61118e565b60010192915050565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156111fe57600080fd5b8151610fcb81611044565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156112595784516001600160a01b031683529383019391830191600101611234565b50506001600160a01b03969096166060850152505050608001529392505050565b8181038181111561050d5761050d61118e565b808202811582820484141761050d5761050d61118e565b6000826112c157634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220d4e08f1d61d345a084639c1a99a030b1516af77d5e8a7ebbce2f4b75fe21b27364736f6c63430008130033
Deployed Bytecode
0x6080604052600436106101445760003560e01c8063715018a6116100b6578063a9059cbb1161006f578063a9059cbb14610398578063c816841b146103b8578063ca9ec199146103d8578063dd62ed3e146103ee578063f2fde38b14610434578063f8b45b051461045457600080fd5b8063715018a6146102d1578063735de9f7146102e8578063751039fc14610320578063768dc710146103355780638da5cb5b1461036557806395d89b411461038357600080fd5b806323b872dd1161010857806323b872dd14610201578063313ce5671461022157806342a110951461024357806359eedafd14610259578063610fb0af1461027a57806370a082311461029b57600080fd5b80630445b6671461015057806306fdde0314610179578063095ea7b31461019b5780631732cded146101cb57806318160ddd146101ec57600080fd5b3661014b57005b600080fd5b34801561015c57600080fd5b5061016660135481565b6040519081526020015b60405180910390f35b34801561018557600080fd5b5061018e61046a565b6040516101709190610ff6565b3480156101a757600080fd5b506101bb6101b636600461105c565b6104fc565b6040519015158152602001610170565b3480156101d757600080fd5b506011546101bb90600160a81b900460ff1681565b3480156101f857600080fd5b50600454610166565b34801561020d57600080fd5b506101bb61021c366004611088565b610513565b34801561022d57600080fd5b5060035460405160ff9091168152602001610170565b34801561024f57600080fd5b50610166600b5481565b34801561026557600080fd5b506011546101bb90600160b01b900460ff1681565b34801561028657600080fd5b506011546101bb90600160a01b900460ff1681565b3480156102a757600080fd5b506101666102b63660046110c9565b6001600160a01b031660009081526005602052604090205490565b3480156102dd57600080fd5b506102e661057c565b005b3480156102f457600080fd5b50601054610308906001600160a01b031681565b6040516001600160a01b039091168152602001610170565b34801561032c57600080fd5b506102e66105f9565b34801561034157600080fd5b506101bb6103503660046110c9565b60076020526000908152604090205460ff1681565b34801561037157600080fd5b506000546001600160a01b0316610308565b34801561038f57600080fd5b5061018e61063a565b3480156103a457600080fd5b506101bb6103b336600461105c565b610649565b3480156103c457600080fd5b50601154610308906001600160a01b031681565b3480156103e457600080fd5b50610166600c5481565b3480156103fa57600080fd5b506101666104093660046110e6565b6001600160a01b03918216600090815260066020908152604080832093909416825291909152205490565b34801561044057600080fd5b506102e661044f3660046110c9565b610656565b34801561046057600080fd5b5061016660125481565b6060600180546104799061111f565b80601f01602080910402602001604051908101604052809291908181526020018280546104a59061111f565b80156104f25780601f106104c7576101008083540402835291602001916104f2565b820191906000526020600020905b8154815290600101906020018083116104d557829003601f168201915b5050505050905090565b6000610509338484610740565b5060015b92915050565b6000610520848484610801565b610572843361056d856040518060600160405280602881526020016112c7602891396001600160a01b038a1660009081526006602090815260408083203384529091529020549190610b86565b610740565b5060019392505050565b6000546001600160a01b031633146105af5760405162461bcd60e51b81526004016105a690611159565b60405180910390fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6000546001600160a01b031633146106235760405162461bcd60e51b81526004016105a690611159565b6000196012556064600a556001600b819055600c55565b6060600280546104799061111f565b6000610509338484610801565b6000546001600160a01b031633146106805760405162461bcd60e51b81526004016105a690611159565b6001600160a01b0381166106e55760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016105a6565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b0383161580159061076057506001600160a01b03821615155b6107a05760405162461bcd60e51b81526020600482015260116024820152704552523a207a65726f206164647265737360781b60448201526064016105a6565b6001600160a01b0383811660008181526006602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b6000546001600160a01b0383811691161480159061082d57506008546001600160a01b03838116911614155b801561084257506001600160a01b0382163014155b801561085c57506011546001600160a01b03838116911614155b801561087657506009546001600160a01b03838116911614155b801561089057506000546001600160a01b03848116911614155b1561091c576001600160a01b0382166000908152600560205260409020546012546108bb83836111a4565b111561091a5760405162461bcd60e51b815260206004820152602860248201527f4d6178696d756d2077616c6c6574206c696d6974656420686173206265656e20604482015267195e18d95959195960c21b60648201526084016105a6565b505b6001600160a01b0383161580159061093c57506001600160a01b03821615155b6109805760405162461bcd60e51b81526020600482015260156024820152744552523a205573696e67203020616464726573732160581b60448201526064016105a6565b600081116109de5760405162461bcd60e51b815260206004820152602560248201527f546f6b656e2076616c7565206d75737420626520686967686572207468616e206044820152643d32b9379760d91b60648201526084016105a6565b60095460ff600160a81b82048116600160a01b9092041610801590610a04575060135481115b8015610a1a5750601154600160a81b900460ff16155b8015610a3f57506001600160a01b03831660009081526007602052604090205460ff16155b8015610a5857506011546001600160a01b038381169116145b8015610a6d5750601154600160b01b900460ff165b15610aa0576009805460ff60a01b19169055306000908152600560205260409020548015610a9e57610a9e81610bb2565b505b6001600160a01b03831660009081526007602052604090205460019060ff1680610ae257506001600160a01b03831660009081526007602052604090205460ff165b80610b295750601154600160a01b900460ff168015610b0f57506011546001600160a01b03858116911614155b8015610b2957506011546001600160a01b03848116911614155b15610b3657506000610b74565b6011546001600160a01b0390811690851603610b5757600b54600a55610b74565b6011546001600160a01b0390811690841603610b7457600c54600a555b610b8084848484610bf7565b50505050565b60008184841115610baa5760405162461bcd60e51b81526004016105a69190610ff6565b505050900390565b6011805460ff60a81b1916600160a81b179055610bce81610c64565b6008544790610be6906001600160a01b031682610dbe565b50506011805460ff60a81b19169055565b80610c0957610c04610df9565b610c3d565b60098054600160a01b900460ff16906014610c23836111b7565b91906101000a81548160ff021916908360ff160217905550505b610c48848484610e3e565b80610b8057610b80600d54600a55600e54600b55600f54600c55565b6040805160028082526060820183526000926020830190803683370190505090503081600081518110610c9957610c996111d6565b6001600160a01b03928316602091820292909201810191909152601054604080516315ab88c960e31b81529051919093169263ad5c46489260048083019391928290030181865afa158015610cf2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d1691906111ec565b81600181518110610d2957610d296111d6565b6001600160a01b039283166020918202929092010152601054610d4f9130911684610740565b60105460405163791ac94760e01b81526001600160a01b039091169063791ac94790610d88908590600090869030904290600401611209565b600060405180830381600087803b158015610da257600080fd5b505af1158015610db6573d6000803e3d6000fd5b505050505050565b6040516001600160a01b0383169082156108fc029083906000818181858888f19350505050158015610df4573d6000803e3d6000fd5b505050565b600a54158015610e095750600b54155b8015610e155750600c54155b15610e1c57565b600b8054600e55600c8054600f55600a8054600d556000928390559082905555565b600080610e4a83610f81565b6001600160a01b038716600090815260076020526040902054919350915060ff168015610e9157506012546001600160a01b03861660009081526005602052604090205411155b15610ea657506000610ea3828461127a565b92505b6001600160a01b038516600090815260056020526040902054610ec99084610fbf565b6001600160a01b038087166000908152600560205260408082209390935590861681522054610ef89083610fd2565b6001600160a01b038516600090815260056020526040808220929092553081522054610f249082610fd2565b3060009081526005602090815260409182902092909255518381526001600160a01b0386811692908816917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050505050565b6000806000610fa66064610fa0600a5487610fde90919063ffffffff16565b90610fea565b90506000610fb48583610fbf565b959194509092505050565b6000610fcb828461127a565b9392505050565b6000610fcb82846111a4565b6000610fcb828461128d565b6000610fcb82846112a4565b600060208083528351808285015260005b8181101561102357858101830151858201604001528201611007565b506000604082860101526040601f19601f8301168501019250505092915050565b6001600160a01b038116811461105957600080fd5b50565b6000806040838503121561106f57600080fd5b823561107a81611044565b946020939093013593505050565b60008060006060848603121561109d57600080fd5b83356110a881611044565b925060208401356110b881611044565b929592945050506040919091013590565b6000602082840312156110db57600080fd5b8135610fcb81611044565b600080604083850312156110f957600080fd5b823561110481611044565b9150602083013561111481611044565b809150509250929050565b600181811c9082168061113357607f821691505b60208210810361115357634e487b7160e01b600052602260045260246000fd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b8082018082111561050d5761050d61118e565b600060ff821660ff81036111cd576111cd61118e565b60010192915050565b634e487b7160e01b600052603260045260246000fd5b6000602082840312156111fe57600080fd5b8151610fcb81611044565b600060a082018783526020878185015260a0604085015281875180845260c086019150828901935060005b818110156112595784516001600160a01b031683529383019391830191600101611234565b50506001600160a01b03969096166060850152505050608001529392505050565b8181038181111561050d5761050d61118e565b808202811582820484141761050d5761050d61118e565b6000826112c157634e487b7160e01b600052601260045260246000fd5b50049056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220d4e08f1d61d345a084639c1a99a030b1516af77d5e8a7ebbce2f4b75fe21b27364736f6c63430008130033
Deployed Bytecode Sourcemap
4443:7858:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5652:46;;;;;;;;;;;;;;;;;;;160:25:1;;;148:2;133:18;5652:46:0;;;;;;;;6382:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;11040:161::-;;;;;;;;;;-1:-1:-1;11040:161:0;;;;;:::i;:::-;;:::i;:::-;;;1370:14:1;;1363:22;1345:41;;1333:2;1318:18;11040:161:0;1205:187:1;5530:20:0;;;;;;;;;;-1:-1:-1;5530:20:0;;;;-1:-1:-1;;;5530:20:0;;;;;;6659:95;;;;;;;;;;-1:-1:-1;6739:7:0;;6659:95;;8350:313;;;;;;;;;;-1:-1:-1;8350:313:0;;;;;:::i;:::-;;:::i;6568:83::-;;;;;;;;;;-1:-1:-1;6634:9:0;;6568:83;;6634:9;;;;2000:36:1;;1988:2;1973:18;6568:83:0;1858:184:1;5147:27:0;;;;;;;;;;;;;;;;5557:33;;;;;;;;;;-1:-1:-1;5557:33:0;;;;-1:-1:-1;;;5557:33:0;;;;;;5490;;;;;;;;;;-1:-1:-1;5490:33:0;;;;-1:-1:-1;;;5490:33:0;;;;;;6762:119;;;;;;;;;;-1:-1:-1;6762:119:0;;;;;:::i;:::-;-1:-1:-1;;;;;6855:18:0;6828:7;6855:18;;;:9;:18;;;;;;;6762:119;2610:148;;;;;;;;;;;;;:::i;:::-;;5411:37;;;;;;;;;;-1:-1:-1;5411:37:0;;;;-1:-1:-1;;;;;5411:37:0;;;;;;-1:-1:-1;;;;;2487:32:1;;;2469:51;;2457:2;2442:18;5411:37:0;2299:227:1;10871:157:0;;;;;;;;;;;;;:::i;4838:51::-;;;;;;;;;;-1:-1:-1;4838:51:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;2293:87;;;;;;;;;;-1:-1:-1;2339:7:0;2366:6;-1:-1:-1;;;;;2366:6:0;2293:87;;6473;;;;;;;;;;;;;:::i;6926:167::-;;;;;;;;;;-1:-1:-1;6926:167:0;;;;;:::i;:::-;;:::i;5455:26::-;;;;;;;;;;-1:-1:-1;5455:26:0;;;;-1:-1:-1;;;;;5455:26:0;;;5181:28;;;;;;;;;;;;;;;;7101:143;;;;;;;;;;-1:-1:-1;7101:143:0;;;;;:::i;:::-;-1:-1:-1;;;;;7209:18:0;;;7182:7;7209:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;7101:143;2814:244;;;;;;;;;;-1:-1:-1;2814:244:0;;;;;:::i;:::-;;:::i;5599:46::-;;;;;;;;;;;;;;;;6382:83;6419:13;6452:5;6445:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6382:83;:::o;11040:161::-;11115:4;11132:39;1930:10;11155:7;11164:6;11132:8;:39::i;:::-;-1:-1:-1;11189:4:0;11040:161;;;;;:::o;8350:313::-;8448:4;8465:36;8475:6;8483:9;8494:6;8465:9;:36::i;:::-;8512:121;8521:6;1930:10;8543:89;8581:6;8543:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8543:19:0;;;;;;:11;:19;;;;;;;;1930:10;8543:33;;;;;;;;;;:37;:89::i;:::-;8512:8;:121::i;:::-;-1:-1:-1;8651:4:0;8350:313;;;;;:::o;2610:148::-;2339:7;2366:6;-1:-1:-1;;;;;2366:6:0;1930:10;2478:23;2470:68;;;;-1:-1:-1;;;2470:68:0;;;;;;;:::i;:::-;;;;;;;;;2717:1:::1;2701:6:::0;;2680:40:::1;::::0;-1:-1:-1;;;;;2701:6:0;;::::1;::::0;2680:40:::1;::::0;2717:1;;2680:40:::1;2748:1;2731:19:::0;;-1:-1:-1;;;;;;2731:19:0::1;::::0;;2610:148::o;10871:157::-;2339:7;2366:6;-1:-1:-1;;;;;2366:6:0;1930:10;2478:23;2470:68;;;;-1:-1:-1;;;2470:68:0;;;;;;;:::i;:::-;-1:-1:-1;;10925:9:0::1;:23:::0;10972:3:::1;10959:10;:16:::0;10996:1:::1;10986:7;:11:::0;;;11008:8:::1;:12:::0;10871:157::o;6473:87::-;6512:13;6545:7;6538:14;;;;;:::i;6926:167::-;7004:4;7021:42;1930:10;7045:9;7056:6;7021:9;:42::i;2814:244::-;2339:7;2366:6;-1:-1:-1;;;;;2366:6:0;1930:10;2478:23;2470:68;;;;-1:-1:-1;;;2470:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;2903:22:0;::::1;2895:73;;;::::0;-1:-1:-1;;;2895:73:0;;4080:2:1;2895:73:0::1;::::0;::::1;4062:21:1::0;4119:2;4099:18;;;4092:30;4158:34;4138:18;;;4131:62;-1:-1:-1;;;4209:18:1;;;4202:36;4255:19;;2895:73:0::1;3878:402:1::0;2895:73:0::1;3005:6;::::0;;2984:38:::1;::::0;-1:-1:-1;;;;;2984:38:0;;::::1;::::0;3005:6;::::1;::::0;2984:38:::1;::::0;::::1;3033:6;:17:::0;;-1:-1:-1;;;;;;3033:17:0::1;-1:-1:-1::0;;;;;3033:17:0;;;::::1;::::0;;;::::1;::::0;;2814:244::o;7721:264::-;-1:-1:-1;;;;;7814:19:0;;;;;;:44;;-1:-1:-1;;;;;;7837:21:0;;;;7814:44;7806:74;;;;-1:-1:-1;;;7806:74:0;;4487:2:1;7806:74:0;;;4469:21:1;4526:2;4506:18;;;4499:30;-1:-1:-1;;;4545:18:1;;;4538:47;4602:18;;7806:74:0;4285:341:1;7806:74:0;-1:-1:-1;;;;;7891:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;7943:32;;160:25:1;;;7943:32:0;;133:18:1;7943:32:0;;;;;;;7721:264;;;:::o;9283:1576::-;2339:7;2366:6;-1:-1:-1;;;;;9442:13:0;;;2366:6;;9442:13;;;;:46;;-1:-1:-1;9478:10:0;;-1:-1:-1;;;;;9472:16:0;;;9478:10;;9472:16;;9442:46;:82;;;;-1:-1:-1;;;;;;9505:19:0;;9519:4;9505:19;;9442:82;:116;;;;-1:-1:-1;9547:11:0;;-1:-1:-1;;;;;9541:17:0;;;9547:11;;9541:17;;9442:116;:143;;;;-1:-1:-1;9581:4:0;;-1:-1:-1;;;;;9575:10:0;;;9581:4;;9575:10;;9442:143;:175;;;;-1:-1:-1;2339:7:0;2366:6;-1:-1:-1;;;;;9602:15:0;;;2366:6;;9602:15;;9442:175;9438:359;;;-1:-1:-1;;;;;6855:18:0;;9635:22;6855:18;;;:9;:18;;;;;;9725:9;;9697:23;9714:6;6855:18;9697:23;:::i;:::-;9696:38;;9688:90;;;;-1:-1:-1;;;9688:90:0;;5095:2:1;9688:90:0;;;5077:21:1;5134:2;5114:18;;;5107:30;5173:34;5153:18;;;5146:62;-1:-1:-1;;;5224:18:1;;;5217:38;5272:19;;9688:90:0;4893:404:1;9688:90:0;9618:179;9438:359;-1:-1:-1;;;;;9817:18:0;;;;;;:38;;-1:-1:-1;;;;;;9839:16:0;;;;9817:38;9809:72;;;;-1:-1:-1;;;9809:72:0;;5504:2:1;9809:72:0;;;5486:21:1;5543:2;5523:18;;;5516:30;-1:-1:-1;;;5562:18:1;;;5555:51;5623:18;;9809:72:0;5302:345:1;9809:72:0;9909:1;9900:6;:10;9892:60;;;;-1:-1:-1;;;9892:60:0;;5854:2:1;9892:60:0;;;5836:21:1;5893:2;5873:18;;;5866:30;5932:34;5912:18;;;5905:62;-1:-1:-1;;;5983:18:1;;;5976:35;6028:19;;9892:60:0;5652:401:1;9892:60:0;9998:10;;;-1:-1:-1;;;9998:10:0;;;;-1:-1:-1;;;9982:12:0;;;;:26;;;;:66;;;10035:13;;10026:6;:22;9982:66;:92;;;;-1:-1:-1;10066:8:0;;-1:-1:-1;;;10066:8:0;;;;10065:9;9982:92;:134;;;;-1:-1:-1;;;;;;10092:24:0;;;;;;:18;:24;;;;;;;;10091:25;9982:134;:168;;;;-1:-1:-1;10139:11:0;;-1:-1:-1;;;;;10133:17:0;;;10139:11;;10133:17;9982:168;:199;;;;-1:-1:-1;10167:14:0;;-1:-1:-1;;;10167:14:0;;;;9982:199;9965:459;;;10224:12;:16;;-1:-1:-1;;;;10224:16:0;;;10304:4;-1:-1:-1;6855:18:0;;;:9;:18;;;;;;10328:24;;10325:88;;10368:30;10377:20;10368:8;:30::i;:::-;10207:217;9965:459;-1:-1:-1;;;;;10488:24:0;;10444:12;10488:24;;;:18;:24;;;;;;10459:4;;10488:24;;;:50;;-1:-1:-1;;;;;;10516:22:0;;;;;;:18;:22;;;;;;;;10488:50;:114;;;-1:-1:-1;10543:14:0;;-1:-1:-1;;;10543:14:0;;;;:37;;;;-1:-1:-1;10569:11:0;;-1:-1:-1;;;;;10561:19:0;;;10569:11;;10561:19;;10543:37;:58;;;;-1:-1:-1;10590:11:0;;-1:-1:-1;;;;;10584:17:0;;;10590:11;;10584:17;;10543:58;10485:313;;;-1:-1:-1;10628:5:0;10485:313;;;10663:11;;-1:-1:-1;;;;;10663:11:0;;;10655:19;;;;10651:147;;10703:7;;10690:10;:20;10651:147;;;10738:11;;-1:-1:-1;;;;;10738:11:0;;;10732:17;;;;10728:70;;10778:8;;10765:10;:21;10728:70;10810:41;10828:4;10833:2;10836:6;10843:7;10810:17;:41::i;:::-;9386:1473;9283:1576;;;:::o;1387:206::-;1473:7;1534:12;1526:6;;;;1518:29;;;;-1:-1:-1;;;1518:29:0;;;;;;;;:::i;:::-;-1:-1:-1;;;1569:5:0;;;1387:206::o;8120:222::-;5736:8;:15;;-1:-1:-1;;;;5736:15:0;-1:-1:-1;;;5736:15:0;;;8196:38:::1;8213:20:::0;8196:16:::1;:38::i;:::-;8311:10;::::0;8267:21:::1;::::0;8299:35:::1;::::0;-1:-1:-1;;;;;8311:10:0::1;8267:21:::0;8299:11:::1;:35::i;:::-;-1:-1:-1::0;;5774:8:0;:16;;-1:-1:-1;;;;5774:16:0;;;8120:222::o;11209:355::-;11337:7;11333:97;;11360:11;:9;:11::i;:::-;11333:97;;;11404:12;:14;;-1:-1:-1;;;11404:14:0;;;;;:12;:14;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;11333:97;11440:44;11458:6;11466:9;11477:6;11440:17;:44::i;:::-;11509:7;11505:52;;11533:12;7610:17;;7597:10;:30;7648:15;;7638:7;:25;7686:16;;7675:8;:27;7556:157;11832:466;11922:16;;;11936:1;11922:16;;;;;;;;11898:21;;11922:16;;;;;;;;;;-1:-1:-1;11922:16:0;11898:40;;11967:4;11949;11954:1;11949:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;11949:23:0;;;:7;;;;;;;;;;:23;;;;11993:13;;:20;;;-1:-1:-1;;;11993:20:0;;;;:13;;;;;:18;;:20;;;;;11949:7;;11993:20;;;;;:13;:20;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11983:4;11988:1;11983:7;;;;;;;;:::i;:::-;-1:-1:-1;;;;;11983:30:0;;;:7;;;;;;;;;:30;12056:13;;12024:60;;12041:4;;12056:13;12072:11;12024:8;:60::i;:::-;12095:13;;:195;;-1:-1:-1;;;12095:195:0;;-1:-1:-1;;;;;12095:13:0;;;;:64;;:195;;12174:11;;12095:13;;12217:4;;12244;;12264:15;;12095:195;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11887:411;11832:466;:::o;7993:115::-;8075:25;;-1:-1:-1;;;;;8075:17:0;;;:25;;;;;8093:6;;8075:25;;;;8093:6;8075:17;:25;;;;;;;;;;;;;;;;;;;;;7993:115;;:::o;7252:296::-;7295:10;;:15;:31;;;;-1:-1:-1;7314:7:0;;:12;7295:31;:48;;;;-1:-1:-1;7330:8:0;;:13;7295:48;7292:60;;;7252:296::o;7292:60::-;7382:7;;;7364:15;:25;7420:8;;;7401:16;:27;7460:10;;;7440:17;:30;-1:-1:-1;7481:11:0;;;;7503:12;;;;7526:14;7252:296::o;8675:600::-;8778:23;8803:12;8819:21;8828:11;8819:8;:21::i;:::-;-1:-1:-1;;;;;8854:26:0;;;;;;:18;:26;;;;;;8777:63;;-1:-1:-1;8777:63:0;-1:-1:-1;8854:26:0;;:60;;;;-1:-1:-1;8905:9:0;;-1:-1:-1;;;;;8884:17:0;;;;;;:9;:17;;;;;;:30;;8854:60;8851:145;;;-1:-1:-1;8938:1:0;8954:30;8969:15;8954:30;;:::i;:::-;;;8851:145;-1:-1:-1;;;;;9026:17:0;;;;;;:9;:17;;;;;;:34;;9048:11;9026:21;:34::i;:::-;-1:-1:-1;;;;;9006:17:0;;;;;;;:9;:17;;;;;;:54;;;;9094:20;;;;;;;:41;;9119:15;9094:24;:41::i;:::-;-1:-1:-1;;;;;9071:20:0;;;;;;:9;:20;;;;;;:64;;;;9191:4;9173:24;;;;:34;;9202:4;9173:28;:34::i;:::-;9164:4;9146:24;;;;:9;:24;;;;;;;;;:61;;;;9223:44;160:25:1;;;-1:-1:-1;;;;;9223:44:0;;;;;;;;;;133:18:1;9223:44:0;;;;;;;8766:509;;8675:600;;;:::o;11576:248::-;11637:7;11646;11666:12;11681:36;11713:3;11681:27;11697:10;;11681:11;:15;;:27;;;;:::i;:::-;:31;;:36::i;:::-;11666:51;-1:-1:-1;11728:23:0;11754:21;:11;11666:51;11754:15;:21::i;:::-;11728:47;11811:4;;-1:-1:-1;11576:248:0;;-1:-1:-1;;;11576:248:0:o;1065:98::-;1123:7;1150:5;1154:1;1150;:5;:::i;:::-;1143:12;1065:98;-1:-1:-1;;;1065:98:0:o;959:::-;1017:7;1044:5;1048:1;1044;:5;:::i;1171:98::-;1229:7;1256:5;1260:1;1256;:5;:::i;1281:98::-;1339:7;1366:5;1370:1;1366;:5;:::i;196:548:1:-;308:4;337:2;366;355:9;348:21;398:6;392:13;441:6;436:2;425:9;421:18;414:34;466:1;476:140;490:6;487:1;484:13;476:140;;;585:14;;;581:23;;575:30;551:17;;;570:2;547:26;540:66;505:10;;476:140;;;480:3;665:1;660:2;651:6;640:9;636:22;632:31;625:42;735:2;728;724:7;719:2;711:6;707:15;703:29;692:9;688:45;684:54;676:62;;;;196:548;;;;:::o;749:131::-;-1:-1:-1;;;;;824:31:1;;814:42;;804:70;;870:1;867;860:12;804:70;749:131;:::o;885:315::-;953:6;961;1014:2;1002:9;993:7;989:23;985:32;982:52;;;1030:1;1027;1020:12;982:52;1069:9;1056:23;1088:31;1113:5;1088:31;:::i;:::-;1138:5;1190:2;1175:18;;;;1162:32;;-1:-1:-1;;;885:315:1:o;1397:456::-;1474:6;1482;1490;1543:2;1531:9;1522:7;1518:23;1514:32;1511:52;;;1559:1;1556;1549:12;1511:52;1598:9;1585:23;1617:31;1642:5;1617:31;:::i;:::-;1667:5;-1:-1:-1;1724:2:1;1709:18;;1696:32;1737:33;1696:32;1737:33;:::i;:::-;1397:456;;1789:7;;-1:-1:-1;;;1843:2:1;1828:18;;;;1815:32;;1397:456::o;2047:247::-;2106:6;2159:2;2147:9;2138:7;2134:23;2130:32;2127:52;;;2175:1;2172;2165:12;2127:52;2214:9;2201:23;2233:31;2258:5;2233:31;:::i;2739:388::-;2807:6;2815;2868:2;2856:9;2847:7;2843:23;2839:32;2836:52;;;2884:1;2881;2874:12;2836:52;2923:9;2910:23;2942:31;2967:5;2942:31;:::i;:::-;2992:5;-1:-1:-1;3049:2:1;3034:18;;3021:32;3062:33;3021:32;3062:33;:::i;:::-;3114:7;3104:17;;;2739:388;;;;;:::o;3132:380::-;3211:1;3207:12;;;;3254;;;3275:61;;3329:4;3321:6;3317:17;3307:27;;3275:61;3382:2;3374:6;3371:14;3351:18;3348:38;3345:161;;3428:10;3423:3;3419:20;3416:1;3409:31;3463:4;3460:1;3453:15;3491:4;3488:1;3481:15;3345:161;;3132:380;;;:::o;3517:356::-;3719:2;3701:21;;;3738:18;;;3731:30;3797:34;3792:2;3777:18;;3770:62;3864:2;3849:18;;3517:356::o;4631:127::-;4692:10;4687:3;4683:20;4680:1;4673:31;4723:4;4720:1;4713:15;4747:4;4744:1;4737:15;4763:125;4828:9;;;4849:10;;;4846:36;;;4862:18;;:::i;6058:175::-;6095:3;6139:4;6132:5;6128:16;6168:4;6159:7;6156:17;6153:43;;6176:18;;:::i;:::-;6225:1;6212:15;;6058:175;-1:-1:-1;;6058:175:1:o;6370:127::-;6431:10;6426:3;6422:20;6419:1;6412:31;6462:4;6459:1;6452:15;6486:4;6483:1;6476:15;6502:251;6572:6;6625:2;6613:9;6604:7;6600:23;6596:32;6593:52;;;6641:1;6638;6631:12;6593:52;6673:9;6667:16;6692:31;6717:5;6692:31;:::i;6758:980::-;7020:4;7068:3;7057:9;7053:19;7099:6;7088:9;7081:25;7125:2;7163:6;7158:2;7147:9;7143:18;7136:34;7206:3;7201:2;7190:9;7186:18;7179:31;7230:6;7265;7259:13;7296:6;7288;7281:22;7334:3;7323:9;7319:19;7312:26;;7373:2;7365:6;7361:15;7347:29;;7394:1;7404:195;7418:6;7415:1;7412:13;7404:195;;;7483:13;;-1:-1:-1;;;;;7479:39:1;7467:52;;7574:15;;;;7539:12;;;;7515:1;7433:9;7404:195;;;-1:-1:-1;;;;;;;7655:32:1;;;;7650:2;7635:18;;7628:60;-1:-1:-1;;;7719:3:1;7704:19;7697:35;7616:3;6758:980;-1:-1:-1;;;6758:980:1:o;7743:128::-;7810:9;;;7831:11;;;7828:37;;;7845:18;;:::i;7876:168::-;7949:9;;;7980;;7997:15;;;7991:22;;7977:37;7967:71;;8018:18;;:::i;8049:217::-;8089:1;8115;8105:132;;8159:10;8154:3;8150:20;8147:1;8140:31;8194:4;8191:1;8184:15;8222:4;8219:1;8212:15;8105:132;-1:-1:-1;8251:9:1;;8049:217::o
Swarm Source
ipfs://d4e08f1d61d345a084639c1a99a030b1516af77d5e8a7ebbce2f4b75fe21b273
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.