export declare const iirNatAbi: readonly [{ readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "spender"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "Approval"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "projectIds"; readonly internalType: "uint256[]"; readonly type: "uint256[]"; readonly indexed: false; }, { readonly name: "disabled"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }]; readonly name: "ClaimingPermissionUpdated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "projectIds"; readonly internalType: "uint256[]"; readonly type: "uint256[]"; readonly indexed: false; }, { readonly name: "disabled"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }]; readonly name: "DistributionPermissionUpdated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "libraryAddress"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }]; readonly name: "LibraryAddressSet"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "id"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "name"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }, { readonly name: "distributor"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "currentMonthDistributionEnabled"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }]; readonly name: "ProjectAdded"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "id"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "name"; readonly internalType: "string"; readonly type: "string"; readonly indexed: false; }, { readonly name: "distributor"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "currentMonthDistributionEnabled"; readonly internalType: "bool"; readonly type: "bool"; readonly indexed: false; }]; readonly name: "ProjectUpdated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "rNatAccount"; readonly internalType: "contract IRNatAccount"; readonly type: "address"; readonly indexed: false; }]; readonly name: "RNatAccountCreated"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "month"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint128"; readonly type: "uint128"; readonly indexed: false; }]; readonly name: "RewardsAssigned"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "month"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint128"; readonly type: "uint128"; readonly indexed: false; }]; readonly name: "RewardsClaimed"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "month"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "recipients"; readonly internalType: "address[]"; readonly type: "address[]"; readonly indexed: false; }, { readonly name: "amounts"; readonly internalType: "uint128[]"; readonly type: "uint128[]"; readonly indexed: false; }]; readonly name: "RewardsDistributed"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "month"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint128"; readonly type: "uint128"; readonly indexed: false; }]; readonly name: "RewardsUnassigned"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "from"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; readonly indexed: true; }, { readonly name: "value"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: false; }]; readonly name: "Transfer"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "recipient"; readonly internalType: "address"; readonly type: "address"; readonly indexed: false; }, { readonly name: "amount"; readonly internalType: "uint128"; readonly type: "uint128"; readonly indexed: false; }]; readonly name: "UnassignedRewardsWithdrawn"; }, { readonly type: "event"; readonly anonymous: false; readonly inputs: readonly [{ readonly name: "projectId"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "month"; readonly internalType: "uint256"; readonly type: "uint256"; readonly indexed: true; }, { readonly name: "amount"; readonly internalType: "uint128"; readonly type: "uint128"; readonly indexed: false; }]; readonly name: "UnclaimedRewardsUnassigned"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_names"; readonly internalType: "string[]"; readonly type: "string[]"; }, { readonly name: "_distributors"; readonly internalType: "address[]"; readonly type: "address[]"; }, { readonly name: "_currentMonthDistributionEnabledList"; readonly internalType: "bool[]"; readonly type: "bool[]"; }]; readonly name: "addProjects"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "owner"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "spender"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "allowance"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "spender"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "approve"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_month"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_projectIds"; readonly internalType: "uint256[]"; readonly type: "uint256[]"; }, { readonly name: "_amountsWei"; readonly internalType: "uint128[]"; readonly type: "uint128[]"; }]; readonly name: "assignRewards"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "account"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "balanceOf"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectIds"; readonly internalType: "uint256[]"; readonly type: "uint256[]"; }, { readonly name: "_month"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "claimRewards"; readonly outputs: readonly [{ readonly name: "_claimedRewardsWei"; readonly internalType: "uint128"; readonly type: "uint128"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "decimals"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint8"; readonly type: "uint8"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectIds"; readonly internalType: "uint256[]"; readonly type: "uint256[]"; }]; readonly name: "disableClaiming"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectIds"; readonly internalType: "uint256[]"; readonly type: "uint256[]"; }]; readonly name: "disableDistribution"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_month"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_recipients"; readonly internalType: "address[]"; readonly type: "address[]"; }, { readonly name: "_amountsWei"; readonly internalType: "uint128[]"; readonly type: "uint128[]"; }]; readonly name: "distributeRewards"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "firstMonthStartTs"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_owner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "getBalancesOf"; readonly outputs: readonly [{ readonly name: "_wNatBalance"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_rNatBalance"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_lockedBalance"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_owner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "getClaimableRewards"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint128"; readonly type: "uint128"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getCurrentMonth"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_month"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_owner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "getOwnerRewardsInfo"; readonly outputs: readonly [{ readonly name: "_assignedRewards"; readonly internalType: "uint128"; readonly type: "uint128"; }, { readonly name: "_claimedRewards"; readonly internalType: "uint128"; readonly type: "uint128"; }, { readonly name: "_claimable"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "getProjectInfo"; readonly outputs: readonly [{ readonly name: "_name"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "_distributor"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_currentMonthDistributionEnabled"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "_distributionDisabled"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "_claimingDisabled"; readonly internalType: "bool"; readonly type: "bool"; }, { readonly name: "_totalAssignedRewards"; readonly internalType: "uint128"; readonly type: "uint128"; }, { readonly name: "_totalDistributedRewards"; readonly internalType: "uint128"; readonly type: "uint128"; }, { readonly name: "_totalClaimedRewards"; readonly internalType: "uint128"; readonly type: "uint128"; }, { readonly name: "_totalUnassignedUnclaimedRewards"; readonly internalType: "uint128"; readonly type: "uint128"; }, { readonly name: "_monthsWithRewards"; readonly internalType: "uint256[]"; readonly type: "uint256[]"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_month"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "getProjectRewardsInfo"; readonly outputs: readonly [{ readonly name: "_assignedRewards"; readonly internalType: "uint128"; readonly type: "uint128"; }, { readonly name: "_distributedRewards"; readonly internalType: "uint128"; readonly type: "uint128"; }, { readonly name: "_claimedRewards"; readonly internalType: "uint128"; readonly type: "uint128"; }, { readonly name: "_unassignedUnclaimedRewards"; readonly internalType: "uint128"; readonly type: "uint128"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getProjectsBasicInfo"; readonly outputs: readonly [{ readonly name: "_names"; readonly internalType: "string[]"; readonly type: "string[]"; }, { readonly name: "_claimingDisabled"; readonly internalType: "bool[]"; readonly type: "bool[]"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getProjectsCount"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_owner"; readonly internalType: "address"; readonly type: "address"; }]; readonly name: "getRNatAccount"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IRNatAccount"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "getRewardsInfo"; readonly outputs: readonly [{ readonly name: "_totalAssignableRewards"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_totalAssignedRewards"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_totalClaimedRewards"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_totalWithdrawnRewards"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_totalWithdrawnAssignableRewards"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "name"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_executors"; readonly internalType: "address[]"; readonly type: "address[]"; }]; readonly name: "setClaimExecutors"; readonly outputs: readonly []; readonly stateMutability: "payable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "symbol"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "string"; readonly type: "string"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "totalSupply"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "transfer"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_token"; readonly internalType: "contract IERC20"; readonly type: "address"; }, { readonly name: "_amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "transferExternalToken"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "from"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "to"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "amount"; readonly internalType: "uint256"; readonly type: "uint256"; }]; readonly name: "transferFrom"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "bool"; readonly type: "bool"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_months"; readonly internalType: "uint256[]"; readonly type: "uint256[]"; }]; readonly name: "unassignRewards"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_projectId"; readonly internalType: "uint256"; readonly type: "uint256"; }, { readonly name: "_name"; readonly internalType: "string"; readonly type: "string"; }, { readonly name: "_distributor"; readonly internalType: "address"; readonly type: "address"; }, { readonly name: "_currentMonthDistributionEnabled"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "updateProject"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly []; readonly name: "wNat"; readonly outputs: readonly [{ readonly name: ""; readonly internalType: "contract IWNat"; readonly type: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_amount"; readonly internalType: "uint128"; readonly type: "uint128"; }, { readonly name: "_wrap"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "withdraw"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly inputs: readonly [{ readonly name: "_wrap"; readonly internalType: "bool"; readonly type: "bool"; }]; readonly name: "withdrawAll"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }]; /** * Wraps __{@link useReadContract}__ with `abi` set to __{@link iirNatAbi}__ */ export declare const useReadIirNat: import("wagmi/codegen").CreateUseReadContractReturnType; /** * Wraps __{@link useWriteContract}__ with `abi` set to __{@link iirNatAbi}__ */ export declare const useWriteIirNat: import("wagmi/codegen").CreateUseWriteContractReturnType; /** * Wraps __{@link useSimulateContract}__ with `abi` set to __{@link iirNatAbi}__ */ export declare const useSimulateIirNat: import("wagmi/codegen").CreateUseSimulateContractReturnType; /** * Wraps __{@link useWatchContractEvent}__ with `abi` set to __{@link iirNatAbi}__ */ export declare const useWatchIirNatEvent: import("wagmi/codegen").CreateUseWatchContractEventReturnType; //# sourceMappingURL=IIRNat.d.ts.map