Contract 0xacb8f52dc63bb752a51186d1c55868adbffee9c1 4

 
 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x59d8682c8725e2c9fd5122ad4616e9149a3d717a0602e1ee7720c7a41736051aTransfer111539452021-09-23 3:19:181 min ago0xe07434b7d89cd9503244a9d5290a428a8fc01e48 IN  BunnyPark: BP Token0 BNB0.0002608497
0x665ab52a7a18390c8437da16ddff5d0b5083c4529ce3e2c9c923ee76dbe3ead7Transfer111539292021-09-23 3:18:301 min ago0x3b4012fb3a2a44c72709e781b0812d831c8df834 IN  BunnyPark: BP Token0 BNB0.0001079721
0x47ae5e02f81bc6210fd42796a0bb82f4c560c3e976970f25d5675150769f98e6Transfer111539222021-09-23 3:18:092 mins ago0x225bb1d9b670103cf7bfe06d3c7548b1b1d38382 IN  BunnyPark: BP Token0 BNB0.0001079721
0x31d9e74acb71e39de0c5db557a2a9a350f789b012374cd3bb5703071f8c6a36cTransfer111538032021-09-23 3:12:128 mins ago0x258f710cac35e5d6448aefc60452d80ce342f3e6 IN  BunnyPark: BP Token0 BNB0.000105855
0x52e15629ada7f53cd901a04f838d595a2b17e2fb0e96ff2bb264cd362a98ca1eTransfer111537772021-09-23 3:10:549 mins ago0x258f710cac35e5d6448aefc60452d80ce342f3e6 IN  BunnyPark: BP Token0 BNB0.000105855
0x2484d8e30d580207868cb278513c138b076822010c40adc3917f07b933e2f976Approve111537762021-09-23 3:10:519 mins ago0x6f9978965a28309df832738af3b0c79638365c8b IN  BunnyPark: BP Token0 BNB0.00022214
0xe7ba1940d0cd7a6cd066fd317d4a70e5a506ef848501c0b142bb4208bc9301beApprove111536962021-09-23 3:06:5113 mins ago0x3d724726969d461fc43dab67b0051669e32161c7 IN  BunnyPark: BP Token0 BNB0.000264696
0xda9beb04dcaff713b01aeaba29c8c5dc072b51f05ab786eab0aa329d49834b60Approve111536772021-09-23 3:05:5414 mins ago0xbc5668f68c3e62c8c77154d5eb5ddb05c1ccad72 IN  BunnyPark: BP Token0 BNB0.00022214
0x9e6b809420c93c0f5ee27a96d96a5a06670bce7dab335e58bf62130e8b790cdeApprove111536442021-09-23 3:04:1516 mins ago0xf5c246088a548a767c96585d70afb31fe72fe2b8 IN  BunnyPark: BP Token0 BNB0.00026484
0xea631eb9c5699712d46d2fe951aae34e2f94a8ed8df6a27ac6ad2cae2314e0d9Approve111535692021-09-23 3:00:3019 mins ago0x1c40232b40a89f83aee8ea301eb7595925961935 IN  BunnyPark: BP Token0 BNB0.00014714
0xfe4e1c4ad0d46a4033a9d98d0ffd033ed4655936c91d516fe77d8781fc17a7faApprove111535662021-09-23 3:00:2120 mins ago0xa279827cd2ca9108b6d3a9646d60d4b53491b409 IN  BunnyPark: BP Token0 BNB0.0002265828
0x8246aa989e98204a2f41baac8b0d215e166c3900579148b26bd563bbaff25385Transfer111535462021-09-23 2:59:2121 mins ago0xa2d3eee1cb185542ad7552ee5d382a416dffbb9e IN  BunnyPark: BP Token0 BNB0.000105795
0xf7a877aa6cf8712b8775078a11f7c10e31bc56813aeef86cdc6cdffa3bb0581bApprove111534792021-09-23 2:55:5724 mins ago0x1606c00cae5dd9df7eca8533ef12ba99aa8de6dd IN  BunnyPark: BP Token0 BNB0.000264696
0xd1c47465dcfc1eacb378f90c77b2853d88baf660cc9d5024a43350e5155ff45fApprove111534752021-09-23 2:55:4524 mins ago0xbc5668f68c3e62c8c77154d5eb5ddb05c1ccad72 IN  BunnyPark: BP Token0 BNB0.00022214
0x14b032e5cc55064659a91ad582c76c08ab8882805499371665c2c245d263d12eTransfer111534722021-09-23 2:55:3524 mins ago0x9b26a8e21a7e79afb2125d4a7839fa1a75a3b9ad IN  BunnyPark: BP Token0 BNB0.0001845333
0x5d5eb085ba0ac9bf176127a3183f63e54f5200a68c0776d415d8ebca40d3b73cTransfer111534692021-09-23 2:55:2524 mins ago0x4b9ca5290847df79531e5ba16d5b7f8aa59c4103 IN  BunnyPark: BP Token0 BNB0.0001843497
0xb975f7d5b516dc5beaadb588f595fe7a1c9aa30741098e9864b376a8d845b1d8Approve111534332021-09-23 2:53:3726 mins ago0x7d571b0c48f3f57906a2df97002279c074377c09 IN  BunnyPark: BP Token0 BNB0.00022214
0x8e14734aeede268602cb851b9c317b091f3a68cc81b67fec7ce66c04782c59bcTransfer111534122021-09-23 2:52:3427 mins ago0x9e09b459dce124624df27b5140b7419d8b54bf6e IN  BunnyPark: BP Token0 BNB0.0001844721
0xc0dbcff494c0eb04060c66f4d766abe6724a542de77a332afefad13996419139Approve111533872021-09-23 2:51:1929 mins ago0x7204697c1b7f370cb1bb35193d99977e30cc543e IN  BunnyPark: BP Token0 BNB0.00022214
0xc6aa1409429af7ac420df3b735f3e4838b2937be6afe084f7dc4b07f2f55c59eApprove111533472021-09-23 2:49:1931 mins ago0xe38ba03eb8b6f13f96b9ed7ec0790ed84c1feddf IN  BunnyPark: BP Token0 BNB0.00022214
0xae3497366e6abaaf23e6d3222c6f6051476b3da8b048edc4bf611254fa60253bApprove111532732021-09-23 2:45:3534 mins ago0x06fdc526d8fed4e6989e1185ed6e1486d3403d38 IN  BunnyPark: BP Token0 BNB0.00022064
0xd5f5d7aa707b0afbeba7b025c4c9ba0ff79c2a13f52b4071c362193355ff8caeTransfer111532232021-09-23 2:43:0537 mins ago0x4982085c9e2f89f2ecb8131eca71afad896e89cb IN  BunnyPark: BP Token0 BNB0.00072294
0x2744b0d4eb59d6222951e4d24d54426f936e8a39f5bd851370413d770b0432d7Approve111532052021-09-23 2:42:1138 mins ago0x574457155e94af36d65aebc8c244d884a5ee2510 IN  BunnyPark: BP Token0 BNB0.00022214
0xa38aa4360df4875f496a2046e9feff35c3277352f0ac2bb7cfe3261b28b49f0fApprove111531632021-09-23 2:40:0540 mins ago0xa81b726e03e6c0ff3743afdd1fde197700d0494c IN  BunnyPark: BP Token0 BNB0.00022214
0x41617b8c15a7225470cb025bb83eb04e414515fb9daaa93da9d54285f0e82d97Transfer111531472021-09-23 2:39:1741 mins ago0x8f516300b22df541348d36b60a3a5728a4c93aa9 IN  BunnyPark: BP Token0 BNB0.0001843497
[ Download CSV Export 

OVERVIEW

BunnyPark is an novel and secure decentralized application, deployed on Binance Smart Chain (BSC) full of opportunities and enjoyments.

Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
BPToken

Compiler Version
v0.6.12+commit.27d51765

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity Multiple files format)

File 1 of 2: BPToken.sol
// SPDX-License-Identifier: MIT

pragma solidity >=0.6.12;

import './IBPToken.sol';
library SafeMath {
    /**
     * @dev Returns the addition of two unsigned integers, reverting on
     * overflow.
     *
     * Counterpart to Solidity's `+` operator.
     *
     * Requirements:
     *
     * - Addition cannot overflow.
     */
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, 'SafeMath: addition overflow');

        return c;
    }

    /**
     * @dev Returns the subtraction of two unsigned integers, reverting on
     * overflow (when the result is negative).
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     *
     * - Subtraction cannot overflow.
     */
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, 'SafeMath: subtraction overflow');
    }

    /**
     * @dev Returns the subtraction of two unsigned integers, reverting with custom message on
     * overflow (when the result is negative).
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     *
     * - Subtraction cannot overflow.
     */
    function sub(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;

        return c;
    }

    /**
     * @dev Returns the multiplication of two unsigned integers, reverting on
     * overflow.
     *
     * Counterpart to Solidity's `*` operator.
     *
     * Requirements:
     *
     * - Multiplication cannot overflow.
     */
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        // Gas optimization: this is cheaper than requiring 'a' not being zero, but the
        // benefit is lost if 'b' is also tested.
        // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522
        if (a == 0) {
            return 0;
        }

        uint256 c = a * b;
        require(c / a == b, 'SafeMath: multiplication overflow');

        return c;
    }

    /**
     * @dev Returns the integer division of two unsigned integers. Reverts on
     * division by zero. The result is rounded towards zero.
     *
     * Counterpart to Solidity's `/` operator. Note: this function uses a
     * `revert` opcode (which leaves remaining gas untouched) while Solidity
     * uses an invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, 'SafeMath: division by zero');
    }

    /**
     * @dev Returns the integer division of two unsigned integers. Reverts with custom message on
     * division by zero. The result is rounded towards zero.
     *
     * Counterpart to Solidity's `/` operator. Note: this function uses a
     * `revert` opcode (which leaves remaining gas untouched) while Solidity
     * uses an invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function div(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold

        return c;
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * Reverts when dividing by zero.
     *
     * Counterpart to Solidity's `%` operator. This function uses a `revert`
     * opcode (which leaves remaining gas untouched) while Solidity uses an
     * invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return mod(a, b, 'SafeMath: modulo by zero');
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * Reverts with custom message when dividing by zero.
     *
     * Counterpart to Solidity's `%` operator. This function uses a `revert`
     * opcode (which leaves remaining gas untouched) while Solidity uses an
     * invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function mod(
        uint256 a,
        uint256 b,
        string memory errorMessage
    ) internal pure returns (uint256) {
        require(b != 0, errorMessage);
        return a % b;
    }

    function min(uint256 x, uint256 y) internal pure returns (uint256 z) {
        z = x < y ? x : y;
    }

    // babylonian method (https://en.wikipedia.org/wiki/Methods_of_computing_square_roots#Babylonian_method)
    function sqrt(uint256 y) internal pure returns (uint256 z) {
        if (y > 3) {
            z = y;
            uint256 x = y / 2 + 1;
            while (x < z) {
                z = x;
                x = (y / x + x) / 2;
            }
        } else if (y != 0) {
            z = 1;
        }
    }
}

contract Context {
    // Empty internal constructor, to prevent people from mistakenly deploying
    // an instance of this contract, which should be used via inheritance.
    constructor() internal {}

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

    function _msgData() internal view returns (bytes memory) {
        this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
        return msg.data;
    }
}

contract Ownable is Context {
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    /**
     * @dev Initializes the contract setting the deployer as the initial owner.
     */
    constructor() internal {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

    /**
     * @dev Returns the address of the current owner.
     */
    function owner() public view returns (address) {
        return _owner;
    }

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        require(_owner == _msgSender(), 'Ownable: caller is not the owner');
        _;
    }

    /**
     * @dev Leaves the contract without owner. It will not be possible to call
     * `onlyOwner` functions anymore. Can only be called by the current owner.
     *
     * NOTE: Renouncing ownership will leave the contract without an owner,
     * thereby removing any functionality that is only available to the owner.
     */
    function renounceOwnership() public onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Can only be called by the current owner.
     */
    function transferOwnership(address newOwner) public onlyOwner {
        _transferOwnership(newOwner);
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     */
    function _transferOwnership(address newOwner) internal {
        require(newOwner != address(0), 'Ownable: new owner is the zero address');
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}
contract BPToken is Context, IBPToken, Ownable {
    using SafeMath for uint256;
    //using Address for address;

    mapping(address => uint256) private _balances;

    mapping(address => mapping(address => uint256)) private _allowances;
    mapping(address => bool) private keeperMap;
    uint256 private _totalSupply;

    string private _name;
    string private _symbol;
    uint8 private _decimals;
    bool public stopped;
    /**
     * @dev Sets the values for {name} and {symbol}, initializes {decimals} with
     * a default value of 18.
     *
     * To select a different value for {decimals}, use {_setupDecimals}.
     *
     * All three of these values are immutable: they can only be set once during
     * construction.
     */
    constructor(string memory name, string memory symbol) public {
        _name = name;
        _symbol = symbol;
        _decimals = 18;
    }

    modifier ownerOrKeeper(address addr) {
        require((owner() == msg.sender) || isKeeper(addr), "caller is not the owner or keeper");
        _;
    }

    function setKeeper(address addr) public onlyOwner {
        keeperMap[addr] = true;
    }
    function removeKeeper(address addr) public onlyOwner {
        keeperMap[addr] = false;
    }

    function isKeeper(address addr) public view returns (bool) {
        return keeperMap[addr];
    }

    modifier stoppable {
        require(!stopped);
        _;
    }
    function stop() public onlyOwner payable {
        stopped = true;
    }
    function start() public onlyOwner payable {
        stopped = false;
    }

    function mintTo(address to, uint256 amount) override public ownerOrKeeper(msg.sender) returns (bool) {
        _mint(to, amount);
        return true;
    }

    function burn(address account, uint256 amount) override public ownerOrKeeper(msg.sender) returns (bool) {
        _burn(account, amount);
        return true;
    }
    /**
     * @dev Returns the bep token owner.
     */
    function getOwner() external override view returns (address) {
        return owner();
    }

    /**
     * @dev Returns the token name.
     */
    function name() public override view returns (string memory) {
        return _name;
    }

    /**
     * @dev Returns the token decimals.
     */
    function decimals() public override view returns (uint8) {
        return _decimals;
    }

    /**
     * @dev Returns the token symbol.
     */
    function symbol() public override view returns (string memory) {
        return _symbol;
    }

    /**
     * @dev See {BEP20-totalSupply}.
     */
    function totalSupply() public override view returns (uint256) {
        return _totalSupply;
    }

    /**
     * @dev See {BEP20-balanceOf}.
     */
    function balanceOf(address account) public override view returns (uint256) {
        return _balances[account];
    }

    /**
     * @dev See {BEP20-transfer}.
     *
     * Requirements:
     *
     * - `recipient` cannot be the zero address.
     * - the caller must have a balance of at least `amount`.
     */
    function transfer(address recipient, uint256 amount) public override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

    /**
     * @dev See {BEP20-allowance}.
     */
    function allowance(address owner, address spender) public override view returns (uint256) {
        return _allowances[owner][spender];
    }

    /**
     * @dev See {BEP20-approve}.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     */
    function approve(address spender, uint256 amount) public override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    /**
     * @dev See {BEP20-transferFrom}.
     *
     * Emits an {Approval} event indicating the updated allowance. This is not
     * required by the EIP. See the note at the beginning of {BEP20};
     *
     * Requirements:
     * - `sender` and `recipient` cannot be the zero address.
     * - `sender` must have a balance of at least `amount`.
     * - the caller must have allowance for `sender`'s tokens of at least
     * `amount`.
     */
    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) public override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(
            sender,
            _msgSender(),
            _allowances[sender][_msgSender()].sub(amount, 'BEP20: transfer amount exceeds allowance')
        );
        return true;
    }

    /**
     * @dev Atomically increases the allowance granted to `spender` by the caller.
     *
     * This is an alternative to {approve} that can be used as a mitigation for
     * problems described in {BEP20-approve}.
     *
     * Emits an {Approval} event indicating the updated allowance.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     */
    function increaseAllowance(address spender, uint256 addedValue) public returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue));
        return true;
    }

    /**
     * @dev Atomically decreases the allowance granted to `spender` by the caller.
     *
     * This is an alternative to {approve} that can be used as a mitigation for
     * problems described in {BEP20-approve}.
     *
     * Emits an {Approval} event indicating the updated allowance.
     *
     * Requirements:
     *
     * - `spender` cannot be the zero address.
     * - `spender` must have allowance for the caller of at least
     * `subtractedValue`.
     */
    function decreaseAllowance(address spender, uint256 subtractedValue) public returns (bool) {
        _approve(
            _msgSender(),
            spender,
            _allowances[_msgSender()][spender].sub(subtractedValue, 'BEP20: decreased allowance below zero')
        );
        return true;
    }

    /**
     * @dev Creates `amount` tokens and assigns them to `msg.sender`, increasing
     * the total supply.
     *
     * Requirements
     *
     * - `msg.sender` must be the token owner
     */
    function mint(uint256 amount) public onlyOwner returns (bool) {
        _mint(_msgSender(), amount);
        return true;
    }

    /**
     * @dev Moves tokens `amount` from `sender` to `recipient`.
     *
     * This is internal function is equivalent to {transfer}, and can be used to
     * e.g. implement automatic token fees, slashing mechanisms, etc.
     *
     * Emits a {Transfer} event.
     *
     * Requirements:
     *
     * - `sender` cannot be the zero address.
     * - `recipient` cannot be the zero address.
     * - `sender` must have a balance of at least `amount`.
     */
    function _transfer(
        address sender,
        address recipient,
        uint256 amount
    ) internal {
        require(sender != address(0), 'BEP20: transfer from the zero address');
        require(recipient != address(0), 'BEP20: transfer to the zero address');

        _balances[sender] = _balances[sender].sub(amount, 'BEP20: transfer amount exceeds balance');
        _balances[recipient] = _balances[recipient].add(amount);
        emit Transfer(sender, recipient, amount);
    }

    /** @dev Creates `amount` tokens and assigns them to `account`, increasing
     * the total supply.
     *
     * Emits a {Transfer} event with `from` set to the zero address.
     *
     * Requirements
     *
     * - `to` cannot be the zero address.
     */
    function _mint(address account, uint256 amount) internal stoppable {
        require(account != address(0), 'BEP20: mint to the zero address');

        _totalSupply = _totalSupply.add(amount);
        _balances[account] = _balances[account].add(amount);
        emit Transfer(address(0), account, amount);
    }

    /**
     * @dev Destroys `amount` tokens from `account`, reducing the
     * total supply.
     *
     * Emits a {Transfer} event with `to` set to the zero address.
     *
     * Requirements
     *
     * - `account` cannot be the zero address.
     * - `account` must have at least `amount` tokens.
     */
    function _burn(address account, uint256 amount) internal {
        require(account != address(0), 'BEP20: burn from the zero address');

        _balances[account] = _balances[account].sub(amount, 'BEP20: burn amount exceeds balance');
        _totalSupply = _totalSupply.sub(amount);
        emit Transfer(account, address(0), amount);
    }

    /**
     * @dev Sets `amount` as the allowance of `spender` over the `owner`s tokens.
     *
     * This is internal function is equivalent to `approve`, and can be used to
     * e.g. set automatic allowances for certain subsystems, etc.
     *
     * Emits an {Approval} event.
     *
     * Requirements:
     *
     * - `owner` cannot be the zero address.
     * - `spender` cannot be the zero address.
     */
    function _approve(
        address owner,
        address spender,
        uint256 amount
    ) internal {
        require(owner != address(0), 'BEP20: approve from the zero address');
        require(spender != address(0), 'BEP20: approve to the zero address');

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

    /**
     * @dev Destroys `amount` tokens from `account`.`amount` is then deducted
     * from the caller's allowance.
     *
     * See {_burn} and {_approve}.
     */
    function _burnFrom(address account, uint256 amount) internal {
        _burn(account, amount);
        _approve(
            account,
            _msgSender(),
            _allowances[account][_msgSender()].sub(amount, 'BEP20: burn amount exceeds allowance')
        );
    }
}


File 2 of 2: IBPToken.sol
// SPDX-License-Identifier: GPL-3.0-or-later

pragma solidity >=0.6.12;

interface IBPToken {
    /**
     * @dev Returns the amount of tokens in existence.
     */
    function totalSupply() external view returns (uint256);

    /**
     * @dev Returns the token decimals.
     */
    function decimals() external view returns (uint8);

    /**
     * @dev Returns the token symbol.
     */
    function symbol() external view returns (string memory);

    /**
     * @dev Returns the token name.
     */
    function name() external view returns (string memory);

    /**
     * @dev Returns the bep token owner.
     */
    function getOwner() external view returns (address);

    /**
     * @dev Returns the amount of tokens owned by `account`.
     */
    function balanceOf(address account) external view returns (uint256);

    /**
     * @dev Moves `amount` tokens from the caller's account to `recipient`.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transfer(address recipient, uint256 amount) external returns (bool);

    /**
     * @dev Returns the remaining number of tokens that `spender` will be
     * allowed to spend on behalf of `owner` through {transferFrom}. This is
     * zero by default.
     *
     * This value changes when {approve} or {transferFrom} are called.
     */
    function allowance(address _owner, address spender) external view returns (uint256);

    /**
     * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * IMPORTANT: Beware that changing an allowance with this method brings the risk
     * that someone may use both the old and the new allowance by unfortunate
     * transaction ordering. One possible solution to mitigate this race
     * condition is to first reduce the spender's allowance to 0 and set the
     * desired value afterwards:
     * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
     *
     * Emits an {Approval} event.
     */
    function approve(address spender, uint256 amount) external returns (bool);

    /**
     * @dev Moves `amount` tokens from `sender` to `recipient` using the
     * allowance mechanism. `amount` is then deducted from the caller's
     * allowance.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transferFrom(
        address sender,
        address recipient,
        uint256 amount
    ) external returns (bool);

    /**
     * @dev Emitted when `value` tokens are moved from one account (`from`) to
     * another (`to`).
     *
     * Note that `value` may be zero.
     */
    event Transfer(address indexed from, address indexed to, uint256 value);

    /**
     * @dev Emitted when the allowance of a `spender` for an `owner` is set by
     * a call to {approve}. `value` is the new allowance.
     */
    event Approval(address indexed owner, address indexed spender, uint256 value);

    function mintTo(address to, uint256 amount)  external returns (bool);

    function burn(address account, uint256 amount) external returns (bool);
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"symbol","type":"string"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burn","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"addr","type":"address"}],"name":"isKeeper","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mintTo","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"addr","type":"address"}],"name":"removeKeeper","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"addr","type":"address"}],"name":"setKeeper","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"start","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"stop","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"stopped","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040523480156200001157600080fd5b50604051620017bc380380620017bc833981810160405260408110156200003757600080fd5b81019080805160405193929190846401000000008211156200005857600080fd5b9083019060208201858111156200006e57600080fd5b82516401000000008111828201881017156200008957600080fd5b82525081516020918201929091019080838360005b83811015620000b85781810151838201526020016200009e565b50505050905090810190601f168015620000e65780820380516001836020036101000a031916815260200191505b50604052602001805160405193929190846401000000008211156200010a57600080fd5b9083019060208201858111156200012057600080fd5b82516401000000008111828201881017156200013b57600080fd5b82525081516020918201929091019080838360005b838110156200016a57818101518382015260200162000150565b50505050905090810190601f168015620001985780820380516001836020036101000a031916815260200191505b506040525050506000620001b16200023c60201b60201c565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35081516200021090600590602085019062000240565b5080516200022690600690602084019062000240565b50506007805460ff1916601217905550620002dc565b3390565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200028357805160ff1916838001178555620002b3565b82800160010185558215620002b3579182015b82811115620002b357825182559160200191906001019062000296565b50620002c1929150620002c5565b5090565b5b80821115620002c15760008155600101620002c6565b6114d080620002ec6000396000f3fe60806040526004361061014b5760003560e01c8063748747e6116100b6578063a0712d681161006f578063a0712d68146104c2578063a457c2d7146104ec578063a9059cbb14610525578063be9a65551461055e578063dd62ed3e14610566578063f2fde38b146105a15761014b565b8063748747e6146103e657806375f12b2114610419578063893d20e81461042e5780638da5cb5b1461045f57806395d89b41146104745780639dc29fac146104895761014b565b8063313ce56711610108578063313ce567146102ce57806339509351146102f9578063449a52f8146103325780636ba42aaa1461036b57806370a082311461039e578063715018a6146103d15761014b565b806306fdde031461015057806307da68f5146101da578063095ea7b3146101e457806314ae9f2e1461023157806318160ddd1461026457806323b872dd1461028b575b600080fd5b34801561015c57600080fd5b506101656105d4565b6040805160208082528351818301528351919283929083019185019080838360005b8381101561019f578181015183820152602001610187565b50505050905090810190601f1680156101cc5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101e261066a565b005b3480156101f057600080fd5b5061021d6004803603604081101561020757600080fd5b506001600160a01b0381351690602001356106d3565b604080519115158252519081900360200190f35b34801561023d57600080fd5b506101e26004803603602081101561025457600080fd5b50356001600160a01b03166106f0565b34801561027057600080fd5b50610279610769565b60408051918252519081900360200190f35b34801561029757600080fd5b5061021d600480360360608110156102ae57600080fd5b506001600160a01b0381358116916020810135909116906040013561076f565b3480156102da57600080fd5b506102e36107f6565b6040805160ff9092168252519081900360200190f35b34801561030557600080fd5b5061021d6004803603604081101561031c57600080fd5b506001600160a01b0381351690602001356107ff565b34801561033e57600080fd5b5061021d6004803603604081101561035557600080fd5b506001600160a01b03813516906020013561084d565b34801561037757600080fd5b5061021d6004803603602081101561038e57600080fd5b50356001600160a01b03166108b7565b3480156103aa57600080fd5b50610279600480360360208110156103c157600080fd5b50356001600160a01b03166108d5565b3480156103dd57600080fd5b506101e26108f0565b3480156103f257600080fd5b506101e26004803603602081101561040957600080fd5b50356001600160a01b0316610992565b34801561042557600080fd5b5061021d610a0e565b34801561043a57600080fd5b50610443610a1c565b604080516001600160a01b039092168252519081900360200190f35b34801561046b57600080fd5b50610443610a2b565b34801561048057600080fd5b50610165610a3a565b34801561049557600080fd5b5061021d600480360360408110156104ac57600080fd5b506001600160a01b038135169060200135610a9b565b3480156104ce57600080fd5b5061021d600480360360208110156104e557600080fd5b5035610b05565b3480156104f857600080fd5b5061021d6004803603604081101561050f57600080fd5b506001600160a01b038135169060200135610b78565b34801561053157600080fd5b5061021d6004803603604081101561054857600080fd5b506001600160a01b038135169060200135610be0565b6101e2610bf4565b34801561057257600080fd5b506102796004803603604081101561058957600080fd5b506001600160a01b0381358116916020013516610c59565b3480156105ad57600080fd5b506101e2600480360360208110156105c457600080fd5b50356001600160a01b0316610c84565b60058054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156106605780601f1061063557610100808354040283529160200191610660565b820191906000526020600020905b81548152906001019060200180831161064357829003601f168201915b5050505050905090565b610672610ce8565b6000546001600160a01b039081169116146106c2576040805162461bcd60e51b815260206004820181905260248201526000805160206113a8833981519152604482015290519081900360640190fd5b6007805461ff001916610100179055565b60006106e76106e0610ce8565b8484610cec565b50600192915050565b6106f8610ce8565b6000546001600160a01b03908116911614610748576040805162461bcd60e51b815260206004820181905260248201526000805160206113a8833981519152604482015290519081900360640190fd5b6001600160a01b03166000908152600360205260409020805460ff19169055565b60045490565b600061077c848484610dd8565b6107ec84610788610ce8565b6107e78560405180606001604052806028815260200161135f602891396001600160a01b038a166000908152600260205260408120906107c6610ce8565b6001600160a01b031681526020810191909152604001600020549190610f2a565b610cec565b5060019392505050565b60075460ff1690565b60006106e761080c610ce8565b846107e7856002600061081d610ce8565b6001600160a01b03908116825260208083019390935260409182016000908120918c168152925290205490610fc1565b60003380610859610a2b565b6001600160a01b031614806108725750610872816108b7565b6108ad5760405162461bcd60e51b81526004018080602001828103825260218152602001806113876021913960400191505060405180910390fd5b6107ec8484611022565b6001600160a01b031660009081526003602052604090205460ff1690565b6001600160a01b031660009081526001602052604090205490565b6108f8610ce8565b6000546001600160a01b03908116911614610948576040805162461bcd60e51b815260206004820181905260248201526000805160206113a8833981519152604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b61099a610ce8565b6000546001600160a01b039081169116146109ea576040805162461bcd60e51b815260206004820181905260248201526000805160206113a8833981519152604482015290519081900360640190fd5b6001600160a01b03166000908152600360205260409020805460ff19166001179055565b600754610100900460ff1681565b6000610a26610a2b565b905090565b6000546001600160a01b031690565b60068054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156106605780601f1061063557610100808354040283529160200191610660565b60003380610aa7610a2b565b6001600160a01b03161480610ac05750610ac0816108b7565b610afb5760405162461bcd60e51b81526004018080602001828103825260218152602001806113876021913960400191505060405180910390fd5b6107ec848461111d565b6000610b0f610ce8565b6000546001600160a01b03908116911614610b5f576040805162461bcd60e51b815260206004820181905260248201526000805160206113a8833981519152604482015290519081900360640190fd5b610b70610b6a610ce8565b83611022565b506001919050565b60006106e7610b85610ce8565b846107e7856040518060600160405280602581526020016114116025913960026000610baf610ce8565b6001600160a01b03908116825260208083019390935260409182016000908120918d16815292529020549190610f2a565b60006106e7610bed610ce8565b8484610dd8565b610bfc610ce8565b6000546001600160a01b03908116911614610c4c576040805162461bcd60e51b815260206004820181905260248201526000805160206113a8833981519152604482015290519081900360640190fd5b6007805461ff0019169055565b6001600160a01b03918216600090815260026020908152604080832093909416825291909152205490565b610c8c610ce8565b6000546001600160a01b03908116911614610cdc576040805162461bcd60e51b815260206004820181905260248201526000805160206113a8833981519152604482015290519081900360640190fd5b610ce58161120d565b50565b3390565b6001600160a01b038316610d315760405162461bcd60e51b81526004018080602001828103825260248152602001806113156024913960400191505060405180910390fd5b6001600160a01b038216610d765760405162461bcd60e51b81526004018080602001828103825260228152602001806114796022913960400191505060405180910390fd5b6001600160a01b03808416600081815260026020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b038316610e1d5760405162461bcd60e51b81526004018080602001828103825260258152602001806112f06025913960400191505060405180910390fd5b6001600160a01b038216610e625760405162461bcd60e51b81526004018080602001828103825260238152602001806113ee6023913960400191505060405180910390fd5b610e9f816040518060600160405280602681526020016113c8602691396001600160a01b0386166000908152600160205260409020549190610f2a565b6001600160a01b038085166000908152600160205260408082209390935590841681522054610ece9082610fc1565b6001600160a01b0380841660008181526001602090815260409182902094909455805185815290519193928716927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a3505050565b60008184841115610fb95760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610f7e578181015183820152602001610f66565b50505050905090810190601f168015610fab5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b60008282018381101561101b576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b600754610100900460ff161561103757600080fd5b6001600160a01b038216611092576040805162461bcd60e51b815260206004820152601f60248201527f42455032303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b60045461109f9082610fc1565b6004556001600160a01b0382166000908152600160205260409020546110c59082610fc1565b6001600160a01b03831660008181526001602090815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b6001600160a01b0382166111625760405162461bcd60e51b81526004018080602001828103825260218152602001806114366021913960400191505060405180910390fd5b61119f81604051806060016040528060228152602001611457602291396001600160a01b0385166000908152600160205260409020549190610f2a565b6001600160a01b0383166000908152600160205260409020556004546111c590826112ad565b6004556040805182815290516000916001600160a01b038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b6001600160a01b0381166112525760405162461bcd60e51b81526004018080602001828103825260268152602001806113396026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b600061101b83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250610f2a56fe42455032303a207472616e736665722066726f6d20746865207a65726f206164647265737342455032303a20617070726f76652066726f6d20746865207a65726f20616464726573734f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737342455032303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e636563616c6c6572206973206e6f7420746865206f776e6572206f72206b65657065724f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657242455032303a207472616e7366657220616d6f756e7420657863656564732062616c616e636542455032303a207472616e7366657220746f20746865207a65726f206164647265737342455032303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726f42455032303a206275726e2066726f6d20746865207a65726f206164647265737342455032303a206275726e20616d6f756e7420657863656564732062616c616e636542455032303a20617070726f766520746f20746865207a65726f2061646472657373a26469706673582212206eb364d9a0b8b1a1b31e4d64ff24f1382b058f96be53c0aa7fa07012e2dbabe164736f6c634300060c003300000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000942756e6e795061726b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024250000000000000000000000000000000000000000000000000000000000000

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000942756e6e795061726b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024250000000000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : name (string): BunnyPark
Arg [1] : symbol (string): BP

-----Encoded View---------------
6 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000009
Arg [3] : 42756e6e795061726b0000000000000000000000000000000000000000000000
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000002
Arg [5] : 4250000000000000000000000000000000000000000000000000000000000000


Deployed ByteCode Sourcemap

7895:10043:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10086:92;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9365:74;;;:::i;:::-;;11573:161;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;11573:161:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;9081:95;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;9081:95:0;-1:-1:-1;;;;;9081:95:0;;:::i;10562:100::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;12205:397;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;12205:397:0;;;;;;;;;;;;;;;;;:::i;10245:92::-;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;13010:210;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;13010:210:0;;;;;;;;:::i;9529:159::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;9529:159:0;;;;;;;;:::i;9184:100::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;9184:100:0;-1:-1:-1;;;;;9184:100:0;;:::i;10724:119::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10724:119:0;-1:-1:-1;;;;;10724:119:0;;:::i;7151:140::-;;;;;;;;;;;;;:::i;8984:91::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8984:91:0;-1:-1:-1;;;;;8984:91:0;;:::i;8318:19::-;;;;;;;;;;;;;:::i;9929:94::-;;;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;9929:94:0;;;;;;;;;;;;;;6509:79;;;;;;;;;;;;;:::i;10402:96::-;;;;;;;;;;;;;:::i;9696:167::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;9696:167:0;;;;;;;;:::i;14251:130::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;14251:130:0;;:::i;13722:311::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;13722:311:0;;;;;;;;:::i;11055:167::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;11055:167:0;;;;;;;;:::i;9445:76::-;;;:::i;11284:143::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;11284:143:0;;;;;;;;;;:::i;7446:109::-;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;7446:109:0;-1:-1:-1;;;;;7446:109:0;;:::i;10086:92::-;10165:5;10158:12;;;;;;;;-1:-1:-1;;10158:12:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10132:13;;10158:12;;10165:5;;10158:12;;10165:5;10158:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10086:92;:::o;9365:74::-;6731:12;:10;:12::i;:::-;6721:6;;-1:-1:-1;;;;;6721:6:0;;;:22;;;6713:67;;;;;-1:-1:-1;;;6713:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;6713:67:0;;;;;;;;;;;;;;;9417:7:::1;:14:::0;;-1:-1:-1;;9417:14:0::1;;;::::0;;9365:74::o;11573:161::-;11648:4;11665:39;11674:12;:10;:12::i;:::-;11688:7;11697:6;11665:8;:39::i;:::-;-1:-1:-1;11722:4:0;11573:161;;;;:::o;9081:95::-;6731:12;:10;:12::i;:::-;6721:6;;-1:-1:-1;;;;;6721:6:0;;;:22;;;6713:67;;;;;-1:-1:-1;;;6713:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;6713:67:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;9145:15:0::1;9163:5;9145:15:::0;;;:9:::1;:15;::::0;;;;:23;;-1:-1:-1;;9145:23:0::1;::::0;;9081:95::o;10562:100::-;10642:12;;10562:100;:::o;12205:397::-;12337:4;12354:36;12364:6;12372:9;12383:6;12354:9;:36::i;:::-;12401:171;12424:6;12445:12;:10;:12::i;:::-;12472:89;12510:6;12472:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;12472:19:0;;;;;;:11;:19;;;;;;12492:12;:10;:12::i;:::-;-1:-1:-1;;;;;12472:33:0;;;;;;;;;;;;-1:-1:-1;12472:33:0;;;:89;:37;:89::i;:::-;12401:8;:171::i;:::-;-1:-1:-1;12590:4:0;12205:397;;;;;:::o;10245:92::-;10320:9;;;;10245:92;:::o;13010:210::-;13090:4;13107:83;13116:12;:10;:12::i;:::-;13130:7;13139:50;13178:10;13139:11;:25;13151:12;:10;:12::i;:::-;-1:-1:-1;;;;;13139:25:0;;;;;;;;;;;;;;;;;-1:-1:-1;13139:25:0;;;:34;;;;;;;;;;;:38;:50::i;9529:159::-;9624:4;9603:10;;8878:7;:5;:7::i;:::-;-1:-1:-1;;;;;8878:21:0;;8877:41;;;;8904:14;8913:4;8904:8;:14::i;:::-;8869:87;;;;-1:-1:-1;;;8869:87:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9641:17:::1;9647:2;9651:6;9641:5;:17::i;9184:100::-:0;-1:-1:-1;;;;;9261:15:0;9237:4;9261:15;;;:9;:15;;;;;;;;;9184:100::o;10724:119::-;-1:-1:-1;;;;;10817:18:0;10790:7;10817:18;;;:9;:18;;;;;;;10724:119::o;7151:140::-;6731:12;:10;:12::i;:::-;6721:6;;-1:-1:-1;;;;;6721:6:0;;;:22;;;6713:67;;;;;-1:-1:-1;;;6713:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;6713:67:0;;;;;;;;;;;;;;;7250:1:::1;7234:6:::0;;7213:40:::1;::::0;-1:-1:-1;;;;;7234:6:0;;::::1;::::0;7213:40:::1;::::0;7250:1;;7213:40:::1;7281:1;7264:19:::0;;-1:-1:-1;;;;;;7264:19:0::1;::::0;;7151:140::o;8984:91::-;6731:12;:10;:12::i;:::-;6721:6;;-1:-1:-1;;;;;6721:6:0;;;:22;;;6713:67;;;;;-1:-1:-1;;;6713:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;6713:67:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;9045:15:0::1;;::::0;;;:9:::1;:15;::::0;;;;:22;;-1:-1:-1;;9045:22:0::1;9063:4;9045:22;::::0;;8984:91::o;8318:19::-;;;;;;;;;:::o;9929:94::-;9981:7;10008;:5;:7::i;:::-;10001:14;;9929:94;:::o;6509:79::-;6547:7;6574:6;-1:-1:-1;;;;;6574:6:0;6509:79;:::o;10402:96::-;10483:7;10476:14;;;;;;;;-1:-1:-1;;10476:14:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10450:13;;10476:14;;10483:7;;10476:14;;10483:7;10476:14;;;;;;;;;;;;;;;;;;;;;;;;9696:167;9794:4;9773:10;;8878:7;:5;:7::i;:::-;-1:-1:-1;;;;;8878:21:0;;8877:41;;;;8904:14;8913:4;8904:8;:14::i;:::-;8869:87;;;;-1:-1:-1;;;8869:87:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9811:22:::1;9817:7;9826:6;9811:5;:22::i;14251:130::-:0;14307:4;6731:12;:10;:12::i;:::-;6721:6;;-1:-1:-1;;;;;6721:6:0;;;:22;;;6713:67;;;;;-1:-1:-1;;;6713:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;6713:67:0;;;;;;;;;;;;;;;14324:27:::1;14330:12;:10;:12::i;:::-;14344:6;14324:5;:27::i;:::-;-1:-1:-1::0;14369:4:0::1;14251:130:::0;;;:::o;13722:311::-;13807:4;13824:179;13847:12;:10;:12::i;:::-;13874:7;13896:96;13935:15;13896:96;;;;;;;;;;;;;;;;;:11;:25;13908:12;:10;:12::i;:::-;-1:-1:-1;;;;;13896:25:0;;;;;;;;;;;;;;;;;-1:-1:-1;13896:25:0;;;:34;;;;;;;;;;;:96;:38;:96::i;11055:167::-;11133:4;11150:42;11160:12;:10;:12::i;:::-;11174:9;11185:6;11150:9;:42::i;9445:76::-;6731:12;:10;:12::i;:::-;6721:6;;-1:-1:-1;;;;;6721:6:0;;;:22;;;6713:67;;;;;-1:-1:-1;;;6713:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;6713:67:0;;;;;;;;;;;;;;;9498:7:::1;:15:::0;;-1:-1:-1;;9498:15:0::1;::::0;;9445:76::o;11284:143::-;-1:-1:-1;;;;;11392:18:0;;;11365:7;11392:18;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;11284:143::o;7446:109::-;6731:12;:10;:12::i;:::-;6721:6;;-1:-1:-1;;;;;6721:6:0;;;:22;;;6713:67;;;;;-1:-1:-1;;;6713:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;6713:67:0;;;;;;;;;;;;;;;7519:28:::1;7538:8;7519:18;:28::i;:::-;7446:109:::0;:::o;5671:98::-;5751:10;5671:98;:::o;17095:372::-;-1:-1:-1;;;;;17223:19:0;;17215:68;;;;-1:-1:-1;;;17215:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;17302:21:0;;17294:68;;;;-1:-1:-1;;;17294:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;17375:18:0;;;;;;;:11;:18;;;;;;;;:27;;;;;;;;;;;;;:36;;;17427:32;;;;;;;;;;;;;;;;;17095:372;;;:::o;14871:505::-;-1:-1:-1;;;;;15003:20:0;;14995:70;;;;-1:-1:-1;;;14995:70:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;15084:23:0;;15076:71;;;;-1:-1:-1;;;15076:71:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15180;15202:6;15180:71;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;15180:17:0;;;;;;:9;:17;;;;;;;:71;:21;:71::i;:::-;-1:-1:-1;;;;;15160:17:0;;;;;;;:9;:17;;;;;;:91;;;;15285:20;;;;;;;:32;;15310:6;15285:24;:32::i;:::-;-1:-1:-1;;;;;15262:20:0;;;;;;;:9;:20;;;;;;;;;:55;;;;15333:35;;;;;;;15262:20;;15333:35;;;;;;;;;;;;;14871:505;;;:::o;1256:226::-;1376:7;1412:12;1404:6;;;;1396:29;;;;-1:-1:-1;;;1396:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;1448:5:0;;;1256:226::o;353:181::-;411:7;443:5;;;467:6;;;;459:46;;;;;-1:-1:-1;;;459:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;525:1;353:181;-1:-1:-1;;;353:181:0:o;15657:318::-;9331:7;;;;;;;9330:8;9322:17;;;;;;-1:-1:-1;;;;;15743:21:0;::::1;15735:65;;;::::0;;-1:-1:-1;;;15735:65:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;::::1;::::0;;;;;;;;;;;;;::::1;;15828:12;::::0;:24:::1;::::0;15845:6;15828:16:::1;:24::i;:::-;15813:12;:39:::0;-1:-1:-1;;;;;15884:18:0;::::1;;::::0;;;:9:::1;:18;::::0;;;;;:30:::1;::::0;15907:6;15884:22:::1;:30::i;:::-;-1:-1:-1::0;;;;;15863:18:0;::::1;;::::0;;;:9:::1;:18;::::0;;;;;;;:51;;;;15930:37;;;;;;;15863:18;;;;15930:37:::1;::::0;;;;;;;;::::1;15657:318:::0;;:::o;16307:348::-;-1:-1:-1;;;;;16383:21:0;;16375:67;;;;-1:-1:-1;;;16375:67:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16476:68;16499:6;16476:68;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;16476:18:0;;;;;;:9;:18;;;;;;;:68;:22;:68::i;:::-;-1:-1:-1;;;;;16455:18:0;;;;;;:9;:18;;;;;:89;16570:12;;:24;;16587:6;16570:16;:24::i;:::-;16555:12;:39;16610:37;;;;;;;;16636:1;;-1:-1:-1;;;;;16610:37:0;;;;;;;;;;;;16307:348;;:::o;7661:229::-;-1:-1:-1;;;;;7735:22:0;;7727:73;;;;-1:-1:-1;;;7727:73:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7837:6;;;7816:38;;-1:-1:-1;;;;;7816:38:0;;;;7837:6;;;7816:38;;;7865:6;:17;;-1:-1:-1;;;;;;7865:17:0;-1:-1:-1;;;;;7865:17:0;;;;;;;;;;7661:229::o;817:136::-;875:7;902:43;906:1;909;902:43;;;;;;;;;;;;;;;;;:3;:43::i

Swarm Source

ipfs://6eb364d9a0b8b1a1b31e4d64ff24f1382b058f96be53c0aa7fa07012e2dbabe1
Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
Block Uncle Number Difficulty Gas Used Reward
Loading
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.