ETH Price: $2,592.20 (-0.27%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

More Info

Private Name Tags

TokenTracker

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Approve223101382025-04-20 12:13:1126 days ago1745151191IN
FNB Token: FNB Token
0 ETH0.000023650.44
Transfer223025892025-04-19 10:55:4727 days ago1745060147IN
FNB Token: FNB Token
0 ETH0.000022310.37630175
Transfer222973402025-04-18 17:21:2327 days ago1744996883IN
FNB Token: FNB Token
0 ETH0.000023470.36617787
Transfer222959102025-04-18 12:33:4728 days ago1744979627IN
FNB Token: FNB Token
0 ETH0.000029410.45882052
Transfer222618952025-04-13 18:37:5932 days ago1744569479IN
FNB Token: FNB Token
0 ETH0.000035750.55766039
Transfer222090862025-04-06 9:50:1140 days ago1743933011IN
FNB Token: FNB Token
0 ETH0.000024250.37833947
Transfer221368352025-03-27 7:44:3550 days ago1743061475IN
FNB Token: FNB Token
0 ETH0.000037130.87887899
Transfer221368232025-03-27 7:42:1150 days ago1743061331IN
FNB Token: FNB Token
0 ETH0.000055220.86152277
Transfer221159442025-03-24 9:43:4753 days ago1742809427IN
FNB Token: FNB Token
0 ETH0.000051740.87149071
Approve219010282025-02-22 9:38:2383 days ago1740217103IN
FNB Token: FNB Token
0 ETH0.00008561.59433753
Approve218828792025-02-19 20:43:5985 days ago1739997839IN
FNB Token: FNB Token
0 ETH0.000044250.82835784
Approve217032322025-01-25 18:11:59110 days ago1737828719IN
FNB Token: FNB Token
0 ETH0.000205146.51863263
Transfer211851072024-11-14 9:41:35183 days ago1731577295IN
FNB Token: FNB Token
0 ETH0.0014306724.12152138
Approve211569192024-11-10 11:18:23187 days ago1731237503IN
FNB Token: FNB Token
0 ETH0.0007146813.37882482
Transfer208167182024-09-23 23:58:35234 days ago1727135915IN
FNB Token: FNB Token
0 ETH0.0010342422
Transfer201873542024-06-28 2:59:35322 days ago1719543575IN
FNB Token: FNB Token
0 ETH0.000404656.30942188
Approve200441302024-06-08 2:29:11342 days ago1717813751IN
FNB Token: FNB Token
0 ETH0.000371936.91914972
Approve200314282024-06-06 7:54:59344 days ago1717660499IN
FNB Token: FNB Token
0 ETH0.0011574621.53215887
Transfer200030552024-06-02 8:50:47348 days ago1717318247IN
FNB Token: FNB Token
0 ETH0.000326795.50874156
Approve198369282024-05-10 3:22:47371 days ago1715311367IN
FNB Token: FNB Token
0 ETH0.000098143.11987541
Approve197894502024-05-03 12:00:23378 days ago1714737623IN
FNB Token: FNB Token
0 ETH0.000198016.29184242
Transfer196118402024-04-08 15:27:59403 days ago1712590079IN
FNB Token: FNB Token
0 ETH0.001978930.86680728
Approve194377932024-03-15 3:52:23427 days ago1710474743IN
FNB Token: FNB Token
0 ETH0.0016426252.19501745
Transfer193390352024-03-01 8:08:47441 days ago1709280527IN
FNB Token: FNB Token
0 ETH0.0023208539.10647029
Approve183602492023-10-16 3:28:35578 days ago1697426915IN
FNB Token: FNB Token
0 ETH0.000304395.66259097
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
FNBToken

Compiler Version
v0.4.25+commit.59dbf8f1

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
/**
 *Submitted for verification at Etherscan.io on 2018-12-05
*/

pragma solidity ^0.4.22;

library SafeMath {

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

    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        // assert(b > 0); // Solidity automatically throws when dividing by 0
        uint256 c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold
        return c;       
    }       

    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        assert(b <= a);
        return a - b;
    }

    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        assert(c >= a);
        return c;
    }
}


contract Ownable {
    address public owner;
    address public newOwner;

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

    constructor() public {
        owner = msg.sender;
        newOwner = address(0);
    }

    modifier onlyOwner() {
        require(msg.sender == owner);
        _;
    }
    modifier onlyNewOwner() {
        require(msg.sender != address(0));
        require(msg.sender == newOwner);
        _;
    }

    function transferOwnership(address _newOwner) public onlyOwner {
        require(_newOwner != address(0));
        newOwner = _newOwner;
    }

    function acceptOwnership() public onlyNewOwner returns(bool) {
        emit OwnershipTransferred(owner, newOwner);        
        owner = newOwner;
        newOwner = 0x0;
    }
}

contract ERC20 {
    function totalSupply() public view returns (uint256);
    function balanceOf(address who) public view returns (uint256);
    function allowance(address owner, address spender) public view returns (uint256);
    function transfer(address to, uint256 value) public returns (bool);
    function transferFrom(address from, address to, uint256 value) public returns (bool);
    function approve(address spender, uint256 value) public returns (bool);

    event Approval(address indexed owner, address indexed spender, uint256 value);
    event Transfer(address indexed from, address indexed to, uint256 value);
}

contract Storage{

    struct LockupInfo {
        uint256 releaseTime;
        uint256 termOfRound;
        uint256 unlockAmountPerRound;        
        uint256 lockupBalance;
    }

    string public name;
    string public symbol;
    uint8 constant public decimals =18;
    uint256 internal initialSupply;
    uint256 internal totalSupply_;

    mapping(address => uint256) internal balances;
    mapping(address => bool) internal locks;
    mapping(address => bool) public frozen;
    mapping(address => mapping(address => uint256)) internal allowed;
    mapping(address => LockupInfo[]) internal lockupInfo;
}

contract FNBToken is Storage,Ownable,ERC20 {

    address public implementation;

    constructor() public {
        name = "FNB Token";
        symbol = "FNB";
        initialSupply = 2500000000; //2,500,000,000 개
        totalSupply_ = initialSupply * 10 ** uint(decimals);
        balances[owner] = totalSupply_;
        emit Transfer(address(0), owner, totalSupply_);

    }
    
    function upgradeTo(address _newImplementation) public onlyOwner {
        require(implementation != _newImplementation);
        _setImplementation(_newImplementation);
    }
    
    function totalSupply() public view returns (uint256) {
        implementationCall();
    }
    function balanceOf(address who) public view returns (uint256) {
        implementationCall();
    }
    
    function allowance(address owner, address spender) public view returns (uint256) {
        implementationCall();
    }
    
    function transfer(address to, uint256 value) public returns (bool) {
        implementationCall();
    }
    
    function transferFrom(address from, address to, uint256 value) public returns (bool) {
        implementationCall();
    }
    
    function approve(address spender, uint256 value) public returns (bool) {
        implementationCall();
    }
    
    function () payable public {
        address impl = implementation;
        require(impl != address(0));
        assembly {
            let ptr := mload(0x40)
            calldatacopy(ptr, 0, calldatasize)
            let result := delegatecall(gas, impl, ptr, calldatasize, 0, 0)
            let size := returndatasize
            returndatacopy(ptr, 0, size)
            
            switch result
            case 0 { revert(ptr, size) }
            default { return(ptr, size) }
        }
    }
    
    function implementationCall() internal {
        address impl = implementation;
        require(impl != address(0));
        assembly {
            let ptr := mload(0x40)
            calldatacopy(ptr, 0, calldatasize)
            let result := delegatecall(gas, impl, ptr, calldatasize, 0, 0)
            let size := returndatasize
            returndatacopy(ptr, 0, size)
            
            switch result
            case 0 { revert(ptr, size) }
            default { return(ptr, size) }
        }
    }

    function _setImplementation(address _newImp) internal {
        implementation = _newImp;
    }
}

Contract Security Audit

Contract ABI

API
[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"spender","type":"address"},{"name":"value","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"from","type":"address"},{"name":"to","type":"address"},{"name":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_newImplementation","type":"address"}],"name":"upgradeTo","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"implementation","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"who","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"acceptOwnership","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"to","type":"address"},{"name":"value","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"frozen","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"newOwner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"owner","type":"address"},{"name":"spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"}]

608060405234801561001057600080fd5b5060098054600160a060020a031990811633178255600a80549091169055604080518082019091528181527f464e4220546f6b656e000000000000000000000000000000000000000000000060209091019081526100719160009190610134565b506040805180820190915260038082527f464e42000000000000000000000000000000000000000000000000000000000060209092019182526100b691600191610134565b50639502f9006002556b0813f3978f89409844000000600381905560098054600160a060020a039081166000908152600460209081526040808320869055935484519586529351939092169390927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a36101cf565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061017557805160ff19168380011785556101a2565b828001600101855582156101a2579182015b828111156101a2578251825591602001919060010190610187565b506101ae9291506101b2565b5090565b6101cc91905b808211156101ae57600081556001016101b8565b90565b61068b806101de6000396000f3006080604052600436106100e55763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde038114610122578063095ea7b3146101ac57806318160ddd146101e457806323b872dd1461020b578063313ce567146102355780633659cfe6146102605780635c60da1b1461028357806370a08231146102b457806379ba5097146102d55780638da5cb5b146102ea57806395d89b41146102ff578063a9059cbb146101ac578063d051665014610314578063d4ee1d9014610335578063dd62ed3e1461034a578063f2fde38b14610371575b600b54600160a060020a03168015156100fd57600080fd5b60405136600082376000803683855af43d806000843e81801561011e578184f35b8184fd5b34801561012e57600080fd5b50610137610392565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610171578181015183820152602001610159565b50505050905090810190601f16801561019e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101b857600080fd5b506101d0600160a060020a0360043516602435610420565b604080519115158252519081900360200190f35b3480156101f057600080fd5b506101f9610430565b60408051918252519081900360200190f35b34801561021757600080fd5b506101d0600160a060020a036004358116906024351660443561043d565b34801561024157600080fd5b5061024a61044e565b6040805160ff9092168252519081900360200190f35b34801561026c57600080fd5b50610281600160a060020a0360043516610453565b005b34801561028f57600080fd5b50610298610491565b60408051600160a060020a039092168252519081900360200190f35b3480156102c057600080fd5b506101f9600160a060020a03600435166104a0565b3480156102e157600080fd5b506101d06104af565b3480156102f657600080fd5b50610298610548565b34801561030b57600080fd5b50610137610557565b34801561032057600080fd5b506101d0600160a060020a03600435166105b1565b34801561034157600080fd5b506102986105c6565b34801561035657600080fd5b506101f9600160a060020a0360043581169060243516610420565b34801561037d57600080fd5b50610281600160a060020a03600435166105d5565b6000805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156104185780601f106103ed57610100808354040283529160200191610418565b820191906000526020600020905b8154815290600101906020018083116103fb57829003601f168201915b505050505081565b600061042a6100e5565b92915050565b600061043a6100e5565b90565b60006104476100e5565b9392505050565b601281565b600954600160a060020a0316331461046a57600080fd5b600b54600160a060020a038281169116141561048557600080fd5b61048e81610630565b50565b600b54600160a060020a031681565b60006104aa6100e5565b919050565b60003315156104bd57600080fd5b600a54600160a060020a031633146104d457600080fd5b600a54600954604051600160a060020a0392831692909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600a80546009805473ffffffffffffffffffffffffffffffffffffffff19908116600160a060020a0384161790915516905590565b600954600160a060020a031681565b60018054604080516020600284861615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156104185780601f106103ed57610100808354040283529160200191610418565b60066020526000908152604090205460ff1681565b600a54600160a060020a031681565b600954600160a060020a031633146105ec57600080fd5b600160a060020a038116151561060157600080fd5b600a805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600b805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03929092169190911790555600a165627a7a7230582059c8050f3e38212438c877e3c9f822d7a9b65f8c75ad58be6922afa37b078ce60029

Deployed Bytecode

0x6080604052600436106100e55763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde038114610122578063095ea7b3146101ac57806318160ddd146101e457806323b872dd1461020b578063313ce567146102355780633659cfe6146102605780635c60da1b1461028357806370a08231146102b457806379ba5097146102d55780638da5cb5b146102ea57806395d89b41146102ff578063a9059cbb146101ac578063d051665014610314578063d4ee1d9014610335578063dd62ed3e1461034a578063f2fde38b14610371575b600b54600160a060020a03168015156100fd57600080fd5b60405136600082376000803683855af43d806000843e81801561011e578184f35b8184fd5b34801561012e57600080fd5b50610137610392565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610171578181015183820152602001610159565b50505050905090810190601f16801561019e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101b857600080fd5b506101d0600160a060020a0360043516602435610420565b604080519115158252519081900360200190f35b3480156101f057600080fd5b506101f9610430565b60408051918252519081900360200190f35b34801561021757600080fd5b506101d0600160a060020a036004358116906024351660443561043d565b34801561024157600080fd5b5061024a61044e565b6040805160ff9092168252519081900360200190f35b34801561026c57600080fd5b50610281600160a060020a0360043516610453565b005b34801561028f57600080fd5b50610298610491565b60408051600160a060020a039092168252519081900360200190f35b3480156102c057600080fd5b506101f9600160a060020a03600435166104a0565b3480156102e157600080fd5b506101d06104af565b3480156102f657600080fd5b50610298610548565b34801561030b57600080fd5b50610137610557565b34801561032057600080fd5b506101d0600160a060020a03600435166105b1565b34801561034157600080fd5b506102986105c6565b34801561035657600080fd5b506101f9600160a060020a0360043581169060243516610420565b34801561037d57600080fd5b50610281600160a060020a03600435166105d5565b6000805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156104185780601f106103ed57610100808354040283529160200191610418565b820191906000526020600020905b8154815290600101906020018083116103fb57829003601f168201915b505050505081565b600061042a6100e5565b92915050565b600061043a6100e5565b90565b60006104476100e5565b9392505050565b601281565b600954600160a060020a0316331461046a57600080fd5b600b54600160a060020a038281169116141561048557600080fd5b61048e81610630565b50565b600b54600160a060020a031681565b60006104aa6100e5565b919050565b60003315156104bd57600080fd5b600a54600160a060020a031633146104d457600080fd5b600a54600954604051600160a060020a0392831692909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600a80546009805473ffffffffffffffffffffffffffffffffffffffff19908116600160a060020a0384161790915516905590565b600954600160a060020a031681565b60018054604080516020600284861615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156104185780601f106103ed57610100808354040283529160200191610418565b60066020526000908152604090205460ff1681565b600a54600160a060020a031681565b600954600160a060020a031633146105ec57600080fd5b600160a060020a038116151561060157600080fd5b600a805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600b805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03929092169190911790555600a165627a7a7230582059c8050f3e38212438c877e3c9f822d7a9b65f8c75ad58be6922afa37b078ce60029

Swarm Source

bzzr://59c8050f3e38212438c877e3c9f822d7a9b65f8c75ad58be6922afa37b078ce6

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

OVERVIEW

FNB provides a new system that connects franchise HQs, franchise affiliates, and customers together through AR advertisement platform, franchise token, and blockchain.

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.