Summary

Create Neutrinite DAO ckBTC->ICP vector

Once the vector is created the DAO will have a source address it can send ckBTC to with proposals. All ICP swapped will be directly sent to the vector destination, which is Neutrinite DAO's ICP treasury.

Algorithm: The system will attempt to trade 60$ worth of ckBTC every hour for ICP, with the price based on the current ICP-BTC price from the Exchange Rate Canister. The trading price will fluctuate slightly from the ICP-BTC price, varying between -0.5% and +0.5% every 30 minutes.

The algorithm can be changed later with another proposal.

DAO owned vectors will be visible here https://vectors.icpcoins.com/#/architect/eqsml-lyaaa-aaaaq-aacdq-cai/

Payload

Proposal to execute nervous system function:

Nervous system function:

NervousSystemFunction { id: 6010, name: "DeVeFi:ICP/ckBTC:Create Vector", description: Some( "Creates a new vector", ), function_type: Some( GenericNervousSystemFunction( GenericNervousSystemFunction { target_canister_id: Some( wqfxk-waaaa-aaaal-qjnuq-cai, ), target_method_name: Some( "create_vector", ), validator_canister_id: Some( wqfxk-waaaa-aaaal-qjnuq-cai, ), validator_method_name: Some( "validate_create_vector", ), }, ), ), }

Payload:

  Creating new vector:
  Source ledger: mxzaz-hqaaa-aaaar-qaada-cai
  Destination ledger: ryjl3-tyaaa-aaaaa-aaaba-cai
  Destination address: eqsml-lyaaa-aaaaq-aacdq-cai null
  Payment token: #ntndao;
  Request: {algo = #v1({interval_release_usd = 60.000000; interval_seconds = 1_800; max = 0.000500; max_tradable_usd = 120.000000; multiplier = 1.000000; multiplier_wiggle = 0.005000; multiplier_wiggle_seconds = 60.000000}); destination = {address = ?{owner = eqsml-lyaaa-aaaaq-aacdq-cai; subaccount = null}; ledger = ryjl3-tyaaa-aaaaa-aaaba-cai}; source = {ledger = mxzaz-hqaaa-aaaar-qaada-cai}};
Overview