XDC Price: $0.06065 (+2.54%)

Token

Gama Token (GAMA)

Overview

Max Total Supply

100,027,931 GAMA

Holders

100,630

Market

Price

$0.7644 @ 12.603435 XDC

Onchain Market Cap

$76,460,650.26

Circulating Supply Market Cap

$76,460,695.00

Other Info

Token Contract (WITH 18 Decimals)

Balance
1,000 GAMA

Value
$764.39 ( ~12,603.3858 XDC) [0.0010%]
0x00dd41c2c77a5c4f20d42453f5966d1e060b52aa
Loading...
Loading
Loading...
Loading
Loading...
Loading

OVERVIEW

GAMA Token powers a Web3 gaming ecosystem on the XDC Network, enabling seamless play-to-earn experiences and decentralized gaming innovation.

Market

Volume (24H):$322,704.00
Market Capitalization:$76,460,695.00
Circulating Supply:100,027,931.00 GAMA
Market Data Source: Coinmarketcap

Contract Source Code Verified (Exact Match)

Contract Name:
GamaTokenProxy

Compiler Version
v0.8.23+commit.f704f362

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at xdcscan.com on 2025-06-28
*/

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.20;

contract GamaTokenProxy {
    // EIP-1967 implementation slot
    bytes32 private constant IMPLEMENTATION_SLOT = 
        0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc;

    // Custom admin slot
    bytes32 private constant ADMIN_SLOT = 
        keccak256("gama.proxy.admin");

    constructor(address logic, address adminAddress, uint256 maxMintable) payable {
        require(logic != address(0), "Invalid logic address");
        require(adminAddress != address(0), "Invalid admin address");

        // Store implementation address
        assembly {
            sstore(IMPLEMENTATION_SLOT, logic)
        }

        // Store admin address
        bytes32 adminSlot = ADMIN_SLOT;
        assembly {
            sstore(adminSlot, adminAddress)
        }

        // Call initialize on logic via delegatecall
        bytes memory data = abi.encodeWithSignature("initialize(uint256,address)", maxMintable, adminAddress);
        (bool success, bytes memory returndata) = logic.delegatecall(data);
        if (!success) {
            assembly {
                revert(add(returndata, 32), mload(returndata))
            }
        }
    }

    function upgradeTo(address newImplementation) external {
        require(msg.sender == _admin(), "Only admin can upgrade");
        require(newImplementation != address(0), "Invalid implementation");
        assembly {
            sstore(IMPLEMENTATION_SLOT, newImplementation)
        }
    }

    function implementation() external view returns (address impl) {
        assembly {
            impl := sload(IMPLEMENTATION_SLOT)
        }
    }

    function getAdmin() external view returns (address adm) {
        adm = _admin();
    }

    function _admin() internal view returns (address adm) {
        bytes32 slot = ADMIN_SLOT;
        assembly {
            adm := sload(slot)
        }
    }

    fallback() external payable {
        _delegate();
    }

    receive() external payable {
        _delegate();
    }

    function _delegate() internal {
        address impl;
        assembly {
            impl := sload(IMPLEMENTATION_SLOT)
        }
        require(impl != address(0), "No implementation set");

        assembly {
            calldatacopy(0, 0, calldatasize())
            let result := delegatecall(gas(), impl, 0, calldatasize(), 0, 0)
            returndatacopy(0, 0, returndatasize())
            switch result
            case 0 { revert(0, returndatasize()) }
            default { return(0, returndatasize()) }
        }
    }
}

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"address","name":"logic","type":"address"},{"internalType":"address","name":"adminAddress","type":"address"},{"internalType":"uint256","name":"maxMintable","type":"uint256"}],"stateMutability":"payable","type":"constructor"},{"stateMutability":"payable","type":"fallback"},{"inputs":[],"name":"getAdmin","outputs":[{"internalType":"address","name":"adm","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"implementation","outputs":[{"internalType":"address","name":"impl","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"}],"name":"upgradeTo","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

608060405260405162000a5438038062000a5483398181016040528101906200002991906200030f565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036200009a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200009190620003c6565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036200010b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620001029062000434565b60405180910390fd5b827f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc555f7feef0d7f00a6a180d2d56869191532af9a8906599a55949b3f0e60d216407feca90508281555f82846040516024016200016b92919062000476565b6040516020818303038152906040527fda35a26f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff838183161783525050505090505f808673ffffffffffffffffffffffffffffffffffffffff168360405162000213919062000515565b5f60405180830381855af49150503d805f81146200024d576040519150601f19603f3d011682016040523d82523d5f602084013e62000252565b606091505b5091509150816200026557805160208201fd5b505050505050506200052d565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f620002a18262000276565b9050919050565b620002b38162000295565b8114620002be575f80fd5b50565b5f81519050620002d181620002a8565b92915050565b5f819050919050565b620002eb81620002d7565b8114620002f6575f80fd5b50565b5f815190506200030981620002e0565b92915050565b5f805f6060848603121562000329576200032862000272565b5b5f6200033886828701620002c1565b93505060206200034b86828701620002c1565b92505060406200035e86828701620002f9565b9150509250925092565b5f82825260208201905092915050565b7f496e76616c6964206c6f676963206164647265737300000000000000000000005f82015250565b5f620003ae60158362000368565b9150620003bb8262000378565b602082019050919050565b5f6020820190508181035f830152620003df81620003a0565b9050919050565b7f496e76616c69642061646d696e206164647265737300000000000000000000005f82015250565b5f6200041c60158362000368565b91506200042982620003e6565b602082019050919050565b5f6020820190508181035f8301526200044d816200040e565b9050919050565b6200045f81620002d7565b82525050565b620004708162000295565b82525050565b5f6040820190506200048b5f83018562000454565b6200049a602083018462000465565b9392505050565b5f81519050919050565b5f81905092915050565b5f5b83811015620004d4578082015181840152602081019050620004b7565b5f8484015250505050565b5f620004eb82620004a1565b620004f78185620004ab565b935062000509818560208601620004b5565b80840191505092915050565b5f620005228284620004df565b915081905092915050565b610519806200053b5f395ff3fe608060405260043610610037575f3560e01c80633659cfe6146100505780635c60da1b146100785780636e9960c3146100a257610046565b36610046576100446100cc565b005b61004e6100cc565b005b34801561005b575f80fd5b5061007660048036038101906100719190610348565b61017e565b005b348015610083575f80fd5b5061008c610287565b6040516100999190610382565b60405180910390f35b3480156100ad575f80fd5b506100b66102af565b6040516100c39190610382565b60405180910390f35b5f7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361015f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610156906103f5565b60405180910390fd5b365f80375f80365f845af43d5f803e805f811461017a573d5ff35b3d5ffd5b6101866102bd565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146101f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101ea9061045d565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610261576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610258906104c5565b60405180910390fd5b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5550565b5f7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54905090565b5f6102b86102bd565b905090565b5f807feef0d7f00a6a180d2d56869191532af9a8906599a55949b3f0e60d216407feca9050805491505090565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610317826102ee565b9050919050565b6103278161030d565b8114610331575f80fd5b50565b5f813590506103428161031e565b92915050565b5f6020828403121561035d5761035c6102ea565b5b5f61036a84828501610334565b91505092915050565b61037c8161030d565b82525050565b5f6020820190506103955f830184610373565b92915050565b5f82825260208201905092915050565b7f4e6f20696d706c656d656e746174696f6e2073657400000000000000000000005f82015250565b5f6103df60158361039b565b91506103ea826103ab565b602082019050919050565b5f6020820190508181035f83015261040c816103d3565b9050919050565b7f4f6e6c792061646d696e2063616e2075706772616465000000000000000000005f82015250565b5f61044760168361039b565b915061045282610413565b602082019050919050565b5f6020820190508181035f8301526104748161043b565b9050919050565b7f496e76616c696420696d706c656d656e746174696f6e000000000000000000005f82015250565b5f6104af60168361039b565b91506104ba8261047b565b602082019050919050565b5f6020820190508181035f8301526104dc816104a3565b905091905056fea2646970667358221220691b24c02e0066f2ec17371019ae9ead04e0b029b1552373f457f85048c1d2fd64736f6c63430008170033000000000000000000000000f104a45d71136c05c5a286685d6c0fd47d90ea44000000000000000000000000e57b5e9e76d6e26d4a6c458a876d400639aa38b9000000000000000000000000000000000000000000a56fa5b99019a5c8000000

Deployed Bytecode

0x608060405260043610610037575f3560e01c80633659cfe6146100505780635c60da1b146100785780636e9960c3146100a257610046565b36610046576100446100cc565b005b61004e6100cc565b005b34801561005b575f80fd5b5061007660048036038101906100719190610348565b61017e565b005b348015610083575f80fd5b5061008c610287565b6040516100999190610382565b60405180910390f35b3480156100ad575f80fd5b506100b66102af565b6040516100c39190610382565b60405180910390f35b5f7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361015f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610156906103f5565b60405180910390fd5b365f80375f80365f845af43d5f803e805f811461017a573d5ff35b3d5ffd5b6101866102bd565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146101f3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101ea9061045d565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610261576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610258906104c5565b60405180910390fd5b807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5550565b5f7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54905090565b5f6102b86102bd565b905090565b5f807feef0d7f00a6a180d2d56869191532af9a8906599a55949b3f0e60d216407feca9050805491505090565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610317826102ee565b9050919050565b6103278161030d565b8114610331575f80fd5b50565b5f813590506103428161031e565b92915050565b5f6020828403121561035d5761035c6102ea565b5b5f61036a84828501610334565b91505092915050565b61037c8161030d565b82525050565b5f6020820190506103955f830184610373565b92915050565b5f82825260208201905092915050565b7f4e6f20696d706c656d656e746174696f6e2073657400000000000000000000005f82015250565b5f6103df60158361039b565b91506103ea826103ab565b602082019050919050565b5f6020820190508181035f83015261040c816103d3565b9050919050565b7f4f6e6c792061646d696e2063616e2075706772616465000000000000000000005f82015250565b5f61044760168361039b565b915061045282610413565b602082019050919050565b5f6020820190508181035f8301526104748161043b565b9050919050565b7f496e76616c696420696d706c656d656e746174696f6e000000000000000000005f82015250565b5f6104af60168361039b565b91506104ba8261047b565b602082019050919050565b5f6020820190508181035f8301526104dc816104a3565b905091905056fea2646970667358221220691b24c02e0066f2ec17371019ae9ead04e0b029b1552373f457f85048c1d2fd64736f6c63430008170033

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

000000000000000000000000f104a45d71136c05c5a286685d6c0fd47d90ea44000000000000000000000000e57b5e9e76d6e26d4a6c458a876d400639aa38b9000000000000000000000000000000000000000000a56fa5b99019a5c8000000

-----Decoded View---------------
Arg [0] : logic (address): 0xF104A45d71136c05C5a286685D6c0fd47d90eA44
Arg [1] : adminAddress (address): 0xe57b5E9e76d6e26d4A6C458a876d400639aA38B9
Arg [2] : maxMintable (uint256): 200000000000000000000000000

-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 000000000000000000000000f104a45d71136c05c5a286685d6c0fd47d90ea44
Arg [1] : 000000000000000000000000e57b5e9e76d6e26d4a6c458a876d400639aa38b9
Arg [2] : 000000000000000000000000000000000000000000a56fa5b99019a5c8000000


Deployed Bytecode Sourcemap

61:2609:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2094:11;:9;:11::i;:::-;61:2609;;2029:11;:9;:11::i;:::-;61:2609;1259:299;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1566:150;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1724:89;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2121:546;2162:12;2223:19;2217:26;2209:34;;2288:1;2272:18;;:4;:18;;;2264:52;;;;;;;;;;;;:::i;:::-;;;;;;;;;2372:14;2369:1;2366;2353:34;2463:1;2460;2444:14;2441:1;2435:4;2428:5;2415:50;2500:16;2497:1;2494;2479:38;2538:6;2563:1;2558:38;;;;2630:16;2627:1;2620:27;2558:38;2577:16;2574:1;2567:27;1259:299;1347:8;:6;:8::i;:::-;1333:22;;:10;:22;;;1325:57;;;;;;;;;;;;:::i;:::-;;;;;;;;;1430:1;1401:31;;:17;:31;;;1393:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;1522:17;1501:19;1494:46;1259:299;:::o;1566:150::-;1615:12;1678:19;1672:26;1664:34;;1566:150;:::o;1724:89::-;1767:11;1797:8;:6;:8::i;:::-;1791:14;;1724:89;:::o;1821:161::-;1862:11;1886:12;335:29;1886:25;;1959:4;1953:11;1946:18;;1931:44;1821:161;:::o;88:117:1:-;197:1;194;187:12;334:126;371:7;411:42;404:5;400:54;389:65;;334:126;;;:::o;466:96::-;503:7;532:24;550:5;532:24;:::i;:::-;521:35;;466:96;;;:::o;568:122::-;641:24;659:5;641:24;:::i;:::-;634:5;631:35;621:63;;680:1;677;670:12;621:63;568:122;:::o;696:139::-;742:5;780:6;767:20;758:29;;796:33;823:5;796:33;:::i;:::-;696:139;;;;:::o;841:329::-;900:6;949:2;937:9;928:7;924:23;920:32;917:119;;;955:79;;:::i;:::-;917:119;1075:1;1100:53;1145:7;1136:6;1125:9;1121:22;1100:53;:::i;:::-;1090:63;;1046:117;841:329;;;;:::o;1176:118::-;1263:24;1281:5;1263:24;:::i;:::-;1258:3;1251:37;1176:118;;:::o;1300:222::-;1393:4;1431:2;1420:9;1416:18;1408:26;;1444:71;1512:1;1501:9;1497:17;1488:6;1444:71;:::i;:::-;1300:222;;;;:::o;1528:169::-;1612:11;1646:6;1641:3;1634:19;1686:4;1681:3;1677:14;1662:29;;1528:169;;;;:::o;1703:171::-;1843:23;1839:1;1831:6;1827:14;1820:47;1703:171;:::o;1880:366::-;2022:3;2043:67;2107:2;2102:3;2043:67;:::i;:::-;2036:74;;2119:93;2208:3;2119:93;:::i;:::-;2237:2;2232:3;2228:12;2221:19;;1880:366;;;:::o;2252:419::-;2418:4;2456:2;2445:9;2441:18;2433:26;;2505:9;2499:4;2495:20;2491:1;2480:9;2476:17;2469:47;2533:131;2659:4;2533:131;:::i;:::-;2525:139;;2252:419;;;:::o;2677:172::-;2817:24;2813:1;2805:6;2801:14;2794:48;2677:172;:::o;2855:366::-;2997:3;3018:67;3082:2;3077:3;3018:67;:::i;:::-;3011:74;;3094:93;3183:3;3094:93;:::i;:::-;3212:2;3207:3;3203:12;3196:19;;2855:366;;;:::o;3227:419::-;3393:4;3431:2;3420:9;3416:18;3408:26;;3480:9;3474:4;3470:20;3466:1;3455:9;3451:17;3444:47;3508:131;3634:4;3508:131;:::i;:::-;3500:139;;3227:419;;;:::o;3652:172::-;3792:24;3788:1;3780:6;3776:14;3769:48;3652:172;:::o;3830:366::-;3972:3;3993:67;4057:2;4052:3;3993:67;:::i;:::-;3986:74;;4069:93;4158:3;4069:93;:::i;:::-;4187:2;4182:3;4178:12;4171:19;;3830:366;;;:::o;4202:419::-;4368:4;4406:2;4395:9;4391:18;4383:26;;4455:9;4449:4;4445:20;4441:1;4430:9;4426:17;4419:47;4483:131;4609:4;4483:131;:::i;:::-;4475:139;;4202:419;;;:::o

Swarm Source

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