From 032b42092b8cc0dbe350df6421ed076becfe8cd6 Mon Sep 17 00:00:00 2001
From: mzxyz <8177474+mzxyz@users.noreply.github.com>
Date: Mon, 18 Dec 2023 09:23:25 +1300
Subject: [PATCH 1/2] Update ABI

---
 publish/ABI/IndexerRegistry.json       | 52 --------------------------
 publish/ABI/InflationController.json   | 52 --------------------------
 publish/ABI/PurchaseOfferMarket.json   | 52 --------------------------
 publish/ABI/RewardsDistributer.json    | 52 --------------------------
 publish/ABI/RewardsPool.json           | 52 --------------------------
 publish/ABI/RewardsStaking.json        | 52 --------------------------
 publish/ABI/ServiceAgreementExtra.json | 52 --------------------------
 publish/ABI/Settings.json              | 52 --------------------------
 publish/ABI/Staking.json               | 52 --------------------------
 9 files changed, 468 deletions(-)

diff --git a/publish/ABI/IndexerRegistry.json b/publish/ABI/IndexerRegistry.json
index 1006c7a2..89c9e59b 100644
--- a/publish/ABI/IndexerRegistry.json
+++ b/publish/ABI/IndexerRegistry.json
@@ -145,58 +145,6 @@
         "name": "UpdateMetadata",
         "type": "event"
     },
-    {
-        "inputs": [],
-        "name": "PER_BILL",
-        "outputs": [
-            {
-                "internalType": "uint256",
-                "name": "",
-                "type": "uint256"
-            }
-        ],
-        "stateMutability": "view",
-        "type": "function"
-    },
-    {
-        "inputs": [],
-        "name": "PER_MILL",
-        "outputs": [
-            {
-                "internalType": "uint256",
-                "name": "",
-                "type": "uint256"
-            }
-        ],
-        "stateMutability": "view",
-        "type": "function"
-    },
-    {
-        "inputs": [],
-        "name": "PER_TRILL",
-        "outputs": [
-            {
-                "internalType": "uint256",
-                "name": "",
-                "type": "uint256"
-            }
-        ],
-        "stateMutability": "view",
-        "type": "function"
-    },
-    {
-        "inputs": [],
-        "name": "ZERO_ADDRESS",
-        "outputs": [
-            {
-                "internalType": "address",
-                "name": "",
-                "type": "address"
-            }
-        ],
-        "stateMutability": "view",
-        "type": "function"
-    },
     {
         "inputs": [
             {
diff --git a/publish/ABI/InflationController.json b/publish/ABI/InflationController.json
index 5c4c0c42..5cfc73dd 100644
--- a/publish/ABI/InflationController.json
+++ b/publish/ABI/InflationController.json
@@ -37,58 +37,6 @@
         "name": "OwnershipTransferred",
         "type": "event"
     },
-    {
-        "inputs": [],
-        "name": "PER_BILL",
-        "outputs": [
-            {
-                "internalType": "uint256",
-                "name": "",
-                "type": "uint256"
-            }
-        ],
-        "stateMutability": "view",
-        "type": "function"
-    },
-    {
-        "inputs": [],
-        "name": "PER_MILL",
-        "outputs": [
-            {
-                "internalType": "uint256",
-                "name": "",
-                "type": "uint256"
-            }
-        ],
-        "stateMutability": "view",
-        "type": "function"
-    },
-    {
-        "inputs": [],
-        "name": "PER_TRILL",
-        "outputs": [
-            {
-                "internalType": "uint256",
-                "name": "",
-                "type": "uint256"
-            }
-        ],
-        "stateMutability": "view",
-        "type": "function"
-    },
-    {
-        "inputs": [],
-        "name": "ZERO_ADDRESS",
-        "outputs": [
-            {
-                "internalType": "address",
-                "name": "",
-                "type": "address"
-            }
-        ],
-        "stateMutability": "view",
-        "type": "function"
-    },
     {
         "inputs": [],
         "name": "inflationDestination",
diff --git a/publish/ABI/PurchaseOfferMarket.json b/publish/ABI/PurchaseOfferMarket.json
index be95a55f..2e8e4597 100644
--- a/publish/ABI/PurchaseOfferMarket.json
+++ b/publish/ABI/PurchaseOfferMarket.json
@@ -142,58 +142,6 @@
         "name": "PurchaseOfferCreated",
         "type": "event"
     },
-    {
-        "inputs": [],
-        "name": "PER_BILL",
-        "outputs": [
-            {
-                "internalType": "uint256",
-                "name": "",
-                "type": "uint256"
-            }
-        ],
-        "stateMutability": "view",
-        "type": "function"
-    },
-    {
-        "inputs": [],
-        "name": "PER_MILL",
-        "outputs": [
-            {
-                "internalType": "uint256",
-                "name": "",
-                "type": "uint256"
-            }
-        ],
-        "stateMutability": "view",
-        "type": "function"
-    },
-    {
-        "inputs": [],
-        "name": "PER_TRILL",
-        "outputs": [
-            {
-                "internalType": "uint256",
-                "name": "",
-                "type": "uint256"
-            }
-        ],
-        "stateMutability": "view",
-        "type": "function"
-    },
-    {
-        "inputs": [],
-        "name": "ZERO_ADDRESS",
-        "outputs": [
-            {
-                "internalType": "address",
-                "name": "",
-                "type": "address"
-            }
-        ],
-        "stateMutability": "view",
-        "type": "function"
-    },
     {
         "inputs": [
             {
diff --git a/publish/ABI/RewardsDistributer.json b/publish/ABI/RewardsDistributer.json
index 432317b1..5032ad0d 100644
--- a/publish/ABI/RewardsDistributer.json
+++ b/publish/ABI/RewardsDistributer.json
@@ -118,58 +118,6 @@
         "name": "RewardsChanged",
         "type": "event"
     },
-    {
-        "inputs": [],
-        "name": "PER_BILL",
-        "outputs": [
-            {
-                "internalType": "uint256",
-                "name": "",
-                "type": "uint256"
-            }
-        ],
-        "stateMutability": "view",
-        "type": "function"
-    },
-    {
-        "inputs": [],
-        "name": "PER_MILL",
-        "outputs": [
-            {
-                "internalType": "uint256",
-                "name": "",
-                "type": "uint256"
-            }
-        ],
-        "stateMutability": "view",
-        "type": "function"
-    },
-    {
-        "inputs": [],
-        "name": "PER_TRILL",
-        "outputs": [
-            {
-                "internalType": "uint256",
-                "name": "",
-                "type": "uint256"
-            }
-        ],
-        "stateMutability": "view",
-        "type": "function"
-    },
-    {
-        "inputs": [],
-        "name": "ZERO_ADDRESS",
-        "outputs": [
-            {
-                "internalType": "address",
-                "name": "",
-                "type": "address"
-            }
-        ],
-        "stateMutability": "view",
-        "type": "function"
-    },
     {
         "inputs": [
             {
diff --git a/publish/ABI/RewardsPool.json b/publish/ABI/RewardsPool.json
index 136a296d..90a13fe6 100644
--- a/publish/ABI/RewardsPool.json
+++ b/publish/ABI/RewardsPool.json
@@ -112,58 +112,6 @@
         "name": "OwnershipTransferred",
         "type": "event"
     },
-    {
-        "inputs": [],
-        "name": "PER_BILL",
-        "outputs": [
-            {
-                "internalType": "uint256",
-                "name": "",
-                "type": "uint256"
-            }
-        ],
-        "stateMutability": "view",
-        "type": "function"
-    },
-    {
-        "inputs": [],
-        "name": "PER_MILL",
-        "outputs": [
-            {
-                "internalType": "uint256",
-                "name": "",
-                "type": "uint256"
-            }
-        ],
-        "stateMutability": "view",
-        "type": "function"
-    },
-    {
-        "inputs": [],
-        "name": "PER_TRILL",
-        "outputs": [
-            {
-                "internalType": "uint256",
-                "name": "",
-                "type": "uint256"
-            }
-        ],
-        "stateMutability": "view",
-        "type": "function"
-    },
-    {
-        "inputs": [],
-        "name": "ZERO_ADDRESS",
-        "outputs": [
-            {
-                "internalType": "address",
-                "name": "",
-                "type": "address"
-            }
-        ],
-        "stateMutability": "view",
-        "type": "function"
-    },
     {
         "inputs": [],
         "name": "alphaDenominator",
diff --git a/publish/ABI/RewardsStaking.json b/publish/ABI/RewardsStaking.json
index 03146814..779cc267 100644
--- a/publish/ABI/RewardsStaking.json
+++ b/publish/ABI/RewardsStaking.json
@@ -94,58 +94,6 @@
         "name": "StakeChanged",
         "type": "event"
     },
-    {
-        "inputs": [],
-        "name": "PER_BILL",
-        "outputs": [
-            {
-                "internalType": "uint256",
-                "name": "",
-                "type": "uint256"
-            }
-        ],
-        "stateMutability": "view",
-        "type": "function"
-    },
-    {
-        "inputs": [],
-        "name": "PER_MILL",
-        "outputs": [
-            {
-                "internalType": "uint256",
-                "name": "",
-                "type": "uint256"
-            }
-        ],
-        "stateMutability": "view",
-        "type": "function"
-    },
-    {
-        "inputs": [],
-        "name": "PER_TRILL",
-        "outputs": [
-            {
-                "internalType": "uint256",
-                "name": "",
-                "type": "uint256"
-            }
-        ],
-        "stateMutability": "view",
-        "type": "function"
-    },
-    {
-        "inputs": [],
-        "name": "ZERO_ADDRESS",
-        "outputs": [
-            {
-                "internalType": "address",
-                "name": "",
-                "type": "address"
-            }
-        ],
-        "stateMutability": "view",
-        "type": "function"
-    },
     {
         "inputs": [
             {
diff --git a/publish/ABI/ServiceAgreementExtra.json b/publish/ABI/ServiceAgreementExtra.json
index 8e6d3752..aa6a3a6b 100644
--- a/publish/ABI/ServiceAgreementExtra.json
+++ b/publish/ABI/ServiceAgreementExtra.json
@@ -62,58 +62,6 @@
         "name": "OwnershipTransferred",
         "type": "event"
     },
-    {
-        "inputs": [],
-        "name": "PER_BILL",
-        "outputs": [
-            {
-                "internalType": "uint256",
-                "name": "",
-                "type": "uint256"
-            }
-        ],
-        "stateMutability": "view",
-        "type": "function"
-    },
-    {
-        "inputs": [],
-        "name": "PER_MILL",
-        "outputs": [
-            {
-                "internalType": "uint256",
-                "name": "",
-                "type": "uint256"
-            }
-        ],
-        "stateMutability": "view",
-        "type": "function"
-    },
-    {
-        "inputs": [],
-        "name": "PER_TRILL",
-        "outputs": [
-            {
-                "internalType": "uint256",
-                "name": "",
-                "type": "uint256"
-            }
-        ],
-        "stateMutability": "view",
-        "type": "function"
-    },
-    {
-        "inputs": [],
-        "name": "ZERO_ADDRESS",
-        "outputs": [
-            {
-                "internalType": "address",
-                "name": "",
-                "type": "address"
-            }
-        ],
-        "stateMutability": "view",
-        "type": "function"
-    },
     {
         "inputs": [
             {
diff --git a/publish/ABI/Settings.json b/publish/ABI/Settings.json
index a81ec2bf..cc575eb7 100644
--- a/publish/ABI/Settings.json
+++ b/publish/ABI/Settings.json
@@ -31,58 +31,6 @@
         "name": "OwnershipTransferred",
         "type": "event"
     },
-    {
-        "inputs": [],
-        "name": "PER_BILL",
-        "outputs": [
-            {
-                "internalType": "uint256",
-                "name": "",
-                "type": "uint256"
-            }
-        ],
-        "stateMutability": "view",
-        "type": "function"
-    },
-    {
-        "inputs": [],
-        "name": "PER_MILL",
-        "outputs": [
-            {
-                "internalType": "uint256",
-                "name": "",
-                "type": "uint256"
-            }
-        ],
-        "stateMutability": "view",
-        "type": "function"
-    },
-    {
-        "inputs": [],
-        "name": "PER_TRILL",
-        "outputs": [
-            {
-                "internalType": "uint256",
-                "name": "",
-                "type": "uint256"
-            }
-        ],
-        "stateMutability": "view",
-        "type": "function"
-    },
-    {
-        "inputs": [],
-        "name": "ZERO_ADDRESS",
-        "outputs": [
-            {
-                "internalType": "address",
-                "name": "",
-                "type": "address"
-            }
-        ],
-        "stateMutability": "view",
-        "type": "function"
-    },
     {
         "inputs": [
             {
diff --git a/publish/ABI/Staking.json b/publish/ABI/Staking.json
index b4a54d8c..63b63897 100644
--- a/publish/ABI/Staking.json
+++ b/publish/ABI/Staking.json
@@ -180,58 +180,6 @@
         "name": "UnbondWithdrawn",
         "type": "event"
     },
-    {
-        "inputs": [],
-        "name": "PER_BILL",
-        "outputs": [
-            {
-                "internalType": "uint256",
-                "name": "",
-                "type": "uint256"
-            }
-        ],
-        "stateMutability": "view",
-        "type": "function"
-    },
-    {
-        "inputs": [],
-        "name": "PER_MILL",
-        "outputs": [
-            {
-                "internalType": "uint256",
-                "name": "",
-                "type": "uint256"
-            }
-        ],
-        "stateMutability": "view",
-        "type": "function"
-    },
-    {
-        "inputs": [],
-        "name": "PER_TRILL",
-        "outputs": [
-            {
-                "internalType": "uint256",
-                "name": "",
-                "type": "uint256"
-            }
-        ],
-        "stateMutability": "view",
-        "type": "function"
-    },
-    {
-        "inputs": [],
-        "name": "ZERO_ADDRESS",
-        "outputs": [
-            {
-                "internalType": "address",
-                "name": "",
-                "type": "address"
-            }
-        ],
-        "stateMutability": "view",
-        "type": "function"
-    },
     {
         "inputs": [
             {

From e94da9d9e3293aa63d76c5b642b71c99761313d2 Mon Sep 17 00:00:00 2001
From: mzxyz <8177474+mzxyz@users.noreply.github.com>
Date: Mon, 18 Dec 2023 09:46:10 +1300
Subject: [PATCH 2/2] Resetup inflation contracts

---
 scripts/startup.ts | 18 +++++++-----------
 1 file changed, 7 insertions(+), 11 deletions(-)

diff --git a/scripts/startup.ts b/scripts/startup.ts
index 623a820f..9402b64d 100644
--- a/scripts/startup.ts
+++ b/scripts/startup.ts
@@ -5,10 +5,8 @@ import Pino from 'pino';
 
 import { argv, setupCommon } from './setup';
 
-import Token from '../artifacts/contracts/root/SQToken.sol/SQToken.json';
 import { ContractSDK, PolygonSDK, SubqueryNetwork } from '../build';
 import { METADATA_HASH } from '../test/constants';
-import startupKeplerConfig from './config/startup.kepler.json';
 import startupMainnetConfig from './config/startup.mainnet.json';
 import startupTestnetConfig from './config/startup.testnet.json';
 
@@ -17,7 +15,6 @@ import { MockProvider } from "ethereum-waffle";
 import { parseEther } from 'ethers/lib/utils';
 import { getLogger } from './logger';
 import { networks } from '../src/networks';
-import { token } from 'src/typechain/@openzeppelin/contracts';
 
 let startupConfig: any = startupTestnetConfig;
 let logger: Pino.Logger;
@@ -63,12 +60,11 @@ async function getAirdropTimeConfig(provider) {
 async function setupInflation(sdk: PolygonSDK) {
     logger = getLogger('Token');
     logger.info('Set minter');
-    //FIXME: error: setMinter is not a function
     await sdk.sqToken.setMinter(sdk.inflationController.address);
-    // logger.info('Set inflationDestination');
-    // await sendTx((overrides) => sdk.inflationController.setInflationDestination(sdk.polygonDestination.address, overrides));
-    // logger.info('Set xcRecipient');
-    // await sendTx((overrides) => sdk.polygonDestination.setXcRecipient(sdk.childToken.address, overrides));
+    logger.info('Set inflationDestination');
+    await sendTx((overrides) => sdk.inflationController.setInflationDestination(sdk.polygonDestination.address, overrides));
+    logger.info('Set xcRecipient');
+    await sendTx((overrides) => sdk.polygonDestination.setXcRecipient(sdk.childToken.address, overrides));
 }
 
 async function tokenDeposit(sdk: PolygonSDK) {
@@ -304,11 +300,11 @@ async function setupVesting(sdk: ContractSDK) {
 
 const main = async () => {
     const network = (argv.network ?? 'testnet') as SubqueryNetwork;
-    const { wallet, rootProvider, childProvider, overrides } = await setupCommon(networks[network]);
-    const polygonSdk = await PolygonSDK.create(wallet, {root: rootProvider, child: childProvider}, {network: 'testnet'});
+    const { wallet, rootProvider, childProvider } = await setupCommon(networks[network]);
 
+    const polygonSdk = await PolygonSDK.create(wallet, {root: rootProvider, child: childProvider}, {network: 'testnet'});
     const sdk = ContractSDK.create(wallet.connect(childProvider), { network });
-    provider = childProvider;
+    provider = argv.target === 'root' ? rootProvider : childProvider;
 
     switch (network) {
         case 'mainnet':