Space Bats
  • Welcome to Space Bats
    • Lore
  • Tokenomics
    • $SPACE
    • Initial LP Allocation Curve
    • Contracts
    • Token Burn
  • Staking
    • Staking Gameplay
    • Harmony Epoch
    • Blackhole
    • Utility Genesis
    • Dimensional Warp
    • Upcoming Structure
  • Worlds
    • Definition
    • Categories
    • World List
    • Gnikase
      • Allies
      • Nemesis
      • Damage / Intoxication
      • Weapons / Communication
      • Shields / Protection
      • Surrounding Space / Bases
      • Landscape / Beings / Creatures
      • Transportation
      • Accessories
  • Extras
    • About
    • Wallet Compatability
    • $SPACE Contract
Powered by GitBook
On this page
  1. Staking

Dimensional Warp

Space Bats Utility Dimensional Warp ERC721 Token

PreviousUtility GenesisNextUpcoming Structure

Last updated 3 years ago

The Space Bats Utility Dimensional Warp token is similar to the Utility Genesis token apart from one fundamental different. It still used the same MAX_INT value and the same distributed tenth of all available light years calculation.

However, in the case of the Dimensional Warp token, it uses blockchain specific values of timestamp and difficulty referenced when calculating the random light year in addition to a version 4 uuid and the token id:

uint256 randomLightYear = random(string(abi.encodePacked("8e30c9a6-62c9-4c1f-9952-6b2ae0cfdd60",block.timestamp, block.difficulty, toString(tokenId))));

This is what creates the dimensional warp effect. When you mint or check the Bat Warp value of your Dimensional Warp token, it will have a value relative to the current block's timestamp and difficulty. When you go to unstake it, it will calcualte your Bat Warp based on the timestamp and difficulty at that point in time.

This is what creates the dimensional warp. The Blackhole is structured to only allow rewards to be transferred on unstaking to avoid a continuous claim scenario but anyone who withdraws a dimensional warp token could yield a high or low multiple based on the following calculation in the Blackhole contract:

function getCurrentStakeEarned(uint256 tokenId) public view returns (uint256) {
        SpaceBatsUtility spaceBatsUtility = SpaceBatsUtility(spaceBatsUtilityContractAddress);
        uint256 warp = spaceBatsUtility.batWarpSpeed(tokenId);
        return _getTimeStaked(tokenId).mul(tokensPerBlock * warp);
    }

There will be 10,000 Dimensional Warp tokens released at launch at a price of 250 ONE.

here