ERC-20
Overview
Max Total Supply
99,735.320274666462929951 BOGGED
Holders
25
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Balance
0.000000000000743474 BOGGEDValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
BOGGED
Compiler Version
v0.5.17+commit.d19bba13
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2020-08-28 */ /* * * * BOGGED * https://views.farm/bogged * * */ pragma solidity ^0.5.2; interface IERC20 { function totalSupply() external view returns(uint256); function balanceOf(address who) external view returns(uint256); function allowance(address owner, address spender) external view returns(uint256); function transfer(address to, uint256 value) external returns(bool); function approve(address spender, uint256 value) external returns(bool); function transferFrom(address from, address to, uint256 value) 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 mul(uint256 a, uint256 b) internal pure returns(uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b); return c; } function div(uint256 a, uint256 b) internal pure returns(uint256) { require(b > 0); uint256 c = a / b; return c; } function sub(uint256 a, uint256 b) internal pure returns(uint256) { require(b <= a); uint256 c = a - b; return c; } function add(uint256 a, uint256 b) internal pure returns(uint256) { uint256 c = a + b; require(c >= a); return c; } function ceil(uint256 a, uint256 m) internal pure returns(uint256) { uint256 c = add(a, m); uint256 d = sub(c, 1); return mul(div(d, m), m); } } contract ERC20Detailed is IERC20 { string private _name; string private _symbol; uint8 private _decimals; constructor(string memory name, string memory symbol, uint8 decimals) public { _name = name; _symbol = symbol; _decimals = decimals; } 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; } } contract BOGGED is ERC20Detailed { using SafeMath for uint256; mapping(address => uint256) private _balances; mapping(address => mapping(address => uint256)) private _allowances; uint256 private _totalSupply = 100000 * 1e18; /// @note The base percent for the burn amount. uint256 public basePercent = 320; constructor() public ERC20Detailed("BOGGED", "BOGGED", 18) { _mint(msg.sender, _totalSupply); } /// @return Total number of tokens in circulation function totalSupply() public view returns(uint256) { return _totalSupply; } /** * @notice Get the number of tokens held by the `owner` * @param owner The address of the account to get the balance of * @return The number of tokens held */ function balanceOf(address owner) public view returns(uint256) { return _balances[owner]; } /** * @notice Get the number of tokens `spender` is approved to spend on behalf of `owner` * @param owner The address of the account holding the funds * @param spender The address of the account spending the funds * @return The number of tokens approved */ function allowance(address owner, address spender) public view returns(uint256) { return _allowances[owner][spender]; } /** * @notice Find the number of tokens to burn from `value`. Approximated at 0.3125%. * @param value The value to find the burn amount from * @return The found burn amount */ function findBurnAmount(uint256 value) public view returns(uint256) { //Allow transfers of 0.000000000000000001 if (value == 1) { return 0; } uint256 roundValue = value.ceil(basePercent); //Gas optimized uint256 burnAmount = roundValue.mul(100).div(32000); return burnAmount; } /** * @notice Transfer `value` minus `findBurnAmount(value)` tokens from `msg.sender` to `to`, * while subtracting `findBurnAmount(value)` tokens from `_totalSupply`. This performs a transfer with an approximated fee of 0.3125% * @param to The address of the destination account * @param value The number of tokens to transfer * @return Whether or not the transfer succeeded */ function transfer(address to, uint256 value) public returns(bool) { require(to != address(0)); uint256 tokensToBurn = findBurnAmount(value); uint256 tokensToTransfer = value.sub(tokensToBurn); _balances[msg.sender] = _balances[msg.sender].sub(value); _balances[to] = _balances[to].add(tokensToTransfer); _totalSupply = _totalSupply.sub(tokensToBurn); emit Transfer(msg.sender, to, tokensToTransfer); emit Transfer(msg.sender, address(0), tokensToBurn); return true; } /** * @notice Approve `spender` to transfer up to `value` from `from` * @dev This will overwrite the approval amount for `spender` * and is subject to issues noted [here](https://eips.ethereum.org/EIPS/eip-20#approve) * @param spender The address of the account which may transfer tokens * @param value The number of tokens that are approved * @return Whether or not the approval succeeded */ function approve(address spender, uint256 value) public returns(bool) { require(spender != address(0)); _allowances[msg.sender][spender] = value; emit Approval(msg.sender, spender, value); return true; } /** * @notice Transfer `value` minus `findBurnAmount(value)` tokens from `from` to `to`, * while subtracting `findBurnAmount(value)` tokens from `_totalSupply`. This performs a transfer with an approximated fee of 0.3125% * @param from The address of the source account * @param to The address of the destination account * @param value The number of tokens to transfer * @return Whether or not the transfer succeeded */ function transferFrom(address from, address to, uint256 value) public returns(bool) { require(value <= _allowances[from][msg.sender]); require(to != address(0)); _balances[from] = _balances[from].sub(value); uint256 tokensToBurn = findBurnAmount(value); uint256 tokensToTransfer = value.sub(tokensToBurn); _balances[to] = _balances[to].add(tokensToTransfer); _totalSupply = _totalSupply.sub(tokensToBurn); _allowances[from][msg.sender] = _allowances[from][msg.sender].sub(value); emit Transfer(from, to, tokensToTransfer); emit Transfer(from, address(0), tokensToBurn); return true; } /** * @notice Increase allowance of `spender` by 'addedValue' * @param spender The address of the account which may transfer tokens * @param addedValue Value to be added onto the existing allowance amount * @return Whether or not the allowance increase succeeded */ function increaseAllowance(address spender, uint256 addedValue) public returns(bool) { require(spender != address(0)); _allowances[msg.sender][spender] = (_allowances[msg.sender][spender].add(addedValue)); emit Approval(msg.sender, spender, _allowances[msg.sender][spender]); return true; } /** * @notice Decrease allowance of `spender` by 'subtractedValue' * @param spender The address of the account which may transfer tokens * @param subtractedValue Value to be subtracted onto the existing allowance amount * @return Whether or not the allowance decrease succeeded */ function decreaseAllowance(address spender, uint256 subtractedValue) public returns(bool) { require(spender != address(0)); _allowances[msg.sender][spender] = (_allowances[msg.sender][spender].sub(subtractedValue)); emit Approval(msg.sender, spender, _allowances[msg.sender][spender]); return true; } function _mint(address account, uint256 amount) internal { require(amount != 0); _balances[account] = _balances[account].add(amount); emit Transfer(address(0), account, amount); } /** * @notice Burn `amount` of tokens from `msg.sender` by sending them to `address(0)` * @param amount The amount of tokens to burn */ function burn(uint256 amount) external { _burn(msg.sender, amount); } function _burn(address account, uint256 amount) internal { require(amount != 0); _totalSupply = _totalSupply.sub(amount); _balances[account] = _balances[account].sub(amount); emit Transfer(account, address(0), amount); } /** * @notice Burn `amount` of tokens from `account` by sending them to `address(0)` * @param amount The amount of tokens to burn */ function burnFrom(address account, uint256 amount) external { require(amount <= _allowances[account][msg.sender]); _allowances[account][msg.sender] = _allowances[account][msg.sender].sub(amount); _burn(account, amount); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"payable":false,"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":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"constant":true,"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"basePercent","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burnFrom","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"value","type":"uint256"}],"name":"findBurnAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
608060405269152d02c7e14af68000006005556101406006553480156200002557600080fd5b506040805180820182526006808252651093d1d1d15160d21b6020808401828152855180870190965292855284015281519192916012916200006b91600091906200015d565b508151620000819060019060208501906200015d565b506002805460ff191660ff929092169190911790555050600554620000a8903390620000ae565b62000202565b80620000b957600080fd5b6001600160a01b038216600090815260036020908152604090912054620000eb91839062000a2462000143821b17901c565b6001600160a01b03831660008181526003602090815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b6000828201838110156200015657600080fd5b9392505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620001a057805160ff1916838001178555620001d0565b82800160010185558215620001d0579182015b82811115620001d0578251825591602001919060010190620001b3565b50620001de929150620001e2565b5090565b620001ff91905b80821115620001de5760008155600101620001e9565b90565b610ba380620002126000396000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c806370a0823111610097578063a457c2d711610066578063a457c2d7146102e7578063a9059cbb14610313578063c5ac0ded1461033f578063dd62ed3e14610347576100f5565b806370a082311461027057806379cc6790146102965780638e5691ae146102c257806395d89b41146102df576100f5565b806323b872dd116100d357806323b872dd146101d1578063313ce56714610207578063395093511461022557806342966c6814610251576100f5565b806306fdde03146100fa578063095ea7b31461017757806318160ddd146101b7575b600080fd5b610102610375565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561013c578181015183820152602001610124565b50505050905090810190601f1680156101695780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101a36004803603604081101561018d57600080fd5b506001600160a01b03813516906020013561040b565b604080519115158252519081900360200190f35b6101bf610488565b60408051918252519081900360200190f35b6101a3600480360360608110156101e757600080fd5b506001600160a01b0381358116916020810135909116906040013561048e565b61020f61064c565b6040805160ff9092168252519081900360200190f35b6101a36004803603604081101561023b57600080fd5b506001600160a01b038135169060200135610655565b61026e6004803603602081101561026757600080fd5b5035610703565b005b6101bf6004803603602081101561028657600080fd5b50356001600160a01b0316610710565b61026e600480360360408110156102ac57600080fd5b506001600160a01b03813516906020013561072f565b6101bf600480360360208110156102d857600080fd5b50356107c5565b61010261081e565b6101a3600480360360408110156102fd57600080fd5b506001600160a01b03813516906020013561087e565b6101a36004803603604081101561032957600080fd5b506001600160a01b0381351690602001356108c7565b6101bf6109de565b6101bf6004803603604081101561035d57600080fd5b506001600160a01b03813581169160200135166109e4565b60008054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156104015780601f106103d657610100808354040283529160200191610401565b820191906000526020600020905b8154815290600101906020018083116103e457829003601f168201915b5050505050905090565b60006001600160a01b03831661042057600080fd5b3360008181526004602090815260408083206001600160a01b03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060015b92915050565b60055490565b6001600160a01b03831660009081526004602090815260408083203384529091528120548211156104be57600080fd5b6001600160a01b0383166104d157600080fd5b6001600160a01b0384166000908152600360205260409020546104fa908363ffffffff610a0f16565b6001600160a01b03851660009081526003602052604081209190915561051f836107c5565b90506000610533848363ffffffff610a0f16565b6001600160a01b03861660009081526003602052604090205490915061055f908263ffffffff610a2416565b6001600160a01b03861660009081526003602052604090205560055461058b908363ffffffff610a0f16565b6005556001600160a01b03861660009081526004602090815260408083203384529091529020546105c2908563ffffffff610a0f16565b6001600160a01b0380881660008181526004602090815260408083203384528252918290209490945580518581529051928916939192600080516020610b4f833981519152929181900390910190a36040805183815290516000916001600160a01b03891691600080516020610b4f8339815191529181900360200190a350600195945050505050565b60025460ff1690565b60006001600160a01b03831661066a57600080fd5b3360009081526004602090815260408083206001600160a01b038716845290915290205461069e908363ffffffff610a2416565b3360008181526004602090815260408083206001600160a01b0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b61070d3382610a3d565b50565b6001600160a01b0381166000908152600360205260409020545b919050565b6001600160a01b038216600090815260046020908152604080832033845290915290205481111561075f57600080fd5b6001600160a01b0382166000908152600460209081526040808320338452909152902054610793908263ffffffff610a0f16565b6001600160a01b03831660009081526004602090815260408083203384529091529020556107c18282610a3d565b5050565b600081600114156107d85750600061072a565b60006107ef60065484610acb90919063ffffffff16565b90506000610816617d0061080a84606463ffffffff610b0516565b9063ffffffff610b2c16565b949350505050565b60018054604080516020601f600260001961010087891615020190951694909404938401819004810282018101909252828152606093909290918301828280156104015780601f106103d657610100808354040283529160200191610401565b60006001600160a01b03831661089357600080fd5b3360009081526004602090815260408083206001600160a01b038716845290915290205461069e908363ffffffff610a0f16565b60006001600160a01b0383166108dc57600080fd5b60006108e7836107c5565b905060006108fb848363ffffffff610a0f16565b3360009081526003602052604090205490915061091e908563ffffffff610a0f16565b33600090815260036020526040808220929092556001600160a01b03871681522054610950908263ffffffff610a2416565b6001600160a01b03861660009081526003602052604090205560055461097c908363ffffffff610a0f16565b6005556040805182815290516001600160a01b038716913391600080516020610b4f8339815191529181900360200190a36040805183815290516000913391600080516020610b4f8339815191529181900360200190a3506001949350505050565b60065481565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b600082821115610a1e57600080fd5b50900390565b600082820183811015610a3657600080fd5b9392505050565b80610a4757600080fd5b600554610a5a908263ffffffff610a0f16565b6005556001600160a01b038216600090815260036020526040902054610a86908263ffffffff610a0f16565b6001600160a01b038316600081815260036020908152604080832094909455835185815293519193600080516020610b4f833981519152929081900390910190a35050565b600080610ad88484610a24565b90506000610ae7826001610a0f565b9050610afc610af68286610b2c565b85610b05565b95945050505050565b600082610b1457506000610482565b82820282848281610b2157fe5b0414610a3657600080fd5b6000808211610b3a57600080fd5b6000828481610b4557fe5b0494935050505056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa265627a7a723158202106d3524f48c8a6a9124728739d13bdb005727c60b95f5d3c801cac58dd4c6664736f6c63430005110032
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106100f55760003560e01c806370a0823111610097578063a457c2d711610066578063a457c2d7146102e7578063a9059cbb14610313578063c5ac0ded1461033f578063dd62ed3e14610347576100f5565b806370a082311461027057806379cc6790146102965780638e5691ae146102c257806395d89b41146102df576100f5565b806323b872dd116100d357806323b872dd146101d1578063313ce56714610207578063395093511461022557806342966c6814610251576100f5565b806306fdde03146100fa578063095ea7b31461017757806318160ddd146101b7575b600080fd5b610102610375565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561013c578181015183820152602001610124565b50505050905090810190601f1680156101695780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101a36004803603604081101561018d57600080fd5b506001600160a01b03813516906020013561040b565b604080519115158252519081900360200190f35b6101bf610488565b60408051918252519081900360200190f35b6101a3600480360360608110156101e757600080fd5b506001600160a01b0381358116916020810135909116906040013561048e565b61020f61064c565b6040805160ff9092168252519081900360200190f35b6101a36004803603604081101561023b57600080fd5b506001600160a01b038135169060200135610655565b61026e6004803603602081101561026757600080fd5b5035610703565b005b6101bf6004803603602081101561028657600080fd5b50356001600160a01b0316610710565b61026e600480360360408110156102ac57600080fd5b506001600160a01b03813516906020013561072f565b6101bf600480360360208110156102d857600080fd5b50356107c5565b61010261081e565b6101a3600480360360408110156102fd57600080fd5b506001600160a01b03813516906020013561087e565b6101a36004803603604081101561032957600080fd5b506001600160a01b0381351690602001356108c7565b6101bf6109de565b6101bf6004803603604081101561035d57600080fd5b506001600160a01b03813581169160200135166109e4565b60008054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156104015780601f106103d657610100808354040283529160200191610401565b820191906000526020600020905b8154815290600101906020018083116103e457829003601f168201915b5050505050905090565b60006001600160a01b03831661042057600080fd5b3360008181526004602090815260408083206001600160a01b03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060015b92915050565b60055490565b6001600160a01b03831660009081526004602090815260408083203384529091528120548211156104be57600080fd5b6001600160a01b0383166104d157600080fd5b6001600160a01b0384166000908152600360205260409020546104fa908363ffffffff610a0f16565b6001600160a01b03851660009081526003602052604081209190915561051f836107c5565b90506000610533848363ffffffff610a0f16565b6001600160a01b03861660009081526003602052604090205490915061055f908263ffffffff610a2416565b6001600160a01b03861660009081526003602052604090205560055461058b908363ffffffff610a0f16565b6005556001600160a01b03861660009081526004602090815260408083203384529091529020546105c2908563ffffffff610a0f16565b6001600160a01b0380881660008181526004602090815260408083203384528252918290209490945580518581529051928916939192600080516020610b4f833981519152929181900390910190a36040805183815290516000916001600160a01b03891691600080516020610b4f8339815191529181900360200190a350600195945050505050565b60025460ff1690565b60006001600160a01b03831661066a57600080fd5b3360009081526004602090815260408083206001600160a01b038716845290915290205461069e908363ffffffff610a2416565b3360008181526004602090815260408083206001600160a01b0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b61070d3382610a3d565b50565b6001600160a01b0381166000908152600360205260409020545b919050565b6001600160a01b038216600090815260046020908152604080832033845290915290205481111561075f57600080fd5b6001600160a01b0382166000908152600460209081526040808320338452909152902054610793908263ffffffff610a0f16565b6001600160a01b03831660009081526004602090815260408083203384529091529020556107c18282610a3d565b5050565b600081600114156107d85750600061072a565b60006107ef60065484610acb90919063ffffffff16565b90506000610816617d0061080a84606463ffffffff610b0516565b9063ffffffff610b2c16565b949350505050565b60018054604080516020601f600260001961010087891615020190951694909404938401819004810282018101909252828152606093909290918301828280156104015780601f106103d657610100808354040283529160200191610401565b60006001600160a01b03831661089357600080fd5b3360009081526004602090815260408083206001600160a01b038716845290915290205461069e908363ffffffff610a0f16565b60006001600160a01b0383166108dc57600080fd5b60006108e7836107c5565b905060006108fb848363ffffffff610a0f16565b3360009081526003602052604090205490915061091e908563ffffffff610a0f16565b33600090815260036020526040808220929092556001600160a01b03871681522054610950908263ffffffff610a2416565b6001600160a01b03861660009081526003602052604090205560055461097c908363ffffffff610a0f16565b6005556040805182815290516001600160a01b038716913391600080516020610b4f8339815191529181900360200190a36040805183815290516000913391600080516020610b4f8339815191529181900360200190a3506001949350505050565b60065481565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b600082821115610a1e57600080fd5b50900390565b600082820183811015610a3657600080fd5b9392505050565b80610a4757600080fd5b600554610a5a908263ffffffff610a0f16565b6005556001600160a01b038216600090815260036020526040902054610a86908263ffffffff610a0f16565b6001600160a01b038316600081815260036020908152604080832094909455835185815293519193600080516020610b4f833981519152929081900390910190a35050565b600080610ad88484610a24565b90506000610ae7826001610a0f565b9050610afc610af68286610b2c565b85610b05565b95945050505050565b600082610b1457506000610482565b82820282848281610b2157fe5b0414610a3657600080fd5b6000808211610b3a57600080fd5b6000828481610b4557fe5b0494935050505056feddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa265627a7a723158202106d3524f48c8a6a9124728739d13bdb005727c60b95f5d3c801cac58dd4c6664736f6c63430005110032
Deployed Bytecode Sourcemap
2256:7241:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2256:7241:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1983:82;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;1983:82:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5614:244;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;5614:244:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;2778:90;;;:::i;:::-;;;;;;;;;;;;;;;;6334:700;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;6334:700:0;;;;;;;;;;;;;;;;;:::i;2167:82::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7343:331;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;7343:331:0;;;;;;;;:::i;8725:83::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;8725:83:0;;:::i;:::-;;3067:105;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3067:105:0;-1:-1:-1;;;;;3067:105:0;;:::i;9241:253::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;9241:253:0;;;;;;;;:::i;3818:358::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3818:358:0;;:::i;2073:86::-;;;:::i;7998:341::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;7998:341:0;;;;;;;;:::i;4604:561::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;4604:561:0;;;;;;;;:::i;2565:32::-;;;:::i;3472:133::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;3472:133:0;;;;;;;;;;:::i;1983:82::-;2052:5;2045:12;;;;;;;;-1:-1:-1;;2045:12:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2019:13;;2045:12;;2052:5;;2045:12;;2052:5;2045:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1983:82;:::o;5614:244::-;5678:4;-1:-1:-1;;;;;5703:21:0;;5695:30;;;;;;5748:10;5736:23;;;;:11;:23;;;;;;;;-1:-1:-1;;;;;5736:32:0;;;;;;;;;;;;:40;;;5792:36;;;;;;;5736:32;;5748:10;5792:36;;;;;;;;;;;-1:-1:-1;5846:4:0;5614:244;;;;;:::o;2778:90::-;2848:12;;2778:90;:::o;6334:700::-;-1:-1:-1;;;;;6446:17:0;;6412:4;6446:17;;;:11;:17;;;;;;;;6464:10;6446:29;;;;;;;;6437:38;;;6429:47;;;;;;-1:-1:-1;;;;;6495:16:0;;6487:25;;;;;;-1:-1:-1;;;;;6543:15:0;;;;;;:9;:15;;;;;;:26;;6563:5;6543:26;:19;:26;:::i;:::-;-1:-1:-1;;;;;6525:15:0;;;;;;:9;:15;;;;;:44;;;;6605:21;6620:5;6605:14;:21::i;:::-;6582:44;-1:-1:-1;6637:24:0;6664:23;:5;6582:44;6664:23;:9;:23;:::i;:::-;-1:-1:-1;;;;;6716:13:0;;;;;;:9;:13;;;;;;6637:50;;-1:-1:-1;6716:35:0;;6637:50;6716:35;:17;:35;:::i;:::-;-1:-1:-1;;;;;6700:13:0;;;;;;:9;:13;;;;;:51;6777:12;;:30;;6794:12;6777:30;:16;:30;:::i;:::-;6762:12;:45;-1:-1:-1;;;;;6852:17:0;;;;;;:11;:17;;;;;;;;6870:10;6852:29;;;;;;;;:40;;6886:5;6852:40;:33;:40;:::i;:::-;-1:-1:-1;;;;;6820:17:0;;;;;;;:11;:17;;;;;;;;6838:10;6820:29;;;;;;;;:72;;;;6910:36;;;;;;;;;;;6820:17;;-1:-1:-1;;;;;;;;;;;6910:36:0;;;;;;;;;;6962:40;;;;;;;;6985:1;;-1:-1:-1;;;;;6962:40:0;;;-1:-1:-1;;;;;;;;;;;6962:40:0;;;;;;;;-1:-1:-1;7022:4:0;;6334:700;-1:-1:-1;;;;;6334:700:0:o;2167:82::-;2232:9;;;;2167:82;:::o;7343:331::-;7422:4;-1:-1:-1;;;;;7447:21:0;;7439:30;;;;;;7528:10;7516:23;;;;:11;:23;;;;;;;;-1:-1:-1;;;;;7516:32:0;;;;;;;;;;:48;;7553:10;7516:48;:36;:48;:::i;:::-;7492:10;7480:23;;;;:11;:23;;;;;;;;-1:-1:-1;;;;;7480:32:0;;;;;;;;;;;;:85;;;7581:63;;;;;;7480:32;;7581:63;;;;;;;;;;;-1:-1:-1;7662:4:0;7343:331;;;;:::o;8725:83::-;8775:25;8781:10;8793:6;8775:5;:25::i;:::-;8725:83;:::o;3067:105::-;-1:-1:-1;;;;;3148:16:0;;3121:7;3148:16;;;:9;:16;;;;;;3067:105;;;;:::o;9241:253::-;-1:-1:-1;;;;;9330:20:0;;;;;;:11;:20;;;;;;;;9351:10;9330:32;;;;;;;;9320:42;;;9312:51;;;;;;-1:-1:-1;;;;;9409:20:0;;;;;;:11;:20;;;;;;;;9430:10;9409:32;;;;;;;;:44;;9446:6;9409:44;:36;:44;:::i;:::-;-1:-1:-1;;;;;9374:20:0;;;;;;:11;:20;;;;;;;;9395:10;9374:32;;;;;;;:79;9464:22;9386:7;9479:6;9464:5;:22::i;:::-;9241:253;;:::o;3818:358::-;3877:7;3952:5;3961:1;3952:10;3948:51;;;-1:-1:-1;3986:1:0;3979:8;;3948:51;4009:18;4030:23;4041:11;;4030:5;:10;;:23;;;;:::i;:::-;4009:44;-1:-1:-1;4089:18:0;4110:30;4134:5;4110:19;4009:44;4125:3;4110:19;:14;:19;:::i;:::-;:23;:30;:23;:30;:::i;:::-;4089:51;3818:358;-1:-1:-1;;;;3818:358:0:o;2073:86::-;2144:7;2137:14;;;;;;;;-1:-1:-1;;2137:14:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2111:13;;2137:14;;2144:7;;2137:14;;2144:7;2137:14;;;;;;;;;;;;;;;;;;;;;;;;7998:341;8082:4;-1:-1:-1;;;;;8107:21:0;;8099:30;;;;;;8188:10;8176:23;;;;:11;:23;;;;;;;;-1:-1:-1;;;;;8176:32:0;;;;;;;;;;:53;;8213:15;8176:53;:36;:53;:::i;4604:561::-;4664:4;-1:-1:-1;;;;;4689:16:0;;4681:25;;;;;;4719:20;4742:21;4757:5;4742:14;:21::i;:::-;4719:44;-1:-1:-1;4774:24:0;4801:23;:5;4719:44;4801:23;:9;:23;:::i;:::-;4871:10;4861:21;;;;:9;:21;;;;;;4774:50;;-1:-1:-1;4861:32:0;;4887:5;4861:32;:25;:32;:::i;:::-;4847:10;4837:21;;;;:9;:21;;;;;;:56;;;;-1:-1:-1;;;;;4920:13:0;;;;;;:35;;4938:16;4920:35;:17;:35;:::i;:::-;-1:-1:-1;;;;;4904:13:0;;;;;;:9;:13;;;;;:51;4983:12;;:30;;5000:12;4983:30;:16;:30;:::i;:::-;4968:12;:45;5031:42;;;;;;;;-1:-1:-1;;;;;5031:42:0;;;5040:10;;-1:-1:-1;;;;;;;;;;;5031:42:0;;;;;;;;5089:46;;;;;;;;5118:1;;5098:10;;-1:-1:-1;;;;;;;;;;;5089:46:0;;;;;;;;-1:-1:-1;5153:4:0;;4604:561;-1:-1:-1;;;;4604:561:0:o;2565:32::-;;;;:::o;3472:133::-;-1:-1:-1;;;;;3570:18:0;;;3543:7;3570:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;3472:133::o;1184:149::-;1241:7;1274:1;1269;:6;;1261:15;;;;;;-1:-1:-1;1299:5:0;;;1184:149::o;1341:::-;1398:7;1430:5;;;1454:6;;;;1446:15;;;;;;1481:1;1341:149;-1:-1:-1;;;1341:149:0:o;8816:261::-;8892:11;8884:20;;;;;;8930:12;;:24;;8947:6;8930:24;:16;:24;:::i;:::-;8915:12;:39;-1:-1:-1;;;;;8986:18:0;;;;;;:9;:18;;;;;;:30;;9009:6;8986:30;:22;:30;:::i;:::-;-1:-1:-1;;;;;8965:18:0;;;;;;:9;:18;;;;;;;;:51;;;;9032:37;;;;;;;8965:18;;-1:-1:-1;;;;;;;;;;;9032:37:0;;;;;;;;;;8816:261;;:::o;1498:174::-;1556:7;1576:9;1588;1592:1;1595;1588:3;:9::i;:::-;1576:21;;1608:9;1620;1624:1;1627;1620:3;:9::i;:::-;1608:21;;1647:17;1651:9;1655:1;1658;1651:3;:9::i;:::-;1662:1;1647:3;:17::i;:::-;1640:24;1498:174;-1:-1:-1;;;;;1498:174:0:o;808:212::-;865:7;889:6;885:47;;-1:-1:-1;919:1:0;912:8;;885:47;956:5;;;960:1;956;:5;:1;980:5;;;;;:10;972:19;;;;;1028:148;1085:7;1117:1;1113;:5;1105:14;;;;;;1130:9;1146:1;1142;:5;;;;;;;1028:148;-1:-1:-1;;;;1028:148:0:o
Swarm Source
bzzr://2106d3524f48c8a6a9124728739d13bdb005727c60b95f5d3c801cac58dd4c66
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.