GASでSubscanで取得するステーキング報酬(Reward&Slash)のCSVファイルをクリプタクトのカスタムファイルフォーマットに書き出すソースコード
- クリプタクトの暗号資産の損益計算サービスを利用していること
- カスタムファイルをフォーマット仕様に合わせて作成していること
カスタムファイルの作成方法 - Google スプレッドシートを使用できること
- Subscan / DOT / Staking (Rewarded)(※)
- Subscan / ASTR / dappsstaking (Reward)(※) ※ Reward&SlashページのDownload all dataより取得するCSVファイル
- サポートするステーキング履歴以外の通貨は未サポートです
- ステーキング報酬のCSVファイルは文字コードをUTF-8としてください
- Subscanやクリプタクトのデータフォーマットは変わることがありますので、利用する際は自己責任でお願いします。
- 本スクリプトで対応するのは各通貨をクリプタクトのカスタム形式に書き出すところまでです。最終的に保存するカスタムファイルは個人で作成してください。
Google スプレッドシートで拡張機能からApps Scriptを実行し、下記4ファイルをsubscan/指定で追加してください。
- subscan/FileOpenAction.gs
- subscan/FileOpen.html
- subscan/WriteDataAction.gs
- subscan/WriteData.html
① 展開したファイルのシートにファイル読み込み用のシートとデータ書き出し用のシートが追加されます ※ 既に同名のシートが存在する場合は追加処理は実行しません。
- 読込み用シート名:
tradingHist - 書き出し用シート名(DOT用):
customDataDot - 書き出し用シート名(ASTR用):
customDataAstar
② メニューバーにファイル読み込みメニューとファイル展開メニューが追加されます
メニューを実行するとファイル参照ボタンのHTMLが表示されます。
ファイル参照ボタンからCSVファイルを選択して読み込むとHTMLにも読み込んだ内容を表示し、スプレッドシートにも表示します。
メニューを実行すると通貨毎の処理を選択するラジオボタンと書き出したい行数を入力するテキストボックスとシートへの書き込み処理を実行するボタンがHTMLで表示され、実行ボタンを押すとシートにデータを書込みます。
書き込み対象の通貨とラジオボタンの選択が異なる場合はエラーを表示し、処理を中止します。
入力する行数は正の整数です。0以下の値、CSVファイルの行数より大きい値の場合はエラーを表示し、処理を中止します。
データは整形処理として文字列の結合、日時データの調整(UTC日本時間)を行います。
その他はフォーマット形式に従い固定値を入力します。
固定値を変更する場合はWriteDataAction.gsから任意の文字列に変更してください。