Upkeepを登録しよう
🔥 Upkeep を登録しましょう
chainlinkのUIを使用することで、Upkeepを簡単に登録することができます。
🪙 LINK を手に入れましょう
まずUpkeepを実行してくれるノードに対してLINKトークンを支払う必要があるため、 LINKを手に入れます。
こちらのリンク先のFuji testnetの部分を参照してください。

Metamaskで特定の(LINKを取得するつもりの)アカウントが表示された状態で、 Add to walletをクリックすると、 そのアカウントにLINKが表示されるようになります。

続いて、 こちらからLINKを取得します。

20LINKを取得できているはずです。

🦆 コントラクトを再デプロイしましょう。
section-2/lesson-3で行なったコントラクトのデプロイとフロントエンドへの反映の流れを参考に、 新しく実装したコントラクトの再デプロイと、 ついでにフロントエンドへの反映もここで行いましょう。
まずAVAX-Asset-Tokenization/直下で下記のコマンドを実行してデプロイします!
yarn contract deploy
その後assetTokenization address:に続くコントラクトのアドレスをclientディレクトリ内、 hooks/useContract.tsの中の以下の部分に貼り付けてください。
export const AssetTokenizationAddress = "コントラクトのデプロイ先アドレス";
次にABIファイルを取得していきましょう。
ターミナルから取得する場合はcontract直下に移動し次のようなコマンドを使用します。
cp artifacts/contracts/AssetTokenization.sol/AssetTokenization.json ../client/artifacts/
そして最後に型定義ファイルの取得を行います。
ターミナルから取得する場合はcontract直下に移動し次のようなコマンドを使用します。
cp -r typechain-types/* ../client/types/
以上でコントラクトの情報を反映することができました。
再デプロイする際はコントラクトの情報の更新を忘れないように気をつけましょう。
デプロイしたアドレスは次のUpkeepの登録でも使用します。
👨💻 Upkeep を登録しましょう
こちらよりChainlink Automationのページに移動します。
Connect walletをクリックし、LINKを取得したアカウントを選択します。
その後Register new Upkeepをクリックします。

Custom Logicをクリックします。

デプロイしたコントラクトのアドレスを貼り付け、 Nextをクリックします。

次のページにおいて、 以下のように詳細を入力し、 Register Upkeepをクリックします。
※ admin addressは先ほどLINK を取得したアカウントのアドレスを貼り付けてください。
その他は任意の値を入れて頂いて構いません。

しばらくするとトランザクションが完了します。

View Upkeepをクリックすると、 登録したUpkeepの詳細が表示されます。
(登録後はChainlink Automation ホームページからでもupkeepを確認できます)
後ほどこちらのページのHistoryの欄で実際にUpkeep関数が実行されたかを確認できます。
