BNB Price: $613.83 (+2.79%)
 

Overview

Max Total Supply

100,000,000,000,092,978,686,104.458037GAIX

Holders

117,823

Market

Price

$0.00 @ 0.000000 BNB

Onchain Market Cap

-

Circulating Supply Market Cap

-

Other Info

Token Contract (WITH 18 Decimals)

Balance
1,000 GAIX

Value
$0.00
0x109e2126270e352986a8b129f92e3d2de07bd53c
Loading...
Loading
Loading...
Loading
Loading...
Loading

Click here to update the token information / general information
This contract may be a proxy contract. Click on More Options and select Is this a proxy? to confirm and enable the "Read as Proxy" & "Write as Proxy" tabs.

Contract Source Code Verified (Exact Match)

Contract Name:
Proxy

Compiler Version
v0.8.27+commit.40a35a09

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at BscScan.com on 2025-12-19
*/

// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.6.0) (proxy/Proxy.sol)

pragma solidity ^0.8.0;


contract Ownable {
    address internal _owner;

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

    constructor(){
        _transferOwnership(msg.sender);
    }

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        _checkOwner();
        _;
    }

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

    /**
     * @dev Throws if the sender is not the owner.
     */
    function _checkOwner() internal view virtual {
        require(owner() == msg.sender, "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.
     */

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Can only be called by the current owner.
     */
    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        _transferOwnership(newOwner);
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Internal function without access restriction.
     */
    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}


/**
 * @dev This abstract contract provides a fallback function that delegates all calls to another contract using the EVM
 * instruction `delegatecall`. We refer to the second contract as the _implementation_ behind the proxy, and it has to
 * be specified by overriding the virtual {_implementation} function.
 *
 * Additionally, delegation to the implementation can be triggered manually through the {_fallback} function, or to a
 * different contract through the {_delegate} function.
 *
 * The success and return data of the delegated call will be returned back to the caller of the proxy.
 */
 contract Proxy is Ownable {


      address public implementation;

    /**
     * @dev Delegates the current call to `implementation`.
     *
     * This function does not return to its internal call site, it will return directly to the external caller.
     */
    function _delegate(address implementation_) internal virtual {
        assembly {
            // Copy msg.data. We take full control of memory in this inline assembly
            // block because it will not return to Solidity code. We overwrite the
            // Solidity scratch pad at memory position 0.
            calldatacopy(0, 0, calldatasize())

            // Call the implementation.
            // out and outsize are 0 because we don't know the size yet.
            let result := delegatecall(gas(), implementation_, 0, calldatasize(), 0, 0)

            // Copy the returned data.
            returndatacopy(0, 0, returndatasize())

            switch result
            // delegatecall returns 0 on error.
            case 0 {
                revert(0, returndatasize())
            }
            default {
                return(0, returndatasize())
            }
        }
    }

    function setImplementation(address __implementation) public onlyOwner {
        implementation = __implementation;
    }

    /**
     * @dev This is a virtual function that should be overridden so it returns the address to which the fallback function
     * and {_fallback} should delegate.
     */
    function _implementation() internal view virtual returns (address){
        return implementation;
    }

    /**
     * @dev Delegates the current call to the address returned by `_implementation()`.
     *
     * This function does not return to its internal call site, it will return directly to the external caller.
     */
    function _fallback() internal virtual {
        _beforeFallback();
        _delegate(_implementation());
    }

    /**
     * @dev Fallback function that delegates calls to the address returned by `_implementation()`. Will run if no other
     * function in the contract matches the call data.
     */
    fallback() external payable virtual {
        _fallback();
    }

    /**
     * @dev Fallback function that delegates calls to the address returned by `_implementation()`. Will run if call data
     * is empty.
     */
    receive() external payable virtual {
        _fallback();
    }

    /**
     * @dev Hook that is called before falling back to the implementation. Can happen as part of a manual `_fallback`
     * call, or as part of the Solidity `fallback` or `receive` functions.
     *
     * If overridden should call `super._beforeFallback()`.
     */
    function _beforeFallback() internal virtual {}
}

Contract Security Audit

Contract ABI

API
[{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"stateMutability":"payable","type":"fallback"},{"inputs":[],"name":"implementation","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"__implementation","type":"address"}],"name":"setImplementation","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

6080604052348015600e575f5ffd5b50601c33602060201b60201c565b60e1565b5f5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6105a0806100ee5f395ff3fe608060405260043610610042575f3560e01c80635c60da1b1461005b5780638da5cb5b14610085578063d784d426146100af578063f2fde38b146100d757610051565b366100515761004f6100ff565b005b6100596100ff565b005b348015610066575f5ffd5b5061006f610119565b60405161007c91906103f2565b60405180910390f35b348015610090575f5ffd5b5061009961013e565b6040516100a691906103f2565b60405180910390f35b3480156100ba575f5ffd5b506100d560048036038101906100d09190610439565b610165565b005b3480156100e2575f5ffd5b506100fd60048036038101906100f89190610439565b6101b0565b005b610107610232565b610117610112610234565b61025c565b565b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b61016d61027b565b8060015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6101b861027b565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610226576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161021d906104e4565b60405180910390fd5b61022f816102f2565b50565b565b5f60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b365f5f375f5f365f845af43d5f5f3e805f8114610277573d5ff35b3d5ffd5b3373ffffffffffffffffffffffffffffffffffffffff1661029a61013e565b73ffffffffffffffffffffffffffffffffffffffff16146102f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102e79061054c565b60405180910390fd5b565b5f5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6103dc826103b3565b9050919050565b6103ec816103d2565b82525050565b5f6020820190506104055f8301846103e3565b92915050565b5f5ffd5b610418816103d2565b8114610422575f5ffd5b50565b5f813590506104338161040f565b92915050565b5f6020828403121561044e5761044d61040b565b5b5f61045b84828501610425565b91505092915050565b5f82825260208201905092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f6104ce602683610464565b91506104d982610474565b604082019050919050565b5f6020820190508181035f8301526104fb816104c2565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f610536602083610464565b915061054182610502565b602082019050919050565b5f6020820190508181035f8301526105638161052a565b905091905056fea2646970667358221220d79c55214d4fd60871af11d32aae946ba6b1964e40f2b31d86427bb932831f9e64736f6c634300081b0033

Deployed Bytecode

0x608060405260043610610042575f3560e01c80635c60da1b1461005b5780638da5cb5b14610085578063d784d426146100af578063f2fde38b146100d757610051565b366100515761004f6100ff565b005b6100596100ff565b005b348015610066575f5ffd5b5061006f610119565b60405161007c91906103f2565b60405180910390f35b348015610090575f5ffd5b5061009961013e565b6040516100a691906103f2565b60405180910390f35b3480156100ba575f5ffd5b506100d560048036038101906100d09190610439565b610165565b005b3480156100e2575f5ffd5b506100fd60048036038101906100f89190610439565b6101b0565b005b610107610232565b610117610112610234565b61025c565b565b60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b61016d61027b565b8060015f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6101b861027b565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610226576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161021d906104e4565b60405180910390fd5b61022f816102f2565b50565b565b5f60015f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b365f5f375f5f365f845af43d5f5f3e805f8114610277573d5ff35b3d5ffd5b3373ffffffffffffffffffffffffffffffffffffffff1661029a61013e565b73ffffffffffffffffffffffffffffffffffffffff16146102f0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102e79061054c565b60405180910390fd5b565b5f5f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050815f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6103dc826103b3565b9050919050565b6103ec816103d2565b82525050565b5f6020820190506104055f8301846103e3565b92915050565b5f5ffd5b610418816103d2565b8114610422575f5ffd5b50565b5f813590506104338161040f565b92915050565b5f6020828403121561044e5761044d61040b565b5b5f61045b84828501610425565b91505092915050565b5f82825260208201905092915050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f20615f8201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b5f6104ce602683610464565b91506104d982610474565b604082019050919050565b5f6020820190508181035f8301526104fb816104c2565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65725f82015250565b5f610536602083610464565b915061054182610502565b602082019050919050565b5f6020820190508181035f8301526105638161052a565b905091905056fea2646970667358221220d79c55214d4fd60871af11d32aae946ba6b1964e40f2b31d86427bb932831f9e64736f6c634300081b0033

Deployed Bytecode Sourcemap

2546:2810:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4998:11;:9;:11::i;:::-;2546:2810;;4767:11;:9;:11::i;:::-;2546:2810;2585:29;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;580:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;3751:122;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1375:201;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4404:113;4453:17;:15;:17::i;:::-;4481:28;4491:17;:15;:17::i;:::-;4481:9;:28::i;:::-;4404:113::o;2585:29::-;;;;;;;;;;;;;:::o;580:87::-;626:7;653:6;;;;;;;;;;;646:13;;580:87;:::o;3751:122::-;466:13;:11;:13::i;:::-;3849:16:::1;3832:14;;:33;;;;;;;;;;;;;;;;;;3751:122:::0;:::o;1375:201::-;466:13;:11;:13::i;:::-;1484:1:::1;1464:22;;:8;:22;;::::0;1456:73:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;1540:28;1559:8;1540:18;:28::i;:::-;1375:201:::0;:::o;5307:46::-;:::o;4063:106::-;4121:7;4147:14;;;;;;;;;;;4140:21;;4063:106;:::o;2823:920::-;3167:14;3164:1;3161;3148:34;3386:1;3383;3367:14;3364:1;3347:15;3340:5;3327:61;3465:16;3462:1;3459;3444:38;3505:6;3579:1;3574:68;;;;3693:16;3690:1;3683:27;3574:68;3610:16;3607:1;3600:27;745:130;820:10;809:21;;:7;:5;:7::i;:::-;:21;;;801:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;745:130::o;1736:191::-;1810:16;1829:6;;;;;;;;;;;1810:25;;1855:8;1846:6;;:17;;;;;;;;;;;;;;;;;;1910:8;1879:40;;1900:8;1879:40;;;;;;;;;;;;1799:128;1736:191;:::o;7:126:1:-;44:7;84:42;77:5;73:54;62:65;;7:126;;;:::o;139:96::-;176:7;205:24;223:5;205:24;:::i;:::-;194:35;;139:96;;;:::o;241:118::-;328:24;346:5;328:24;:::i;:::-;323:3;316:37;241:118;;:::o;365:222::-;458:4;496:2;485:9;481:18;473:26;;509:71;577:1;566:9;562:17;553:6;509:71;:::i;:::-;365:222;;;;:::o;674:117::-;783:1;780;773:12;920:122;993:24;1011:5;993:24;:::i;:::-;986:5;983:35;973:63;;1032:1;1029;1022:12;973:63;920:122;:::o;1048:139::-;1094:5;1132:6;1119:20;1110:29;;1148:33;1175:5;1148:33;:::i;:::-;1048:139;;;;:::o;1193:329::-;1252:6;1301:2;1289:9;1280:7;1276:23;1272:32;1269:119;;;1307:79;;:::i;:::-;1269:119;1427:1;1452:53;1497:7;1488:6;1477:9;1473:22;1452:53;:::i;:::-;1442:63;;1398:117;1193:329;;;;:::o;1528:169::-;1612:11;1646:6;1641:3;1634:19;1686:4;1681:3;1677:14;1662:29;;1528:169;;;;:::o;1703:225::-;1843:34;1839:1;1831:6;1827:14;1820:58;1912:8;1907:2;1899:6;1895:15;1888:33;1703:225;:::o;1934:366::-;2076:3;2097:67;2161:2;2156:3;2097:67;:::i;:::-;2090:74;;2173:93;2262:3;2173:93;:::i;:::-;2291:2;2286:3;2282:12;2275:19;;1934:366;;;:::o;2306:419::-;2472:4;2510:2;2499:9;2495:18;2487:26;;2559:9;2553:4;2549:20;2545:1;2534:9;2530:17;2523:47;2587:131;2713:4;2587:131;:::i;:::-;2579:139;;2306:419;;;:::o;2731:182::-;2871:34;2867:1;2859:6;2855:14;2848:58;2731:182;:::o;2919:366::-;3061:3;3082:67;3146:2;3141:3;3082:67;:::i;:::-;3075:74;;3158:93;3247:3;3158:93;:::i;:::-;3276:2;3271:3;3267:12;3260:19;;2919:366;;;:::o;3291:419::-;3457:4;3495:2;3484:9;3480:18;3472:26;;3544:9;3538:4;3534:20;3530:1;3519:9;3515:17;3508:47;3572:131;3698:4;3572:131;:::i;:::-;3564:139;;3291:419;;;:::o

Swarm Source

ipfs://d79c55214d4fd60871af11d32aae946ba6b1964e40f2b31d86427bb932831f9e
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.