First, to install this Chainalysis KYT canister without any principals that can set API keys. This will let everybody review the Chainalysis KYT canister code.
Second, a proposal sets an initial list of principals that can provide API keys. This proposal will contain Toniq’s principal. Anybody else that is willing to obtain a chainalysis subscription and perform the role of providing API keys can submit a proposal similar to this to add their own principal (and feel free to ask for help here).
Third, a proposal to upgrade the ckBTC minter to use this KYT canister and enable BTC → ckBTC conversions. This proposal will also reduce the required confirmations from 72 to 12.
We will share the proposals here and I hope everybody takes the time to vote!
Please vote and help spread the word! If you have any clarifying questions or need help verifying certain parts of the proposals, please don’t hesitate to ask in this thread.
Yes, proposal Proposal: 115473 - IC Dashboard proposes to set a fee of 2000 sat (currently ~0.57 USD) for a KYT request. You can see this fee being set in the upgrade args. This fee can of course be changed with future NNS proposals.
Why was a reduction in the number of confirmations mixed in with the KYT introduction? Does the presence of KYT make it safer in any way to accept less confirmations?
We’ve been meaning to reduce the min confirmations anyway, but now was a good time because it mainly affects how long converting BTC into ckBTC takes, and this proposal opens up that conversion.
Anyway, congratulations on the successful completion of the update.
Now it seems to be possible to wrap with ICLight House, is it safe to do a test money transfer?
I don’t know if this is the case here, but in dfx the most common cause of this error is when the canister doesn’t have the amount of cycles available that should be attached to the call. I’ll notify the team
type UtxoStatus = variant {
// The minter ignored this UTXO because UTXO's value is too small to pay
// the KYT fees. This state is final, retrying [update_balance] call will
// have no effect on this UTXO.
ValueTooSmall : Utxo;
// The KYT provider considered this UTXO to be tained. This UTXO state is
// final, retrying [update_balance] call will have no effect on this UTXO.
Tainted : Utxo;
// The UTXO passed the KYT check, but the minter failed to mint ckBTC
// because the Ledger was unavailable. Retrying the [update_balance] call
// should eventually advance the UTXO to the [Minted] state.
Checked : Utxo;
// The UTXO passed the KYT check, and ckBTC has been minted.
Minted : record {
block_index : nat64;
minted_amount : nat64;
utxo : Utxo;
};
};
I got below response, which I don’t understand, anyone can help?