ERC-20
Source Code
Overview
Max Total Supply
10,000,000,000 HBC
Holders
55
Transfers
-
0
Market
Onchain Market Cap
-
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
| # | Exchange | Pair | Price | 24H Volume | % Volume |
|---|
Contract Name:
HBC
Compiler Version
v0.5.17+commit.d19bba13
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2020-08-18
*/
pragma solidity 0.5.17;
/**
* @title SafeMath
* @dev Math operations with safety checks that throw on error
*/
library SafeMath {
function add(uint256 a, uint256 b) internal pure returns (uint256) {
uint256 c = a + b;
require(c >= a, "SafeMath: addition overflow");
return c;
}
function sub(uint256 a, uint256 b) internal pure returns (uint256) {
return sub(a, b, "SafeMath: subtraction overflow");
}
function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
require(b <= a, errorMessage);
uint256 c = a - b;
return c;
}
function mul(uint256 a, uint256 b) internal pure returns (uint256) {
if (a == 0) {
return 0;
}
uint256 c = a * b;
require(c / a == b, "SafeMath: multiplication overflow");
return c;
}
function div(uint256 a, uint256 b) internal pure returns (uint256) {
return div(a, b, "SafeMath: division by zero");
}
function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
require(b > 0, errorMessage);
uint256 c = a / b;
return c;
}
function mod(uint256 a, uint256 b) internal pure returns (uint256) {
return mod(a, b, "SafeMath: modulo by zero");
}
function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
require(b != 0, errorMessage);
return a % b;
}
}
contract ERC20Interface {
function totalSupply() external view returns (uint256);
function balanceOf(address _who) external view returns (uint256);
function transfer(address _to, uint256 _value) external returns (bool);
function allowance(address _owner, address _spender) external view returns (uint256);
function transferFrom(address _from, address _to, uint256 _value) external returns (bool);
function approve(address _spender, uint256 _value) external returns (bool);
event Approval(address indexed _owner, address indexed _spender, uint256 _value);
event Transfer(address indexed _from, address indexed _to, uint256 _value);
}
/**
* @title HBC token
*/
contract HBC is ERC20Interface {
using SafeMath for uint256;
uint256 constant public TOKEN_DECIMALS = 10 ** 18;
string public constant name = "Hybrid Bank Cash";
string public constant symbol = "HBC";
uint256 public totalTokenSupply = 10000000000 * TOKEN_DECIMALS;
uint8 public constant decimals = 18;
bool public stopped = false;
address public owner;
uint256 public totalBurned;
event Burn(address indexed _burner, uint256 _value);
event OwnershipTransferred(address indexed _previousOwner, address indexed _newOwner);
event OwnershipRenounced(address indexed _previousOwner);
/** mappings **/
mapping(address => uint256) public balances;
mapping(address => mapping(address => uint256)) internal allowed;
mapping(address => address) private forbiddenAddresses;
/**
* @dev Throws if called by any account other than the owner.
*/
modifier onlyOwner() {
require(msg.sender == owner, "Caller is not owner");
_;
}
/** constructor **/
constructor() public {
owner = msg.sender;
balances[owner] = totalTokenSupply;
emit Transfer(address(0x0), owner, balances[owner]);
}
/**
* @dev To pause token transfer. In general pauseTransfer can be triggered
* only on some specific error conditions
*/
function pauseTransfer() external onlyOwner {
stopped = true;
}
/**
* @dev To resume token transfer
*/
function resumeTransfer() external onlyOwner {
stopped = false;
}
/**
* @dev To add address into forbiddenAddresses
*/
function addToForbiddenAddresses(address _newAddr) external onlyOwner {
forbiddenAddresses[_newAddr] = _newAddr;
}
/**
* @dev To remove address from forbiddenAddresses
*/
function removeFromForbiddenAddresses(address _newAddr) external onlyOwner {
delete forbiddenAddresses[_newAddr];
}
/**
* @dev Burn specified number of HBC tokens from token owner wallet
*/
function burn(uint256 _value) onlyOwner external returns (bool) {
require(!stopped, "Paused");
address burner = msg.sender;
balances[burner] = balances[burner].sub(_value, "burn amount exceeds balance");
totalTokenSupply = totalTokenSupply.sub(_value);
totalBurned = totalBurned.add(_value);
emit Burn(burner, _value);
emit Transfer(burner, address(0x0), _value);
return true;
}
/**
* @dev total number of tokens in existence
* @return An uint256 representing the total number of tokens in existence
*/
function totalSupply() external view returns (uint256) {
return totalTokenSupply;
}
/**
* @dev Gets the balance of the specified address
* @param _owner The address to query the the balance of
* @return An uint256 representing the amount owned by the passed address
*/
function balanceOf(address _owner) external view returns (uint256) {
return balances[_owner];
}
/**
* @dev Transfer tokens from one address to another
* @param _from address The address which you want to send tokens from
* @param _to address The address which you want to transfer to
* @param _value uint256 the amout of tokens to be transfered
*/
function transferFrom(address _from, address _to, uint256 _value) external returns (bool) {
require(!stopped, "Paused");
require(_to != address(0x0), "ERC20: transferring to zero address");
require(_from != address(0x0), "ERC20: transferring from zero address");
require(forbiddenAddresses[_from] != _from, "ERC20: transfer from forbidden address");
require(forbiddenAddresses[_to] != _to, "ERC20: transfer to forbidden address");
if (_value == 0)
{
emit Transfer(_from, _to, _value); // Follow the spec to launch the event when value is equal to 0
return true;
}
require(balances[_from] >= _value && allowed[_from][msg.sender] >= _value && _value >= 0);
balances[_from] = balances[_from].sub(_value, "transfer amount exceeds balance");
allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_value);
balances[_to] = balances[_to].add(_value);
emit Transfer(_from, _to, _value);
return true;
}
/**
* @dev Approve the passed address to spend the specified amount of tokens on behalf of msg.sender
*
* Beware that changing an allowance with this method brings the risk that someone may use both the old
* and the new allowance by unfortunate transaction ordering. One possible solution to mitigate this
* race condition is to first reduce the spender's allowance to 0 and set the desired value afterwards:
* https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
* @param _spender The address which will spend the funds
* @param _tokens The amount of tokens to be spent
*/
function approve(address _spender, uint256 _tokens) external returns(bool) {
require(!stopped, "Paused");
require(_spender != address(0x0));
allowed[msg.sender][_spender] = _tokens;
emit Approval(msg.sender, _spender, _tokens);
return true;
}
/**
* @dev Function to check the amount of tokens that an owner allowed to a spender
* @param _owner address The address which owns the funds
* @param _spender address The address which will spend the funds
* @return A uint256 specifing the amount of tokens still avaible for the spender
*/
function allowance(address _owner, address _spender) external view returns(uint256) {
require(!stopped, "Paused");
require(_owner != address(0x0) && _spender != address(0x0));
return allowed[_owner][_spender];
}
/**
* @dev transfer token for a specified address
* @param _address The address to transfer to
* @param _tokens The amount to be transferred
*/
function transfer(address _address, uint256 _tokens) external returns(bool) {
require(!stopped, "Paused");
require(_address != address(0x0), "ERC20: transferring to zero address");
require(forbiddenAddresses[msg.sender] != msg.sender, "ERC20: transfer from forbidden address");
require(forbiddenAddresses[_address] != _address, "ERC20: transfer to forbidden address");
if (_tokens == 0)
{
emit Transfer(msg.sender, _address, _tokens); // Follow the spec to launch the event when tokens are equal to 0
return true;
}
require(balances[msg.sender] >= _tokens);
balances[msg.sender] = (balances[msg.sender]).sub(_tokens, "transfer amount exceeds balance");
balances[_address] = (balances[_address]).add(_tokens);
emit Transfer(msg.sender, _address, _tokens);
return true;
}
/**
* @dev transfer ownership of this contract, only by owner
* @param _newOwner The address of the new owner to transfer ownership
*/
function transferOwnership(address _newOwner) external onlyOwner {
uint256 ownerBalances;
require(!stopped, "Paused");
require( _newOwner != address(0x0), "ERC20: transferOwnership address is zero address");
ownerBalances = balances[owner];
balances[_newOwner] = (balances[_newOwner]).add(balances[owner]);
balances[owner] = 0;
owner = _newOwner;
emit Transfer(msg.sender, _newOwner, ownerBalances);
}
/**
* @dev Allows the current owner to relinquish control of the contract
* @notice Renouncing to ownership will leave the contract without an owner
* It will not be possible to call the functions with the `onlyOwner`
* modifier anymore
*/
function renounceOwnership() external onlyOwner {
require(!stopped, "Paused");
owner = address(0x0);
emit OwnershipRenounced(owner);
}
/**
* @dev Increase the amount of tokens that an owner allowed to a spender
*/
function increaseApproval(address _spender, uint256 _addedValue) external returns (bool success) {
require(!stopped, "Paused");
allowed[msg.sender][_spender] = allowed[msg.sender][_spender].add(_addedValue);
emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
return true;
}
/**
* @dev Decrease the amount of tokens that an owner allowed to a spender
*/
function decreaseApproval(address _spender, uint256 _subtractedValue) external returns (bool success) {
uint256 oldValue = allowed[msg.sender][_spender];
require(!stopped, "Paused");
if (_subtractedValue > oldValue)
{
allowed[msg.sender][_spender] = 0;
}
else
{
allowed[msg.sender][_spender] = oldValue.sub(_subtractedValue);
}
emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]);
return true;
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"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":"_burner","type":"address"},{"indexed":false,"internalType":"uint256","name":"_value","type":"uint256"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"_previousOwner","type":"address"}],"name":"OwnershipRenounced","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"},{"constant":true,"inputs":[],"name":"TOKEN_DECIMALS","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_newAddr","type":"address"}],"name":"addToForbiddenAddresses","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"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":"_tokens","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":[{"internalType":"address","name":"","type":"address"}],"name":"balances","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"burn","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"decreaseApproval","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_addedValue","type":"uint256"}],"name":"increaseApproval","outputs":[{"internalType":"bool","name":"success","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":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"pauseTransfer","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_newAddr","type":"address"}],"name":"removeFromForbiddenAddresses","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"renounceOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"resumeTransfer","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"stopped","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"totalBurned","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalTokenSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"uint256","name":"_tokens","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"},{"constant":false,"inputs":[{"internalType":"address","name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"}]Contract Creation Code
60806040526b204fce5e3e250261100000006000556001805460ff1916905534801561002a57600080fd5b5060018054610100338102610100600160a81b03199092169190911780835560008054918390046001600160a01b03908116825260036020908152604080842094909455945493909304909216808352818320548251908152915190937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef928290030190a36116a1806100be6000396000f3fe608060405234801561001057600080fd5b50600436106101585760003560e01c806370a08231116100c357806395d89b411161007c57806395d89b41146103bf578063a9059cbb146103c7578063d73dd623146103f3578063d89135cd1461041f578063dd62ed3e14610427578063f2fde38b1461045557610158565b806370a0823114610337578063715018a61461035d57806375f12b21146103655780637d13298f1461036d5780638da5cb5b1461039357806390a70139146103b757610158565b8063313ce56711610115578063313ce5671461029857806342966c68146102b65780634c833532146102d35780634de92de2146102dd5780635b7f415c14610303578063661884631461030b57610158565b806306fdde031461015d578063095ea7b3146101da57806318160ddd1461021a5780631ca8b6cb1461023457806323b872dd1461023c57806327e235e314610272575b600080fd5b61016561047b565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561019f578181015183820152602001610187565b50505050905090810190601f1680156101cc5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610206600480360360408110156101f057600080fd5b506001600160a01b0381351690602001356104a7565b604080519115158252519081900360200190f35b610222610566565b60408051918252519081900360200190f35b61022261056c565b6102066004803603606081101561025257600080fd5b506001600160a01b03813581169160208101359091169060400135610572565b6102226004803603602081101561028857600080fd5b50356001600160a01b03166108ca565b6102a06108dc565b6040805160ff9092168252519081900360200190f35b610206600480360360208110156102cc57600080fd5b50356108e1565b6102db610a93565b005b6102db600480360360208110156102f357600080fd5b50356001600160a01b0316610af9565b610222610b7d565b6102066004803603604081101561032157600080fd5b506001600160a01b038135169060200135610b89565b6102226004803603602081101561034d57600080fd5b50356001600160a01b0316610cba565b6102db610cd5565b610206610dbe565b6102db6004803603602081101561038357600080fd5b50356001600160a01b0316610dc7565b61039b610e48565b604080516001600160a01b039092168252519081900360200190f35b6102db610e5c565b610165610ec4565b610206600480360360408110156103dd57600080fd5b506001600160a01b038135169060200135610ee3565b6102066004803603604081101561040957600080fd5b506001600160a01b038135169060200135611149565b610222611226565b6102226004803603604081101561043d57600080fd5b506001600160a01b038135811691602001351661122c565b6102db6004803603602081101561046b57600080fd5b50356001600160a01b03166112c5565b6040518060400160405280601081526020016f090f2c4e4d2c84084c2dcd64086c2e6d60831b81525081565b60015460009060ff16156104eb576040805162461bcd60e51b815260206004820152600660248201526514185d5cd95960d21b604482015290519081900360640190fd5b6001600160a01b0383166104fe57600080fd5b3360008181526004602090815260408083206001600160a01b03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060015b92915050565b60005490565b60005481565b60015460009060ff16156105b6576040805162461bcd60e51b815260206004820152600660248201526514185d5cd95960d21b604482015290519081900360640190fd5b6001600160a01b0383166105fb5760405162461bcd60e51b81526004018080602001828103825260238152602001806115b06023913960400191505060405180910390fd5b6001600160a01b0384166106405760405162461bcd60e51b815260040180806020018281038252602581526020018061158b6025913960400191505060405180910390fd5b6001600160a01b03808516600081815260056020526040902054909116141561069a5760405162461bcd60e51b81526004018080602001828103825260268152602001806115d36026913960400191505060405180910390fd5b6001600160a01b0380841660008181526005602052604090205490911614156106f45760405162461bcd60e51b81526004018080602001828103825260248152602001806115f96024913960400191505060405180910390fd5b8161073a57826001600160a01b0316846001600160a01b031660008051602061161d833981519152846040518082815260200191505060405180910390a35060016108c3565b6001600160a01b038416600090815260036020526040902054821180159061078557506001600160a01b03841660009081526004602090815260408083203384529091529020548211155b801561078f575060015b61079857600080fd5b604080518082018252601f81527f7472616e7366657220616d6f756e7420657863656564732062616c616e6365006020808301919091526001600160a01b0387166000908152600390915291909120546107f991849063ffffffff61145716565b6001600160a01b0385166000908152600360209081526040808320939093556004815282822033835290522054610836908363ffffffff6114ee16565b6001600160a01b03808616600090815260046020908152604080832033845282528083209490945591861681526003909152205461087a908363ffffffff61153016565b6001600160a01b03808516600081815260036020908152604091829020949094558051868152905191939288169260008051602061161d83398151915292918290030190a35060015b9392505050565b60036020526000908152604090205481565b601281565b60015460009061010090046001600160a01b0316331461093e576040805162461bcd60e51b815260206004820152601360248201527221b0b63632b91034b9903737ba1037bbb732b960691b604482015290519081900360640190fd5b60015460ff161561097f576040805162461bcd60e51b815260206004820152600660248201526514185d5cd95960d21b604482015290519081900360640190fd5b604080518082018252601b81527f6275726e20616d6f756e7420657863656564732062616c616e636500000000006020808301919091523360008181526003909252929020546109d691859063ffffffff61145716565b6001600160a01b03821660009081526003602052604081209190915554610a03908463ffffffff6114ee16565b600055600254610a19908463ffffffff61153016565b6002556040805184815290516001600160a01b038316917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a26040805184815290516000916001600160a01b0384169160008051602061161d8339815191529181900360200190a350600192915050565b60015461010090046001600160a01b03163314610aed576040805162461bcd60e51b815260206004820152601360248201527221b0b63632b91034b9903737ba1037bbb732b960691b604482015290519081900360640190fd5b6001805460ff19169055565b60015461010090046001600160a01b03163314610b53576040805162461bcd60e51b815260206004820152601360248201527221b0b63632b91034b9903737ba1037bbb732b960691b604482015290519081900360640190fd5b6001600160a01b0316600081815260056020526040902080546001600160a01b0319169091179055565b670de0b6b3a764000081565b3360009081526004602090815260408083206001600160a01b038616845290915281205460015460ff1615610bee576040805162461bcd60e51b815260206004820152600660248201526514185d5cd95960d21b604482015290519081900360640190fd5b80831115610c1f573360009081526004602090815260408083206001600160a01b0388168452909152812055610c54565b610c2f818463ffffffff6114ee16565b3360009081526004602090815260408083206001600160a01b03891684529091529020555b3360008181526004602090815260408083206001600160a01b0389168085529083529281902054815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060019392505050565b6001600160a01b031660009081526003602052604090205490565b60015461010090046001600160a01b03163314610d2f576040805162461bcd60e51b815260206004820152601360248201527221b0b63632b91034b9903737ba1037bbb732b960691b604482015290519081900360640190fd5b60015460ff1615610d70576040805162461bcd60e51b815260206004820152600660248201526514185d5cd95960d21b604482015290519081900360640190fd5b60018054610100600160a81b031916908190556040516101009091046001600160a01b0316907ff8df31144d9c2f0f6b59d69b8b98abd5459d07f2742c4df920b25aae33c6482090600090a2565b60015460ff1681565b60015461010090046001600160a01b03163314610e21576040805162461bcd60e51b815260206004820152601360248201527221b0b63632b91034b9903737ba1037bbb732b960691b604482015290519081900360640190fd5b6001600160a01b0316600090815260056020526040902080546001600160a01b0319169055565b60015461010090046001600160a01b031681565b60015461010090046001600160a01b03163314610eb6576040805162461bcd60e51b815260206004820152601360248201527221b0b63632b91034b9903737ba1037bbb732b960691b604482015290519081900360640190fd5b6001805460ff191681179055565b6040518060400160405280600381526020016248424360e81b81525081565b60015460009060ff1615610f27576040805162461bcd60e51b815260206004820152600660248201526514185d5cd95960d21b604482015290519081900360640190fd5b6001600160a01b038316610f6c5760405162461bcd60e51b81526004018080602001828103825260238152602001806115b06023913960400191505060405180910390fd5b336000818152600560205260409020546001600160a01b03161415610fc25760405162461bcd60e51b81526004018080602001828103825260268152602001806115d36026913960400191505060405180910390fd5b6001600160a01b03808416600081815260056020526040902054909116141561101c5760405162461bcd60e51b81526004018080602001828103825260248152602001806115f96024913960400191505060405180910390fd5b81611057576040805183815290516001600160a01b03851691339160008051602061161d8339815191529181900360200190a3506001610560565b3360009081526003602052604090205482111561107357600080fd5b604080518082018252601f81527f7472616e7366657220616d6f756e7420657863656564732062616c616e636500602080830191909152336000908152600390915291909120546110cb91849063ffffffff61145716565b33600090815260036020526040808220929092556001600160a01b038516815220546110fd908363ffffffff61153016565b6001600160a01b03841660008181526003602090815260409182902093909355805185815290519192339260008051602061161d8339815191529281900390910190a350600192915050565b60015460009060ff161561118d576040805162461bcd60e51b815260206004820152600660248201526514185d5cd95960d21b604482015290519081900360640190fd5b3360009081526004602090815260408083206001600160a01b03871684529091529020546111c1908363ffffffff61153016565b3360008181526004602090815260408083206001600160a01b0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b60025481565b60015460009060ff1615611270576040805162461bcd60e51b815260206004820152600660248201526514185d5cd95960d21b604482015290519081900360640190fd5b6001600160a01b0383161580159061129057506001600160a01b03821615155b61129957600080fd5b506001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b60015461010090046001600160a01b0316331461131f576040805162461bcd60e51b815260206004820152601360248201527221b0b63632b91034b9903737ba1037bbb732b960691b604482015290519081900360640190fd5b60015460009060ff1615611363576040805162461bcd60e51b815260206004820152600660248201526514185d5cd95960d21b604482015290519081900360640190fd5b6001600160a01b0382166113a85760405162461bcd60e51b815260040180806020018281038252603081526020018061163d6030913960400191505060405180910390fd5b506001546001600160a01b0361010090910481166000908152600360205260408082205492841682529020546113e4908263ffffffff61153016565b6001600160a01b0383811660008181526003602090815260408083209590955560018054610100908190049095168352858320929092558154610100600160a81b031916938302939093179055825184815292519092339260008051602061161d83398151915292918290030190a35050565b600081848411156114e65760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156114ab578181015183820152602001611493565b50505050905090810190601f1680156114d85780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b60006108c383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611457565b6000828201838110156108c3576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fdfe45524332303a207472616e7366657272696e672066726f6d207a65726f206164647265737345524332303a207472616e7366657272696e6720746f207a65726f206164647265737345524332303a207472616e736665722066726f6d20666f7262696464656e206164647265737345524332303a207472616e7366657220746f20666f7262696464656e2061646472657373ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef45524332303a207472616e736665724f776e6572736869702061646472657373206973207a65726f2061646472657373a265627a7a72315820fc07ec3f6eafd8fec1d45e780ef12d550d948231b766f3857125302cdf9d5ff764736f6c63430005110032
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101585760003560e01c806370a08231116100c357806395d89b411161007c57806395d89b41146103bf578063a9059cbb146103c7578063d73dd623146103f3578063d89135cd1461041f578063dd62ed3e14610427578063f2fde38b1461045557610158565b806370a0823114610337578063715018a61461035d57806375f12b21146103655780637d13298f1461036d5780638da5cb5b1461039357806390a70139146103b757610158565b8063313ce56711610115578063313ce5671461029857806342966c68146102b65780634c833532146102d35780634de92de2146102dd5780635b7f415c14610303578063661884631461030b57610158565b806306fdde031461015d578063095ea7b3146101da57806318160ddd1461021a5780631ca8b6cb1461023457806323b872dd1461023c57806327e235e314610272575b600080fd5b61016561047b565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561019f578181015183820152602001610187565b50505050905090810190601f1680156101cc5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610206600480360360408110156101f057600080fd5b506001600160a01b0381351690602001356104a7565b604080519115158252519081900360200190f35b610222610566565b60408051918252519081900360200190f35b61022261056c565b6102066004803603606081101561025257600080fd5b506001600160a01b03813581169160208101359091169060400135610572565b6102226004803603602081101561028857600080fd5b50356001600160a01b03166108ca565b6102a06108dc565b6040805160ff9092168252519081900360200190f35b610206600480360360208110156102cc57600080fd5b50356108e1565b6102db610a93565b005b6102db600480360360208110156102f357600080fd5b50356001600160a01b0316610af9565b610222610b7d565b6102066004803603604081101561032157600080fd5b506001600160a01b038135169060200135610b89565b6102226004803603602081101561034d57600080fd5b50356001600160a01b0316610cba565b6102db610cd5565b610206610dbe565b6102db6004803603602081101561038357600080fd5b50356001600160a01b0316610dc7565b61039b610e48565b604080516001600160a01b039092168252519081900360200190f35b6102db610e5c565b610165610ec4565b610206600480360360408110156103dd57600080fd5b506001600160a01b038135169060200135610ee3565b6102066004803603604081101561040957600080fd5b506001600160a01b038135169060200135611149565b610222611226565b6102226004803603604081101561043d57600080fd5b506001600160a01b038135811691602001351661122c565b6102db6004803603602081101561046b57600080fd5b50356001600160a01b03166112c5565b6040518060400160405280601081526020016f090f2c4e4d2c84084c2dcd64086c2e6d60831b81525081565b60015460009060ff16156104eb576040805162461bcd60e51b815260206004820152600660248201526514185d5cd95960d21b604482015290519081900360640190fd5b6001600160a01b0383166104fe57600080fd5b3360008181526004602090815260408083206001600160a01b03881680855290835292819020869055805186815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060015b92915050565b60005490565b60005481565b60015460009060ff16156105b6576040805162461bcd60e51b815260206004820152600660248201526514185d5cd95960d21b604482015290519081900360640190fd5b6001600160a01b0383166105fb5760405162461bcd60e51b81526004018080602001828103825260238152602001806115b06023913960400191505060405180910390fd5b6001600160a01b0384166106405760405162461bcd60e51b815260040180806020018281038252602581526020018061158b6025913960400191505060405180910390fd5b6001600160a01b03808516600081815260056020526040902054909116141561069a5760405162461bcd60e51b81526004018080602001828103825260268152602001806115d36026913960400191505060405180910390fd5b6001600160a01b0380841660008181526005602052604090205490911614156106f45760405162461bcd60e51b81526004018080602001828103825260248152602001806115f96024913960400191505060405180910390fd5b8161073a57826001600160a01b0316846001600160a01b031660008051602061161d833981519152846040518082815260200191505060405180910390a35060016108c3565b6001600160a01b038416600090815260036020526040902054821180159061078557506001600160a01b03841660009081526004602090815260408083203384529091529020548211155b801561078f575060015b61079857600080fd5b604080518082018252601f81527f7472616e7366657220616d6f756e7420657863656564732062616c616e6365006020808301919091526001600160a01b0387166000908152600390915291909120546107f991849063ffffffff61145716565b6001600160a01b0385166000908152600360209081526040808320939093556004815282822033835290522054610836908363ffffffff6114ee16565b6001600160a01b03808616600090815260046020908152604080832033845282528083209490945591861681526003909152205461087a908363ffffffff61153016565b6001600160a01b03808516600081815260036020908152604091829020949094558051868152905191939288169260008051602061161d83398151915292918290030190a35060015b9392505050565b60036020526000908152604090205481565b601281565b60015460009061010090046001600160a01b0316331461093e576040805162461bcd60e51b815260206004820152601360248201527221b0b63632b91034b9903737ba1037bbb732b960691b604482015290519081900360640190fd5b60015460ff161561097f576040805162461bcd60e51b815260206004820152600660248201526514185d5cd95960d21b604482015290519081900360640190fd5b604080518082018252601b81527f6275726e20616d6f756e7420657863656564732062616c616e636500000000006020808301919091523360008181526003909252929020546109d691859063ffffffff61145716565b6001600160a01b03821660009081526003602052604081209190915554610a03908463ffffffff6114ee16565b600055600254610a19908463ffffffff61153016565b6002556040805184815290516001600160a01b038316917fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5919081900360200190a26040805184815290516000916001600160a01b0384169160008051602061161d8339815191529181900360200190a350600192915050565b60015461010090046001600160a01b03163314610aed576040805162461bcd60e51b815260206004820152601360248201527221b0b63632b91034b9903737ba1037bbb732b960691b604482015290519081900360640190fd5b6001805460ff19169055565b60015461010090046001600160a01b03163314610b53576040805162461bcd60e51b815260206004820152601360248201527221b0b63632b91034b9903737ba1037bbb732b960691b604482015290519081900360640190fd5b6001600160a01b0316600081815260056020526040902080546001600160a01b0319169091179055565b670de0b6b3a764000081565b3360009081526004602090815260408083206001600160a01b038616845290915281205460015460ff1615610bee576040805162461bcd60e51b815260206004820152600660248201526514185d5cd95960d21b604482015290519081900360640190fd5b80831115610c1f573360009081526004602090815260408083206001600160a01b0388168452909152812055610c54565b610c2f818463ffffffff6114ee16565b3360009081526004602090815260408083206001600160a01b03891684529091529020555b3360008181526004602090815260408083206001600160a01b0389168085529083529281902054815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060019392505050565b6001600160a01b031660009081526003602052604090205490565b60015461010090046001600160a01b03163314610d2f576040805162461bcd60e51b815260206004820152601360248201527221b0b63632b91034b9903737ba1037bbb732b960691b604482015290519081900360640190fd5b60015460ff1615610d70576040805162461bcd60e51b815260206004820152600660248201526514185d5cd95960d21b604482015290519081900360640190fd5b60018054610100600160a81b031916908190556040516101009091046001600160a01b0316907ff8df31144d9c2f0f6b59d69b8b98abd5459d07f2742c4df920b25aae33c6482090600090a2565b60015460ff1681565b60015461010090046001600160a01b03163314610e21576040805162461bcd60e51b815260206004820152601360248201527221b0b63632b91034b9903737ba1037bbb732b960691b604482015290519081900360640190fd5b6001600160a01b0316600090815260056020526040902080546001600160a01b0319169055565b60015461010090046001600160a01b031681565b60015461010090046001600160a01b03163314610eb6576040805162461bcd60e51b815260206004820152601360248201527221b0b63632b91034b9903737ba1037bbb732b960691b604482015290519081900360640190fd5b6001805460ff191681179055565b6040518060400160405280600381526020016248424360e81b81525081565b60015460009060ff1615610f27576040805162461bcd60e51b815260206004820152600660248201526514185d5cd95960d21b604482015290519081900360640190fd5b6001600160a01b038316610f6c5760405162461bcd60e51b81526004018080602001828103825260238152602001806115b06023913960400191505060405180910390fd5b336000818152600560205260409020546001600160a01b03161415610fc25760405162461bcd60e51b81526004018080602001828103825260268152602001806115d36026913960400191505060405180910390fd5b6001600160a01b03808416600081815260056020526040902054909116141561101c5760405162461bcd60e51b81526004018080602001828103825260248152602001806115f96024913960400191505060405180910390fd5b81611057576040805183815290516001600160a01b03851691339160008051602061161d8339815191529181900360200190a3506001610560565b3360009081526003602052604090205482111561107357600080fd5b604080518082018252601f81527f7472616e7366657220616d6f756e7420657863656564732062616c616e636500602080830191909152336000908152600390915291909120546110cb91849063ffffffff61145716565b33600090815260036020526040808220929092556001600160a01b038516815220546110fd908363ffffffff61153016565b6001600160a01b03841660008181526003602090815260409182902093909355805185815290519192339260008051602061161d8339815191529281900390910190a350600192915050565b60015460009060ff161561118d576040805162461bcd60e51b815260206004820152600660248201526514185d5cd95960d21b604482015290519081900360640190fd5b3360009081526004602090815260408083206001600160a01b03871684529091529020546111c1908363ffffffff61153016565b3360008181526004602090815260408083206001600160a01b0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b60025481565b60015460009060ff1615611270576040805162461bcd60e51b815260206004820152600660248201526514185d5cd95960d21b604482015290519081900360640190fd5b6001600160a01b0383161580159061129057506001600160a01b03821615155b61129957600080fd5b506001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b60015461010090046001600160a01b0316331461131f576040805162461bcd60e51b815260206004820152601360248201527221b0b63632b91034b9903737ba1037bbb732b960691b604482015290519081900360640190fd5b60015460009060ff1615611363576040805162461bcd60e51b815260206004820152600660248201526514185d5cd95960d21b604482015290519081900360640190fd5b6001600160a01b0382166113a85760405162461bcd60e51b815260040180806020018281038252603081526020018061163d6030913960400191505060405180910390fd5b506001546001600160a01b0361010090910481166000908152600360205260408082205492841682529020546113e4908263ffffffff61153016565b6001600160a01b0383811660008181526003602090815260408083209590955560018054610100908190049095168352858320929092558154610100600160a81b031916938302939093179055825184815292519092339260008051602061161d83398151915292918290030190a35050565b600081848411156114e65760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156114ab578181015183820152602001611493565b50505050905090810190601f1680156114d85780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b60006108c383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611457565b6000828201838110156108c3576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fdfe45524332303a207472616e7366657272696e672066726f6d207a65726f206164647265737345524332303a207472616e7366657272696e6720746f207a65726f206164647265737345524332303a207472616e736665722066726f6d20666f7262696464656e206164647265737345524332303a207472616e7366657220746f20666f7262696464656e2061646472657373ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef45524332303a207472616e736665724f776e6572736869702061646472657373206973207a65726f2061646472657373a265627a7a72315820fc07ec3f6eafd8fec1d45e780ef12d550d948231b766f3857125302cdf9d5ff764736f6c63430005110032
Deployed Bytecode Sourcemap
2302:9408:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2302:9408:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2436:59;;;:::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;2436:59:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7589:297;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;7589:297:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;5134:98;;;:::i;:::-;;;;;;;;;;;;;;;;2555:69;;;:::i;5862:1070::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;5862:1070:0;;;;;;;;;;;;;;;;;:::i;3034:43::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3034:43:0;-1:-1:-1;;;;;3034:43:0;;:::i;2631:::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4512:460;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4512:460:0;;:::i;3914:79::-;;;:::i;:::-;;4073:127;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4073:127:0;-1:-1:-1;;;;;4073:127:0;;:::i;2380:49::-;;;:::i;11189:516::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;11189:516:0;;;;;;;;:::i;5457:108::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;5457:108:0;-1:-1:-1;;;;;5457:108:0;;:::i;10494:163::-;;;:::i;2681:46::-;;;:::i;4283:128::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;4283:128:0;-1:-1:-1;;;;;4283:128:0;;:::i;2734:20::-;;;:::i;:::-;;;;-1:-1:-1;;;;;2734:20:0;;;;;;;;;;;;;;3771:77;;;:::i;2502:46::-;;;:::i;8651:916::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;8651:916:0;;;;;;;;:::i;10759:328::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;10759:328:0;;;;;;;;:::i;2761:26::-;;;:::i;8222:246::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;8222:246:0;;;;;;;;;;:::i;9735:481::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;9735:481:0;-1:-1:-1;;;;;9735:481:0;;:::i;2436:59::-;;;;;;;;;;;;;;-1:-1:-1;;;2436:59:0;;;;:::o;7589:297::-;7685:7;;7658:4;;7685:7;;7684:8;7676:27;;;;;-1:-1:-1;;;7676:27:0;;;;;;;;;;;;-1:-1:-1;;;7676:27:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;7723:24:0;;7715:33;;;;;;7768:10;7760:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;7760:29:0;;;;;;;;;;;;:39;;;7816;;;;;;;7760:29;;7768:10;7816:39;;;;;;;;;;;-1:-1:-1;7874:4:0;7589:297;;;;;:::o;5134:98::-;5180:7;5207:16;5134:98;:::o;2555:69::-;;;;:::o;5862:1070::-;5977:7;;5946:4;;5977:7;;5976:8;5968:27;;;;;-1:-1:-1;;;5968:27:0;;;;;;;;;;;;-1:-1:-1;;;5968:27:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;6016:19:0;;6008:67;;;;-1:-1:-1;;;6008:67:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6095:21:0;;6087:71;;;;-1:-1:-1;;;6087:71:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6178:34:0;;;:25;;;;:18;:25;;;;;;;;;:34;;6170:85;;;;-1:-1:-1;;;6170:85:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6275:30:0;;;:23;;;;:18;:23;;;;;;;;;:30;;6267:79;;;;-1:-1:-1;;;6267:79:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6364:11;6360:174;;6421:3;-1:-1:-1;;;;;6405:28:0;6414:5;-1:-1:-1;;;;;6405:28:0;-1:-1:-1;;;;;;;;;;;6426:6:0;6405:28;;;;;;;;;;;;;;;;;;-1:-1:-1;6519:4:0;6512:11;;6360:174;-1:-1:-1;;;;;6555:15:0;;;;;;:8;:15;;;;;;:25;-1:-1:-1;6555:25:0;;;:65;;-1:-1:-1;;;;;;6584:14:0;;;;;;:7;:14;;;;;;;;6599:10;6584:26;;;;;;;;:36;-1:-1:-1;6584:36:0;6555:65;:80;;;;-1:-1:-1;6624:11:0;6555:80;6547:89;;;;;;6666:62;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6666:15:0;;-1:-1:-1;6666:15:0;;;:8;:15;;;;;;;;:62;;6686:6;;6666:62;:19;:62;:::i;:::-;-1:-1:-1;;;;;6648:15:0;;;;;;:8;:15;;;;;;;;:80;;;;6767:7;:14;;;;;6782:10;6767:26;;;;;;:38;;6798:6;6767:38;:30;:38;:::i;:::-;-1:-1:-1;;;;;6738:14:0;;;;;;;:7;:14;;;;;;;;6753:10;6738:26;;;;;;;:67;;;;6831:13;;;;;:8;:13;;;;;:25;;6849:6;6831:25;:17;:25;:::i;:::-;-1:-1:-1;;;;;6815:13:0;;;;;;;:8;:13;;;;;;;;;:41;;;;6873:28;;;;;;;6815:13;;6873:28;;;;-1:-1:-1;;;;;;;;;;;6873:28:0;;;;;;;;-1:-1:-1;6920:4:0;5862:1070;;;;;;:::o;3034:43::-;;;;;;;;;;;;;:::o;2631:::-;2672:2;2631:43;:::o;4512:460::-;3359:5;;4570:4;;3359:5;;;-1:-1:-1;;;;;3359:5:0;3345:10;:19;3337:51;;;;;-1:-1:-1;;;3337:51:0;;;;;;;;;;;;-1:-1:-1;;;3337:51:0;;;;;;;;;;;;;;;4595:7;;;;4594:8;4586:27;;;;;-1:-1:-1;;;4586:27:0;;;;;;;;;;;;-1:-1:-1;;;4586:27:0;;;;;;;;;;;;;;;4683:59;;;;;;;;;;;;;;;;;;;;4642:10;4625:14;4683:16;;;:8;:16;;;;;;;:59;;4704:6;;4683:59;:20;:59;:::i;:::-;-1:-1:-1;;;;;4664:16:0;;;;;;:8;:16;;;;;:78;;;;4771:16;:28;;4792:6;4771:28;:20;:28;:::i;:::-;4752:16;:47;4828:11;;:23;;4844:6;4828:23;:15;:23;:::i;:::-;4809:11;:42;4868:20;;;;;;;;-1:-1:-1;;;;;4868:20:0;;;;;;;;;;;;;4903:38;;;;;;;;4928:3;;-1:-1:-1;;;;;4903:38:0;;;-1:-1:-1;;;;;;;;;;;4903:38:0;;;;;;;;-1:-1:-1;4960:4:0;;4512:460;-1:-1:-1;;4512:460:0:o;3914:79::-;3359:5;;;;;-1:-1:-1;;;;;3359:5:0;3345:10;:19;3337:51;;;;;-1:-1:-1;;;3337:51:0;;;;;;;;;;;;-1:-1:-1;;;3337:51:0;;;;;;;;;;;;;;;3970:7;:15;;-1:-1:-1;;3970:15:0;;;3914:79::o;4073:127::-;3359:5;;;;;-1:-1:-1;;;;;3359:5:0;3345:10;:19;3337:51;;;;;-1:-1:-1;;;3337:51:0;;;;;;;;;;;;-1:-1:-1;;;3337:51:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;4153:28:0;;;;;:18;:28;;;;;:39;;-1:-1:-1;;;;;;4153:39:0;;;;;;4073:127::o;2380:49::-;2421:8;2380:49;:::o;11189:516::-;11329:10;11277:12;11321:19;;;:7;:19;;;;;;;;-1:-1:-1;;;;;11321:29:0;;;;;;;;;;11370:7;;;;11369:8;11361:27;;;;;-1:-1:-1;;;11361:27:0;;;;;;;;;;;;-1:-1:-1;;;11361:27:0;;;;;;;;;;;;;;;11422:8;11403:16;:27;11399:201;;;11460:10;11484:1;11452:19;;;:7;:19;;;;;;;;-1:-1:-1;;;;;11452:29:0;;;;;;;;;:33;11399:201;;;11560:30;:8;11573:16;11560:30;:12;:30;:::i;:::-;11536:10;11528:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;11528:29:0;;;;;;;;;:62;11399:201;11624:10;11646:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;11615:61:0;;11646:29;;;;;;;;;;;11615:61;;;;;;;;;11624:10;11615:61;;;;;;;;;;;-1:-1:-1;11694:4:0;;11189:516;-1:-1:-1;;;11189:516:0:o;5457:108::-;-1:-1:-1;;;;;5541:16:0;5515:7;5541:16;;;:8;:16;;;;;;;5457:108::o;10494:163::-;3359:5;;;;;-1:-1:-1;;;;;3359:5:0;3345:10;:19;3337:51;;;;;-1:-1:-1;;;3337:51:0;;;;;;;;;;;;-1:-1:-1;;;3337:51:0;;;;;;;;;;;;;;;10562:7;;;;10561:8;10553:27;;;;;-1:-1:-1;;;10553:27:0;;;;;;;;;;;;-1:-1:-1;;;10553:27:0;;;;;;;;;;;;;;;10591:5;:20;;-1:-1:-1;;;;;;10591:20:0;;;;;10625:25;;10591:20;10644:5;;;-1:-1:-1;;;;;10644:5:0;;10625:25;;10607:3;;10625:25;10494:163::o;2681:46::-;;;;;;:::o;4283:128::-;3359:5;;;;;-1:-1:-1;;;;;3359:5:0;3345:10;:19;3337:51;;;;;-1:-1:-1;;;3337:51:0;;;;;;;;;;;;-1:-1:-1;;;3337:51:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;4375:28:0;;;;;:18;:28;;;;;4368:35;;-1:-1:-1;;;;;;4368:35:0;;;4283:128::o;2734:20::-;;;;;;-1:-1:-1;;;;;2734:20:0;;:::o;3771:77::-;3359:5;;;;;-1:-1:-1;;;;;3359:5:0;3345:10;:19;3337:51;;;;;-1:-1:-1;;;3337:51:0;;;;;;;;;;;;-1:-1:-1;;;3337:51:0;;;;;;;;;;;;;;;3836:4;3826:14;;-1:-1:-1;;3826:14:0;;;;;3771:77::o;2502:46::-;;;;;;;;;;;;;;-1:-1:-1;;;2502:46:0;;;;:::o;8651:916::-;8748:7;;8721:4;;8748:7;;8747:8;8739:27;;;;;-1:-1:-1;;;8739:27:0;;;;;;;;;;;;-1:-1:-1;;;8739:27:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;8786:24:0;;8778:72;;;;-1:-1:-1;;;8778:72:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8904:10;8870:30;;;;:18;:30;;;;;;-1:-1:-1;;;;;8870:30:0;:44;;8862:95;;;;-1:-1:-1;;;8862:95:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8977:40:0;;;:28;;;;:18;:28;;;;;;;;;:40;;8969:89;;;;-1:-1:-1;;;8969:89:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9074:12;9070:188;;9116:39;;;;;;;;-1:-1:-1;;;;;9116:39:0;;;9125:10;;-1:-1:-1;;;;;;;;;;;9116:39:0;;;;;;;;-1:-1:-1;9243:4:0;9236:11;;9070:188;9288:10;9279:20;;;;:8;:20;;;;;;:31;-1:-1:-1;9279:31:0;9271:40;;;;;;9346:70;;;;;;;;;;;;;;;;;;;;9356:10;-1:-1:-1;9347:20:0;;;:8;:20;;;;;;;;9346:70;;9373:7;;9346:70;:26;:70;:::i;:::-;9332:10;9323:20;;;;:8;:20;;;;;;:93;;;;-1:-1:-1;;;;;9448:18:0;;;;;;9447:33;;9472:7;9447:33;:24;:33;:::i;:::-;-1:-1:-1;;;;;9426:18:0;;;;;;:8;:18;;;;;;;;;:54;;;;9497:39;;;;;;;9426:18;;9506:10;;-1:-1:-1;;;;;;;;;;;9497:39:0;;;;;;;;;-1:-1:-1;9555:4:0;8651:916;;;;:::o;10759:328::-;10876:7;;10842:12;;10876:7;;10875:8;10867:27;;;;;-1:-1:-1;;;10867:27:0;;;;;;;;;;;;-1:-1:-1;;;10867:27:0;;;;;;;;;;;;;;;10945:10;10937:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;10937:29:0;;;;;;;;;;:46;;10971:11;10937:46;:33;:46;:::i;:::-;10913:10;10905:19;;;;:7;:19;;;;;;;;-1:-1:-1;;;;;10905:29:0;;;;;;;;;;;;:78;;;10997:61;;;;;;10905:29;;10997:61;;;;;;;;;;;-1:-1:-1;11076:4:0;10759:328;;;;:::o;2761:26::-;;;;:::o;8222:246::-;8327:7;;8297;;8327;;8326:8;8318:27;;;;;-1:-1:-1;;;8318:27:0;;;;;;;;;;;;-1:-1:-1;;;8318:27:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;8365:22:0;;;;;;:50;;-1:-1:-1;;;;;;8391:24:0;;;;8365:50;8357:59;;;;;;-1:-1:-1;;;;;;8435:15:0;;;;;;;:7;:15;;;;;;;;:25;;;;;;;;;;;;;8222:246::o;9735:481::-;3359:5;;;;;-1:-1:-1;;;;;3359:5:0;3345:10;:19;3337:51;;;;;-1:-1:-1;;;3337:51:0;;;;;;;;;;;;-1:-1:-1;;;3337:51:0;;;;;;;;;;;;;;;9854:7;;9812:21;;9854:7;;9853:8;9845:27;;;;;-1:-1:-1;;;9845:27:0;;;;;;;;;;;;-1:-1:-1;;;9845:27:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;9893:25:0;;9884:87;;;;-1:-1:-1;;;9884:87:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10008:5:0;;-1:-1:-1;;;;;10008:5:0;;;;;;9999:15;;;;:8;:15;;;;;;;10049:19;;;;;;;;10048:42;;9999:15;10048:42;:25;:42;:::i;:::-;-1:-1:-1;;;;;10026:19:0;;;;;;;:8;:19;;;;;;;;:64;;;;10109:5;;;;;;;;;;;10100:15;;;;;:19;;;;10129:17;;-1:-1:-1;;;;;;10129:17:0;;;;;;;;;;10163:46;;;;;;;10026:19;;10172:10;;-1:-1:-1;;;;;;;;;;;10163:46:0;;;;;;;;3398:1;9735:481;:::o;482:192::-;568:7;604:12;596:6;;;;588:29;;;;-1:-1:-1;;;588:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;588:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;640:5:0;;;482:192::o;338:136::-;396:7;423:43;427:1;430;423:43;;;;;;;;;;;;;;;;;:3;:43::i;149:181::-;207:7;239:5;;;263:6;;;;255:46;;;;;-1:-1:-1;;;255:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;
Swarm Source
bzzr://fc07ec3f6eafd8fec1d45e780ef12d550d948231b766f3857125302cdf9d5ff7
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.
Add Token to MetaMask (Web3)