@flarenetwork/flare-stake-tool
Version:
Utilities for staking on the Flare network
2,080 lines • 98.3 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.claimSetupManagerABI = exports.validatorRewardManagerABI = exports.distributionToDelegatorsABI = exports.flareContractRegistryABI = exports.pChainStakeMirror = exports.contractTransactionName = exports.defaultContractAddresses = exports.flareContractRegistryAddress = exports.maxAllowedDelegation = void 0;
exports.getFlareContractRegistryABI = getFlareContractRegistryABI;
exports.getPChainStakeMirrorABI = getPChainStakeMirrorABI;
/**
* @description max delegation allowed per address
*/
exports.maxAllowedDelegation = 3;
exports.flareContractRegistryAddress = "0xaD67FE66660Fb8dFE9d6b1b4240d8650e30F6019";
/**
* @description Stores the default chain-wise addresses for contracts
*/
exports.defaultContractAddresses = {
FlareContractRegistry: {
flare: "0xaD67FE66660Fb8dFE9d6b1b4240d8650e30F6019",
costwo: "0xaD67FE66660Fb8dFE9d6b1b4240d8650e30F6019",
songbird: "0xaD67FE66660Fb8dFE9d6b1b4240d8650e30F6019",
coston: "0xaD67FE66660Fb8dFE9d6b1b4240d8650e30F6019",
},
PChainStakeMirror: {
flare: "0x7b61F9F27153a4F2F57Dc30bF08A8eb0cCB96C22",
costwo: "0xd2a1bb23eb350814a30dd6f9de78bb2c8fdd9f1d",
songbird: "",
coston: "",
},
};
exports.contractTransactionName = "ContractTransaction";
exports.pChainStakeMirror = "PChainStakeMirror";
/**
* @description returns the FlareContractRegistry contract ABI
*/
function getFlareContractRegistryABI() {
return exports.flareContractRegistryABI;
}
/**
*
* @returns return PChainStakeMirrorABI contract ABI
*/
function getPChainStakeMirrorABI() {
return pChainStakeMirrorABI;
}
exports.flareContractRegistryABI = [
{
type: "constructor",
stateMutability: "nonpayable",
inputs: [
{
type: "address",
name: "_addressUpdater",
internalType: "address",
},
],
},
{
type: "function",
stateMutability: "view",
outputs: [
{
type: "address",
name: "_addressUpdater",
internalType: "address",
},
],
name: "getAddressUpdater",
inputs: [],
},
{
type: "function",
stateMutability: "view",
outputs: [
{
type: "string[]",
name: "",
internalType: "string[]",
},
{
type: "address[]",
name: "",
internalType: "address[]",
},
],
name: "getAllContracts",
inputs: [],
},
{
type: "function",
stateMutability: "view",
outputs: [
{
type: "address",
name: "",
internalType: "address",
},
],
name: "getContractAddressByHash",
inputs: [
{
type: "bytes32",
name: "_nameHash",
internalType: "bytes32",
},
],
},
{
type: "function",
stateMutability: "view",
outputs: [
{
type: "address",
name: "",
internalType: "address",
},
],
name: "getContractAddressByName",
inputs: [
{
type: "string",
name: "_name",
internalType: "string",
},
],
},
{
type: "function",
stateMutability: "view",
outputs: [
{
type: "address[]",
name: "",
internalType: "address[]",
},
],
name: "getContractAddressesByHash",
inputs: [
{
type: "bytes32[]",
name: "_nameHashes",
internalType: "bytes32[]",
},
],
},
{
type: "function",
stateMutability: "view",
outputs: [
{
type: "address[]",
name: "",
internalType: "address[]",
},
],
name: "getContractAddressesByName",
inputs: [
{
type: "string[]",
name: "_names",
internalType: "string[]",
},
],
},
{
type: "function",
stateMutability: "nonpayable",
outputs: [],
name: "updateContractAddresses",
inputs: [
{
type: "bytes32[]",
name: "_contractNameHashes",
internalType: "bytes32[]",
},
{
type: "address[]",
name: "_contractAddresses",
internalType: "address[]",
},
],
},
];
const pChainStakeMirrorABI = [
{
type: "constructor",
inputs: [
{
type: "address",
name: "_governance",
internalType: "address",
},
{
type: "address",
name: "_flareDaemon",
internalType: "contract FlareDaemon",
},
{
type: "address",
name: "_addressUpdater",
internalType: "address",
},
{
type: "uint256",
name: "_maxUpdatesPerBlock",
internalType: "uint256",
},
],
},
{
type: "function",
stateMutability: "nonpayable",
outputs: [],
name: "activate",
inputs: [],
},
{
type: "function",
stateMutability: "view",
outputs: [
{
type: "bool",
name: "",
internalType: "bool",
},
],
name: "active",
inputs: [],
},
{
type: "function",
stateMutability: "view",
outputs: [
{
type: "address",
name: "",
internalType: "contract IAddressBinder",
},
],
name: "addressBinder",
inputs: [],
},
{
type: "function",
stateMutability: "nonpayable",
outputs: [
{
type: "uint256",
name: "",
internalType: "uint256",
},
],
name: "balanceHistoryCleanup",
inputs: [
{
type: "address",
name: "_owner",
internalType: "address",
},
{
type: "uint256",
name: "_count",
internalType: "uint256",
},
],
},
{
type: "function",
stateMutability: "view",
outputs: [
{
type: "uint256",
name: "",
internalType: "uint256",
},
],
name: "balanceOf",
inputs: [
{
type: "address",
name: "_owner",
internalType: "address",
},
],
},
{
type: "function",
stateMutability: "view",
outputs: [
{
type: "uint256",
name: "",
internalType: "uint256",
},
],
name: "balanceOfAt",
inputs: [
{
type: "address",
name: "_owner",
internalType: "address",
},
{
type: "uint256",
name: "_blockNumber",
internalType: "uint256",
},
],
},
{
type: "function",
stateMutability: "view",
outputs: [
{
type: "uint256[]",
name: "_votePowers",
internalType: "uint256[]",
},
],
name: "batchVotePowerOfAt",
inputs: [
{
type: "bytes20[]",
name: "_owners",
internalType: "bytes20[]",
},
{
type: "uint256",
name: "_blockNumber",
internalType: "uint256",
},
],
},
{
type: "function",
stateMutability: "nonpayable",
outputs: [],
name: "cancelGovernanceCall",
inputs: [
{
type: "bytes4",
name: "_selector",
internalType: "bytes4",
},
],
},
{
type: "function",
stateMutability: "view",
outputs: [
{
type: "address",
name: "",
internalType: "address",
},
],
name: "cleanerContract",
inputs: [],
},
{
type: "function",
stateMutability: "view",
outputs: [
{
type: "uint256",
name: "",
internalType: "uint256",
},
],
name: "cleanupBlockNumber",
inputs: [],
},
{
type: "function",
stateMutability: "view",
outputs: [
{
type: "address",
name: "",
internalType: "address",
},
],
name: "cleanupBlockNumberManager",
inputs: [],
},
{
type: "function",
stateMutability: "nonpayable",
outputs: [
{
type: "bool",
name: "",
internalType: "bool",
},
],
name: "daemonize",
inputs: [],
},
{
type: "function",
stateMutability: "nonpayable",
outputs: [],
name: "deactivate",
inputs: [],
},
{
type: "function",
stateMutability: "view",
outputs: [
{
type: "bytes32",
name: "",
internalType: "bytes32",
},
],
name: "endTimeToTransactionHashList",
inputs: [
{
type: "uint256",
name: "",
internalType: "uint256",
},
{
type: "uint256",
name: "",
internalType: "uint256",
},
],
},
{
type: "function",
stateMutability: "nonpayable",
outputs: [],
name: "executeGovernanceCall",
inputs: [
{
type: "bytes4",
name: "_selector",
internalType: "bytes4",
},
],
},
{
type: "function",
stateMutability: "view",
outputs: [
{
type: "address",
name: "",
internalType: "contract FlareDaemon",
},
],
name: "flareDaemon",
inputs: [],
},
{
type: "function",
stateMutability: "view",
outputs: [
{
type: "address",
name: "_addressUpdater",
internalType: "address",
},
],
name: "getAddressUpdater",
inputs: [],
},
{
type: "function",
stateMutability: "pure",
outputs: [
{
type: "string",
name: "",
internalType: "string",
},
],
name: "getContractName",
inputs: [],
},
{
type: "function",
stateMutability: "view",
outputs: [
{
type: "bytes32[]",
name: "",
internalType: "bytes32[]",
},
],
name: "getTransactionHashList",
inputs: [
{
type: "uint256",
name: "_endTime",
internalType: "uint256",
},
],
},
{
type: "function",
stateMutability: "view",
outputs: [
{
type: "address",
name: "",
internalType: "address",
},
],
name: "governance",
inputs: [],
},
{
type: "function",
stateMutability: "view",
outputs: [
{
type: "address",
name: "",
internalType: "contract IGovernanceSettings",
},
],
name: "governanceSettings",
inputs: [],
},
{
type: "function",
stateMutability: "view",
outputs: [
{
type: "address",
name: "",
internalType: "contract IIGovernanceVotePower",
},
],
name: "governanceVotePower",
inputs: [],
},
{
type: "function",
stateMutability: "nonpayable",
outputs: [],
name: "initialise",
inputs: [
{
type: "address",
name: "_initialGovernance",
internalType: "address",
},
],
},
{
type: "function",
stateMutability: "view",
outputs: [
{
type: "bool",
name: "",
internalType: "bool",
},
],
name: "isActiveStakeMirrored",
inputs: [
{
type: "bytes32",
name: "_txId",
internalType: "bytes32",
},
{
type: "bytes20",
name: "_inputAddress",
internalType: "bytes20",
},
],
},
{
type: "function",
stateMutability: "view",
outputs: [
{
type: "uint256",
name: "",
internalType: "uint256",
},
],
name: "maxUpdatesPerBlock",
inputs: [],
},
{
type: "function",
stateMutability: "nonpayable",
outputs: [],
name: "mirrorStake",
inputs: [
{
type: "tuple",
name: "_stakeData",
internalType: "struct IPChainStakeMirrorVerifier.PChainStake",
components: [
{
type: "bytes32",
},
{
type: "uint8",
},
{
type: "bytes20",
},
{
type: "bytes20",
},
{
type: "uint64",
},
{
type: "uint64",
},
{
type: "uint64",
},
],
},
{
type: "bytes32[]",
name: "_merkleProof",
internalType: "bytes32[]",
},
],
},
{
type: "function",
stateMutability: "view",
outputs: [
{
type: "uint256",
name: "",
internalType: "uint256",
},
],
name: "nextTimestampToTrigger",
inputs: [],
},
{
type: "function",
stateMutability: "view",
outputs: [
{
type: "bool",
name: "",
internalType: "bool",
},
],
name: "productionMode",
inputs: [],
},
{
type: "function",
stateMutability: "nonpayable",
outputs: [],
name: "revokeStake",
inputs: [
{
type: "bytes32",
name: "_txId",
internalType: "bytes32",
},
{
type: "bytes20",
name: "_inputAddress",
internalType: "bytes20",
},
{
type: "uint256",
name: "_endTime",
internalType: "uint256",
},
{
type: "uint256",
name: "_endTimeTxHashIndex",
internalType: "uint256",
},
],
},
{
type: "function",
stateMutability: "nonpayable",
outputs: [],
name: "setCleanerContract",
inputs: [
{
type: "address",
name: "_cleanerContract",
internalType: "address",
},
],
},
{
type: "function",
stateMutability: "nonpayable",
outputs: [],
name: "setCleanupBlockNumber",
inputs: [
{
type: "uint256",
name: "_blockNumber",
internalType: "uint256",
},
],
},
{
type: "function",
stateMutability: "nonpayable",
outputs: [],
name: "setMaxUpdatesPerBlock",
inputs: [
{
type: "uint256",
name: "_maxUpdatesPerBlock",
internalType: "uint256",
},
],
},
{
type: "function",
stateMutability: "nonpayable",
outputs: [
{
type: "uint256",
name: "",
internalType: "uint256",
},
],
name: "stakesHistoryCleanup",
inputs: [
{
type: "address",
name: "_owner",
internalType: "address",
},
{
type: "uint256",
name: "_count",
internalType: "uint256",
},
],
},
{
type: "function",
stateMutability: "view",
outputs: [
{
type: "bytes20[]",
name: "_nodeIds",
internalType: "bytes20[]",
},
{
type: "uint256[]",
name: "_amounts",
internalType: "uint256[]",
},
],
name: "stakesOf",
inputs: [
{
type: "address",
name: "_owner",
internalType: "address",
},
],
},
{
type: "function",
stateMutability: "view",
outputs: [
{
type: "bytes20[]",
name: "_nodeIds",
internalType: "bytes20[]",
},
{
type: "uint256[]",
name: "_amounts",
internalType: "uint256[]",
},
],
name: "stakesOfAt",
inputs: [
{
type: "address",
name: "_owner",
internalType: "address",
},
{
type: "uint256",
name: "_blockNumber",
internalType: "uint256",
},
],
},
{
type: "function",
stateMutability: "nonpayable",
outputs: [
{
type: "bool",
name: "",
internalType: "bool",
},
],
name: "switchToFallbackMode",
inputs: [],
},
{
type: "function",
stateMutability: "nonpayable",
outputs: [],
name: "switchToProductionMode",
inputs: [],
},
{
type: "function",
stateMutability: "view",
outputs: [
{
type: "uint256",
name: "allowedAfterTimestamp",
internalType: "uint256",
},
{
type: "bytes",
name: "encodedCall",
internalType: "bytes",
},
],
name: "timelockedCalls",
inputs: [
{
type: "bytes4",
name: "",
internalType: "bytes4",
},
],
},
{
type: "function",
stateMutability: "view",
outputs: [
{
type: "uint256",
name: "",
internalType: "uint256",
},
],
name: "totalSupply",
inputs: [],
},
{
type: "function",
stateMutability: "view",
outputs: [
{
type: "uint256",
name: "",
internalType: "uint256",
},
],
name: "totalSupplyAt",
inputs: [
{
type: "uint256",
name: "_blockNumber",
internalType: "uint256",
},
],
},
{
type: "function",
stateMutability: "nonpayable",
outputs: [
{
type: "uint256",
name: "",
internalType: "uint256",
},
],
name: "totalSupplyCacheCleanup",
inputs: [
{
type: "uint256",
name: "_blockNumber",
internalType: "uint256",
},
],
},
{
type: "function",
stateMutability: "nonpayable",
outputs: [
{
type: "uint256",
name: "",
internalType: "uint256",
},
],
name: "totalSupplyHistoryCleanup",
inputs: [
{
type: "uint256",
name: "_count",
internalType: "uint256",
},
],
},
{
type: "function",
stateMutability: "view",
outputs: [
{
type: "uint256",
name: "",
internalType: "uint256",
},
],
name: "totalVotePower",
inputs: [],
},
{
type: "function",
stateMutability: "view",
outputs: [
{
type: "uint256",
name: "",
internalType: "uint256",
},
],
name: "totalVotePowerAt",
inputs: [
{
type: "uint256",
name: "_blockNumber",
internalType: "uint256",
},
],
},
{
type: "function",
stateMutability: "nonpayable",
outputs: [
{
type: "uint256",
name: "",
internalType: "uint256",
},
],
name: "totalVotePowerAtCached",
inputs: [
{
type: "uint256",
name: "_blockNumber",
internalType: "uint256",
},
],
},
{
type: "function",
stateMutability: "view",
outputs: [
{
type: "address",
name: "owner",
internalType: "address",
},
{
type: "bytes20",
name: "nodeId",
internalType: "bytes20",
},
{
type: "uint64",
name: "weightGwei",
internalType: "uint64",
},
],
name: "transactionHashToPChainStakingData",
inputs: [
{
type: "bytes32",
name: "",
internalType: "bytes32",
},
],
},
{
type: "function",
stateMutability: "nonpayable",
outputs: [],
name: "updateContractAddresses",
inputs: [
{
type: "bytes32[]",
name: "_contractNameHashes",
internalType: "bytes32[]",
},
{
type: "address[]",
name: "_contractAddresses",
internalType: "address[]",
},
],
},
{
type: "function",
stateMutability: "view",
outputs: [
{
type: "address",
name: "",
internalType: "contract IIPChainStakeMirrorVerifier",
},
],
name: "verifier",
inputs: [],
},
{
type: "function",
stateMutability: "nonpayable",
outputs: [
{
type: "uint256",
name: "",
internalType: "uint256",
},
],
name: "votePowerCacheCleanup",
inputs: [
{
type: "bytes20",
name: "_nodeId",
internalType: "bytes20",
},
{
type: "uint256",
name: "_blockNumber",
internalType: "uint256",
},
],
},
{
type: "function",
stateMutability: "view",
outputs: [
{
type: "uint256",
name: "_votePower",
internalType: "uint256",
},
],
name: "votePowerFromTo",
inputs: [
{
type: "address",
name: "_owner",
internalType: "address",
},
{
type: "bytes20",
name: "_nodeId",
internalType: "bytes20",
},
],
},
{
type: "function",
stateMutability: "view",
outputs: [
{
type: "uint256",
name: "_votePower",
internalType: "uint256",
},
],
name: "votePowerFromToAt",
inputs: [
{
type: "address",
name: "_owner",
internalType: "address",
},
{
type: "bytes20",
name: "_nodeId",
internalType: "bytes20",
},
{
type: "uint256",
name: "_blockNumber",
internalType: "uint256",
},
],
},
{
type: "function",
stateMutability: "nonpayable",
outputs: [
{
type: "uint256",
name: "",
internalType: "uint256",
},
],
name: "votePowerHistoryCleanup",
inputs: [
{
type: "bytes20",
name: "_nodeId",
internalType: "bytes20",
},
{
type: "uint256",
name: "_count",
internalType: "uint256",
},
],
},
{
type: "function",
stateMutability: "view",
outputs: [
{
type: "uint256",
name: "",
internalType: "uint256",
},
],
name: "votePowerOf",
inputs: [
{
type: "bytes20",
name: "_nodeId",
internalType: "bytes20",
},
],
},
{
type: "function",
stateMutability: "view",
outputs: [
{
type: "uint256",
name: "",
internalType: "uint256",
},
],
name: "votePowerOfAt",
inputs: [
{
type: "bytes20",
name: "_nodeId",
internalType: "bytes20",
},
{
type: "uint256",
name: "_blockNumber",
internalType: "uint256",
},
],
},
{
type: "function",
stateMutability: "nonpayable",
outputs: [
{
type: "uint256",
name: "",
internalType: "uint256",
},
],
name: "votePowerOfAtCached",
inputs: [
{
type: "bytes20",
name: "_nodeId",
internalType: "bytes20",
},
{
type: "uint256",
name: "_blockNumber",
internalType: "uint256",
},
],
},
{
type: "event",
name: "CreatedTotalSupplyCache",
inputs: [
{
type: "uint256",
name: "_blockNumber",
indexed: false,
},
],
anonymous: false,
},
{
type: "event",
name: "GovernanceCallTimelocked",
inputs: [
{
type: "bytes4",
name: "selector",
indexed: false,
},
{
type: "uint256",
name: "allowedAfterTimestamp",
indexed: false,
},
{
type: "bytes",
name: "encodedCall",
indexed: false,
},
],
anonymous: false,
},
{
type: "event",
name: "GovernanceInitialised",
inputs: [
{
type: "address",
name: "initialGovernance",
indexed: false,
},
],
anonymous: false,
},
{
type: "event",
name: "GovernedProductionModeEntered",
inputs: [
{
type: "address",
name: "governanceSettings",
indexed: false,
},
],
anonymous: false,
},
{
type: "event",
name: "MaxUpdatesPerBlockSet",
inputs: [
{
type: "uint256",
name: "maxUpdatesPerBlock",
indexed: false,
},
],
anonymous: false,
},
{
type: "event",
name: "StakeConfirmed",
inputs: [
{
type: "address",
name: "owner",
indexed: true,
},
{
type: "bytes20",
name: "nodeId",
indexed: true,
},
{
type: "bytes32",
name: "txHash",
indexed: true,
},
{
type: "uint256",
name: "amountWei",
indexed: false,
},
{
type: "bytes32",
name: "pChainTxId",
indexed: false,
},
],
anonymous: false,
},
{
type: "event",
name: "StakeEnded",
inputs: [
{
type: "address",
name: "owner",
indexed: true,
},
{
type: "bytes20",
name: "nodeId",
indexed: true,
},
{
type: "bytes32",
name: "txHash",
indexed: true,
},
{
type: "uint256",
name: "amountWei",
indexed: false,
},
],
anonymous: false,
},
{
type: "event",
name: "StakeRevoked",
inputs: [
{
type: "address",
name: "owner",
indexed: true,
},
{
type: "bytes20",
name: "nodeId",
indexed: true,
},
{
type: "bytes32",
name: "txHash",
indexed: true,
},
{
type: "uint256",
name: "amountWei",
indexed: false,
},
],
anonymous: false,
},
{
type: "event",
name: "TimelockedGovernanceCallCanceled",
inputs: [
{
type: "bytes4",
name: "selector",
indexed: false,
},
{
type: "uint256",
name: "timestamp",
indexed: false,
},
],
anonymous: false,
},
{
type: "event",
name: "TimelockedGovernanceCallExecuted",
inputs: [
{
type: "bytes4",
name: "selector",
indexed: false,
},
{
type: "uint256",
name: "timestamp",
indexed: false,
},
],
anonymous: false,
},
{
type: "event",
name: "VotePowerCacheCreated",
inputs: [
{
type: "bytes20",
name: "nodeId",
indexed: false,
},
{
type: "uint256",
name: "blockNumber",
indexed: false,
},
],
anonymous: false,
},
{
type: "event",
name: "VotePowerChanged",
inputs: [
{
type: "address",
name: "owner",
indexed: true,
},
{
type: "bytes20",
name: "nodeId",
indexed: true,
},
{
type: "uint256",
name: "priorVotePower",
indexed: false,
},
{
type: "uint256",
name: "newVotePower",
indexed: false,
},
],
anonymous: false,
},
];
exports.distributionToDelegatorsABI = [
{
type: "constructor",
stateMutability: "nonpayable",
inputs: [
{
type: "address",
name: "_governance",
internalType: "address",
},
{
type: "address",
name: "_flareDaemon",
internalType: "contract FlareDaemon",
},
{
type: "address",
name: "_addressUpdater",
internalType: "address",
},
{
type: "address",
name: "_treasury",
internalType: "contract DistributionTreasury",
},
{
type: "uint256",
name: "_totalEntitlementWei",
internalType: "uint256",
},
{
type: "uint256",
name: "_latestEntitlementStartTs",
internalType: "uint256",
},
],
},
{
type: "event",
name: "AccountClaimed",
inputs: [
{
type: "address",
name: "whoClaimed",
internalType: "address",
indexed: true,
},
{
type: "address",
name: "sentTo",
internalType: "address",
indexed: true,
},
{
type: "uint256",
name: "month",
internalType: "uint256",
indexed: false,
},
{
type: "uint256",
name: "amountWei",
internalType: "uint256",
indexed: false,
},
],
anonymous: false,
},
{
type: "event",
name: "AccountOptOut",
inputs: [
{
type: "address",
name: "theAccount",
internalType: "address",
indexed: true,
},
{
type: "bool",
name: "confirmed",
internalType: "bool",
indexed: false,
},
],
anonymous: false,
},
{
type: "event",
name: "EntitlementStart",
inputs: [
{
type: "uint256",
name: "entitlementStartTs",
internalType: "uint256",
indexed: false,
},
],
anonymous: false,
},
{
type: "event",
name: "GovernanceCallTimelocked",
inputs: [
{
type: "bytes4",
name: "selector",
internalType: "bytes4",
indexed: false,
},
{
type: "uint256",
name: "allowedAfterTimestamp",
internalType: "uint256",
indexed: false,
},
{
type: "bytes",
name: "encodedCall",
internalType: "bytes",
indexed: false,
},
],
anonymous: false,
},
{
type: "event",
name: "GovernanceInitialised",
inputs: [
{
type: "address",
name: "initialGovernance",
internalType: "address",
indexed: false,
},
],
anonymous: false,
},
{
type: "event",
name: "GovernedProductionModeEntered",
inputs: [
{
type: "address",
name: "governanceSettings",
internalType: "address",
indexed: false,
},
],
anonymous: false,
},
{
type: "event",
name: "TimelockedGovernanceCallCanceled",
inputs: [
{
type: "bytes4",
name: "selector",
internalType: "bytes4",
indexed: false,
},
{
type: "uint256",
name: "timestamp",
internalType: "uint256",
indexed: false,
},
],
anonymous: false,
},
{
type: "event",
name: "TimelockedGovernanceCallExecuted",
inputs: [
{
type: "bytes4",
name: "selector",
internalType: "bytes4",
indexed: false,
},
{
type: "uint256",
name: "timestamp",
internalType: "uint256",
indexed: false,
},
],
anonymous: false,
},
{
type: "event",
name: "UseGoodRandomSet",
inputs: [
{
type: "bool",
name: "useGoodRandom",
internalType: "bool",
indexed: false,
},
{
type: "uint256",
name: "maxWaitForGoodRandomSeconds",
internalType: "uint256",
indexed: false,
},
],
anonymous: false,
},
{
type: "function",
stateMutability: "nonpayable",
outputs: [],
name: "autoClaim",
inputs: [
{
type: "address[]",
name: "_rewardOwners",
internalType: "address[]",
},
{
type: "uint256",
name: "_month",
internalType: "uint256",
},
],
},
{
type: "function",
stateMutability: "nonpayable",
outputs: [],
name: "cancelGovernanceCall",
inputs: [
{
type: "bytes4",
name: "_selector",
internalType: "bytes4",
},
],
},
{
type: "function",
stateMutability: "nonpayable",
outputs: [
{
type: "uint256",
name: "_rewardAmount",
internalType: "uint256",
},
],
name: "claim",
inputs: [
{
type: "address",
name: "_rewardOwner",
internalType: "address",
},
{
type: "address",
name: "_recipient",
internalType: "address",
},
{
type: "uint256",
name: "_month",
internalType: "uint256",
},
{
type: "bool",
name: "_wrap",
internalType: "bool",
},
],
},
{
type: "function",
stateMutability: "view",
outputs: [
{
type: "address",
name: "",
internalType: "contract ClaimSetupManager",
},
],
name: "claimSetupManager",
inputs: [],
},
{
type: "function",
stateMutability: "view",
outputs: [
{
type: "address",
name: "",
internalType: "contract IICombinedNatBalance",
},
],
name: "combinedNat",
inputs: [],
},
{
type: "function",
stateMutability: "nonpayable",
outputs: [],
name: "confirmOptOutOfAirdrop",
inputs: [
{
type: "address[]",
name: "_optOutAddresses",
internalType: "address[]",
},
],
},
{
type: "function",
stateMutability: "nonpayable",
outputs: [
{
type: "bool",
name: "",
internalType: "bool",
},
],
name: "daemonize",
inputs: [],
},
{
type: "function",
stateMutability: "view",
outputs: [
{
type: "uint256",
name: "",
internalType: "uint256",
},
],
name: "endBlockNumber",
inputs: [
{
type: "uint256",
name: "",
internalType: "uint256",
},
],
},
{
type: "function",
stateMutability: "view",
outputs: [
{
type: "uint256",
name: "",
internalType: "uint256",
},
],
name: "entitlementStartTs",
inputs: [],
},
{
type: "function",
stateMutability: "nonpayable",
outputs: [],
name: "executeGovernanceCall",
inputs: [
{
type: "bytes4",
name: "_selector",
internalType: "bytes4",
},
],
},
{
type: "function",
stateMutability: "view",
outputs: [
{
type: "address",
name: "",
internalType: "contract FlareDaemon",
},
],
name: "flareDaemon",
inputs: [],
},
{
type: "function",
stateMutability: "view",
outputs: [
{
type: "address",
name: "_addressUpdater",
internalType: "address",
},
],
name: "getAddressUpdater",
inputs: [],
},
{
type: "function",
stateMutability: "view",
outputs: [
{
type: "uint256",
name: "_amountWei",
internalType: "uint256",
},
],
name: "getClaimableAmount",
inputs: [
{
type: "uint256",
name: "_month",
internalType: "uint256",
},
],
},
{
type: "function",
stateMutability: "view",
outputs: [
{
type: "uint256",
name: "_amountWei",
internalType: "uint256",
},
],
name: "getClaimableAmountOf",
inputs: [
{
type: "address",
name: "_account",
internalType: "address",
},
{
type: "uint256",
name: "_month",
internalType: "uint256",
},
],
},
{
type: "function",
stateMutability: "view",
outputs: [
{
type: "uint256",
name: "_startMonth",
internalType: "uint256",
},
{
type: "uint256",
name: "_endMonth",
internalType: "uint256",
},
],
name: "getClaimableMonths",
inputs: [],
},
{
type: "function",
stateMutability: "pure",
outputs: [
{
type: "string",
name: "",
internalType: "string",
},
],
name: "getContractName",
inputs: [],
},
{
type: "function",
stateMutability: "view",
outputs: [
{
type: "uint256",
name: "_currentMonth",
internalType: "uint256",
},
],
name: "getCurrentMonth",
inputs: [],
},
{
type: "function",
stateMutability: "view",
outputs: [
{
type: "uint256",
name: "_monthToExpireNext",
internalType: "uint256",
},
],
name: "getMonthToExpireNext",
inputs: [],
},
{
type: "function",
stateMutability: "view",
outputs: [
{
type: "uint256",
name: "_lockedFundsWei",
internalType: "uint256",
},
{
type: "uint256",
name: "_totalInflationAuthorizedWei",
internalType: "uint256",
},
{
type: "uint256",
name: "_totalClaimedWei",
internalType: "uint256",
},
],
name: "getTokenPoolSupplyData",
inputs: [],
},
{
type: "function",
stateMutability: "view",
outputs: [
{
type: "address",
name: "",
internalType: "address",
},
],
name: "governance",
inputs: [],
},
{
type: "function",
stateMutability: "view",
outputs: [
{
type: "address",
name: "",
internalType: "contract IGovernanceSettings",
},
],
name: "governanceSettings",
inputs: [],
},
{
type: "function",
stateMutability: "nonpayable",
outputs: [],
name: "initialise",
inputs: [
{
type: "address",
name: "_initialGovernance",
internalType: "address",
},
],
},
{
type: "function",
stateMutability: "view",
outputs: [
{
type: "uint256",
name: "",
internalType: "uint256",
},
],
name: "latestEntitlementStartTs",
inputs: [],
},
{
type: "function",
stateMutability: "view",
outputs: [
{
type: "uint256",
name: "",
internalType: "uint256",
},
],
name: "maxWaitForGoodRandomSeconds",
inputs: [],
},
{
type: "function",
stateMutability: "view",
outputs: [
{
type: "uint256",
name: "",
internalType: "uint256",
},
],
name: "nextClaimableMonth",
inputs: [
{
type: "address",
name: "_rewardOwner",
internalType: "address",
},
],
},
{
type: "function",
stateMutability: "view",
outputs: [
{
type: "bool",
name: "",
internalType: "bool",
},
],
name: "optOut",
inputs: [
{
type: "address",
name: "",
internalType: "address",
},
],
},
{
type: "function",
stateMutability: "view",
outputs: [
{
type: "address",
name: "",
internalType: "address",
},
],
name: "optOutAddresses",
inputs: [
{
type: "uint256",
name: "",
internalType: "uint256",
},
],
},
{
type: "function",
stateMutability: "view",
outputs: [
{
type: "bool",
name: "",
internalType: "bool",
},
],
name: "optOutCandidate",
inputs: [
{
type: