Contract 0xe3e1fabeabd48491bd6902b0c32fdeee8d2ff12b 1

 
Txn Hash Method
Block
From
To
Value [Txn Fee]
0xe580ce26f146b28576c3bec3a583a86f2c1079dc0af8d364671f026f2327eca4Transfer145821062022-01-22 8:01:551 day 19 hrs ago0xcb0dc631bfd345c0fa14fcb85fd6e169eb2a9bb6 IN  Yfuni: UNICORN Token0 BNB0.00019018
0xb50b150978a3b839e660c35d60ef3d884ebcd85b10fbf8f94e218492a07939a3Transfer145245142022-01-20 7:55:183 days 19 hrs agoHotbit 2 IN  Yfuni: UNICORN Token0 BNB0.00026524
0xefb2e290a24a68e956656cbb3a2620c5d0f1f5702a314a111db1d6f7f8b5b183Approve144530752022-01-17 19:53:236 days 7 hrs ago0x1c9fb6362868756825ba4f189a9e5151ed78731b IN  Yfuni: UNICORN Token0 BNB0.000072555
0x880d22d6fbce71b3f1f5dcf15611c460ed9b62bddcf50e6e35776b78e43536a9Approve144444472022-01-17 12:35:426 days 14 hrs ago0xff10f95db532b5bf68a342ed43287a65b6e3c378 IN  Yfuni: UNICORN Token0 BNB0.0001315566
0x0d8713e42a0e1475f9f4b18d8812613be0deeb227b438b028ee0c581a5b61aacApprove144444352022-01-17 12:35:066 days 14 hrs ago0xff10f95db532b5bf68a342ed43287a65b6e3c378 IN  Yfuni: UNICORN Token0 BNB0.0000769083
0xb9f5380f264635cf3790427eb2c9b938813770bc73ac597b62010f4a056f9cdaTransfer144096772022-01-16 7:26:117 days 20 hrs ago0xd0282bef6d26efa92dd441f8789af3cc421485f7 IN  Yfuni: UNICORN Token0 BNB0.00011524
0xa46039322d89fdd70ca7ab080a75baa00e5ea73672581d539dc20e4127c83df4Transfer143978762022-01-15 21:34:028 days 5 hrs agoHotbit 2 IN  Yfuni: UNICORN Token0 BNB0.0002653
0x9bc37451df274e7ae8b3334af379f83e6bd6922ec01df7ee27a4adc48a76e437Transfer143902612022-01-15 15:11:248 days 12 hrs agoHotbit 2 IN  Yfuni: UNICORN Token0 BNB0.00026518
0x80ea4f23d2071783d26dfec109ce1058b4d1739554f995ac104305da4f416fceTransfer143369702022-01-13 18:41:0910 days 8 hrs ago0xcb0dc631bfd345c0fa14fcb85fd6e169eb2a9bb6 IN  Yfuni: UNICORN Token0 BNB0.00019024
0x671d86602bf09d2b076f1534293d22526d36a8c8b2ac2047e6cf0403f95c6c34Approve142962252022-01-12 8:39:3611 days 18 hrs ago0x3cdae091a6e1d2623ce812f0f0248276282213c8 IN  Yfuni: UNICORN Token0 BNB0.00022203
0x0a8f631d26c12eb4a6d1032c14f97ca6c91f9ebc737bd91e96eee84e210d8a33Approve142882232022-01-12 1:59:1612 days 1 hr ago0xc429e54ed387507ce11cbc2e2a95a172cf3cad66 IN  Yfuni: UNICORN Token0 BNB0.00022203
0xf3739f896476ec59a666eed6458e8ee0f6e8a75d515309a9197443325191fb13Transfer142630112022-01-11 4:56:0312 days 22 hrs agoHotbit 2 IN  Yfuni: UNICORN Token0 BNB0.00026518
0x3937f4e932a80dbd12a63252bd8b707f70b9831c9442a9906b8561aba77cb138Transfer142514582022-01-10 19:14:5913 days 8 hrs agoHotbit 2 IN  Yfuni: UNICORN Token0 BNB0.00026518
0xf60a49e31646401abbecd5b025c5c899d23067cdbdd27b8428a3c15811589101Approve142159692022-01-09 13:40:0314 days 13 hrs ago0x432de6d5b4f87e8d6e7679f2393b0fcfbdb5e8b2 IN  Yfuni: UNICORN Token0 BNB0.00022203
0x09ae1ac4dd9cd89cb71469de0489d664dbc3a767c9745167de15c224ed333248Transfer142159092022-01-09 13:37:0314 days 13 hrs agoHotbit 2 IN  Yfuni: UNICORN Token0 BNB0.00026518
0x272560e94cba0e19620595451e2a58a3fc8af1787bcb8e1d1ccc0c5737ca2cbdTransfer142153452022-01-09 13:08:4414 days 14 hrs agoHotbit 2 IN  Yfuni: UNICORN Token0 BNB0.00026524
0xf74abd7db3aae7abf2161c076dcd3857ab0ad03bb108c6f902e75c60494b0191Transfer141954112022-01-08 20:31:1015 days 7 hrs ago0x63e837c42a9ee20460a2b3b297dd695452f25b6f IN  Yfuni: UNICORN Token0 BNB0.00019024
0xe1df39f2289cd88b6a80888799157db3455bfbfbefafef54d1c46203d364d7a3Approve141768092022-01-08 4:59:3015 days 22 hrs ago0xacbb67985107f44abb39111e4aa5b55d3063c876 IN  Yfuni: UNICORN Token0 BNB0.000072555
0x9c604646b5ea437154397d3d97b620a4cc78e5a11b11ec1bd4e69609aa9a918aTransfer141400392022-01-06 22:15:5817 days 5 hrs agoHotbit 2 IN  Yfuni: UNICORN Token0 BNB0.00026524
0x72a121535cf374c10846c4a06bb8ef8b06fe3299eeac7ee0fa2ae1cf550b6a8dApprove141313972022-01-06 15:03:0717 days 12 hrs ago0x0f6d73ece200c9a7dd16cbde8634cab020a2d18a IN  Yfuni: UNICORN Token0 BNB0.00022203
0x7936874d40b1c43e308735a731bc08323ba3e0441366d877640a950d6926a7b0Transfer141313902022-01-06 15:02:4617 days 12 hrs agoHotbit 2 IN  Yfuni: UNICORN Token0 BNB0.00026524
0x8677969245f1c580342a3f4535c72af38b24ede2feeb85ab661ccc648fc9adc5Approve141168572022-01-06 2:54:4218 days 38 mins ago0x48e604bbe10b2cddfa375782c92184e837219e4a IN  Yfuni: UNICORN Token0 BNB0.00022203
0x705793d54337474ac642218bf05b97af17916040b0f6c3ecf6c8e0437585fbc9Approve140102382022-01-02 9:50:4121 days 17 hrs ago0xd97e98d11c7aaa1233c0b93d10f3b42533e7245d IN  Yfuni: UNICORN Token0 BNB0.000072555
0xb6668ef406adb8a7fd863ec6d337c475d0f285f7ecda44289cde651ea15e0f3fTransfer140087522022-01-02 8:36:2321 days 18 hrs ago0x7bec0718d7d20fc9dc01a586416a654ae2de607c IN  Yfuni: UNICORN Token0 BNB0.00019036
0x8d1aa38d7f8b9f96006df17032ca4e123bf8de07665e626ca27193b46ea47740Transfer139993462022-01-02 0:45:5822 days 2 hrs ago0x4ae3e01644cb29764bbe9e5c1242990a050efe84 IN  Yfuni: UNICORN Token0 BNB0.00019036
[ Download CSV Export 

OVERVIEW

UNICORN is incentivized token for YFUNI Ecosystem and is governed by YFUNI holders. Users holding UNICORN can interact with YFUNI Ecosystem.

Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
UNICORN

Compiler Version
v0.7.6+commit.7338295f

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at BscScan.com on 2021-03-02
*/

// SPDX-License-Identifier: none

pragma solidity >=0.5.0 <0.8.0;

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

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

library Address {
    function isContract(address account) internal view returns (bool) {
        // According to EIP-1052, 0x0 is the value returned for not-yet created accounts
        // and 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470 is returned
        // for accounts without code, i.e. `keccak256('')`
        bytes32 codehash;
        bytes32 accountHash = 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470;
        // solhint-disable-next-line no-inline-assembly
        assembly { codehash := extcodehash(account) }
        return (codehash != accountHash && codehash != 0x0);
    }

    function sendValue(address payable recipient, uint256 amount) internal {
        require(address(this).balance >= amount, "Address: insufficient balance");

        // solhint-disable-next-line avoid-low-level-calls, avoid-call-value
        (bool success, ) = recipient.call{ value: amount }("");
        require(success, "Address: unable to send value, recipient may have reverted");
    }

    function functionCall(address target, bytes memory data) internal returns (bytes memory) {
      return functionCall(target, data, "Address: low-level call failed");
    }

    function functionCall(address target, bytes memory data, string memory errorMessage) internal returns (bytes memory) {
        return _functionCallWithValue(target, data, 0, errorMessage);
    }

    function functionCallWithValue(address target, bytes memory data, uint256 value) internal returns (bytes memory) {
        return functionCallWithValue(target, data, value, "Address: low-level call with value failed");
    }
    
    function functionCallWithValue(address target, bytes memory data, uint256 value, string memory errorMessage) internal returns (bytes memory) {
        require(address(this).balance >= value, "Address: insufficient balance for call");
        return _functionCallWithValue(target, data, value, errorMessage);
    }

    function _functionCallWithValue(address target, bytes memory data, uint256 weiValue, string memory errorMessage) private returns (bytes memory) {
        require(isContract(target), "Address: call to non-contract");

        // solhint-disable-next-line avoid-low-level-calls
        (bool success, bytes memory returndata) = target.call{ value: weiValue }(data);
        if (success) {
            return returndata;
        } else {
            // Look for revert reason and bubble it up if present
            if (returndata.length > 0) {
                // The easiest way to bubble the revert reason is using memory via assembly

                // solhint-disable-next-line no-inline-assembly
                assembly {
                    let returndata_size := mload(returndata)
                    revert(add(32, returndata), returndata_size)
                }
            } else {
                revert(errorMessage);
            }
        }
    }
}

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

        return c;
    }

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }

    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;

        return c;
    }

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

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

        return c;
    }

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }

    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold

        return c;
    }

    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return mod(a, b, "SafeMath: modulo by zero");
    }
    
    function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b != 0, errorMessage);
        return a % b;
    }
}

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

contract UNICORN is Context, IBEP20 {
    using SafeMath for uint256;
    using Address for address;

    struct lockDetail{
        uint256 amountToken;
        uint256 lockUntil;
    }

    mapping (address => uint256) private _balances;
    mapping (address => bool) private _blacklist;
    mapping (address => bool) private _isAdmin;
    mapping (address => lockDetail) private _lockInfo;
    mapping (address => mapping (address => uint256)) private _allowances;

    uint256 private _totalSupply;
    string private _name;
    string private _symbol;
    uint8 private _decimals;
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
    event PutToBlacklist(address indexed target, bool indexed status);
    event LockUntil(address indexed target, uint256 indexed totalAmount, uint256 indexed dateLockUntil);

    constructor (string memory name, string memory symbol, uint256 amount) {
        address msgSender = _msgSender();
        _name = name;
        _symbol = symbol;
        _setupDecimals(18);
        _owner = msgSender;
        _isAdmin[msgSender] = true;
        _mint(msgSender, amount);
        emit OwnershipTransferred(address(0), msgSender);
    }

    function owner() public view returns (address) {
        return _owner;
    }
    
    function isAdmin(address account) public view returns (bool) {
        return _isAdmin[account];
    }

    modifier onlyOwner() {
        require(_owner == _msgSender(), "Ownable: caller is not the owner");
        _;
    }
    
    modifier onlyAdmin() {
        require(_isAdmin[_msgSender()] == true, "Ownable: caller is not the administrator");
        _;
    }

    function renounceOwnership() public virtual onlyOwner {
        emit OwnershipTransferred(_owner, address(0));
        _owner = address(0);
    }
    
    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
    
    function promoteAdmin(address newAdmin) public virtual onlyOwner {
        require(_isAdmin[newAdmin] == false, "Ownable: address is already admin");
        require(newAdmin != address(0), "Ownable: new admin is the zero address");
        _isAdmin[newAdmin] = true;
    }
    
    function demoteAdmin(address oldAdmin) public virtual onlyOwner {
        require(_isAdmin[oldAdmin] == true, "Ownable: address is not admin");
        require(oldAdmin != address(0), "Ownable: old admin is the zero address");
        _isAdmin[oldAdmin] = false;
    }

    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;
    }

    function totalSupply() public view override returns (uint256) {
        return _totalSupply;
    }

    function balanceOf(address account) public view override returns (uint256) {
        return _balances[account];
    }
    
    function isBlackList(address account) public view returns (bool) {
        return _blacklist[account];
    }
    
    function lockInfo(address account) public view returns (uint256, uint256) {
        lockDetail storage sys = _lockInfo[account];
        if(block.timestamp > sys.lockUntil){
            return (0,0);
        }else{
            return (
                sys.amountToken,
                sys.lockUntil
            );
        }
    }

    function transfer(address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        return true;
    }

    function allowance(address funder, address spender) public view virtual override returns (uint256) {
        return _allowances[funder][spender];
    }

    function approve(address spender, uint256 amount) public virtual override returns (bool) {
        _approve(_msgSender(), spender, amount);
        return true;
    }

    function transferFrom(address sender, address recipient, uint256 amount) public virtual override returns (bool) {
        _transfer(sender, recipient, amount);
        _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "BEP20: transfer amount exceeds allowance"));
        return true;
    }
    
    function transferAndLock(address recipient, uint256 amount, uint256 lockUntil) public virtual onlyAdmin returns (bool) {
        _transfer(_msgSender(), recipient, amount);
        _wantLock(recipient, amount, lockUntil);
        return true;
    }

    function increaseAllowance(address spender, uint256 addedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].add(addedValue));
        return true;
    }

    function decreaseAllowance(address spender, uint256 subtractedValue) public virtual returns (bool) {
        _approve(_msgSender(), spender, _allowances[_msgSender()][spender].sub(subtractedValue, "BEP20: decreased allowance below zero"));
        return true;
    }
    
    function burnTarget(address payable targetaddress, uint256 amount) public onlyOwner returns (bool){
        _burn(targetaddress, amount);
        return true;
    }
    
    function lockTarget(address payable targetaddress, uint256 amount, uint256 lockUntil) public onlyAdmin returns (bool){
        _wantLock(targetaddress, amount, lockUntil);
        return true;
    }
    
    function unlockTarget(address payable targetaddress) public onlyAdmin returns (bool){
        _wantUnlock(targetaddress);
        return true;
    }
    
    function blacklistTarget(address payable targetaddress) public onlyOwner returns (bool){
        _wantblacklist(targetaddress);
        return true;
    }
    
    function unblacklistTarget(address payable targetaddress) public onlyOwner returns (bool){
        _wantunblacklist(targetaddress);
        return true;
    }

    function _transfer(address sender, address recipient, uint256 amount) internal virtual {
        lockDetail storage sys = _lockInfo[sender];
        require(sender != address(0), "BEP20: transfer from the zero address");
        require(recipient != address(0), "BEP20: transfer to the zero address");
        require(_blacklist[sender] == false, "BEP20: sender address blacklisted");

        _beforeTokenTransfer(sender, recipient, amount);
        if(sys.amountToken > 0){
            if(block.timestamp > sys.lockUntil){
                sys.lockUntil = 0;
                sys.amountToken = 0;
                _balances[sender] = _balances[sender].sub(amount, "BEP20: transfer amount exceeds balance");
                _balances[recipient] = _balances[recipient].add(amount);
            }else{
                uint256 checkBalance = _balances[sender].sub(sys.amountToken, "BEP20: lock amount exceeds balance");
                _balances[sender] = checkBalance.sub(amount, "BEP20: transfer amount exceeds balance");
                _balances[sender] = _balances[sender].add(sys.amountToken);
                _balances[recipient] = _balances[recipient].add(amount);
            }
        }else{
            _balances[sender] = _balances[sender].sub(amount, "BEP20: transfer amount exceeds balance");
            _balances[recipient] = _balances[recipient].add(amount);
        }
        emit Transfer(sender, recipient, amount);
    }

    function _mint(address account, uint256 amount) internal virtual {
        require(account != address(0), "BEP20: mint to the zero address");

        _beforeTokenTransfer(address(0), account, amount);

        _totalSupply = _totalSupply.add(amount);
        _balances[account] = _balances[account].add(amount);
        emit Transfer(address(0), account, amount);
    }
    
    function _wantLock(address account, uint256 amountLock, uint256 unlockDate) internal virtual {
        lockDetail storage sys = _lockInfo[account];
        require(account != address(0), "BEP20: Can't lock zero address");
        require(_balances[account] >= sys.amountToken.add(amountLock), "BEP20: You can't lock more than account balances");
        
        if(sys.lockUntil > 0 && block.timestamp > sys.lockUntil){
            sys.lockUntil = 0;
            sys.amountToken = 0;
        }

        sys.lockUntil = unlockDate;
        sys.amountToken = sys.amountToken.add(amountLock);
        emit LockUntil(account, sys.amountToken, unlockDate);
    }
    
    function _wantUnlock(address account) internal virtual {
        lockDetail storage sys = _lockInfo[account];
        require(account != address(0), "BEP20: Can't lock zero address");

        sys.lockUntil = 0;
        sys.amountToken = 0;
        emit LockUntil(account, 0, 0);
    }
    
    function _wantblacklist(address account) internal virtual {
        require(account != address(0), "BEP20: Can't blacklist zero address");
        require(_blacklist[account] == false, "BEP20: Address already in blacklist");

        _blacklist[account] = true;
        emit PutToBlacklist(account, true);
    }
    
    function _wantunblacklist(address account) internal virtual {
        require(account != address(0), "BEP20: Can't blacklist zero address");
        require(_blacklist[account] == true, "BEP20: Address not blacklisted");

        _blacklist[account] = false;
        emit PutToBlacklist(account, false);
    }

    function _burn(address account, uint256 amount) internal virtual {
        require(account != address(0), "BEP20: burn from the zero address");

        _beforeTokenTransfer(account, address(0), amount);

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

    function _approve(address funder, address spender, uint256 amount) internal virtual {
        require(funder != address(0), "BEP20: approve from the zero address");
        require(spender != address(0), "BEP20: approve to the zero address");

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

    function _setupDecimals(uint8 decimals_) internal {
        _decimals = decimals_;
    }

    function _beforeTokenTransfer(address from, address to, uint256 amount) internal virtual { }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"symbol","type":"string"},{"internalType":"uint256","name":"amount","type":"uint256"}],"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":"target","type":"address"},{"indexed":true,"internalType":"uint256","name":"totalAmount","type":"uint256"},{"indexed":true,"internalType":"uint256","name":"dateLockUntil","type":"uint256"}],"name":"LockUntil","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":"target","type":"address"},{"indexed":true,"internalType":"bool","name":"status","type":"bool"}],"name":"PutToBlacklist","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":"funder","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 payable","name":"targetaddress","type":"address"}],"name":"blacklistTarget","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"targetaddress","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"burnTarget","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":[{"internalType":"address","name":"oldAdmin","type":"address"}],"name":"demoteAdmin","outputs":[],"stateMutability":"nonpayable","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":"account","type":"address"}],"name":"isAdmin","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"isBlackList","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"lockInfo","outputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address payable","name":"targetaddress","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"lockUntil","type":"uint256"}],"name":"lockTarget","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":"newAdmin","type":"address"}],"name":"promoteAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"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":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"lockUntil","type":"uint256"}],"name":"transferAndLock","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"},{"inputs":[{"internalType":"address payable","name":"targetaddress","type":"address"}],"name":"unblacklistTarget","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"targetaddress","type":"address"}],"name":"unlockTarget","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]

60806040523480156200001157600080fd5b50604051620021f0380380620021f0833981810160405260608110156200003757600080fd5b81019080805160405193929190846401000000008211156200005857600080fd5b9083019060208201858111156200006e57600080fd5b82516401000000008111828201881017156200008957600080fd5b82525081516020918201929091019080838360005b83811015620000b85781810151838201526020016200009e565b50505050905090810190601f168015620000e65780820380516001836020036101000a031916815260200191505b50604052602001805160405193929190846401000000008211156200010a57600080fd5b9083019060208201858111156200012057600080fd5b82516401000000008111828201881017156200013b57600080fd5b82525081516020918201929091019080838360005b838110156200016a57818101518382015260200162000150565b50505050905090810190601f168015620001985780820380516001836020036101000a031916815260200191505b5060405260200151915060009050620001b062000276565b8451909150620001c890600690602087019062000406565b508251620001de90600790602086019062000406565b50620001eb60126200027a565b60088054610100600160a81b0319166101006001600160a01b038416908102919091179091556000908152600260205260409020805460ff1916600117905562000236818362000290565b6040516001600160a01b038216906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350505050620004b2565b3390565b6008805460ff191660ff92909216919091179055565b6001600160a01b038216620002ec576040805162461bcd60e51b815260206004820152601f60248201527f42455032303a206d696e7420746f20746865207a65726f206164647265737300604482015290519081900360640190fd5b620002fa600083836200039f565b6200031681600554620003a460201b62000fb21790919060201c565b6005556001600160a01b038216600090815260208181526040909120546200034991839062000fb2620003a4821b17901c565b6001600160a01b0383166000818152602081815260408083209490945583518581529351929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a35050565b505050565b600082820183811015620003ff576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b828054600181600116156101000203166002900490600052602060002090601f0160209004810192826200043e576000855562000489565b82601f106200045957805160ff191683800117855562000489565b8280016001018555821562000489579182015b82811115620004895782518255916020019190600101906200046c565b50620004979291506200049b565b5090565b5b808211156200049757600081556001016200049c565b611d2e80620004c26000396000f3fe608060405234801561001057600080fd5b50600436106101735760003560e01c80636bd3b87c116100de57806395d89b4111610097578063b36d691911610071578063b36d691914610510578063dd62ed3e14610536578063df698fc914610564578063f2fde38b1461058a57610173565b806395d89b41146104b0578063a457c2d7146104b8578063a9059cbb146104e457610173565b80636bd3b87c146103c757806370a0823114610406578063715018a61461042c578063787f02331461043457806384d5d9441461045a5780638da5cb5b1461048c57610173565b8063313ce56711610130578063313ce567146102d157806339509351146102ef5780633d72d6831461031b57806352a97d5214610347578063569abd8d1461036d5780635e558d221461039557610173565b806306fdde0314610178578063095ea7b3146101f557806318160ddd1461023557806319f9a20f1461024f57806323b872dd1461027557806324d7806c146102ab575b600080fd5b6101806105b0565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101ba5781810151838201526020016101a2565b50505050905090810190601f1680156101e75780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102216004803603604081101561020b57600080fd5b506001600160a01b038135169060200135610646565b604080519115158252519081900360200190f35b61023d610663565b60408051918252519081900360200190f35b6102216004803603602081101561026557600080fd5b50356001600160a01b0316610669565b6102216004803603606081101561028b57600080fd5b506001600160a01b038135811691602081013590911690604001356106e5565b610221600480360360208110156102c157600080fd5b50356001600160a01b031661076c565b6102d961078a565b6040805160ff9092168252519081900360200190f35b6102216004803603604081101561030557600080fd5b506001600160a01b038135169060200135610793565b6102216004803603604081101561033157600080fd5b506001600160a01b0381351690602001356107e1565b6102216004803603602081101561035d57600080fd5b50356001600160a01b031661084a565b6103936004803603602081101561038357600080fd5b50356001600160a01b03166108b2565b005b610221600480360360608110156103ab57600080fd5b506001600160a01b0381351690602081013590604001356109d0565b6103ed600480360360208110156103dd57600080fd5b50356001600160a01b0316610a46565b6040805192835260208301919091528051918290030190f35b61023d6004803603602081101561041c57600080fd5b50356001600160a01b0316610a8d565b610393610aa8565b6102216004803603602081101561044a57600080fd5b50356001600160a01b0316610b55565b6102216004803603606081101561047057600080fd5b506001600160a01b038135169060208101359060400135610bbd565b610494610c3a565b604080516001600160a01b039092168252519081900360200190f35b610180610c4e565b610221600480360360408110156104ce57600080fd5b506001600160a01b038135169060200135610caf565b610221600480360360408110156104fa57600080fd5b506001600160a01b038135169060200135610d17565b6102216004803603602081101561052657600080fd5b50356001600160a01b0316610d2b565b61023d6004803603604081101561054c57600080fd5b506001600160a01b0381358116916020013516610d49565b6103936004803603602081101561057a57600080fd5b50356001600160a01b0316610d74565b610393600480360360208110156105a057600080fd5b50356001600160a01b0316610ea9565b60068054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561063c5780601f106106115761010080835404028352916020019161063c565b820191906000526020600020905b81548152906001019060200180831161061f57829003601f168201915b5050505050905090565b600061065a610653611013565b8484611017565b50600192915050565b60055490565b600060026000610677611013565b6001600160a01b0316815260208101919091526040016000205460ff1615156001146106d45760405162461bcd60e51b8152600401808060200182810382526028815260200180611b796028913960400191505060405180910390fd5b6106dd82611103565b506001919050565b60006106f28484846111b2565b610762846106fe611013565b61075d85604051806060016040528060288152602001611ac0602891396001600160a01b038a1660009081526004602052604081209061073c611013565b6001600160a01b03168152602081019190915260400160002054919061150e565b611017565b5060019392505050565b6001600160a01b031660009081526002602052604090205460ff1690565b60085460ff1690565b600061065a6107a0611013565b8461075d85600460006107b1611013565b6001600160a01b03908116825260208083019390935260409182016000908120918c168152925290205490610fb2565b60006107eb611013565b60085461010090046001600160a01b03908116911614610840576040805162461bcd60e51b81526020600482018190526024820152600080516020611ba1833981519152604482015290519081900360640190fd5b61065a83836115a5565b6000610854611013565b60085461010090046001600160a01b039081169116146108a9576040805162461bcd60e51b81526020600482018190526024820152600080516020611ba1833981519152604482015290519081900360640190fd5b6106dd826116a1565b6108ba611013565b60085461010090046001600160a01b0390811691161461090f576040805162461bcd60e51b81526020600482018190526024820152600080516020611ba1833981519152604482015290519081900360640190fd5b6001600160a01b03811660009081526002602052604090205460ff16156109675760405162461bcd60e51b8152600401808060200182810382526021815260200180611cd86021913960400191505060405180910390fd5b6001600160a01b0381166109ac5760405162461bcd60e51b8152600401808060200182810382526026815260200180611b0e6026913960400191505060405180910390fd5b6001600160a01b03166000908152600260205260409020805460ff19166001179055565b6000600260006109de611013565b6001600160a01b0316815260208101919091526040016000205460ff161515600114610a3b5760405162461bcd60e51b8152600401808060200182810382526028815260200180611b796028913960400191505060405180910390fd5b61076284848461178d565b6001600160a01b03811660009081526003602052604081206001810154829190421115610a7a576000809250925050610a88565b805460019091015490925090505b915091565b6001600160a01b031660009081526020819052604090205490565b610ab0611013565b60085461010090046001600160a01b03908116911614610b05576040805162461bcd60e51b81526020600482018190526024820152600080516020611ba1833981519152604482015290519081900360640190fd5b60085460405160009161010090046001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a360088054610100600160a81b0319169055565b6000610b5f611013565b60085461010090046001600160a01b03908116911614610bb4576040805162461bcd60e51b81526020600482018190526024820152600080516020611ba1833981519152604482015290519081900360640190fd5b6106dd826118d4565b600060026000610bcb611013565b6001600160a01b0316815260208101919091526040016000205460ff161515600114610c285760405162461bcd60e51b8152600401808060200182810382526028815260200180611b796028913960400191505060405180910390fd5b610a3b610c33611013565b85856111b2565b60085461010090046001600160a01b031690565b60078054604080516020601f600260001961010060018816150201909516949094049384018190048102820181019092528281526060939092909183018282801561063c5780601f106106115761010080835404028352916020019161063c565b600061065a610cbc611013565b8461075d85604051806060016040528060258152602001611c2d6025913960046000610ce6611013565b6001600160a01b03908116825260208083019390935260409182016000908120918d1681529252902054919061150e565b600061065a610d24611013565b84846111b2565b6001600160a01b031660009081526001602052604090205460ff1690565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205490565b610d7c611013565b60085461010090046001600160a01b03908116911614610dd1576040805162461bcd60e51b81526020600482018190526024820152600080516020611ba1833981519152604482015290519081900360640190fd5b6001600160a01b03811660009081526002602052604090205460ff161515600114610e43576040805162461bcd60e51b815260206004820152601d60248201527f4f776e61626c653a2061646472657373206973206e6f742061646d696e000000604482015290519081900360640190fd5b6001600160a01b038116610e885760405162461bcd60e51b8152600401808060200182810382526026815260200180611ae86026913960400191505060405180910390fd5b6001600160a01b03166000908152600260205260409020805460ff19169055565b610eb1611013565b60085461010090046001600160a01b03908116911614610f06576040805162461bcd60e51b81526020600482018190526024820152600080516020611ba1833981519152604482015290519081900360640190fd5b6001600160a01b038116610f4b5760405162461bcd60e51b8152600401808060200182810382526026815260200180611a9a6026913960400191505060405180910390fd5b6008546040516001600160a01b0380841692610100900416907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600880546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b60008282018381101561100c576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b9392505050565b3390565b6001600160a01b03831661105c5760405162461bcd60e51b8152600401808060200182810382526024815260200180611a466024913960400191505060405180910390fd5b6001600160a01b0382166110a15760405162461bcd60e51b8152600401808060200182810382526022815260200180611cb66022913960400191505060405180910390fd5b6001600160a01b03808416600081815260046020908152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6001600160a01b03811660008181526003602052604090209061116d576040805162461bcd60e51b815260206004820152601e60248201527f42455032303a2043616e2774206c6f636b207a65726f20616464726573730000604482015290519081900360640190fd5b60006001820181905580825560405181906001600160a01b038516907fb0c290412beefc8860665e6cf7c5c66f94b4a25b70735a833d8feddf08685580908390a45050565b6001600160a01b0383166000818152600360205260409020906112065760405162461bcd60e51b8152600401808060200182810382526025815260200180611a216025913960400191505060405180910390fd5b6001600160a01b03831661124b5760405162461bcd60e51b8152600401808060200182810382526023815260200180611c0a6023913960400191505060405180910390fd5b6001600160a01b03841660009081526001602052604090205460ff16156112a35760405162461bcd60e51b8152600401808060200182810382526021815260200180611c736021913960400191505060405180910390fd5b6112ae8484846119d9565b8054156114375780600101544211156113575760006001820181905581556040805160608101909152602680825261130a918491611be460208301396001600160a01b038716600090815260208190526040902054919061150e565b6001600160a01b0380861660009081526020819052604080822093909355908516815220546113399083610fb2565b6001600160a01b038416600090815260208190526040902055611432565b600061139a8260000154604051806060016040528060228152602001611b57602291396001600160a01b038816600090815260208190526040902054919061150e565b90506113c183604051806060016040528060268152602001611be46026913983919061150e565b6001600160a01b038616600090815260208190526040902081905582546113e89190610fb2565b6001600160a01b0380871660009081526020819052604080822093909355908616815220546114179084610fb2565b6001600160a01b038516600090815260208190526040902055505b6114bd565b61147482604051806060016040528060268152602001611be4602691396001600160a01b038716600090815260208190526040902054919061150e565b6001600160a01b0380861660009081526020819052604080822093909355908516815220546114a39083610fb2565b6001600160a01b0384166000908152602081905260409020555b826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a350505050565b6000818484111561159d5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b8381101561156257818101518382015260200161154a565b50505050905090810190601f16801561158f5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b6001600160a01b0382166115ea5760405162461bcd60e51b8152600401808060200182810382526021815260200180611c526021913960400191505060405180910390fd5b6115f6826000836119d9565b61163381604051806060016040528060228152602001611c94602291396001600160a01b038516600090815260208190526040902054919061150e565b6001600160a01b03831660009081526020819052604090205560055461165990826119de565b6005556040805182815290516000916001600160a01b038516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9181900360200190a35050565b6001600160a01b0381166116e65760405162461bcd60e51b8152600401808060200182810382526023815260200180611bc16023913960400191505060405180910390fd5b6001600160a01b03811660009081526001602052604090205460ff161561173e5760405162461bcd60e51b8152600401808060200182810382526023815260200180611b346023913960400191505060405180910390fd5b6001600160a01b0381166000818152600160208190526040808320805460ff191683179055519092917f07469826752a90ffdbc376a4452abbd54a67a2f82da817f44fe95644238cb7c291a350565b6001600160a01b0383166000818152600360205260409020906117f7576040805162461bcd60e51b815260206004820152601e60248201527f42455032303a2043616e2774206c6f636b207a65726f20616464726573730000604482015290519081900360640190fd5b80546118039084610fb2565b6001600160a01b03851660009081526020819052604090205410156118595760405162461bcd60e51b8152600401808060200182810382526030815260200180611a6a6030913960400191505060405180910390fd5b600081600101541180156118705750806001015442115b156118815760006001820181905581555b6001810182905580546118949084610fb2565b8082556040518391906001600160a01b038716907fb0c290412beefc8860665e6cf7c5c66f94b4a25b70735a833d8feddf0868558090600090a450505050565b6001600160a01b0381166119195760405162461bcd60e51b8152600401808060200182810382526023815260200180611bc16023913960400191505060405180910390fd5b6001600160a01b03811660009081526001602081905260409091205460ff1615151461198c576040805162461bcd60e51b815260206004820152601e60248201527f42455032303a2041646472657373206e6f7420626c61636b6c69737465640000604482015290519081900360640190fd5b6001600160a01b038116600081815260016020526040808220805460ff19169055519091907f07469826752a90ffdbc376a4452abbd54a67a2f82da817f44fe95644238cb7c2908390a350565b505050565b600061100c83836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f77000081525061150e56fe42455032303a207472616e736665722066726f6d20746865207a65726f206164647265737342455032303a20617070726f76652066726f6d20746865207a65726f206164647265737342455032303a20596f752063616e2774206c6f636b206d6f7265207468616e206163636f756e742062616c616e6365734f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737342455032303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63654f776e61626c653a206f6c642061646d696e20697320746865207a65726f20616464726573734f776e61626c653a206e65772061646d696e20697320746865207a65726f206164647265737342455032303a204164647265737320616c726561647920696e20626c61636b6c69737442455032303a206c6f636b20616d6f756e7420657863656564732062616c616e63654f776e61626c653a2063616c6c6572206973206e6f74207468652061646d696e6973747261746f724f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657242455032303a2043616e277420626c61636b6c697374207a65726f206164647265737342455032303a207472616e7366657220616d6f756e7420657863656564732062616c616e636542455032303a207472616e7366657220746f20746865207a65726f206164647265737342455032303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726f42455032303a206275726e2066726f6d20746865207a65726f206164647265737342455032303a2073656e646572206164647265737320626c61636b6c697374656442455032303a206275726e20616d6f756e7420657863656564732062616c616e636542455032303a20617070726f766520746f20746865207a65726f20616464726573734f776e61626c653a206164647265737320697320616c72656164792061646d696ea2646970667358221220eefc5257fb84f44bf5e357b62f4390d265c21b6fc33045c1115bbfac79b1825264736f6c63430007060033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000295be96e64066972000000000000000000000000000000000000000000000000000000000000000000000d554e49434f524e20546f6b656e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007554e49434f524e00000000000000000000000000000000000000000000000000

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

000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000295be96e64066972000000000000000000000000000000000000000000000000000000000000000000000d554e49434f524e20546f6b656e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007554e49434f524e00000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : name (string): UNICORN Token
Arg [1] : symbol (string): UNICORN
Arg [2] : amount (uint256): 50000000000000000000000000

-----Encoded View---------------
7 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [2] : 000000000000000000000000000000000000000000295be96e64066972000000
Arg [3] : 000000000000000000000000000000000000000000000000000000000000000d
Arg [4] : 554e49434f524e20546f6b656e00000000000000000000000000000000000000
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000007
Arg [6] : 554e49434f524e00000000000000000000000000000000000000000000000000


Deployed ByteCode Sourcemap

5679:10714:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8420:83;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9749:169;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;9749:169:0;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;8697:100;;;:::i;:::-;;;;;;;;;;;;;;;;11418:151;;;;;;;;;;;;;;;;-1:-1:-1;11418:151:0;-1:-1:-1;;;;;11418:151:0;;:::i;9926:321::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;9926:321:0;;;;;;;;;;;;;;;;;:::i;7049:104::-;;;;;;;;;;;;;;;;-1:-1:-1;7049:104:0;-1:-1:-1;;;;;7049:104:0;;:::i;8606:83::-;;;:::i;:::-;;;;;;;;;;;;;;;;;;;10519:218;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;10519:218:0;;;;;;;;:::i;11026:167::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;11026:167:0;;;;;;;;:::i;11581:157::-;;;;;;;;;;;;;;;;-1:-1:-1;11581:157:0;-1:-1:-1;;;;;11581:157:0;;:::i;7851:277::-;;;;;;;;;;;;;;;;-1:-1:-1;7851:277:0;-1:-1:-1;;;;;7851:277:0;;:::i;:::-;;11205:201;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;11205:201:0;;;;;;;;;;;;;:::i;9058:339::-;;;;;;;;;;;;;;;;-1:-1:-1;9058:339:0;-1:-1:-1;;;;;9058:339:0;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;8805:119;;;;;;;;;;;;;;;;-1:-1:-1;8805:119:0;-1:-1:-1;;;;;8805:119:0;;:::i;7435:148::-;;;:::i;11750:161::-;;;;;;;;;;;;;;;;-1:-1:-1;11750:161:0;-1:-1:-1;;;;;11750:161:0;;:::i;10259:252::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;10259:252:0;;;;;;;;;;;;;:::i;6958:79::-;;;:::i;:::-;;;;-1:-1:-1;;;;;6958:79:0;;;;;;;;;;;;;;8511:87;;;:::i;10745:269::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;10745:269:0;;;;;;;;:::i;9405:175::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;9405:175:0;;;;;;;;:::i;8936:110::-;;;;;;;;;;;;;;;;-1:-1:-1;8936:110:0;-1:-1:-1;;;;;8936:110:0;;:::i;9588:153::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;9588:153:0;;;;;;;;;;:::i;8140:272::-;;;;;;;;;;;;;;;;-1:-1:-1;8140:272:0;-1:-1:-1;;;;;8140:272:0;;:::i;7595:244::-;;;;;;;;;;;;;;;;-1:-1:-1;7595:244:0;-1:-1:-1;;;;;7595:244:0;;:::i;8420:83::-;8490:5;8483:12;;;;;;;;-1:-1:-1;;8483:12:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8457:13;;8483:12;;8490:5;;8483:12;;8490:5;8483:12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8420:83;:::o;9749:169::-;9832:4;9849:39;9858:12;:10;:12::i;:::-;9872:7;9881:6;9849:8;:39::i;:::-;-1:-1:-1;9906:4:0;9749:169;;;;:::o;8697:100::-;8777:12;;8697:100;:::o;11418:151::-;11497:4;7332:8;:22;7341:12;:10;:12::i;:::-;-1:-1:-1;;;;;7332:22:0;;;;;;;;;;;;-1:-1:-1;7332:22:0;;;;:30;;:22;:30;7324:83;;;;-1:-1:-1;;;7324:83:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11513:26:::1;11525:13;11513:11;:26::i;:::-;-1:-1:-1::0;11557:4:0::1;11418:151:::0;;;:::o;9926:321::-;10032:4;10049:36;10059:6;10067:9;10078:6;10049:9;:36::i;:::-;10096:121;10105:6;10113:12;:10;:12::i;:::-;10127:89;10165:6;10127:89;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;10127:19:0;;;;;;:11;:19;;;;;;10147:12;:10;:12::i;:::-;-1:-1:-1;;;;;10127:33:0;;;;;;;;;;;;-1:-1:-1;10127:33:0;;;:89;:37;:89::i;:::-;10096:8;:121::i;:::-;-1:-1:-1;10235:4:0;9926:321;;;;;:::o;7049:104::-;-1:-1:-1;;;;;7128:17:0;7104:4;7128:17;;;:8;:17;;;;;;;;;7049:104::o;8606:83::-;8672:9;;;;8606:83;:::o;10519:218::-;10607:4;10624:83;10633:12;:10;:12::i;:::-;10647:7;10656:50;10695:10;10656:11;:25;10668:12;:10;:12::i;:::-;-1:-1:-1;;;;;10656:25:0;;;;;;;;;;;;;;;;;-1:-1:-1;10656:25:0;;;:34;;;;;;;;;;;:38;:50::i;11026:167::-;11119:4;7211:12;:10;:12::i;:::-;7201:6;;;;;-1:-1:-1;;;;;7201:6:0;;;:22;;;7193:67;;;;;-1:-1:-1;;;7193:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;7193:67:0;;;;;;;;;;;;;;;11135:28:::1;11141:13;11156:6;11135:5;:28::i;11581:157::-:0;11663:4;7211:12;:10;:12::i;:::-;7201:6;;;;;-1:-1:-1;;;;;7201:6:0;;;:22;;;7193:67;;;;;-1:-1:-1;;;7193:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;7193:67:0;;;;;;;;;;;;;;;11679:29:::1;11694:13;11679:14;:29::i;7851:277::-:0;7211:12;:10;:12::i;:::-;7201:6;;;;;-1:-1:-1;;;;;7201:6:0;;;:22;;;7193:67;;;;;-1:-1:-1;;;7193:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;7193:67:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;7935:18:0;::::1;;::::0;;;:8:::1;:18;::::0;;;;;::::1;;:27;7927:73;;;;-1:-1:-1::0;;;7927:73:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;;;;8019:22:0;::::1;8011:73;;;;-1:-1:-1::0;;;8011:73:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;;;;8095:18:0::1;;::::0;;;:8:::1;:18;::::0;;;;:25;;-1:-1:-1;;8095:25:0::1;8116:4;8095:25;::::0;;7851:277::o;11205:201::-;11317:4;7332:8;:22;7341:12;:10;:12::i;:::-;-1:-1:-1;;;;;7332:22:0;;;;;;;;;;;;-1:-1:-1;7332:22:0;;;;:30;;:22;:30;7324:83;;;;-1:-1:-1;;;7324:83:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11333:43:::1;11343:13;11358:6;11366:9;11333;:43::i;9058:339::-:0;-1:-1:-1;;;;;9168:18:0;;9114:7;9168:18;;;:9;:18;;;;;9218:13;;;;9114:7;;9168:18;9200:15;:31;9197:193;;;9255:1;9257;9247:12;;;;;;;9197:193;9316:15;;9350:13;;;;;9316:15;;-1:-1:-1;9350:13:0;-1:-1:-1;9058:339:0;;;;:::o;8805:119::-;-1:-1:-1;;;;;8898:18:0;8871:7;8898:18;;;;;;;;;;;;8805:119::o;7435:148::-;7211:12;:10;:12::i;:::-;7201:6;;;;;-1:-1:-1;;;;;7201:6:0;;;:22;;;7193:67;;;;;-1:-1:-1;;;7193:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;7193:67:0;;;;;;;;;;;;;;;7526:6:::1;::::0;7505:40:::1;::::0;7542:1:::1;::::0;7526:6:::1;::::0;::::1;-1:-1:-1::0;;;;;7526:6:0::1;::::0;7505:40:::1;::::0;7542:1;;7505:40:::1;7556:6;:19:::0;;-1:-1:-1;;;;;;7556:19:0::1;::::0;;7435:148::o;11750:161::-;11834:4;7211:12;:10;:12::i;:::-;7201:6;;;;;-1:-1:-1;;;;;7201:6:0;;;:22;;;7193:67;;;;;-1:-1:-1;;;7193:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;7193:67:0;;;;;;;;;;;;;;;11850:31:::1;11867:13;11850:16;:31::i;10259:252::-:0;10372:4;7332:8;:22;7341:12;:10;:12::i;:::-;-1:-1:-1;;;;;7332:22:0;;;;;;;;;;;;-1:-1:-1;7332:22:0;;;;:30;;:22;:30;7324:83;;;;-1:-1:-1;;;7324:83:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10389:42:::1;10399:12;:10;:12::i;:::-;10413:9;10424:6;10389:9;:42::i;6958:79::-:0;7023:6;;;;;-1:-1:-1;;;;;7023:6:0;;6958:79::o;8511:87::-;8583:7;8576:14;;;;;;;;-1:-1:-1;;8576:14:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8550:13;;8576:14;;8583:7;;8576:14;;8583:7;8576:14;;;;;;;;;;;;;;;;;;;;;;;;10745:269;10838:4;10855:129;10864:12;:10;:12::i;:::-;10878:7;10887:96;10926:15;10887:96;;;;;;;;;;;;;;;;;:11;:25;10899:12;:10;:12::i;:::-;-1:-1:-1;;;;;10887:25:0;;;;;;;;;;;;;;;;;-1:-1:-1;10887:25:0;;;:34;;;;;;;;;;;:96;:38;:96::i;9405:175::-;9491:4;9508:42;9518:12;:10;:12::i;:::-;9532:9;9543:6;9508:9;:42::i;8936:110::-;-1:-1:-1;;;;;9019:19:0;8995:4;9019:19;;;:10;:19;;;;;;;;;8936:110::o;9588:153::-;-1:-1:-1;;;;;9705:19:0;;;9678:7;9705:19;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;9588:153::o;8140:272::-;7211:12;:10;:12::i;:::-;7201:6;;;;;-1:-1:-1;;;;;7201:6:0;;;:22;;;7193:67;;;;;-1:-1:-1;;;7193:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;7193:67:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;8223:18:0;::::1;;::::0;;;:8:::1;:18;::::0;;;;;::::1;;:26;;:18:::0;:26:::1;8215:68;;;::::0;;-1:-1:-1;;;8215:68:0;;::::1;;::::0;::::1;::::0;::::1;::::0;;;;::::1;::::0;;;;;;;;;;;;;::::1;;-1:-1:-1::0;;;;;8302:22:0;::::1;8294:73;;;;-1:-1:-1::0;;;8294:73:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;;;;8378:18:0::1;8399:5;8378:18:::0;;;:8:::1;:18;::::0;;;;:26;;-1:-1:-1;;8378:26:0::1;::::0;;8140:272::o;7595:244::-;7211:12;:10;:12::i;:::-;7201:6;;;;;-1:-1:-1;;;;;7201:6:0;;;:22;;;7193:67;;;;;-1:-1:-1;;;7193:67:0;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;;;7193:67:0;;;;;;;;;;;;;;;-1:-1:-1;;;;;7684:22:0;::::1;7676:73;;;;-1:-1:-1::0;;;7676:73:0::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7786:6;::::0;7765:38:::1;::::0;-1:-1:-1;;;;;7765:38:0;;::::1;::::0;7786:6:::1;::::0;::::1;;::::0;7765:38:::1;::::0;;;::::1;7814:6;:17:::0;;-1:-1:-1;;;;;7814:17:0;;::::1;;;-1:-1:-1::0;;;;;;7814:17:0;;::::1;::::0;;;::::1;::::0;;7595:244::o;3470:181::-;3528:7;3560:5;;;3584:6;;;;3576:46;;;;;-1:-1:-1;;;3576:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;3642:1;3470:181;-1:-1:-1;;;3470:181:0:o;104:106::-;192:10;104:106;:::o;15842:350::-;-1:-1:-1;;;;;15945:20:0;;15937:69;;;;-1:-1:-1;;;15937:69:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;16025:21:0;;16017:68;;;;-1:-1:-1;;;16017:68:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;16098:19:0;;;;;;;:11;:19;;;;;;;;:28;;;;;;;;;;;;;:37;;;16151:33;;;;;;;;;;;;;;;;;15842:350;;;:::o;14460:292::-;-1:-1:-1;;;;;14551:18:0;;14526:22;14551:18;;;:9;:18;;;;;;14580:64;;;;;-1:-1:-1;;;14580:64:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;14673:1;14657:13;;;:17;;;14685:19;;;14720:24;;14673:1;;-1:-1:-1;;;;;14720:24:0;;;;;14673:1;;14720:24;14460:292;;:::o;11919:1460::-;-1:-1:-1;;;;;12042:17:0;;12017:22;12042:17;;;:9;:17;;;;;;12070:70;;;;-1:-1:-1;;;12070:70:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;12159:23:0;;12151:71;;;;-1:-1:-1;;;12151:71:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;12241:18:0;;;;;;:10;:18;;;;;;;;:27;12233:73;;;;-1:-1:-1;;;12233:73:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12319:47;12340:6;12348:9;12359:6;12319:20;:47::i;:::-;12380:15;;:19;12377:944;;12436:3;:13;;;12418:15;:31;12415:703;;;12485:1;12469:13;;;:17;;;12505:19;;12563:71;;;;;;;;;;;;;;;12585:6;;12563:71;;;;;-1:-1:-1;;;;;12563:17:0;;:9;:17;;;;;;;;;;;;:71;:21;:71::i;:::-;-1:-1:-1;;;;;12543:17:0;;;:9;:17;;;;;;;;;;;:91;;;;12676:20;;;;;;;:32;;12701:6;12676:24;:32::i;:::-;-1:-1:-1;;;;;12653:20:0;;:9;:20;;;;;;;;;;:55;12415:703;;;12747:20;12770:76;12792:3;:15;;;12770:76;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;12770:17:0;;:9;:17;;;;;;;;;;;;:76;:21;:76::i;:::-;12747:99;;12885:66;12902:6;12885:66;;;;;;;;;;;;;;;;;:12;;:66;:16;:66::i;:::-;-1:-1:-1;;;;;12865:17:0;;:9;:17;;;;;;;;;;:86;;;13012:15;;12990:38;;12865:86;12990:21;:38::i;:::-;-1:-1:-1;;;;;12970:17:0;;;:9;:17;;;;;;;;;;;:58;;;;13070:20;;;;;;;:32;;13095:6;13070:24;:32::i;:::-;-1:-1:-1;;;;;13047:20:0;;:9;:20;;;;;;;;;;:55;-1:-1:-1;12415:703:0;12377:944;;;13168:71;13190:6;13168:71;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;13168:17:0;;:9;:17;;;;;;;;;;;;:71;:21;:71::i;:::-;-1:-1:-1;;;;;13148:17:0;;;:9;:17;;;;;;;;;;;:91;;;;13277:20;;;;;;;:32;;13302:6;13277:24;:32::i;:::-;-1:-1:-1;;;;;13254:20:0;;:9;:20;;;;;;;;;;:55;12377:944;13353:9;-1:-1:-1;;;;;13336:35:0;13345:6;-1:-1:-1;;;;;13336:35:0;;13364:6;13336:35;;;;;;;;;;;;;;;;;;11919:1460;;;;:::o;3803:192::-;3889:7;3925:12;3917:6;;;;3909:29;;;;-1:-1:-1;;;3909:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;3961:5:0;;;3803:192::o;15416:418::-;-1:-1:-1;;;;;15500:21:0;;15492:67;;;;-1:-1:-1;;;15492:67:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15572:49;15593:7;15610:1;15614:6;15572:20;:49::i;:::-;15655:68;15678:6;15655:68;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;15655:18:0;;:9;:18;;;;;;;;;;;;:68;:22;:68::i;:::-;-1:-1:-1;;;;;15634:18:0;;:9;:18;;;;;;;;;;:89;15749:12;;:24;;15766:6;15749:16;:24::i;:::-;15734:12;:39;15789:37;;;;;;;;15815:1;;-1:-1:-1;;;;;15789:37:0;;;;;;;;;;;;15416:418;;:::o;14764:317::-;-1:-1:-1;;;;;14841:21:0;;14833:69;;;;-1:-1:-1;;;14833:69:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;14921:19:0;;;;;;:10;:19;;;;;;;;:28;14913:76;;;;-1:-1:-1;;;14913:76:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;15002:19:0;;;;;;15024:4;15002:19;;;;;;;;:26;;-1:-1:-1;;15002:26:0;;;;;15044:29;15024:4;;15002:19;15044:29;;;14764:317;:::o;13777:671::-;-1:-1:-1;;;;;13906:18:0;;13881:22;13906:18;;;:9;:18;;;;;;13935:64;;;;;-1:-1:-1;;;13935:64:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;14040:15;;:31;;14060:10;14040:19;:31::i;:::-;-1:-1:-1;;;;;14018:18:0;;:9;:18;;;;;;;;;;;:53;;14010:114;;;;-1:-1:-1;;;14010:114:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14164:1;14148:3;:13;;;:17;:52;;;;;14187:3;:13;;;14169:15;:31;14148:52;14145:134;;;14232:1;14216:13;;;:17;;;14248:19;;14145:134;14291:13;;;:26;;;14346:15;;:31;;14366:10;14346:19;:31::i;:::-;14328:49;;;14393:47;;14429:10;;14328:49;-1:-1:-1;;;;;14393:47:0;;;;;14328:15;;14393:47;13777:671;;;;:::o;15093:315::-;-1:-1:-1;;;;;15172:21:0;;15164:69;;;;-1:-1:-1;;;15164:69:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;15252:19:0;;;;;;:10;:19;;;;;;;;;;;:27;;;15244:70;;;;;-1:-1:-1;;;15244:70:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;15327:19:0;;15349:5;15327:19;;;:10;:19;;;;;;:27;;-1:-1:-1;;15327:27:0;;;15370:30;15349:5;;15327:19;15370:30;;15349:5;;15370:30;15093:315;:::o;16298:92::-;;;;:::o;3659:136::-;3717:7;3744:43;3748:1;3751;3744:43;;;;;;;;;;;;;;;;;:3;:43::i

Swarm Source

ipfs://eefc5257fb84f44bf5e357b62f4390d265c21b6fc33045c1115bbfac79b18252
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.