@onflow/six-restake-unstaked-flow

Flow SDK Stored Interaction - Restake Unstaked Flow

Usage no npm install needed!

<script type="module">
  import onflowSixRestakeUnstakedFlow from 'https://cdn.skypack.dev/@onflow/six-restake-unstaked-flow';
</script>

README

@onflow/six-restake-unstaked-flow

Stored Interaction for restaking unstaked Flow

Status

  • Last Updated: April 28 2021
  • Stable: No
  • Risk of Breaking Change: Very High

Known Upcoming Changes:

  • Potential changes to all aspects of Stored Interactions

Install

npm install @onflow/six-restake-unstaked-flow

Configuration

To use this Stored Interaction, you must configure FCL with certain account addresses which contain contracts imported by this Stored Interaction.

Dependencies Mainnet Testnet
0xSTAKINGPROXYADDRESS 0x62430cf28c26d095 0x7aad92e5a0715d21
0xLOCKEDTOKENADDRESS 0x8d0e87b65159ae63 0x95e019a17d0e23d7

Example (for mainnet):

fcl.config()
  .put("0xSTAKINGPROXYADDRESS", "0x62430cf28c26d095")
  .put("0xLOCKEDTOKENADDRESS", "0x8d0e87b65159ae63")

Example (for testnet):

fcl.config()
  .put("0xSTAKINGPROXYADDRESS", "0x7aad92e5a0715d21")
  .put("0xLOCKEDTOKENADDRESS", "0x95e019a17d0e23d7")

Usage:

import * as fcl from "@onflow/fcl"
import { template as restakeUnstakedFlow } from "@onflow/six-restake-unstaked-flow"

fcl.config().put("accessNode", "http://localhost:8080");

const response = await fcl.send([
    restakeUnstakedFlow({
        proposer: fcl.currentUser().authorization,
        authorization: fcl.currentUser().authorization,     
        payer: fcl.currentUser().authorization,             
        amount: "123.456",                                    // Amount as a String representing a Cadence UFix64
    })
])

Hashing

Hashing Code:

    console.log(crypto.createHash('sha256').update(CODE, 'utf8').digest('hex'))