PORTAL Worlds
Last updated
Last updated
At the heart of the PORTAL POINT platform are interactive PORTAL Worlds — digital environments designed as modular story units and deployable game assets. Each world is tokenized as an NFT and stored on platforms like Getgems, enabling cryptographic ownership, portability, and integration with TON wallets. In addition, selected worlds are mirrored as ERC-721 NFTs on Polygon to support cross-chain publishing, long-term archival, and marketplace exposure via platforms like Rarible.
Access to these NFT Worlds is controlled via Grabber Keys, which players activate in the Telegram MiniApp. Once activated, Grabbers allow entry into the corresponding world and trigger in-game mechanics such as point farming and scenario interaction. Ownership and usage data can be synchronized across both TON and Polygon chains via the PORTAL CORE indexer, ensuring consistent user rights across environments.
From a technical perspective, the interaction flows through a unified architecture:
The Telegram MiniApp serves as a user interface, allowing players to manage Grabbers, monitor multipliers, and engage with worlds.
NFTs and Grabbers are verified via smart contracts that handle logic for world activation, content access, and point eligibility.
Each world can contain custom scripts and logic defined on-chain or via metadata, enabling dynamic experiences without redeploying the app.
The Point Economy Engine processes point generation and multiplier scaling in real time, allowing worlds to offer different reward potentials.
In parallel, Polygon-based smart contracts (via the PORTAL CORE registry) enable creators to register and publish NFT Worlds, link them with comic storylines, and license their use via additional metadata and rights.
Polygon integration enables world logic and rights management to be extended into external web platforms, where users can mint derivative content (e.g., comics) and monetize through web3 publishing tools.
This architecture ensures interoperability, decentralization, and scalability of content. NFT Worlds thus become programmable economic environments, expanding both gameplay depth and the creative potential of the ecosystem.
NFT Worlds in the PORTAL POINT project are programmable digital entities implemented as TIP-4 standard NFTs (TON NFT), with access managed through a Telegram MiniApp. Each world contains a unique identifier, metadata, and is linked to a specific gameplay scenario activated within the MiniApp. On Polygon, these same identifiers and metadata are extended into an ERC-721 format, ensuring cross-platform discoverability and compatibility with tools such as IPFS, Arweave, and AI-based generators.
Each PORTAL World consists of the following components:
world_id
: A unique identifier within the smart contract
metadata_uri
: An IPFS or HTTPS link pointing to a JSON file describing the scene
portal_binding
: Binding to a specific scenario or mechanic inside the Telegram bot
access_level
: Type of access — public, Grabber key–restricted, or time-limited
world_logic
: Gameplay type (passive observation, point farming, multi-grabber interaction)
chain_origin
: Indicates whether the world was initially minted on TON or Polygon, enabling hybrid logic branching
The Portal Point MiniApp implements the following functions:
Authentication via Telegram WebApp Telegram ID acts as the main identity link between the user and their NFT assets stored on Getgems. (Polygon-minted worlds are synchronized via the PORTAL CORE bridge to maintain identity linkage.)
Sync with TON Wallet and NFT Storage Through ton-connect or a similar bridge, the MiniApp retrieves data on the user's Grabber keys and PORTAL Worlds from their wallet address. Polygon wallet linking is handled via MetaMask or WalletConnect on the web platform, enabling content minting and publishing tied to the same world_id.
World Scenario Execution When access is granted (via activated Grabber or permission), the MiniApp launches the corresponding gameplay template linked to the NFT World. This can be:
A scene for accumulating points
A visual storyline with interactive choices
An animated location with dynamic events
Activation of PORTAL World Events Each in-game action (e.g., catching a Grabber) triggers a micro-event in the NFT World, which may include booster rewards, in-game bonuses, or the invocation of nested scenarios. Some events can optionally trigger content generation pipelines on the Polygon side, such as initiating a comic creation draft based on recent gameplay.
NFT Worlds serve as programmable access points to the point accumulation mechanic. Their roles in the economy include:
Acting as event generators that yield game points based on interaction.
Each world includes a point_weight_factor
that affects how many POINTs are earned during gameplay.
Some worlds launch bonus rounds with high multipliers (e.g., x200–x1000).
Access may be gated by specific Grabber keys or in-game achievements.
On Polygon, this POINT yield logic can be extended to reward participation in web-based publishing (e.g., minting comics, collaborating on lore), offering POINT bonuses for creative contributions.
NFT Worlds are stored as:
Smart contracts on TON (NFT Collection + NFT Items)
Metadata on IPFS, Arweave, or decentralized CDN systems
A scenario protocol (portal_world_script) within the MiniApp that allows centralized logic updates without modifying the NFT asset itself
For extended capabilities, mirrored NFT Worlds on Polygon are maintained through the PORTAL CORE registry, which links TON-based identifiers to Polygon tokens, enabling composability across both ecosystems.
Each NFT World is a self-contained module compatible with the core Portal logic:
New worlds can be added without updating the base MiniApp, as long as they implement the required API interface.
Supports batch access — one Grabber can unlock multiple worlds (e.g., for themed seasonal content).
All NFTs are verified through a curated collection smart contract.
Users can only interact with verified NFTs displayed in the Telegram MiniApp interface.
To ensure fair point distribution, core scoring logic runs on the server and is periodically recorded to the TON blockchain.