ARC-83: Set Up a Second ASTRO Rewards Schedule on Injective Mainnet

Summary

This proposal aims to bridge 13,154,923 ASTRO to Injective mainnet, set up a new 12 month ASTRO rewards schedule and set the ASTRO rewards amount distributed per (Injective) block to 0.4225 ASTRO.

Abstract

As the first ASTRO rewards schedule on Injective mainnet is coming to an end, we propose that the Astroport Generator on Injective should be topped up with a second ASTRO rewards schedule. The proposed parameters for the new distribution are as follows:

  • The Generator should distribute 0.4225 ASTRO per Injective mainnet block which should allow the distribution to last approximately 12 months
  • The rewards schedule should distribute 13,154,923 ASTRO in total

Executable Message

This proposal is split in two parts. The first part has to do with bridging ASTRO to Injective mainnet and the second part has to do with setting up a new rewards schedule and updating the ASTRO amount distributed per block via the Generator contract.

The first executable message looks as follows:

[
  {
    "wasm": {
      "execute": {
        "contract_addr": "terra12ncurr62xe93xrsh2drp4zvehj0gn32lfnshr8k0p4xfyju2knwq2qgmh2",
        "msg": "eyJleGVjdXRlIjp7Im1zZ3MiOlt7Indhc20iOnsiZXhlY3V0ZSI6eyJjb250cmFjdF9hZGRyIjoidGVycmExbnN1cXNrNmtoNTh1bGN6YXR3ZXY4N3R0cTJ6NnIzcHVzdWxnOXIyNG1majJmdnR6ZDR1cTNleG4yNiIsIm1zZyI6ImV5SnpaVzVrSWpwN0ltTnZiblJ5WVdOMElqb2lkR1Z5Y21FeGFtaG1hbTV0TXpsNU0yNXVPV3cwTlRJd2JXUnVOR3MxYlhjeU0yNTZNRFkzTkdNMFozTjJlWEpqY2prd2VqbDBjV04yYzNReU1tWmpaU0lzSW1GdGIzVnVkQ0k2SWpFek1UVTBPVEl6TURBd01EQXdJaXdpYlhObklqb2laWGxLYW1GSFJuVmliVlp6U1dwdmFWa3lhR2hpYlRWc1lrTXdOVTFUU1hOSmJrcHNZbGM1TUZwV09XaGFSMUo1V2xoT2VrbHFiMmxoVnpWeFRWaEtlbU50Vm0xaGJVMHpaVWMxYzA1dFVUSmFiVEF5V1ZoYWMwNTZRVEppYmxVeFpWUmFkV0V6UWpSYWJWbzFXbGhhZUVsdU1EMGlmWDA9IiwiZnVuZHMiOltdfX19XX19",
        "funds": []
      }
    }
  }
]

The readable version of this message looks as follows:

{
  "channel":"channel-91",
  "remote_address":"inj1rsrefjc7xnl6d6fm6avl706nu5y6nkpxffyevq"
}

{
  "send":{
    "contract":"terra1jhfjnm39y3nn9l4520mdn4k5mw23nz0674c4gsvyrcr90z9tqcvst22fce",
    "amount":"13154923000000",
    "msg":"eyJjaGFubmVsIjoiY2hhbm5lbC05MSIsInJlbW90ZV9hZGRyZXNzIjoiaW5qMXJzcmVmamM3eG5sNmQ2Zm02YXZsNzA2bnU1eTZua3B4ZmZ5ZXZxIn0="
  }
}

{
  "execute":{
    "msgs":[{
      "wasm":{
        "execute":{
          "contract_addr":"terra1nsuqsk6kh58ulczatwev87ttq2z6r3pusulg9r24mfj2fvtzd4uq3exn26", 
          "msg":"eyJzZW5kIjp7ImNvbnRyYWN0IjoidGVycmExamhmam5tMzl5M25uOWw0NTIwbWRuNGs1bXcyM256MDY3NGM0Z3N2eXJjcjkwejl0cWN2c3QyMmZjZSIsImFtb3VudCI6IjEzMTU0OTIzMDAwMDAwIiwibXNnIjoiZXlKamFHRnVibVZzSWpvaVkyaGhibTVsYkMwNU1TSXNJbkpsYlc5MFpWOWhaR1J5WlhOeklqb2lhVzVxTVhKemNtVm1hbU0zZUc1c05tUTJabTAyWVhac056QTJiblUxZVRadWEzQjRabVo1WlhaeEluMD0ifX0=", 
          "funds":[]
        }
      }
    }]
  }
}

The second executable message looks as follows:

[
  {
    "wasm": {
      "execute": {
        "contract_addr": "inj1lq7etsvahc3rn6jnj3chvpx4d8hxwp4c3xy2wt",
        "msg": "ewogICJyZWdpc3Rlcl92ZXN0aW5nX2FjY291bnRzIjogewogICAgInZlc3RpbmdfYWNjb3VudHMiOiBbCiAgICAgIHsKICAgICAgICAiYWRkcmVzcyI6ICJpbmoxejM1NG5rYXU4ZjBkdWtnd2N0cTltbGFkdmR3dTZ6Y2o4azQ5MjgiLAogICAgICAgICJzY2hlZHVsZXMiOiBbCiAgICAgICAgICB7CiAgICAgICAgICAgICJzdGFydF9wb2ludCI6IHsKICAgICAgICAgICAgICAidGltZSI6IDE2OTQwODgwMDAsCiAgICAgICAgICAgICAgImFtb3VudCI6ICIwIgogICAgICAgICAgICB9LAogICAgICAgICAgICAiZW5kX3BvaW50IjogewogICAgICAgICAgICAgICJ0aW1lIjogMTcyNTYyNDAwMCwKICAgICAgICAgICAgICAiYW1vdW50IjogIjEzMTU0OTIzMDAwMDAwIgogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgXQogICAgICB9CiAgICBdCiAgfQp9",
        "funds": [
          {
            "denom": "ibc/EBD5A24C554198EBAF44979C5B4D2C2D312E6EBAB71962C92F735499C7575839",
            "amount": "13154923000000"
          }
        ]
      }
    }
  },
  {
    "wasm": {
      "execute": {
        "contract_addr": "inj1z354nkau8f0dukgwctq9mladvdwu6zcj8k4928",
        "msg": "ewogICJzZXRfdG9rZW5zX3Blcl9ibG9jayI6IHsKICAgICJhbW91bnQiOiAiNDIyNTAwIgogIH0KfQ==",
        "funds": []
      }
    }
  }
]

The readable version for the second executable message looks as follows:

{
  "register_vesting_accounts": {
    "vesting_accounts": [
      {
        "address": "inj1z354nkau8f0dukgwctq9mladvdwu6zcj8k4928",
        "schedules": [
          {
            "start_point": {
              "time": 1694088000,
              "amount": "0"
            },
            "end_point": {
              "time": 1725624000,
              "amount": "13154923000000"
            }
          }
        ]
      }
    ]
  }
}

{
  "set_tokens_per_block": {
    "amount": "422500"
  }
}

Copyright

Copyright and related rights waived via CC0.

1 Like