# Inca Reward Certificate

Owning such a Certificate allows the owner to receive INCA over time and has the optional possibility to attach other conditions to it like price.

INCA Reward Certificates  (INCA-RC)  are transferable, and can be used to redeem INCA by the owner.

An INCA-RC is using metadata to describe how the INCA-RC can be exchanged to INCA, as INCA released for the benefit of the current owner of an INCA-RC the metadata will be updated in the INCA-RC to reflect the state of the rewards (future INCA to be released)

Is implemented on Solana and accompagning smart contract system.


## Technical info about Inca Reward Certificate


all prices are expressed in milligram which is 0.001 gram of gold, at current price of $70k per kg, its 0.07 USD per milligram

```go

struct INCAReward {
    unique_id string    // Unique Identifier
    amount f32          //amount of INCA remaining
    releases  []Release // Array of Releases
}

struct Release {
    month u8
    amount i32
    min_price  f32      //in Gold milligram (=0.001gram)
}

reward := INCAReward{
        amount_inca = 210000
        unique_id: "..."
        releases: [
            Release{
                month: 0
                amount: 10000   // 1,000 USD if INCA is at value of 0.1 USD
                min_price: 1.4  //about 0.1 USD (milligram gold to USD)
            },
            Release{
                month: 12
                amount: 200000  // +- 20,000 USD if INCA is at value of 0.1 USD
                min_price: 2.8 // about 0.2 USD
            },
        ]
}

```

**Alternative more simple implementation could be based on:**

- vesting contracts on Solana [https://docs.streamflow.finance/](https://docs.streamflow.finance/)