ETH Price: $2,992.17 (-2.18%)
Gas: 3 Gwei

Token

BRADS (BRDS)
 

Overview

Max Total Supply

4,327,055.146412493669518189 BRDS

Holders

31 (0.00%)

Market

Onchain Market Cap

$0.00

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
2,618.742003250474871597 BRDS

Value
$0.00
0xf5dCb2a47f738d8bA39F9Fa2DdC7592f268a262A
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

BRADS is the sister token of YTHO and is farmed by pairing YTHO/ETH on Uniswap and staking the UNI V2 LP Tokens.

# Exchange Pair Price  24H Volume % Volume

Contract Source Code Verified (Exact Match)

Contract Name:
BRADS

Compiler Version
v0.5.17+commit.d19bba13

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2020-11-14
*/

//
//       BRADS ERC20 Token, reward token for https://YTHO.finance
//       Developed by: Carlos Mayorga https://github.com/cmayorga
//       Audited by: https://buclelabs.com
//
//                                            .,,,.                                                                                                 
//                                        ,,,,,,,,,,,,.                                                                                             
//                                    .,,,,,,,,,,,,,,,,,,,,,                                                                                         
//                                .,,,,,,,,,,.       ,,,,,,,,,,,                                                                                     
//                            .,,,,,,,,,,.     *##*      .,,,,,,,,,,.                                                                                
//                        ,,,,,,,,,,,      /##########(       ,,,,,,,,,,.                                                                            
//                    ,,,,,,,,.      #################          ,,,,,,,,,                                                                          
//                    ,,,,,,      ##########/            *####.     ,,,,,,                                                                          
//                    ,,,,,,     ##########*         ############   ,,,,,,                                                                          
//                    ,,,,,,        .##########(/##########*#####   ,,,,,,                                                                          
//                    ,,,,,,   ###       ##############*    #####   ,,,,,,                                                                          
//                    ,,,,,,   ######        /#####         #####   .,.                                                                             
//                    ,,,,,,   ######                       #####                                                                                   
//                    ,,,,,,   ######                       #####    ,,,,,                                                                          
//                    ,,,,,,   ######                       #####    ,,,,,                                                                          
//                    ,,,,,,   #########.               #########    ,,,,,                                                                          
//                    ,,,,,,     /##########*      .###########.    ,,,,,,                                                                          
//                    ,,,,,,,,      .#####################      .,,,,,,,,                                                                          
//                    ,,,,,,,,,,,.      ############       ,,,,,,,,,,,                                                                            
//                        .,,,,,,,,,,.      /##(       ,,,,,,,,,,,                                                                                
//                                ,,,,,,,,,,.        .,,,,,,,,,,.                                                                                    
//                                    .,,,,,,,,,,,,,,,,,,,,,                                                                                         
//                                        .,,,,,,,,,,,,,                                                                                             
//                                            ,,,,.                                                                                                 
                                                                                                                                   
//    ##############   *#############,   ,############/   #############(    /#############                                                          
//    ###*        ###  *###        ###   ###        ####  ###*        ###  *###                                                                     
//    ###*........###  *###........###   ###........####  ###*        ###  *###..........                                                           
//    ###############  *#############.   ###############  ###*        ###   *#############                                                          
//    ###*        ###  *###   ####/      ###        ####  ###*        ###              ###                                                          
//    ###############  *###     ######   ###        ####  ###############  *##############   
//
//

pragma solidity ^0.5.12;

interface IERC20 {
    function totalSupply() external view returns (uint);
    function balanceOf(address account) external view returns (uint);
    function transfer(address recipient, uint amount) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint);
    function approve(address spender, uint amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint amount) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint value);
    event Approval(address indexed owner, address indexed spender, uint value);
}

contract Context {
    constructor () internal { }
    // solhint-disable-previous-line no-empty-blocks

    function _msgSender() internal view returns (address payable) {
        return msg.sender;
    }
}

contract ERC20 is Context, IERC20 {
    using SafeMath for uint;

    mapping (address => uint) private _balances;

    mapping (address => mapping (address => uint)) private _allowances;

    uint private _totalSupply;
    function totalSupply() public view returns (uint) {
        return _totalSupply;
    }
    function balanceOf(address account) public view returns (uint) {
        return _balances[account];
    }
    function transfer(address recipient, uint amount) public returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }
    function allowance(address owner, address spender) public view returns (uint) {
        return _allowances[owner][spender];
    }
    function approve(address spender, uint amount) public returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }
    function transferFrom(address sender, address recipient, uint amount) public returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "BRADS ERC20: transfer amount exceeds allowance"));
        return true;
    }
    function increaseAllowance(address spender, uint addedValue) public returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue));
        return true;
    }
    function decreaseAllowance(address spender, uint subtractedValue) public returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "BRADS ERC20: decreased allowance below zero"));
        return true;
    }
    function _transfer(address sender, address recipient, uint amount) internal {
        require(sender != address(0), "ERC20: transfer from the zero address");
        require(recipient != address(0), "ERC20: transfer to the zero address");

        _balances[sender] = _balances[sender].sub(amount, "BRADS ERC20: transfer amount exceeds balance");
        _balances[recipient] = _balances[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
    }
    function _mint(address account, uint amount) internal {
        require(account != address(0), "BRADS ERC20: mint to the zero address");

        _totalSupply = _totalSupply.add(amount);
        _balances[account] = _balances[account].add(amount);
        emit Transfer(address(0), account, amount);
    }
    function _burn(address account, uint amount) internal {
        require(account != address(0), "BRADS ERC20: burn from the zero address");

        _balances[account] = _balances[account].sub(amount, "BRADS ERC20: burn amount exceeds balance");
        _totalSupply = _totalSupply.sub(amount);
        emit Transfer(account, address(0), amount);
    }
    function _approve(address owner, address spender, uint amount) internal {
        require(owner != address(0), "BRADS ERC20: approve from the zero address");
        require(spender != address(0), "BRADS ERC20: approve to the zero address");

        _allowances[owner][spender] = amount;
        emit Approval(owner, spender, amount);
    }
}

contract ERC20Detailed is IERC20 {
    string private _name;
    string private _symbol;
    uint8 private _decimals;

    constructor (string memory name, string memory symbol, uint8 decimals) public {
        _name = name;
        _symbol = symbol;
        _decimals = decimals;
    }
    function name() public view returns (string memory) {
        return _name;
    }
    function symbol() public view returns (string memory) {
        return _symbol;
    }
    function decimals() public view returns (uint8) {
        return _decimals;
    }
}

library SafeMath {
    function add(uint a, uint b) internal pure returns (uint) {
        uint c = a + b;
        require(c >= a, "SafeMath: addition overflow");

        return c;
    }
    function sub(uint a, uint b) internal pure returns (uint) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }
    function sub(uint a, uint b, string memory errorMessage) internal pure returns (uint) {
        require(b <= a, errorMessage);
        uint c = a - b;

        return c;
    }
    function mul(uint a, uint b) internal pure returns (uint) {
        if (a == 0) {
            return 0;
        }

        uint c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");

        return c;
    }
    function div(uint a, uint b) internal pure returns (uint) {
        return div(a, b, "SafeMath: division by zero");
    }
    function div(uint a, uint b, string memory errorMessage) internal pure returns (uint) {
        // Solidity only automatically asserts when dividing by 0
        require(b > 0, errorMessage);
        uint c = a / b;

        return c;
    }
}

library Address {
    function isContract(address account) internal view returns (bool) {
        bytes32 codehash;
        bytes32 accountHash = 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470;
        // solhint-disable-next-line no-inline-assembly
        assembly { codehash := extcodehash(account) }
        return (codehash != 0x0 && codehash != accountHash);
    }
}

library SafeERC20 {
    using SafeMath for uint;
    using Address for address;

    function safeTransfer(IERC20 token, address to, uint value) internal {
        callOptionalReturn(token, abi.encodeWithSelector(token.transfer.selector, to, value));
    }

    function safeTransferFrom(IERC20 token, address from, address to, uint value) internal {
        callOptionalReturn(token, abi.encodeWithSelector(token.transferFrom.selector, from, to, value));
    }

    function safeApprove(IERC20 token, address spender, uint value) internal {
        require((value == 0) || (token.allowance(address(this), spender) == 0),
            "SafeERC20: approve from non-zero to non-zero allowance"
        );
        callOptionalReturn(token, abi.encodeWithSelector(token.approve.selector, spender, value));
    }
    function callOptionalReturn(IERC20 token, bytes memory data) private {
        require(address(token).isContract(), "SafeERC20: call to non-contract");

        // solhint-disable-next-line avoid-low-level-calls
        (bool success, bytes memory returndata) = address(token).call(data);
        require(success, "SafeERC20: low-level call failed");

        if (returndata.length > 0) { // Return data is optional
            // solhint-disable-next-line max-line-length
            require(abi.decode(returndata, (bool)), "SafeERC20: ERC20 operation did not succeed");
        }
    }
}

contract BRADS is ERC20, ERC20Detailed{

    using SafeERC20 for IERC20;
    using Address for address;
    using SafeMath for uint;

    address public governance;
    mapping (address => bool) public minters;

    constructor () public ERC20Detailed("BRADS", "BRDS", 18) {
        governance = msg.sender;
    }

    function mint(address account, uint256 amount) public {
        require(minters[msg.sender], "!minter");
        _mint(account, amount);
    }

    function burn(uint256 amount) public {
        _burn(msg.sender, amount);
    }

    function setGovernance(address _governance) public {
        require(msg.sender == governance, "Sender is not governance");
        governance = _governance;
    }

    function addMinter(address _minter) public {
        require(msg.sender == governance, "Sender is not governance");
        minters[_minter] = true;
    }

    function removeMinter(address _minter) public {
        require(msg.sender == governance, "Sender is not governance");
        minters[_minter] = false;
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"constant":false,"inputs":[{"internalType":"address","name":"_minter","type":"address"}],"name":"addMinter","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":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"governance","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"minters","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_minter","type":"address"}],"name":"removeMinter","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_governance","type":"address"}],"name":"setGovernance","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"}]

608060405234801561001057600080fd5b506040805180820182526005815264425241445360d81b6020808301918252835180850190945260048452634252445360e01b90840152815191929160129161005c916003919061009e565b50815161007090600490602085019061009e565b506005805460ff191660ff9290921691909117610100600160a81b0319166101003302179055506101399050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106100df57805160ff191683800117855561010c565b8280016001018555821561010c579182015b8281111561010c5782518255916020019190600101906100f1565b5061011892915061011c565b5090565b61013691905b808211156101185760008155600101610122565b90565b61103980620001496000396000f3fe608060405234801561001057600080fd5b50600436106101165760003560e01c80635aa6e675116100a2578063a457c2d711610071578063a457c2d71461035b578063a9059cbb14610387578063ab033ea9146103b3578063dd62ed3e146103d9578063f46eccc41461040757610116565b80635aa6e675146102e357806370a082311461030757806395d89b411461032d578063983b2d561461033557610116565b80633092afd5116100e95780633092afd514610228578063313ce56714610250578063395093511461026e57806340c10f191461029a57806342966c68146102c657610116565b806306fdde031461011b578063095ea7b31461019857806318160ddd146101d857806323b872dd146101f2575b600080fd5b61012361042d565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561015d578181015183820152602001610145565b50505050905090810190601f16801561018a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101c4600480360360408110156101ae57600080fd5b506001600160a01b0381351690602001356104c3565b604080519115158252519081900360200190f35b6101e06104e0565b60408051918252519081900360200190f35b6101c46004803603606081101561020857600080fd5b506001600160a01b038135811691602081013590911690604001356104e6565b61024e6004803603602081101561023e57600080fd5b50356001600160a01b0316610573565b005b6102586105f3565b6040805160ff9092168252519081900360200190f35b6101c46004803603604081101561028457600080fd5b506001600160a01b0381351690602001356105fc565b61024e600480360360408110156102b057600080fd5b506001600160a01b038135169060200135610650565b61024e600480360360208110156102dc57600080fd5b50356106ac565b6102eb6106b9565b604080516001600160a01b039092168252519081900360200190f35b6101e06004803603602081101561031d57600080fd5b50356001600160a01b03166106cd565b6101236106e8565b61024e6004803603602081101561034b57600080fd5b50356001600160a01b0316610749565b6101c46004803603604081101561037157600080fd5b506001600160a01b0381351690602001356107cc565b6101c46004803603604081101561039d57600080fd5b506001600160a01b03813516906020013561083a565b61024e600480360360208110156103c957600080fd5b50356001600160a01b031661084e565b6101e0600480360360408110156103ef57600080fd5b506001600160a01b03813581169160200135166108d5565b6101c46004803603602081101561041d57600080fd5b50356001600160a01b0316610900565b60038054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156104b95780601f1061048e576101008083540402835291602001916104b9565b820191906000526020600020905b81548152906001019060200180831161049c57829003601f168201915b5050505050905090565b60006104d76104d0610915565b8484610919565b50600192915050565b60025490565b60006104f3848484610a05565b610569846104ff610915565b610564856040518060600160405280602e8152602001610e95602e91396001600160a01b038a1660009081526001602052604081209061053d610915565b6001600160a01b03168152602081019190915260400160002054919063ffffffff610b6116565b610919565b5060019392505050565b60055461010090046001600160a01b031633146105d2576040805162461bcd60e51b815260206004820152601860248201527753656e646572206973206e6f7420676f7665726e616e636560401b604482015290519081900360640190fd5b6001600160a01b03166000908152600660205260409020805460ff19169055565b60055460ff1690565b60006104d7610609610915565b84610564856001600061061a610915565b6001600160a01b03908116825260208083019390935260409182016000908120918c16815292529020549063ffffffff610bf816565b3360009081526006602052604090205460ff1661069e576040805162461bcd60e51b815260206004820152600760248201526610b6b4b73a32b960c91b604482015290519081900360640190fd5b6106a88282610c59565b5050565b6106b63382610d33565b50565b60055461010090046001600160a01b031681565b6001600160a01b031660009081526020819052604090205490565b60048054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156104b95780601f1061048e576101008083540402835291602001916104b9565b60055461010090046001600160a01b031633146107a8576040805162461bcd60e51b815260206004820152601860248201527753656e646572206973206e6f7420676f7665726e616e636560401b604482015290519081900360640190fd5b6001600160a01b03166000908152600660205260409020805460ff19166001179055565b60006104d76107d9610915565b84610564856040518060600160405280602b8152602001610eef602b913960016000610803610915565b6001600160a01b03908116825260208083019390935260409182016000908120918d1681529252902054919063ffffffff610b6116565b60006104d7610847610915565b8484610a05565b60055461010090046001600160a01b031633146108ad576040805162461bcd60e51b815260206004820152601860248201527753656e646572206973206e6f7420676f7665726e616e636560401b604482015290519081900360640190fd5b600580546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b60066020526000908152604090205460ff1681565b3390565b6001600160a01b03831661095e5760405162461bcd60e51b815260040180806020018281038252602a815260200180610f42602a913960400191505060405180910390fd5b6001600160a01b0382166109a35760405162461bcd60e51b8152600401808060200182810382526028815260200180610f6c6028913960400191505060405180910390fd5b6001600160a01b03808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b038316610a4a5760405162461bcd60e51b8152600401808060200182810382526025815260200180610f946025913960400191505060405180910390fd5b6001600160a01b038216610a8f5760405162461bcd60e51b8152600401808060200182810382526023815260200180610e726023913960400191505060405180910390fd5b610ad2816040518060600160405280602c8152602001610ec3602c91396001600160a01b038616600090815260208190526040902054919063ffffffff610b6116565b6001600160a01b038085166000908152602081905260408082209390935590841681522054610b07908263ffffffff610bf816565b6001600160a01b038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b60008184841115610bf05760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610bb5578181015183820152602001610b9d565b50505050905090810190601f168015610be25780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600082820183811015610c52576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b6001600160a01b038216610c9e5760405162461bcd60e51b8152600401808060200182810382526025815260200180610fe06025913960400191505060405180910390fd5b600254610cb1908263ffffffff610bf816565b6002556001600160a01b038216600090815260208190526040902054610cdd908263ffffffff610bf816565b6001600160a01b0383166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b6001600160a01b038216610d785760405162461bcd60e51b8152600401808060200182810382526027815260200180610fb96027913960400191505060405180910390fd5b610dbb81604051806060016040528060288152602001610f1a602891396001600160a01b038516600090815260208190526040902054919063ffffffff610b6116565b6001600160a01b038316600090815260208190526040902055600254610de7908263ffffffff610e2f16565b6002556040805182815290516000916001600160a01b038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b6000610c5283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610b6156fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737342524144532045524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636542524144532045524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636542524144532045524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726f42524144532045524332303a206275726e20616d6f756e7420657863656564732062616c616e636542524144532045524332303a20617070726f76652066726f6d20746865207a65726f206164647265737342524144532045524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737342524144532045524332303a206275726e2066726f6d20746865207a65726f206164647265737342524144532045524332303a206d696e7420746f20746865207a65726f2061646472657373a265627a7a723158206705a68288634ac38ccdeae3eebe9298b50d2387ce2460b126f630e01625081264736f6c63430005110032

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106101165760003560e01c80635aa6e675116100a2578063a457c2d711610071578063a457c2d71461035b578063a9059cbb14610387578063ab033ea9146103b3578063dd62ed3e146103d9578063f46eccc41461040757610116565b80635aa6e675146102e357806370a082311461030757806395d89b411461032d578063983b2d561461033557610116565b80633092afd5116100e95780633092afd514610228578063313ce56714610250578063395093511461026e57806340c10f191461029a57806342966c68146102c657610116565b806306fdde031461011b578063095ea7b31461019857806318160ddd146101d857806323b872dd146101f2575b600080fd5b61012361042d565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561015d578181015183820152602001610145565b50505050905090810190601f16801561018a5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101c4600480360360408110156101ae57600080fd5b506001600160a01b0381351690602001356104c3565b604080519115158252519081900360200190f35b6101e06104e0565b60408051918252519081900360200190f35b6101c46004803603606081101561020857600080fd5b506001600160a01b038135811691602081013590911690604001356104e6565b61024e6004803603602081101561023e57600080fd5b50356001600160a01b0316610573565b005b6102586105f3565b6040805160ff9092168252519081900360200190f35b6101c46004803603604081101561028457600080fd5b506001600160a01b0381351690602001356105fc565b61024e600480360360408110156102b057600080fd5b506001600160a01b038135169060200135610650565b61024e600480360360208110156102dc57600080fd5b50356106ac565b6102eb6106b9565b604080516001600160a01b039092168252519081900360200190f35b6101e06004803603602081101561031d57600080fd5b50356001600160a01b03166106cd565b6101236106e8565b61024e6004803603602081101561034b57600080fd5b50356001600160a01b0316610749565b6101c46004803603604081101561037157600080fd5b506001600160a01b0381351690602001356107cc565b6101c46004803603604081101561039d57600080fd5b506001600160a01b03813516906020013561083a565b61024e600480360360208110156103c957600080fd5b50356001600160a01b031661084e565b6101e0600480360360408110156103ef57600080fd5b506001600160a01b03813581169160200135166108d5565b6101c46004803603602081101561041d57600080fd5b50356001600160a01b0316610900565b60038054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156104b95780601f1061048e576101008083540402835291602001916104b9565b820191906000526020600020905b81548152906001019060200180831161049c57829003601f168201915b5050505050905090565b60006104d76104d0610915565b8484610919565b50600192915050565b60025490565b60006104f3848484610a05565b610569846104ff610915565b610564856040518060600160405280602e8152602001610e95602e91396001600160a01b038a1660009081526001602052604081209061053d610915565b6001600160a01b03168152602081019190915260400160002054919063ffffffff610b6116565b610919565b5060019392505050565b60055461010090046001600160a01b031633146105d2576040805162461bcd60e51b815260206004820152601860248201527753656e646572206973206e6f7420676f7665726e616e636560401b604482015290519081900360640190fd5b6001600160a01b03166000908152600660205260409020805460ff19169055565b60055460ff1690565b60006104d7610609610915565b84610564856001600061061a610915565b6001600160a01b03908116825260208083019390935260409182016000908120918c16815292529020549063ffffffff610bf816565b3360009081526006602052604090205460ff1661069e576040805162461bcd60e51b815260206004820152600760248201526610b6b4b73a32b960c91b604482015290519081900360640190fd5b6106a88282610c59565b5050565b6106b63382610d33565b50565b60055461010090046001600160a01b031681565b6001600160a01b031660009081526020819052604090205490565b60048054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156104b95780601f1061048e576101008083540402835291602001916104b9565b60055461010090046001600160a01b031633146107a8576040805162461bcd60e51b815260206004820152601860248201527753656e646572206973206e6f7420676f7665726e616e636560401b604482015290519081900360640190fd5b6001600160a01b03166000908152600660205260409020805460ff19166001179055565b60006104d76107d9610915565b84610564856040518060600160405280602b8152602001610eef602b913960016000610803610915565b6001600160a01b03908116825260208083019390935260409182016000908120918d1681529252902054919063ffffffff610b6116565b60006104d7610847610915565b8484610a05565b60055461010090046001600160a01b031633146108ad576040805162461bcd60e51b815260206004820152601860248201527753656e646572206973206e6f7420676f7665726e616e636560401b604482015290519081900360640190fd5b600580546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b60066020526000908152604090205460ff1681565b3390565b6001600160a01b03831661095e5760405162461bcd60e51b815260040180806020018281038252602a815260200180610f42602a913960400191505060405180910390fd5b6001600160a01b0382166109a35760405162461bcd60e51b8152600401808060200182810382526028815260200180610f6c6028913960400191505060405180910390fd5b6001600160a01b03808416600081815260016020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b038316610a4a5760405162461bcd60e51b8152600401808060200182810382526025815260200180610f946025913960400191505060405180910390fd5b6001600160a01b038216610a8f5760405162461bcd60e51b8152600401808060200182810382526023815260200180610e726023913960400191505060405180910390fd5b610ad2816040518060600160405280602c8152602001610ec3602c91396001600160a01b038616600090815260208190526040902054919063ffffffff610b6116565b6001600160a01b038085166000908152602081905260408082209390935590841681522054610b07908263ffffffff610bf816565b6001600160a01b038084166000818152602081815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b60008184841115610bf05760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610bb5578181015183820152602001610b9d565b50505050905090810190601f168015610be25780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b600082820183811015610c52576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b6001600160a01b038216610c9e5760405162461bcd60e51b8152600401808060200182810382526025815260200180610fe06025913960400191505060405180910390fd5b600254610cb1908263ffffffff610bf816565b6002556001600160a01b038216600090815260208190526040902054610cdd908263ffffffff610bf816565b6001600160a01b0383166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b6001600160a01b038216610d785760405162461bcd60e51b8152600401808060200182810382526027815260200180610fb96027913960400191505060405180910390fd5b610dbb81604051806060016040528060288152602001610f1a602891396001600160a01b038516600090815260208190526040902054919063ffffffff610b6116565b6001600160a01b038316600090815260208190526040902055600254610de7908263ffffffff610e2f16565b6002556040805182815290516000916001600160a01b038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b6000610c5283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610b6156fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737342524144532045524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636542524144532045524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636542524144532045524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726f42524144532045524332303a206275726e20616d6f756e7420657863656564732062616c616e636542524144532045524332303a20617070726f76652066726f6d20746865207a65726f206164647265737342524144532045524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737342524144532045524332303a206275726e2066726f6d20746865207a65726f206164647265737342524144532045524332303a206d696e7420746f20746865207a65726f2061646472657373a265627a7a723158206705a68288634ac38ccdeae3eebe9298b50d2387ce2460b126f630e01625081264736f6c63430005110032

Deployed Bytecode Sourcemap

12431:1077:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12431:1077:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9177:83;;;:::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;9177:83:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6411:149;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;6411:149:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;5906:88;;;:::i;:::-;;;;;;;;;;;;;;;;6566:307;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;6566:307:0;;;;;;;;;;;;;;;;;:::i;13344:161::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;13344:161:0;-1:-1:-1;;;;;13344:161:0;;:::i;:::-;;9359:83;;;:::i;:::-;;;;;;;;;;;;;;;;;;;6879:207;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;6879:207:0;;;;;;;;:::i;12763:145::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;12763:145:0;;;;;;;;:::i;12916:81::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;12916:81:0;;:::i;12575:25::-;;;:::i;:::-;;;;-1:-1:-1;;;;;12575:25:0;;;;;;;;;;;;;;6000:107;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;6000:107:0;-1:-1:-1;;;;;6000:107:0;;:::i;9266:87::-;;;:::i;13179:157::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;13179:157:0;-1:-1:-1;;;;;13179:157:0;;:::i;7092:264::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;7092:264:0;;;;;;;;:::i;6113:155::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;6113:155:0;;;;;;;;:::i;13005:166::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;13005:166:0;-1:-1:-1;;;;;13005:166:0;;:::i;6274:131::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;;;;;;6274:131:0;;;;;;;;;;:::i;12607:40::-;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;12607:40:0;-1:-1:-1;;;;;12607:40:0;;:::i;9177:83::-;9247:5;9240:12;;;;;;;;-1:-1:-1;;9240:12:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9214:13;;9240:12;;9247:5;;9240:12;;9247:5;9240:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9177:83;:::o;6411:149::-;6474:4;6491:39;6500:12;:10;:12::i;:::-;6514:7;6523:6;6491:8;:39::i;:::-;-1:-1:-1;6548:4:0;6411:149;;;;:::o;5906:88::-;5974:12;;5906:88;:::o;6566:307::-;6652:4;6669:36;6679:6;6687:9;6698:6;6669:9;:36::i;:::-;6716:127;6725:6;6733:12;:10;:12::i;:::-;6747:95;6785:6;6747:95;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;6747:19:0;;;;;;:11;:19;;;;;;6767:12;:10;:12::i;:::-;-1:-1:-1;;;;;6747:33:0;;;;;;;;;;;;-1:-1:-1;6747:33:0;;;:95;;:37;:95;:::i;:::-;6716:8;:127::i;:::-;-1:-1:-1;6861:4:0;6566:307;;;;;:::o;13344:161::-;13423:10;;;;;-1:-1:-1;;;;;13423:10:0;13409;:24;13401:61;;;;;-1:-1:-1;;;13401:61:0;;;;;;;;;;;;-1:-1:-1;;;13401:61:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;13473:16:0;13492:5;13473:16;;;:7;:16;;;;;:24;;-1:-1:-1;;13473:24:0;;;13344:161::o;9359:83::-;9425:9;;;;9359:83;:::o;6879:207::-;6956:4;6973:83;6982:12;:10;:12::i;:::-;6996:7;7005:50;7044:10;7005:11;:25;7017:12;:10;:12::i;:::-;-1:-1:-1;;;;;7005:25:0;;;;;;;;;;;;;;;;;-1:-1:-1;7005:25:0;;;:34;;;;;;;;;;;:50;:38;:50;:::i;12763:145::-;12844:10;12836:19;;;;:7;:19;;;;;;;;12828:39;;;;;-1:-1:-1;;;12828:39:0;;;;;;;;;;;;-1:-1:-1;;;12828:39:0;;;;;;;;;;;;;;;12878:22;12884:7;12893:6;12878:5;:22::i;:::-;12763:145;;:::o;12916:81::-;12964:25;12970:10;12982:6;12964:5;:25::i;:::-;12916:81;:::o;12575:25::-;;;;;;-1:-1:-1;;;;;12575:25:0;;:::o;6000:107::-;-1:-1:-1;;;;;6081:18:0;6057:4;6081:18;;;;;;;;;;;;6000:107::o;9266:87::-;9338:7;9331:14;;;;;;;;-1:-1:-1;;9331:14:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9305:13;;9331:14;;9338:7;;9331:14;;9338:7;9331:14;;;;;;;;;;;;;;;;;;;;;;;;13179:157;13255:10;;;;;-1:-1:-1;;;;;13255:10:0;13241;:24;13233:61;;;;;-1:-1:-1;;;13233:61:0;;;;;;;;;;;;-1:-1:-1;;;13233:61:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;13305:16:0;;;;;:7;:16;;;;;:23;;-1:-1:-1;;13305:23:0;13324:4;13305:23;;;13179:157::o;7092:264::-;7174:4;7191:135;7200:12;:10;:12::i;:::-;7214:7;7223:102;7262:15;7223:102;;;;;;;;;;;;;;;;;:11;:25;7235:12;:10;:12::i;:::-;-1:-1:-1;;;;;7223:25:0;;;;;;;;;;;;;;;;;-1:-1:-1;7223:25:0;;;:34;;;;;;;;;;;:102;;:38;:102;:::i;6113:155::-;6179:4;6196:42;6206:12;:10;:12::i;:::-;6220:9;6231:6;6196:9;:42::i;13005:166::-;13089:10;;;;;-1:-1:-1;;;;;13089:10:0;13075;:24;13067:61;;;;;-1:-1:-1;;;13067:61:0;;;;;;;;;;;;-1:-1:-1;;;13067:61:0;;;;;;;;;;;;;;;13139:10;:24;;-1:-1:-1;;;;;13139:24:0;;;;;-1:-1:-1;;;;;;13139:24:0;;;;;;;;;13005:166::o;6274:131::-;-1:-1:-1;;;;;6370:18:0;;;6346:4;6370:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;6274:131::o;12607:40::-;;;;;;;;;;;;;;;:::o;5569:98::-;5649:10;5569:98;:::o;8522:347::-;-1:-1:-1;;;;;8613:19:0;;8605:74;;;;-1:-1:-1;;;8605:74:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8698:21:0;;8690:74;;;;-1:-1:-1;;;8690:74:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8777:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;8829:32;;;;;;;;;;;;;;;;;8522:347;;;:::o;7362:474::-;-1:-1:-1;;;;;7457:20:0;;7449:70;;;;-1:-1:-1;;;7449:70:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7538:23:0;;7530:71;;;;-1:-1:-1;;;7530:71:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7634:77;7656:6;7634:77;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7634:17:0;;:9;:17;;;;;;;;;;;;:77;;:21;:77;:::i;:::-;-1:-1:-1;;;;;7614:17:0;;;:9;:17;;;;;;;;;;;:97;;;;7745:20;;;;;;;:32;;7770:6;7745:32;:24;:32;:::i;:::-;-1:-1:-1;;;;;7722:20:0;;;:9;:20;;;;;;;;;;;;:55;;;;7793:35;;;;;;;7722:20;;7793:35;;;;;;;;;;;;;7362:474;;;:::o;9781:180::-;9861:4;9894:12;9886:6;;;;9878:29;;;;-1:-1:-1;;;9878: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;9878:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;9927:5:0;;;9781:180::o;9473:169::-;9525:4;9551:5;;;9575:6;;;;9567:46;;;;;-1:-1:-1;;;9567:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;9633:1;9473:169;-1:-1:-1;;;9473:169:0:o;7842:311::-;-1:-1:-1;;;;;7915:21:0;;7907:71;;;;-1:-1:-1;;;7907:71:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8006:12;;:24;;8023:6;8006:24;:16;:24;:::i;:::-;7991:12;:39;-1:-1:-1;;;;;8062:18:0;;:9;:18;;;;;;;;;;;:30;;8085:6;8062:30;:22;:30;:::i;:::-;-1:-1:-1;;;;;8041:18:0;;:9;:18;;;;;;;;;;;:51;;;;8108:37;;;;;;;8041:18;;:9;;8108:37;;;;;;;;;;7842:311;;:::o;8159:357::-;-1:-1:-1;;;;;8232:21:0;;8224:73;;;;-1:-1:-1;;;8224:73:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8331:74;8354:6;8331:74;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;8331:18:0;;:9;:18;;;;;;;;;;;;:74;;:22;:74;:::i;:::-;-1:-1:-1;;;;;8310:18:0;;:9;:18;;;;;;;;;;:95;8431:12;;:24;;8448:6;8431:24;:16;:24;:::i;:::-;8416:12;:39;8471:37;;;;;;;;8497:1;;-1:-1:-1;;;;;8471:37:0;;;;;;;;;;;;8159:357;;:::o;9648:127::-;9700:4;9724:43;9728:1;9731;9724:43;;;;;;;;;;;;;;;;;:3;:43::i

Swarm Source

bzzr://6705a68288634ac38ccdeae3eebe9298b50d2387ce2460b126f630e016250812
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.