nagexymsharpをリリースしました。(beta版)

# nagexymsharpとは
アドレスやネームスペースの一覧が記載されたExcelファイルを読み込み、
まとめて投げxymを行うためのツールです。

使用するにはsymbolネットワークのアカウントを作成しておく必要があります。
testnetでもmainnetでも構いません。

symbolについて知らない方はこちらのリンクを見てみて下さい。

https://docs.symbol.dev/ja/index.html

https://symbol-community.com/

# 推奨環境
Windows 10 （Macは非対応…）

# ライブラリ
* symbol_cs_dual_sdk
* ClosedXML
* Newtonsoft.Json

# 使い方
1.こちらのgithubページからRelease.zipをダウンロード

https://github.com/villhell/nagexymsharp/releases/tag/v1.0.0-beta

![216970501-d834bf2c-5ba9-4cd2-96d8-ef5ee1480f51.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2532264/eccd50d9-ca8c-b331-3180-df68c63d2e7b.png)

2.解凍したフォルダにnagexym.exeがあるのでそれをダブルクリック！
![216970785-81676a51-9970-4e36-b118-9caf1a18d192.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2532264/ef355224-d92b-3be7-3548-3627a531d49c.png)

※この画面が表示された場合は詳細情報をクリック

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2532264/525116e3-f20d-a8a3-4a40-e112464c5617.png)

実行ボタンをクリック！
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2532264/c1562d92-13ed-73d8-4418-a15615088ad6.png)

起動するとこんな画面が表示されます
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2532264/7abf63a0-5b2b-fc97-91fd-b952925d44fc.png)

3.Excel読込ボタンをクリックしてファイルを選択します。

読み込むファイルはSYMBOLタウンリストを少し加工したものになります。
[こちらのリンク](https://github.com/villhell/nagexymsharp/tree/master/Excel)から必要なファイルをダウンロードしてください。

試しにtestnet用のファイルである[test_SYMBOLタウンリスト_50件]をダウンロードして下さい。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2532264/49d21af3-526e-268b-564b-99b766d05dc5.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2532264/aa2e4721-2489-851e-bdf6-2d6e3f392d82.png)
ファイルを選択すると相手のアドレス部分に一覧が表示されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2532264/ebaf95c6-d1dd-39e8-bd4f-60dbc4bab23a.png)

4.あなたのアドレスを入力します。
今回はtestnetで試すのでTから始まるアドレスを入力して下さい。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2532264/dc61700d-881c-2ef0-6d85-84488a87ce9b.png)

5.あなたの秘密鍵を入力して下さい。

あなたのアドレスに入力したアドレスの秘密鍵を入力して下さい。
※秘密鍵は誰にも見せないで下さい。ツール側では保存しません。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2532264/84f816ba-d472-a18e-87b7-35145dffc601.png)

6.ノードを入力して下さい。

testnetの場合は[こちらのリンク](https://symbolnodes.org/nodes_testnet/)からノードを選択して下さい。
私のノードもありますが、夜間はかなり遅いのでオススメできません。。
朝、昼とかなら大丈夫です。

一応貼っておきます　→　http://160.248.184.223:3000

7.チェックボタンをクリックします。

相手のアドレス一覧のアドレス列の値をノードに問い合わせて問題なければCheck列がOKになります。
また、問題がある場合はNGとなります。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2532264/d2b43437-65b8-d9b0-f642-4448cc6197f1.png)


8.送信ボタンをクリックします。

CheckがOKになっているアドレスに対して送金を行います。
送信した結果などの取得は行っていないのでSymbol Wallet等で確認してみて下さい。

手数料不足やノードの状態、CheckがOKになっていても送信できないパターンもあるみたいなのでその時は教えてください。

# Excelファイルのフォーマットについて
どの列にどの情報を置くかは厳密に決まっています。
これがズレてしまうとツールがエラーは吐いてしまうかもしれませんので
気をつけてもらえると助かりますm(__)m

あと、Excel内に画像や図形があると失敗するので消しておいて下さいm(__)m

下の画像のような状態にしてもらえると上手く動きます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2532264/4ea61add-b1aa-c4ba-b1a2-facf75c57c3a.png)

|列|入力内容|備考|
|:----|----|----|
|A列|名前|無くてもOK|
|B列|Twitter|無くてもOK|
|C列||入力なし|
|D列||入力なし|
|E列|ネームスペース/アドレス|必須入力|
|F列||入力なし|
|G列|xym|必須入力|
|H列|メッセージ|無くてもOK|

# 今後について
現状はまだ使いにくい点があるので修正していくつもりです。
よかったら試しに使ってみて下さい。

不具合報告などはTwitterかgithubにお願いします。

# 参考リンク
https://github.com/0x070696E65/symbol_cs_dual_sdk

https://github.com/ClosedXML/ClosedXML

https://github.com/JamesNK/Newtonsoft.Json

https://docs.google.com/spreadsheets/d/1X2AsmEOXpMlwZ9r6yA-2sqEfTBpFnst_nF1nXhZjLCk/edit#gid=0