10 Anonymouse Canister - How to get back the 31 TCycle?

Hi everyone… My TCycle are stucked for 2 years now… I don’t know how to get back the TCycles here…

I have acces to this User Interface :

To sum up :

I am controler of : 2lrqj-5qaaa-aaaal-qbibq-cai ( A cycle wallet created from nns interface)

and 2lrqj-5qaaa-aaaal-qbibq-cai is controller of 10 canister. (all create from its own user interface cycle wallet)

However, I lost the control of the 10 canister and I don’t know how to use 2lrqj-5qaaa-aaaal-qbibq-cai to get back the Tcycles.

Gemini or ChatGPT didn’t find a solution.

EDIT :

For an unknown reason, the T Cycles is quickly consuming automatically now since I made some tries… To preserve the remaining Cycle (that could be useful to unlock the children canister), I used :

dfx canister --network ic stop 2lrqj-5qaaa-aaaal-qbibq-cai

(and It works).

So I give you the interface when it’s up, it’s a Cycle Wallet :

I also tried a command like this:

passio@quentins-mini src % **dfx canister --network ic --wallet 2lrqj-5qaaa-aaaal-qbibq-cai status addr5-kyaaa-aaaal-qbkwa-cai**                     
Error: Failed to get canister status for 'addr5-kyaaa-aaaal-qbkwa-cai'.
Caused by: Failed to get canister status of addr5-kyaaa-aaaal-qbkwa-cai.
Caused by: Failed to call update function 'canister_status' regarding canister 'addr5-kyaaa-aaaal-qbkwa-cai'.
Caused by: Failed to construct wallet canister caller
Caused by: The replica returned a rejection error: reject code CanisterReject, reject message Only a controller or custodian can call this method., error code Some("IC0406")






passio@quentins-mini src % **dfx canister --network ic --wallet 2lrqj-5qaaa-aaaal-qbibq-cai stop addr5-kyaaa-aaaal-qbkwa-cai**
**Stopping code for canister addr5-kyaaa-aaaal-qbkwa-cai, with canister_id addr5-kyaaa-aaaal-qbkwa-cai**
Error: Failed to stop canister addr5-kyaaa-aaaal-qbkwa-cai.
Caused by: Failed to call update function 'stop_canister' regarding canister 'addr5-kyaaa-aaaal-qbkwa-cai'.
Caused by: Failed to construct wallet canister caller
Caused by: The replica returned a rejection error: reject code CanisterReject, reject message Only a controller or custodian can call this method., error code Some("IC0406")

Up please… :folded_hands: I only used native tools to create canisters and I couldn’t imagine It would have been so hard to get back my Tcycle

Make your dfx principal controller of your wallet canister first.
Then try to get canister ids of all the canisters of which this wallet canister is a controller.
After this, you need to upgrade code of this wallet canister to a normal canister with endpoints so that you can update controllers of all those 10 canisters from which you want to retrieve cycles.

To do so, you can use IC management canister endpoints like update-settings and update controllers of all those canisters.
After this is done, you can use “dfx canister delete” command to delete all these 10 canisters and pass flag - - withdraw cycles to as well, to withdraw cycles to any single wallet canister.

Note : There can be other ways to do this as well, this is just one of those ways.

Hi and thanks but… Would you happen to have a more detailed tutorial, please? I don’t know what to do with your instructions. I ever spent 3 hours before with manual, trying all commands.

At which step you are lost? Or feeling difficulty?
Are the steps not clear to you?

You can dm me as well, if thats helpful. I will try to write steps more clearly and in detail.