Metaplex Sugarで「Payer is not the Candy Machine mint authority, mint disallowed.」エラー

現象

Sugarでmintの準備して、

% sugar launch
% sugar guard add

そのあとmintすると以下のエラー。

% sugar mint
[1/2] 🔍 Loading candy machine
Candy machine ID: 4wda6i8LEVHFc3CuAuacENrfHBJ8tAWYe2Bx8sMknjAC
▪▪▪▪▪ Done

[2/2] 🍬 Minting from candy machine

Minting to HXtBm8XZbxaTt41uqaKhwUAa6Z1aPyvJdsZVENiWsetg
▪▪▪▪▪ Mint failed

🛑 Error running command (re-run needed): Payer is not the Candy Machine mint authority, mint disallowed.

原因

Guardを追加すると、Candy Guardアカウントが作成され、はMint開始時間やAllow Listの管理などをしてくれる仕組みになっていて、
おそらく、Candy Guardアカウントの権限が必要になるが、Sugarコマンド上ではそこまで制御ができない、ということなのではと思う(仮説)。

(参考)Metaplex The Candy Guard account

対応

基本的には、Script(Frontendやnodeサーバーなど)上でMintするしかない。

Sugarコマンドをどうしても使いたい場合は、「% sugar guard remove」でguardを外すしかない。

参考

再現したい場合: 256hax GitHub mintWithGuard を使うとよい。

本件の解決策としてディスカッションしていた内容:Metaplex Discord