メインコンテンツまでスキップ

UpgradeTo

upgradeToについて学習します

upgradeTo

UUPSではアップグレード関数は実装コントラクトに存在する

ただし、初回のアップグレード(プロキシコントラクトに対して実装コントラクトを設定する)のためにプロキシコントラクトにもupgradeTo関数が存在する

2回目以降のアップグレードは実装コントラクト側のupgradeToを利用するが、このとき誰でもアップグレードできないようにするためauthorize関数に制限を記述する必要がある

Reference