Implementation

Bridging from Ethereum to Upland (Uploading Sparklet)

Sparklet may be uploaded from Ethereum to Upland (EOS) in the denomination of Spark (1000 Sparklet convert to 1 Spark). The following requirements need to be met for an Upland player to upload Sparklet:

  • Player has status of Uplander or above (i.e. not a ‘Visitor’ status player).

  • Player has connected a Metamask wallet to their account.

  • Player must be in good standing - e.g., can’t be in Upland’s Alcatraz

During the upload process, a player will initiate the upload through the Upland platform with a connected metamask or other wallet. The player will then be responsible for signing the transfer of the Sparklet to an Upland escrow account and paying for Ethereum Gas required for the transaction.

A completed upload action includes the transfer of the uploaded Sparklet to escrow and the transfer of the equivalent number of Spark from the mirroring account to the player’s Upland account, all through automated smart contracts.

Bridging from Upland to Ethereum (Reclaiming Spark)

Spark may be reclaimed from Upland (EOS) back to Ethereum in the form of Sparklet. The following requirements need to be met for an Upland player to reclaim Spark:

  • Player has the status of Uplander or above (i.e. not a ‘Visitor’ status player).

  • Player has passed KYC requirements.

  • Player must be in good standing - e.g., can’t be in Upland’s Alcatraz

  • Player has connected a Metamask (or other, as per Upland’s integration roadmap) wallet account.

  • For Spark that was earned or purchased in Upland, the amount of Spark being reclaimed must be less than or equal to the amount of Spark that has been staked in Upland (for a minimum of 720 Spark Hours per each 1 Spark) in the 3 months previous to the past 30 days at the time of reclaim. This constraint does not apply to any Spark amount that has been uploaded.

  • Player has sufficient UPX to pay for Gas fees associated with the reclaim.

A completed reclaim action includes (through smart contracts) the transfer of the reclaimed Spark back to the mirroring Spark account, and the transfer of the equivalent number of Sparklet from the Ethereum bridge escrow account to the player’s destination Ethereum address.

Bridging and Operator Account Transfer Cooldown

Within the bridge implementation from EOS to ETH, there will be a 48-hour cooldown for transfer execution. Although the bridges adhere to the strictest security protocols and undergo public audits, this cooldown period serves as a final layer of defense, providing a window during which any potential vulnerability can be discovered and its implications mitigated before transfers are finalized.

Migration of the Existing Spark Contract

For the sake of enabling the proposed bridging mechanism, Upland will migrate the existing EOS-based Spark contract to an updated EOS-based smart contract that will not allow for the minting of new Spark tokens on EOS, reflecting the non-inflationary pre-minted supply.

Last updated