DeVeFi:Create ckBTC->ICP vector
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/
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}};