ツイートでなにか見かけたので調べがてらメモ(間違ってたらごめんね)
don't trust verify

参考

【Counterparty Doc】
https://counterparty.io/docs/api/#create_issuance
【Counterpartyでアプリを簡単に作ろう!】
https://qiita.com/MissMonacoin/items/fedbf77f8b7aaefc037f
【monapalette】
https://monapalette.komikikaku.com/
【Monaparty】
https://github.com/monaparty

各パラメーター

使うメソッドは「create_issuance」

"source": 発行元アドレス

"asset": アセット名。[ . ]を付けて子アセットになる(親アセットが無い場合はエラー)。

"quantity": 発行数。

"description": 説明文

"transfer_destination": オーナー権限を移すアドレス

"divisible": 小数点以下に分割可能か	←最初のトークン発行時のみ有効

"listed": DEXにリストできるか	←最初のトークン発行時のみ有効

"reassignable": 再移転できるか	←最初のトークン発行時のみ有効

"vendable": Dispensersで販売可能か	←最初のトークン発行時のみ有効

"fungible": FTかNFTか	←最初のトークン発行時のみ有効

モナカードを発行する場合

"divisible":false にする

トークンをロックする場合

1. まずトークンを発行する
2. "description"に"lock"と入れてチェーンへ。この時の"quantity"は0にする(100とかになっていると100が追加で発行されてからロックされる)
3. "description"を"hogehoge lock"にしてもロックはされない

小数点以下ありの場合

1. "divisible":trueにする
2. 発行量に100000000を掛ける(例 "quantity":1の場合は"0.00000001"になる、"quantity":100000000の場合は"1"になる)

NFTの場合

1. "quantity":1", "divisible":false, "fungible":false にする

コンソール画面からcurlで発行

  1. APIサーバーの方角に向かって念じます。
「脇山珠美ちゃんかわいい!」
  1. 下記のパラメーターを適宜書き換えて送信。
「curl」を使うよ。

■ Linux(macもたぶんこれ。知らんが)

curl -X POST -H "Content-Type: application/json" -d '{"params":{"method":"create_issuance","params":{"disable_utxo_locks":true,"encoding":"auto","extended_tx_info":true,"fee_per_kb":200000,"source":"MSgQuJGBkbnnV9i6ZozUfaRNmkq9j5tL3W","asset":"TESTTNFT","quantity":1,"description":"test nft モナ","divisible":false,"listed":false,"reassignable":false,"vendable":false,"fungible":false}},"id":0,"jsonrpc":"2.0","method":"proxy_to_counterpartyd"}' https://monapa.electrum-mona.org/_api

■ Windows(コマンドプロントの場合。Powershellだとheaderの書き方が違うらしいけど疲れた)
1. 適当なフォルダ(ドキュメントとか)にparams以下をテキスト等にコピペしてファイル名「data.json」等として保存。説明文に日本語を使う場合にエラーになるので。

↓これを保存
{"params":{"method":"create_issuance","params":{"disable_utxo_locks":true,"encoding":"auto","extended_tx_info":true,"fee_per_kb":200000,"source":"MSgQuJGBkbnnV9i6ZozUfaRNmkq9j5tL3W","asset":"TESTTNFT","quantity":1,"description":"test nft モナ","divisible":false,"listed":false,"reassignable":false,"vendable":false,"fungible":false}},"id":0,"jsonrpc":"2.0","method":"proxy_to_counterpartyd"}

2. 「cd」コマンドで「data.json」を保存したフォルダへ移動する。
↓こんな感じ
cd C:\Users\自分の名前とか\Documents

3. 「data.json」を渡して送信
curl -X POST -H "Content-Type: application/json" -d @data.json https://monapa.electrum-mona.org/_api
  1. こんな感じ↓の未署名txが返ってくるのを確認。なんか違ったら 2 が間違ってないか再確認(スペース空いてたり、一文字違うだけでもエラー)
0100000001695ea67092ede461ad553030857de2161f66c0a4808f494c1d2062f98ce5c81c010000001976a914aeeb9084946020c451c68ab52e228e70bbd16aa088acffffffff020000000000000000406a3e1c573f99facd9a605d58457b723f799eb2b1258c5fadf21f97039f751140a76129f319ada156e0165895dbf137724b569c22d71512082bd5f339e0c26e82f55e9a02000000001976a914aeeb9084946020c451c68ab52e228e70bbd16aa088ac00000000
  1. 未署名txをコピーして各ウォレットにあると思う「txに署名する」に放り込み署名をする。署名済みtxが返ってくる。
010000000149214c9c5ae2ded0bbfb936fdf25b0f46a71454832dddbab719a2cc602c20909010000006a47304402205ea071c2e38b7e88af35d1ca64ba8a963137efa19d016d7aacb9701550b1812502205dc3718c7de45c030fc922632b252f631771c187ed5570c6d9536331a5ec2e35012103c39eff6716464c59f50b9ada4398165ad99383a13ee24c20fbb865b72f1af605ffffffff0200000000000000002f6a2d8bf9ddc8bdc75abf25bcd6e715909f3adfbab92e783bf178387e51e18d780a53cb8dd35ad30f92fac1b43d58ae51dab10b000000001976a914ce013a78d924b3d7db972d8f9263a4665b944d2e88ac00000000
  1. https://blockbook.electrum-mona.org/sendtx にアクセスし、署名済みtxをブロードキャスト。

javascriptとかでやりたいんだが?

paramsを分投げてくれ!

おわりに

またUI部分も作れたらいいよなーーー