ARC-118: Deploy permissionless incentives

Summary

This proposal seeks to streamline and enhance the incentive mechanisms on Astroport pools by deprecating third-party contracts for non-ASTRO incentives and introducing a new, more flexible incentives contract. This new contract will allow for incentivising any pool with any token and will operate independently of governance approval for each incentive.

Abstract

Astroport has been utilizing third-party contracts to distribute non-ASTRO incentives on various liquidity pools. While effective, this approach has limitations in terms of flexibility and efficiency. To address these issues and to provide a more streamlined and responsive incentive mechanism, this proposal introduces a new incentives contract. This contract will enable pool incentivisation using any token and will remove the need for individual governance approval for each incentive, thus accelerating the response to market conditions and community needs.

This proposal will be executed as 4 on-chain proposals, one for each chain Astroport is deployed on.

Proposal Details

  1. Deprecating Third-Party Contracts for Non-ASTRO Incentives:

    • All existing third-party contracts currently used for distributing non-ASTRO incentives on Astroport pools will be deprecated.
    • Users that have LP tokens staked in existing third-party incentive contracts would need to unstake and re-stake their LP tokens in the new incentives contract once rewards have been moved
  2. Introduction of a New Incentives Contract:

    • A new incentives contract will be deployed to provide a more flexible and efficient mechanism for pool incentivisation.
    • This contract will allow for the distribution of any token as an incentive on any Astroport pool.
    • The contract has been audited and the results can be found here in Oak Security’s GitHub
  3. Autonomy of the New Incentives Contract:

    • The new incentives contract will operate independently of the Astroport governance process for each incentive decision.
    • This autonomy will enable quicker adjustments to incentive structures in response to market dynamics and liquidity needs.
    • Governance will still oversee the overall parameters and guidelines for the incentives contract to ensure alignment with Astroport’s strategic objectives.

Conclusion

This proposal aims to enhance the efficiency and effectiveness of incentivisation on Astroport pools, ensuring the platform remains competitive and responsive to the needs of its users and the broader DeFi ecosystem.

Executable message

Terra
This sends 1.3M ASTRO to the Satellite contract to fund the incentives contract on Neutron according to the recently passed emissions schedule

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

Sei

[
  {
    "wasm": {
      "execute": {
        "contract_addr": "sei1xr3rq8yvd7qplsw5yx90ftsr2zdhg4e9z60h5duusgxpv72hud3shh3qfl",
        "msg": "eyJ1cGRhdGVfY29uZmlnIjp7ImdlbmVyYXRvcl9hZGRyZXNzIjoic2VpMXY2M3UwNmNkZW0wN3g2eTlkczhmbXIzbno2MHBqNDc1eDI3aHl5ZWZqOGcydHpmanl6NXFucnlxdHEifX0=",
        "funds": []
      }
    }
  }
]

Terra
Move emissions to the new contract and return ~22M unused ASTRO back to the Treasury

[
  {
    "wasm": {
      "execute": {
        "contract_addr": "terra1ksvlfex49desf4c452j6dewdjs6c48nafemetuwjyj6yexd7x3wqvwa7j9",
        "msg": "eyJzZXRfdG9rZW5zX3Blcl9ibG9jayI6eyJhbW91bnQiOiIwIn19",
        "funds": []
      }
    }
  },
  {
    "wasm": {
      "execute": {
        "contract_addr": "terra1ksvlfex49desf4c452j6dewdjs6c48nafemetuwjyj6yexd7x3wqvwa7j9",
        "msg": "eyJzZXR1cF9wb29scyI6eyJwb29scyI6W119fQ==",
        "funds": []
      }
    }
  },
  {
    "wasm": {
      "execute": {
        "contract_addr": "terra14x9fr055x5hvr48hzy2t4q7kvjvfttsvxusa4xsdcy702mnzsvuqprer8r",
        "msg": "eyJ1cGRhdGVfY29uZmlnIjp7ImdlbmVyYXRvcl9hZGRyZXNzIjoidGVycmExZXl3aDRhdjhzbG42cjQ1cHhxNDVsdGo3OThodGZ5MGNmY2Y3ZnkzcHhjMmdjdjZ1YzA3c2U0Y2g5eCJ9fQ==",
        "funds": []
      }
    }
  },
  {
    "wasm": {
      "execute": {
        "contract_addr": "terra1qyuarnzcc6uuft9n9mltraprreke4v8gvxd8u3nslngxhflhru9qw34nc3",
        "msg": "eyJ3aXRoZHJhd19mcm9tX2FjdGl2ZV9zY2hlZHVsZSI6eyJhY2NvdW50IjoidGVycmExa3N2bGZleDQ5ZGVzZjRjNDUyajZkZXdkanM2YzQ4bmFmZW1ldHV3anlqNnlleGQ3eDN3cXZ3YTdqOSIsIndpdGhkcmF3X2Ftb3VudCI6IjIzMDAwMDAwMDAwMDAwIn19",
        "funds": []
      }
    }
  },
  {
    "wasm": {
      "execute": {
        "contract_addr": "terra1nsuqsk6kh58ulczatwev87ttq2z6r3pusulg9r24mfj2fvtzd4uq3exn26",
        "msg": "eyJzZW5kIjp7ImNvbnRyYWN0IjoidGVycmExcXl1YXJuemNjNnV1ZnQ5bjltbHRyYXBycmVrZTR2OGd2eGQ4dTNuc2xuZ3hoZmxocnU5cXczNG5jMyIsImFtb3VudCI6IjU3NDIzMjY1MjAwMCIsIm1zZyI6ImV5SnlaV2RwYzNSbGNsOTJaWE4wYVc1blgyRmpZMjkxYm5SeklqcDdJblpsYzNScGJtZGZZV05qYjNWdWRITWlPbHQ3SW1Ga1pISmxjM01pT2lKMFpYSnlZVEZsZVhkb05HRjJPSE5zYmpaeU5EVndlSEUwTld4MGFqYzVPR2gwWm5rd1kyWmpaamRtZVROd2VHTXlaMk4yTm5Wak1EZHpaVFJqYURsNElpd2ljMk5vWldSMWJHVnpJanBiZXlKemRHRnlkRjl3YjJsdWRDSTZleUowYVcxbElqb3hOekEzTmpjNE1EQXdMQ0poYlc5MWJuUWlPaUl3SW4wc0ltVnVaRjl3YjJsdWRDSTZleUowYVcxbElqb3hOekUxTWpreU1EQXdMQ0poYlc5MWJuUWlPaUkxTnpReU16STJOVEl3TURBaWZYMWRmVjE5ZlE9PSJ9fQ==",
        "funds": []
      }
    }
  },
  {
    "wasm": {
      "execute": {
        "contract_addr": "terra1eywh4av8sln6r45pxq45ltj798htfy0cfcf7fy3pxc2gcv6uc07se4ch9x",
        "msg": "eyJzZXRfdG9rZW5zX3Blcl9zZWNvbmQiOnsiYW1vdW50IjoiNzU0MTgifX0=",
        "funds": []
      }
    }
  },
  {
    "wasm": {
      "execute": {
        "contract_addr": "terra1eywh4av8sln6r45pxq45ltj798htfy0cfcf7fy3pxc2gcv6uc07se4ch9x",
        "msg": "eyJzZXR1cF9wb29scyI6eyJwb29scyI6W1sidGVycmExZjhlcGM5cjc0dWsyeWxlNG5ucnc5ajk1YTJ0M3A1bmFscjdyMHpsaGM4enV5M2Z3aG1xcXFlZnZoNiIsIjU0Mzg0Il0sWyJ0ZXJyYTFraHN4d2ZuenV4cWN5emEyc3JheGYybmdrcjNkd3k5ZjdybTB1dHMweHBrZXNoczk2Y2NzcXR1Nm52IiwiNTA5MyJdLFsidGVycmExY3EyMmV1Z3h3Z3AweDM0Y3FmcnhtZDlqa3l5NDNnYXM5M3lxamhtd3JtN2owaDVlY3JxcTVqN2RncCIsIjkzNyJdLFsidGVycmExaDN6Mnp2NmF3OTRmeDUyNjNkeTZ0Z3o2Njk5a3htZXdseDN2cmN1NGpqcnVkZzZ4bXR5cWs2dnQwdSIsIjI2NiJdLFsidGVycmExNDA2bnZuczdoOTM3Mjg5Yzd0ejltYXB2Y2dxM3Vjd2dhOTUyYWZxODU1bGt5NTdoZGZ3cWRxMmNoMiIsIjI2OTQxIl0sWyJ0ZXJyYTF2Y3puNDBjaDYyNGcya3Nlcmh6cXUybjY5ajNoN2g3YzVuZmV6bnc5NnBueGp1bHk1aDVzMjV1OWRtIiwiNjgwMyJdLFsidGVycmExcmRqbTk0bjNyNHV2aGZoMjNzOTh0ZmNnemVka3V2and2a2NqcWE1MDNhbWVmOWFmeWE3c2RkdjA5OCIsIjM1NjMiXSxbInRlcnJhMWQ0bHRzbmtlM2dyZ3c5MGRhZDVxZjNqbGU3bDB0OXo4enNzaHF6cDZnOHYzajBlY3Zwa3Nldno1ejciLCIyMDExIl1dfX0=",
        "funds": []
      }
    }
  },
  {
    "wasm": {
      "execute": {
        "contract_addr": "terra1nsuqsk6kh58ulczatwev87ttq2z6r3pusulg9r24mfj2fvtzd4uq3exn26",
        "msg": "eyJ0cmFuc2ZlciI6eyJhbW91bnQiOiIyMjQyNTc2NzM0ODAwMCIsInJlY2lwaWVudCI6InRlcnJhMTJuY3VycjYyeGU5M3hyc2gyZHJwNHp2ZWhqMGduMzJsZm5zaHI4azBwNHhmeWp1Mmtud3EycWdtaDIifX0=",
        "funds": []
      }
    }
  }
]

Neutron
Set emissions schedule for Neutron. No ASTRO will be emitted during the transition which is between 11 Feb 19:00 UTC - 12 Feb 14:00 UTC

[
  {
    "wasm": {
      "execute": {
        "contract_addr": "neutron1jz58yjay8uq8zkfw95ngyv3m2wfs2zjef9vdz75d9pa46fdtxc5sxtafny",
        "msg": "eyJzZXRfdG9rZW5zX3Blcl9ibG9jayI6eyJhbW91bnQiOiIwIn19",
        "funds": []
      }
    }
  },
  {
    "wasm": {
      "execute": {
        "contract_addr": "neutron1jz58yjay8uq8zkfw95ngyv3m2wfs2zjef9vdz75d9pa46fdtxc5sxtafny",
        "msg": "eyJzZXR1cF9wb29scyI6eyJwb29scyI6W119fQ==",
        "funds": []
      }
    }
  },
  {
    "wasm": {
      "execute": {
        "contract_addr": "neutron1hptk0k5kng7hjy35vmh009qd5m6l33609nypgf2yc6nqnewduqasxplt4e",
        "msg": "eyJ1cGRhdGVfY29uZmlnIjp7ImdlbmVyYXRvcl9hZGRyZXNzIjoibmV1dHJvbjE3M2ZkOHdwZnp5cW5mbnB3cTJ6aHRnZHN0dWpyanoyd2twcmtqZnI2Z3FnNGdrbmN0anlxNm0zdGNoIn19",
        "funds": []
      }
    }
  },
  {
    "wasm": {
      "execute": {
        "contract_addr": "neutron178d2p84ldlzcl53clc25uy6mx3trazxdy08akhjp3qf5chlmccgq6hv2pl",
        "msg": "eyJyZWdpc3Rlcl92ZXN0aW5nX2FjY291bnRzIjp7InZlc3RpbmdfYWNjb3VudHMiOlt7ImFkZHJlc3MiOiJuZXV0cm9uMTczZmQ4d3BmenlxbmZucHdxMnpodGdkc3R1anJqejJ3a3Bya2pmcjZncWc0Z2tuY3RqeXE2bTN0Y2giLCJzY2hlZHVsZXMiOlt7InN0YXJ0X3BvaW50Ijp7InRpbWUiOjE3MDc3NDY0MDAsImFtb3VudCI6IjAifSwiZW5kX3BvaW50Ijp7InRpbWUiOjE3MTUzNjA0MDAsImFtb3VudCI6IjEzMzY4OTY1NzYwMDAifX1dfV19fQ==",
        "funds": [
          {
            "denom": "ibc/5751B8BCDA688FD0A8EC0B292EEF1CDEAB4B766B63EC632778B196D317C40C3A",
            "amount": "1336896576000"
          }
        ]
      }
    }
  },
  {
    "wasm": {
      "execute": {
        "contract_addr": "neutron173fd8wpfzyqnfnpwq2zhtgdstujrjz2wkprkjfr6gqg4gknctjyq6m3tch",
        "msg": "eyJzZXR1cF9wb29scyI6eyJwb29scyI6W1sibmV1dHJvbjFzeDk5Znh5NGxxeDBudjN5czg2dGtkcmNoODJxeWd4eWVjNWM4ZHhzazlyYXo0YXQ1enBxNDhtNjZjIiwiMzg0NzMiXSxbIm5ldXRyb24xa211djZ6bXByMm5kM2ZucWVmY2ZmZ2ZtaG03NGM4dmh5ZXJrbGFwaHJhd3lwMzM5OGd3czc0aHVueSIsIjQ1MSJdLFsibmV1dHJvbjFqa2NmODBuZDRwZmMya3JjZTN4azltOXk5OTRwbGxxNThhdng4OXNmenFsYWxlajRmcnVzMjdtczNhIiwiNTc1MzkiXSxbIm5ldXRyb24xdW5sNmtqem41ZWZmYWtzZDk2c3M4ZzRkemgzbjA5eGNtMnhhbDRoNjg5NnJhY3R4aHBocXlkdWc3eCIsIjI1MzIiXSxbIm5ldXRyb24xanF1NWZuNXo1c3NtODYyZHNwamVwZTVod2puMHhhbXU2MmpncG1nMnYzZDJtYXB0dTVwcXczcHM2eiIsIjEwMDUiXV19fQ==",
        "funds": []
      }
    }
  }
]

Injective

[
  {
    "wasm": {
      "execute": {
        "contract_addr": "inj1z354nkau8f0dukgwctq9mladvdwu6zcj8k4928",
        "msg": "eyJzZXRfdG9rZW5zX3Blcl9ibG9jayI6eyJhbW91bnQiOiIwIn19",
        "funds": []
      }
    }
  },
  {
    "wasm": {
      "execute": {
        "contract_addr": "inj1z354nkau8f0dukgwctq9mladvdwu6zcj8k4928",
        "msg": "eyJzZXR1cF9wb29scyI6eyJwb29scyI6W119fQ==",
        "funds": []
      }
    }
  },
  {
    "wasm": {
      "execute": {
        "contract_addr": "inj19aenkaj6qhymmt746av8ck4r8euthq3zmxr2r6",
        "msg": "eyJ1cGRhdGVfY29uZmlnIjp7ImdlbmVyYXRvcl9hZGRyZXNzIjoiaW5qMTY0cHlwcG5kcHBkbWF6ZmpydmVjYWpud2NzM2htcTA2YWduNGthIn19",
        "funds": []
      }
    }
  },
  {
    "wasm": {
      "execute": {
        "contract_addr": "inj1lq7etsvahc3rn6jnj3chvpx4d8hxwp4c3xy2wt",
        "msg": "eyJ3aXRoZHJhd19mcm9tX2FjdGl2ZV9zY2hlZHVsZSI6eyJhY2NvdW50IjoiaW5qMXozNTRua2F1OGYwZHVrZ3djdHE5bWxhZHZkd3U2emNqOGs0OTI4Iiwid2l0aGRyYXdfYW1vdW50IjoiNzIwNzE5MTAwMDAwMCJ9fQ==",
        "funds": []
      }
    }
  },
  {
    "wasm": {
      "execute": {
        "contract_addr": "inj1lq7etsvahc3rn6jnj3chvpx4d8hxwp4c3xy2wt",
        "msg": "eyJyZWdpc3Rlcl92ZXN0aW5nX2FjY291bnRzIjp7InZlc3RpbmdfYWNjb3VudHMiOlt7ImFkZHJlc3MiOiJpbmoxNjRweXBwbmRwcGRtYXpmanJ2ZWNham53Y3MzaG1xMDZhZ240a2EiLCJzY2hlZHVsZXMiOlt7InN0YXJ0X3BvaW50Ijp7InRpbWUiOjE3MDc2NzgwMDAsImFtb3VudCI6IjAifSwiZW5kX3BvaW50Ijp7InRpbWUiOjE3MTUyOTIwMDAsImFtb3VudCI6IjcwNTU4OTM4MDAwIn19XX1dfX0=",
        "funds": [
          {
            "denom": "ibc/EBD5A24C554198EBAF44979C5B4D2C2D312E6EBAB71962C92F735499C7575839",
            "amount": "70558938000"
          }
        ]
      }
    }
  },
  {
    "wasm": {
      "execute": {
        "contract_addr": "inj164pyppndppdmazfjrvecajnwcs3hmq06agn4ka",
        "msg": "eyJzZXRfdG9rZW5zX3Blcl9zZWNvbmQiOnsiYW1vdW50IjoiOTI2NyJ9fQ==",
        "funds": []
      }
    }
  },
  {
    "wasm": {
      "execute": {
        "contract_addr": "inj164pyppndppdmazfjrvecajnwcs3hmq06agn4ka",
        "msg": "eyJzZXR1cF9wb29scyI6eyJwb29scyI6W1siaW5qMWo4amRyZWNhNTZ6ZXk3ODRzNDNqcXFzZ3AyMjR1bGhxeHlnc21wIiwiOTIxIl0sWyJpbmoxaHhxNXE4aDdkOHVwNmo0amNteGplNDJ6cGt6cjQwOWo2YXk0d3UiLCIzNTU0Il0sWyJpbmoxZDdkODNna3RwZGxxMHcweTB3dHE2cWQ2eXpwNWp2NzRneHV3NjAiLCIyMDI3Il0sWyJpbmoxZTJ1YzJwMjY1MDlndG5ydjJnajg4MzJma3F4NzB2dDBkbXY2ZWgiLCIyMDY1Il0sWyJpbmoxZXV4MDc2NHQwNWhtbXlma3NqbXdoYWhxOWtoM3lxNHN0Y2cwcnMiLCI2MzYxOCJdLFsiaW5qMXdlYTZlbXN2Z3J4bnNnMDd3c2Y5a3g1ZGpuMnI0ZnlxenN4Y2phIiwiMjc4MTUiXV19fQ==",
        "funds": []
      }
    }
  },
  {
    "ibc": {
      "transfer": {
        "channel_id": "channel-104",
        "to_address": "terra12ncurr62xe93xrsh2drp4zvehj0gn32lfnshr8k0p4xfyju2knwq2qgmh2",
        "amount": {
          "denom": "ibc/EBD5A24C554198EBAF44979C5B4D2C2D312E6EBAB71962C92F735499C7575839",
          "amount": "7136632062000"
        },
        "timeout": {
          "timestamp": "1707764400000000000"
        }
      }
    }
  }
]

Copyright

Copyright and related rights waived via CC0.

3 Likes

Waiting and waiting for deployment

Update, added executable messages for all chains

1 Like