ERC-20
Source Code
Overview
Max Total Supply
500,000 RAZOR
Holders
32
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:
RazorToken
Compiler Version
v0.6.12+commit.27d51765
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2020-11-21
*/
pragma solidity 0.6.12;
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 Ownable {
address public _owner;
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
constructor () public {
_owner = msg.sender;
emit OwnershipTransferred(address(0), msg.sender);
}
function owner() public view returns (address) {
return _owner;
}
modifier onlyOwner() {
require(_owner == msg.sender, "Ownable: caller is not the owner");
_;
}
function renounceOwnership() public virtual onlyOwner {
emit OwnershipTransferred(_owner, address(0));
_owner = address(0);
}
function transferOwnership(address newOwner) public virtual onlyOwner {
require(newOwner != address(0), "Ownable: new owner is the zero address");
emit OwnershipTransferred(_owner, newOwner);
_owner = newOwner;
}
}
contract RazorToken is Ownable{
using SafeMath for uint256;
mapping (address => uint256) public balanceOf;
mapping (address => bool) public whitelist;
string public name = "Razor.Network";
string public symbol = "RAZOR";
uint8 public decimals = 18;
uint256 public totalSupply = 500000 * (uint256(10) ** decimals);
uint256 public totalPooled;
event Transfer(address indexed from, address indexed to, uint256 value);
constructor() public {
totalPooled = 50 * (uint256(10) ** decimals);
// Initially assign all non-pooled tokens to the contract's creator.
balanceOf[msg.sender] = totalSupply.sub(totalPooled);
emit Transfer(address(0), msg.sender, totalSupply.sub(totalPooled));
}
// Ensure a redemption is profitable before allowing a redeem()
modifier profitable() {
require(is_profitable(), "Redeeming is not yet profitable.");
_;
}
// VIEWS
// Get the number of tokens to be redeemed from the pool
function numberRedeemed(uint256 amount)
public
view
returns (uint256 profit) {
uint256 numerator = amount.mul(totalPooled);
uint256 denominator = totalSupply.sub(totalPooled);
return numerator.div(denominator);
}
// Check if more than 50% of the token is pooled
function is_profitable()
public
view
returns (bool _profitable) {
return totalPooled > totalSupply.sub(totalPooled);
}
// SETTERS
function addToWhitelist(address _addr)
public
onlyOwner {
whitelist[_addr] = true;
}
function removeFromWhitelist(address _addr)
public
onlyOwner {
whitelist[_addr] = false;
}
// TRANSFER FUNCTIONS
// BOA-TOKEN <- Sell taxed
// TOKEN-BOA <- Buy (not taxed)
function transfer(address to, uint256 value)
public
returns (bool success) {
require(balanceOf[msg.sender] >= value);
if(whitelist[msg.sender]) return regular_transfer(to, value);
else return burn_transfer(to, value);
}
function burn_transfer(address to, uint256 value)
private
returns (bool success) {
// send 1% to the pooled ledger
uint256 burned_amount = value.div(5); //BURRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRN
// withdraw from the user's balance
balanceOf[msg.sender] = balanceOf[msg.sender].sub(burned_amount);
// increment the total pooled amount
totalPooled = totalPooled.add(burned_amount);
value = value.sub(burned_amount);
// perform a normal transfer on the remaining 99%
return regular_transfer(to, value);
}
function regular_transfer(address to, uint256 value)
private
returns (bool success) {
// perform a normal transfer
balanceOf[msg.sender] = balanceOf[msg.sender].sub(value);
balanceOf[to] = balanceOf[to].add(value);
emit Transfer(msg.sender, to, value);
return true;
}
function transferFrom(address from, address to, uint256 value)
public
returns (bool success)
{
require(value <= balanceOf[from]);
require(value <= allowance[from][msg.sender]);
// allow feeless for the RED-BLUE uniswap pool
if(whitelist[msg.sender]) return regular_transferFrom(from, to, value);
else return burn_transferFrom(from, to, value);
}
function burn_transferFrom(address from, address to, uint256 value)
private
returns (bool success) {
// send 1% to the pooled ledger
uint256 burned_amount = value.div(5); //BURRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRN
// remove from the spender's balance
balanceOf[from] = balanceOf[from].sub(burned_amount);
// increment the total pooled amount
totalPooled = totalPooled.add(burned_amount);
// burn allowance (for approved spenders)
allowance[from][msg.sender] = allowance[from][msg.sender].sub(burned_amount);
value = value.sub(burned_amount);
// perform a normal transfer on the 99%
return regular_transferFrom(from, to, value);
}
function regular_transferFrom(address from, address to, uint256 value)
private
returns (bool success) {
// transfer without adding to a pool
balanceOf[from] = balanceOf[from].sub(value);
balanceOf[to] = balanceOf[to].add(value);
// remove allowance (for approved spenders)
allowance[from][msg.sender] = allowance[from][msg.sender].sub(value);
emit Transfer(from, to, value);
return true;
}
// REDEEM AND BURN FUNCTIONS
// amount = number of tokens to burn
function redeem(uint256 amount)
public
profitable
returns (bool success) {
// the amount must be less than the total amount pooled
require(amount <= balanceOf[msg.sender]);
require(totalPooled >= amount);
uint256 num_redeemed = numberRedeemed(amount);
// make sure the number available to be redeemed is smaller than the available pool
require(num_redeemed < totalPooled);
balanceOf[msg.sender] = balanceOf[msg.sender].add(num_redeemed);
emit Transfer(_owner, msg.sender, num_redeemed);
totalPooled = totalPooled.sub(num_redeemed);
// burn the amount sent
return burn(amount);
}
function burn(uint256 value)
private
returns (bool success) {
// burn from the user's ledger, transfer to 0x0
balanceOf[msg.sender] = balanceOf[msg.sender].sub(value);
balanceOf[address(0)] = balanceOf[address(0)].add(value);
emit Transfer(msg.sender, address(0), value);
// remove the burned amount from the total supply
totalSupply = totalSupply.sub(value);
return true;
}
// APPROVAL FUNCTIONS
event Approval(address indexed owner, address indexed spender, uint256 value);
mapping(address => mapping(address => uint256)) public allowance;
function approve(address spender, uint256 value)
public
returns (bool success)
{
allowance[msg.sender][spender] = value;
emit Approval(msg.sender, spender, value);
return true;
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"_owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_addr","type":"address"}],"name":"addToWhitelist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","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":"is_profitable","outputs":[{"internalType":"bool","name":"_profitable","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"numberRedeemed","outputs":[{"internalType":"uint256","name":"profit","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"redeem","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_addr","type":"address"}],"name":"removeFromWhitelist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalPooled","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"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":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"whitelist","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"}]Contract Creation Code
60806040526040518060400160405280600d81526020017f52617a6f722e4e6574776f726b000000000000000000000000000000000000008152506003908051906020019062000051929190620003a2565b506040518060400160405280600581526020017f52415a4f52000000000000000000000000000000000000000000000000000000815250600490805190602001906200009f929190620003a2565b506012600560006101000a81548160ff021916908360ff160217905550600560009054906101000a900460ff1660ff16600a0a6207a12002600655348015620000e757600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3600560009054906101000a900460ff1660ff16600a0a603202600781905550620001c06007546006546200028c60201b6200145f1790919060201c565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef620002716007546006546200028c60201b6200145f1790919060201c565b6040518082815260200191505060405180910390a362000448565b6000620002d683836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250620002de60201b60201c565b905092915050565b60008383111582906200038f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156200035357808201518184015260208101905062000336565b50505050905090810190601f168015620003815780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620003e557805160ff191683800117855562000416565b8280016001018555821562000416579182015b8281111562000415578251825591602001919060010190620003f8565b5b50905062000425919062000429565b5090565b5b80821115620004445760008160009055506001016200042a565b5090565b6120f380620004586000396000f3fe608060405234801561001057600080fd5b506004361061012c5760003560e01c806395d89b41116100ad578063d756b90111610071578063d756b90114610568578063db006a75146105aa578063dd62ed3e146105ee578063e43252d714610666578063f2fde38b146106aa5761012c565b806395d89b41146103d35780639b19251a14610456578063a9059cbb146104b0578063b2bdfa7b14610514578063bcdf451c146105485761012c565b80636ec21cc8116100f45780636ec21cc8146102db57806370a08231146102f9578063715018a6146103515780638ab1d6811461035b5780638da5cb5b1461039f5761012c565b806306fdde0314610131578063095ea7b3146101b457806318160ddd1461021857806323b872dd14610236578063313ce567146102ba575b600080fd5b6101396106ee565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561017957808201518184015260208101905061015e565b50505050905090810190601f1680156101a65780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610200600480360360408110156101ca57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061078c565b60405180821515815260200191505060405180910390f35b61022061087e565b6040518082815260200191505060405180910390f35b6102a26004803603606081101561024c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610884565b60405180821515815260200191505060405180910390f35b6102c26109d4565b604051808260ff16815260200191505060405180910390f35b6102e36109e7565b6040518082815260200191505060405180910390f35b61033b6004803603602081101561030f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506109ed565b6040518082815260200191505060405180910390f35b610359610a05565b005b61039d6004803603602081101561037157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610b84565b005b6103a7610ca0565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6103db610cc9565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561041b578082015181840152602081019050610400565b50505050905090810190601f1680156104485780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6104986004803603602081101561046c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610d67565b60405180821515815260200191505060405180910390f35b6104fc600480360360408110156104c657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610d87565b60405180821515815260200191505060405180910390f35b61051c610e4b565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610550610e6f565b60405180821515815260200191505060405180910390f35b6105946004803603602081101561057e57600080fd5b8101908080359060200190929190505050610e91565b6040518082815260200191505060405180910390f35b6105d6600480360360208110156105c057600080fd5b8101908080359060200190929190505050610ee2565b60405180821515815260200191505060405180910390f35b6106506004803603604081101561060457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061111a565b6040518082815260200191505060405180910390f35b6106a86004803603602081101561067c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061113f565b005b6106ec600480360360208110156106c057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061125b565b005b60038054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156107845780601f1061075957610100808354040283529160200191610784565b820191906000526020600020905b81548152906001019060200180831161076757829003601f168201915b505050505081565b600081600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b60065481565b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211156108d257600080fd5b600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111561095b57600080fd5b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156109bf576109b88484846114a9565b90506109cd565b6109ca848484611754565b90505b9392505050565b600560009054906101000a900460ff1681565b60075481565b60016020528060005260406000206000915090505481565b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ac6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c45576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60048054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610d5f5780601f10610d3457610100808354040283529160200191610d5f565b820191906000526020600020905b815481529060010190602001808311610d4257829003601f168201915b505050505081565b60026020528060005260406000206000915054906101000a900460ff1681565b600081600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610dd557600080fd5b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610e3857610e318383611956565b9050610e45565b610e428383611af1565b90505b92915050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000610e8860075460065461145f90919063ffffffff16565b60075411905090565b600080610ea960075484611be290919063ffffffff16565b90506000610ec460075460065461145f90919063ffffffff16565b9050610ed98183611c6890919063ffffffff16565b92505050919050565b6000610eec610e6f565b610f5e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f52656465656d696e67206973206e6f74207965742070726f66697461626c652e81525060200191505060405180910390fd5b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115610faa57600080fd5b816007541015610fb957600080fd5b6000610fc483610e91565b90506007548110610fd457600080fd5b61102681600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611cb290919063ffffffff16565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a36111038160075461145f90919063ffffffff16565b60078190555061111283611d3a565b915050919050565b6008602052816000526040600020602052806000526040600020600091509150505481565b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611200576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6001600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461131c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156113a2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806120776026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60006114a183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611ef0565b905092915050565b60006114fd82600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461145f90919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061159282600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611cb290919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061166482600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461145f90919063ffffffff16565b600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b60008061176b600584611c6890919063ffffffff16565b90506117bf81600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461145f90919063ffffffff16565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061181781600754611cb290919063ffffffff16565b6007819055506118ac81600860008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461145f90919063ffffffff16565b600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061193f818461145f90919063ffffffff16565b925061194c8585856114a9565b9150509392505050565b60006119aa82600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461145f90919063ffffffff16565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611a3f82600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611cb290919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b600080611b08600584611c6890919063ffffffff16565b9050611b5c81600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461145f90919063ffffffff16565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611bb481600754611cb290919063ffffffff16565b600781905550611bcd818461145f90919063ffffffff16565b9250611bd98484611956565b91505092915050565b600080831415611bf55760009050611c62565b6000828402905082848281611c0657fe5b0414611c5d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602181526020018061209d6021913960400191505060405180910390fd5b809150505b92915050565b6000611caa83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611fb0565b905092915050565b600080828401905083811015611d30576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b6000611d8e82600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461145f90919063ffffffff16565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611e2382600160008073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611cb290919063ffffffff16565b600160008073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3611ee18260065461145f90919063ffffffff16565b60068190555060019050919050565b6000838311158290611f9d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611f62578082015181840152602081019050611f47565b50505050905090810190601f168015611f8f5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b6000808311829061205c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015612021578082015181840152602081019050612006565b50505050905090810190601f16801561204e5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50600083858161206857fe5b04905080915050939250505056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a2646970667358221220b03cb9337a45ff23af1f25b8ee68cb94a603f5feab681974fecaf907e05cdd0564736f6c634300060c0033
Deployed Bytecode
0x608060405234801561001057600080fd5b506004361061012c5760003560e01c806395d89b41116100ad578063d756b90111610071578063d756b90114610568578063db006a75146105aa578063dd62ed3e146105ee578063e43252d714610666578063f2fde38b146106aa5761012c565b806395d89b41146103d35780639b19251a14610456578063a9059cbb146104b0578063b2bdfa7b14610514578063bcdf451c146105485761012c565b80636ec21cc8116100f45780636ec21cc8146102db57806370a08231146102f9578063715018a6146103515780638ab1d6811461035b5780638da5cb5b1461039f5761012c565b806306fdde0314610131578063095ea7b3146101b457806318160ddd1461021857806323b872dd14610236578063313ce567146102ba575b600080fd5b6101396106ee565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561017957808201518184015260208101905061015e565b50505050905090810190601f1680156101a65780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b610200600480360360408110156101ca57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061078c565b60405180821515815260200191505060405180910390f35b61022061087e565b6040518082815260200191505060405180910390f35b6102a26004803603606081101561024c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610884565b60405180821515815260200191505060405180910390f35b6102c26109d4565b604051808260ff16815260200191505060405180910390f35b6102e36109e7565b6040518082815260200191505060405180910390f35b61033b6004803603602081101561030f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506109ed565b6040518082815260200191505060405180910390f35b610359610a05565b005b61039d6004803603602081101561037157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610b84565b005b6103a7610ca0565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6103db610cc9565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561041b578082015181840152602081019050610400565b50505050905090810190601f1680156104485780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6104986004803603602081101561046c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610d67565b60405180821515815260200191505060405180910390f35b6104fc600480360360408110156104c657600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610d87565b60405180821515815260200191505060405180910390f35b61051c610e4b565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b610550610e6f565b60405180821515815260200191505060405180910390f35b6105946004803603602081101561057e57600080fd5b8101908080359060200190929190505050610e91565b6040518082815260200191505060405180910390f35b6105d6600480360360208110156105c057600080fd5b8101908080359060200190929190505050610ee2565b60405180821515815260200191505060405180910390f35b6106506004803603604081101561060457600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061111a565b6040518082815260200191505060405180910390f35b6106a86004803603602081101561067c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061113f565b005b6106ec600480360360208110156106c057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061125b565b005b60038054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156107845780601f1061075957610100808354040283529160200191610784565b820191906000526020600020905b81548152906001019060200180831161076757829003601f168201915b505050505081565b600081600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b60065481565b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548211156108d257600080fd5b600860008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111561095b57600080fd5b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156109bf576109b88484846114a9565b90506109cd565b6109ca848484611754565b90505b9392505050565b600560009054906101000a900460ff1681565b60075481565b60016020528060005260406000206000915090505481565b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ac6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c45576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60048054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610d5f5780601f10610d3457610100808354040283529160200191610d5f565b820191906000526020600020905b815481529060010190602001808311610d4257829003601f168201915b505050505081565b60026020528060005260406000206000915054906101000a900460ff1681565b600081600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610dd557600080fd5b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610e3857610e318383611956565b9050610e45565b610e428383611af1565b90505b92915050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000610e8860075460065461145f90919063ffffffff16565b60075411905090565b600080610ea960075484611be290919063ffffffff16565b90506000610ec460075460065461145f90919063ffffffff16565b9050610ed98183611c6890919063ffffffff16565b92505050919050565b6000610eec610e6f565b610f5e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f52656465656d696e67206973206e6f74207965742070726f66697461626c652e81525060200191505060405180910390fd5b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115610faa57600080fd5b816007541015610fb957600080fd5b6000610fc483610e91565b90506007548110610fd457600080fd5b61102681600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611cb290919063ffffffff16565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055503373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a36111038160075461145f90919063ffffffff16565b60078190555061111283611d3a565b915050919050565b6008602052816000526040600020602052806000526040600020600091509150505481565b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611200576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6001600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b3373ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461131c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156113a2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806120776026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b60006114a183836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611ef0565b905092915050565b60006114fd82600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461145f90919063ffffffff16565b600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061159282600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611cb290919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061166482600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461145f90919063ffffffff16565b600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b60008061176b600584611c6890919063ffffffff16565b90506117bf81600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461145f90919063ffffffff16565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061181781600754611cb290919063ffffffff16565b6007819055506118ac81600860008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461145f90919063ffffffff16565b600860008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061193f818461145f90919063ffffffff16565b925061194c8585856114a9565b9150509392505050565b60006119aa82600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461145f90919063ffffffff16565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611a3f82600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611cb290919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b600080611b08600584611c6890919063ffffffff16565b9050611b5c81600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461145f90919063ffffffff16565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611bb481600754611cb290919063ffffffff16565b600781905550611bcd818461145f90919063ffffffff16565b9250611bd98484611956565b91505092915050565b600080831415611bf55760009050611c62565b6000828402905082848281611c0657fe5b0414611c5d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602181526020018061209d6021913960400191505060405180910390fd5b809150505b92915050565b6000611caa83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611fb0565b905092915050565b600080828401905083811015611d30576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b6000611d8e82600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461145f90919063ffffffff16565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611e2382600160008073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611cb290919063ffffffff16565b600160008073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3611ee18260065461145f90919063ffffffff16565b60068190555060019050919050565b6000838311158290611f9d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611f62578082015181840152602081019050611f47565b50505050905090810190601f168015611f8f5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b6000808311829061205c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015612021578082015181840152602081019050612006565b50505050905090810190601f16801561204e5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50600083858161206857fe5b04905080915050939250505056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061646472657373536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a2646970667358221220b03cb9337a45ff23af1f25b8ee68cb94a603f5feab681974fecaf907e05cdd0564736f6c634300060c0033
Deployed Bytecode Sourcemap
2387:6848:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2560:36;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8997:233;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;2673:63;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5724:423;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;2640:26;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;2743;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2457:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1978:148;;;:::i;:::-;;4135:124;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;1766:79;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;2603:30;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2509:42;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;4380:281;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;1516:21;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;3815:162;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;3471:278;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;7570:737;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;8924:64;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4005:118;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;2134:244;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;2560:36;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;8997:233::-;9080:12;9143:5;9110:9;:21;9120:10;9110:21;;;;;;;;;;;;;;;:30;9132:7;9110:30;;;;;;;;;;;;;;;:38;;;;9185:7;9164:36;;9173:10;9164:36;;;9194:5;9164:36;;;;;;;;;;;;;;;;;;9218:4;9211:11;;8997:233;;;;:::o;2673:63::-;;;;:::o;5724:423::-;5821:12;5868:9;:15;5878:4;5868:15;;;;;;;;;;;;;;;;5859:5;:24;;5851:33;;;;;;5912:9;:15;5922:4;5912:15;;;;;;;;;;;;;;;:27;5928:10;5912:27;;;;;;;;;;;;;;;;5903:5;:36;;5895:45;;;;;;6012:9;:21;6022:10;6012:21;;;;;;;;;;;;;;;;;;;;;;;;;6009:127;;;6042:37;6063:4;6069:2;6073:5;6042:20;:37::i;:::-;6035:44;;;;6009:127;6102:34;6120:4;6126:2;6130:5;6102:17;:34::i;:::-;6095:41;;5724:423;;;;;;:::o;2640:26::-;;;;;;;;;;;;;:::o;2743:::-;;;;:::o;2457:45::-;;;;;;;;;;;;;;;;;:::o;1978:148::-;1903:10;1893:20;;:6;;;;;;;;;;:20;;;1885:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2085:1:::1;2048:40;;2069:6;::::0;::::1;;;;;;;;2048:40;;;;;;;;;;;;2116:1;2099:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;1978:148::o:0;4135:124::-;1903:10;1893:20;;:6;;;;;;;;;;:20;;;1885:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4246:5:::1;4227:9;:16;4237:5;4227:16;;;;;;;;;;;;;;;;:24;;;;;;;;;;;;;;;;;;4135:124:::0;:::o;1766:79::-;1804:7;1831:6;;;;;;;;;;;1824:13;;1766:79;:::o;2603:30::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;2509:42::-;;;;;;;;;;;;;;;;;;;;;;:::o;4380:281::-;4461:12;4519:5;4494:9;:21;4504:10;4494:21;;;;;;;;;;;;;;;;:30;;4486:39;;;;;;4549:9;:21;4559:10;4549:21;;;;;;;;;;;;;;;;;;;;;;;;;4546:107;;;4579:27;4596:2;4600:5;4579:16;:27::i;:::-;4572:34;;;;4546:107;4629:24;4643:2;4647:5;4629:13;:24::i;:::-;4622:31;;4380:281;;;;;:::o;1516:21::-;;;;;;;;;;;;:::o;3815:162::-;3891:16;3941:28;3957:11;;3941;;:15;;:28;;;;:::i;:::-;3927:11;;:42;3920:49;;3815:162;:::o;3471:278::-;3562:14;3589:17;3609:23;3620:11;;3609:6;:10;;:23;;;;:::i;:::-;3589:43;;3645:19;3667:28;3683:11;;3667;;:15;;:28;;;;:::i;:::-;3645:50;;3715:26;3729:11;3715:9;:13;;:26;;;;:::i;:::-;3708:33;;;;3471:278;;;:::o;7570:737::-;7659:12;3303:15;:13;:15::i;:::-;3295:60;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7767:9:::1;:21;7777:10;7767:21;;;;;;;;;;;;;;;;7757:6;:31;;7749:40;;;::::0;::::1;;7823:6;7808:11;;:21;;7800:30;;;::::0;::::1;;7839:20;7862:22;7877:6;7862:14;:22::i;:::-;7839:45;;8018:11;;8003:12;:26;7995:35;;;::::0;::::1;;8065:39;8091:12;8065:9;:21;8075:10;8065:21;;;;;;;;;;;;;;;;:25;;:39;;;;:::i;:::-;8041:9;:21;8051:10;8041:21;;;;;;;;;;;;;;;:63;;;;8147:10;8130:42;;8139:6;::::0;::::1;;;;;;;;8130:42;;;8159:12;8130:42;;;;;;;;;;;;;;;;;;8197:29;8213:12;8197:11;;:15;;:29;;;;:::i;:::-;8183:11;:43;;;;8287:12;8292:6;8287:4;:12::i;:::-;8280:19;;;7570:737:::0;;;:::o;8924:64::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;4005:118::-;1903:10;1893:20;;:6;;;;;;;;;;:20;;;1885:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4111:4:::1;4092:9;:16;4102:5;4092:16;;;;;;;;;;;;;;;;:23;;;;;;;;;;;;;;;;;;4005:118:::0;:::o;2134:244::-;1903:10;1893:20;;:6;;;;;;;;;;:20;;;1885:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2243:1:::1;2223:22;;:8;:22;;;;2215:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2333:8;2304:38;;2325:6;::::0;::::1;;;;;;;;2304:38;;;;;;;;;;;;2362:8;2353:6;::::0;:17:::1;;;;;;;;;;;;;;;;;;2134:244:::0;:::o;240:136::-;298:7;325:43;329:1;332;325:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;318:50;;240:136;;;;:::o;6990:486::-;7097:12;7186:26;7206:5;7186:9;:15;7196:4;7186:15;;;;;;;;;;;;;;;;:19;;:26;;;;:::i;:::-;7168:9;:15;7178:4;7168:15;;;;;;;;;;;;;;;:44;;;;7239:24;7257:5;7239:9;:13;7249:2;7239:13;;;;;;;;;;;;;;;;:17;;:24;;;;:::i;:::-;7223:9;:13;7233:2;7223:13;;;;;;;;;;;;;;;:40;;;;7367:38;7399:5;7367:9;:15;7377:4;7367:15;;;;;;;;;;;;;;;:27;7383:10;7367:27;;;;;;;;;;;;;;;;:31;;:38;;;;:::i;:::-;7337:9;:15;7347:4;7337:15;;;;;;;;;;;;;;;:27;7353:10;7337:27;;;;;;;;;;;;;;;:68;;;;7436:2;7421:25;;7430:4;7421:25;;;7440:5;7421:25;;;;;;;;;;;;;;;;;;7464:4;7457:11;;6990:486;;;;;:::o;6159:819::-;6264:12;6330:21;6354:12;6364:1;6354:5;:9;;:12;;;;:::i;:::-;6330:36;;6520:34;6540:13;6520:9;:15;6530:4;6520:15;;;;;;;;;;;;;;;;:19;;:34;;;;:::i;:::-;6502:9;:15;6512:4;6502:15;;;;;;;;;;;;;;;:52;;;;6625:30;6641:13;6625:11;;:15;;:30;;;;:::i;:::-;6611:11;:44;;;;6757:46;6789:13;6757:9;:15;6767:4;6757:15;;;;;;;;;;;;;;;:27;6773:10;6757:27;;;;;;;;;;;;;;;;:31;;:46;;;;:::i;:::-;6727:9;:15;6737:4;6727:15;;;;;;;;;;;;;;;:27;6743:10;6727:27;;;;;;;;;;;;;;;:76;;;;6832:24;6842:13;6832:5;:9;;:24;;;;:::i;:::-;6824:32;;6933:37;6954:4;6960:2;6964:5;6933:20;:37::i;:::-;6926:44;;;6159:819;;;;;:::o;5353:359::-;5443:12;5531:32;5557:5;5531:9;:21;5541:10;5531:21;;;;;;;;;;;;;;;;:25;;:32;;;;:::i;:::-;5507:9;:21;5517:10;5507:21;;;;;;;;;;;;;;;:56;;;;5592:24;5610:5;5592:9;:13;5602:2;5592:13;;;;;;;;;;;;;;;;:17;;:24;;;;:::i;:::-;5576:9;:13;5586:2;5576:13;;;;;;;;;;;;;;;:40;;;;5672:2;5651:31;;5660:10;5651:31;;;5676:5;5651:31;;;;;;;;;;;;;;;;;;5700:4;5693:11;;5353:359;;;;:::o;4673:672::-;4760:12;4826:21;4850:12;4860:1;4850:5;:9;;:12;;;;:::i;:::-;4826:36;;5029:40;5055:13;5029:9;:21;5039:10;5029:21;;;;;;;;;;;;;;;;:25;;:40;;;;:::i;:::-;5005:9;:21;5015:10;5005:21;;;;;;;;;;;;;;;:64;;;;5140:30;5156:13;5140:11;;:15;;:30;;;;:::i;:::-;5126:11;:44;;;;5199:24;5209:13;5199:5;:9;;:24;;;;:::i;:::-;5191:32;;5310:27;5327:2;5331:5;5310:16;:27::i;:::-;5303:34;;;4673:672;;;;:::o;584:250::-;642:7;671:1;666;:6;662:47;;;696:1;689:8;;;;662:47;721:9;737:1;733;:5;721:17;;766:1;761;757;:5;;;;;;:10;749:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;825:1;818:8;;;584:250;;;;;:::o;842:132::-;900:7;927:39;931:1;934;927:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;920:46;;842:132;;;;:::o;51:181::-;109:7;129:9;145:1;141;:5;129:17;;170:1;165;:6;;157:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;223:1;216:8;;;51:181;;;;:::o;8319:474::-;8385:12;8491:32;8517:5;8491:9;:21;8501:10;8491:21;;;;;;;;;;;;;;;;:25;;:32;;;;:::i;:::-;8467:9;:21;8477:10;8467:21;;;;;;;;;;;;;;;:56;;;;8560:32;8586:5;8560:9;:21;8578:1;8560:21;;;;;;;;;;;;;;;;:25;;:32;;;;:::i;:::-;8536:9;:21;8554:1;8536:21;;;;;;;;;;;;;;;:56;;;;8637:1;8608:39;;8617:10;8608:39;;;8641:5;8608:39;;;;;;;;;;;;;;;;;;8741:22;8757:5;8741:11;;:15;;:22;;;;:::i;:::-;8727:11;:36;;;;8781:4;8774:11;;8319:474;;;:::o;384:192::-;470:7;503:1;498;:6;;506:12;490:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;530:9;546:1;542;:5;530:17;;567:1;560:8;;;384:192;;;;;:::o;982:191::-;1068:7;1100:1;1096;:5;1103:12;1088:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1127:9;1143:1;1139;:5;;;;;;1127:17;;1164:1;1157:8;;;982:191;;;;;:::o
Swarm Source
ipfs://b03cb9337a45ff23af1f25b8ee68cb94a603f5feab681974fecaf907e05cdd05
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)