New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details
Socket
Book a DemoSign in
Socket

@fuul/protocol-abis

Package Overview
Dependencies
Maintainers
1
Versions
13
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@fuul/protocol-abis - npm Package Compare versions

Comparing version
2.0.1
to
3.0.0
+4
-4
dist/fuul-protocol-abis.mjs
var y = Object.defineProperty;
var d = (n, e, t) => e in n ? y(n, e, { enumerable: !0, configurable: !0, writable: !0, value: t }) : n[e] = t;
var a = (n, e, t) => (d(n, typeof e != "symbol" ? e + "" : e, t), t);
import { utils as s, Contract as r } from "ethers";
import { Interface as s, Contract as r } from "ethers";
const f = [

@@ -2230,3 +2230,3 @@ {

static createInterface() {
return new s.Interface(i);
return new s(i);
}

@@ -2567,3 +2567,3 @@ static connect(e, t) {

static createInterface() {
return new s.Interface(u);
return new s(u);
}

@@ -3262,3 +3262,3 @@ static connect(e, t) {

static createInterface() {
return new s.Interface(p);
return new s(p);
}

@@ -3265,0 +3265,0 @@ static connect(e, t) {

@@ -1,1 +0,1 @@

(function(e,t){typeof exports=="object"&&typeof module<"u"?t(exports,require("ethers")):typeof define=="function"&&define.amd?define(["exports","ethers"],t):(e=typeof globalThis<"u"?globalThis:e||self,t(e.FuulProtocolAbis={},e.ethers))})(this,function(e,t){"use strict";var v=Object.defineProperty;var F=(e,t,n)=>t in e?v(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var u=(e,t,n)=>(F(e,typeof t!="symbol"?t+"":t,n),n);const n=[{inputs:[],name:"InvalidTokenType",type:"error"},{inputs:[],name:"TokenCurrencyAlreadyAccepted",type:"error"},{inputs:[],name:"TokenCurrencyNotAccepted",type:"error"},{inputs:[],name:"Unauthorized",type:"error"},{inputs:[],name:"ZeroAddress",type:"error"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"AttributorFeeUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"ClientFeeUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"newCurrency",type:"address"},{indexed:!1,internalType:"enum IFuulFactory.TokenType",name:"tokenType",type:"uint8"}],name:"CurrencyAdded",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"newCurrency",type:"address"},{indexed:!1,internalType:"enum IFuulFactory.TokenType",name:"tokenType",type:"uint8"}],name:"CurrencyRemoved",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"newCurrency",type:"address"}],name:"NftFeeCurrencyUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"NftFixedFeeUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"ProjectCooldownUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"projectId",type:"uint256"},{indexed:!0,internalType:"address",name:"deployedAddress",type:"address"},{indexed:!0,internalType:"address",name:"eventSigner",type:"address"},{indexed:!1,internalType:"string",name:"projectInfoURI",type:"string"},{indexed:!1,internalType:"address",name:"clientFeeCollector",type:"address"}],name:"ProjectCreated",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"ProjectRemovePeriodUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"newCollector",type:"address"}],name:"ProtocolFeeCollectorUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"ProtocolFeeUpdated",type:"event"},{inputs:[{internalType:"address",name:"tokenAddress",type:"address"}],name:"acceptedCurrencies",outputs:[{internalType:"enum IFuulFactory.TokenType",name:"tokenType",type:"uint8"},{internalType:"bool",name:"isAccepted",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"tokenAddress",type:"address"},{internalType:"enum IFuulFactory.TokenType",name:"tokenType",type:"uint8"}],name:"addCurrencyToken",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"sender",type:"address"}],name:"attributionFeeHelper",outputs:[{components:[{internalType:"uint256",name:"protocolFee",type:"uint256"},{internalType:"uint256",name:"attributorFee",type:"uint256"},{internalType:"uint256",name:"clientFee",type:"uint256"},{internalType:"address",name:"protocolFeeCollector",type:"address"},{internalType:"uint256",name:"nftFixedFeeAmount",type:"uint256"},{internalType:"address",name:"nftFeeCurrency",type:"address"}],internalType:"struct IFuulFactory.FeesInformation",name:"",type:"tuple"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"attributorFee",outputs:[{internalType:"uint256",name:"fees",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"clientFee",outputs:[{internalType:"uint256",name:"fees",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"projectAdmin",type:"address"},{internalType:"address",name:"projectEventSigner",type:"address"},{internalType:"string",name:"projectInfoURI",type:"string"},{internalType:"address",name:"clientFeeCollector",type:"address"}],name:"createFuulProject",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"getAllFees",outputs:[{components:[{internalType:"uint256",name:"protocolFee",type:"uint256"},{internalType:"uint256",name:"attributorFee",type:"uint256"},{internalType:"uint256",name:"clientFee",type:"uint256"},{internalType:"address",name:"protocolFeeCollector",type:"address"},{internalType:"uint256",name:"nftFixedFeeAmount",type:"uint256"},{internalType:"address",name:"nftFeeCurrency",type:"address"}],internalType:"struct IFuulFactory.FeesInformation",name:"",type:"tuple"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"getBudgetRemoveInfo",outputs:[{internalType:"uint256",name:"cooldown",type:"uint256"},{internalType:"uint256",name:"removeWindow",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"hasManagerRole",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"nftFeeCurrency",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"projectBudgetCooldown",outputs:[{internalType:"uint256",name:"period",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"protocolFee",outputs:[{internalType:"uint256",name:"fees",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"protocolFeeCollector",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"tokenAddress",type:"address"}],name:"removeCurrencyToken",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"value",type:"uint256"}],name:"setAttributorFee",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"value",type:"uint256"}],name:"setClientFee",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"newCurrency",type:"address"}],name:"setNftFeeCurrency",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"value",type:"uint256"}],name:"setNftFixedFeeAmount",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"period",type:"uint256"}],name:"setProjectBudgetCooldown",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"period",type:"uint256"}],name:"setProjectRemoveBudgetPeriod",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"value",type:"uint256"}],name:"setProtocolFee",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"totalProjectsCreated",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"}],m=[{inputs:[],name:"InvalidArgument",type:"error"},{inputs:[],name:"LimitAlreadySet",type:"error"},{inputs:[],name:"OverTheLimit",type:"error"},{inputs:[],name:"Unauthorized",type:"error"},{inputs:[],name:"ZeroAddress",type:"error"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"ClaimCooldownUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"token",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"TokenLimitAdded",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"token",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"TokenLimitUpdated",type:"event"},{inputs:[{internalType:"address",name:"tokenAddress",type:"address"},{internalType:"uint256",name:"claimLimitPerCooldown",type:"uint256"}],name:"addCurrencyLimit",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{internalType:"address",name:"projectAddress",type:"address"},{components:[{internalType:"address",name:"currency",type:"address"},{internalType:"address",name:"partner",type:"address"},{internalType:"address",name:"endUser",type:"address"},{internalType:"uint256",name:"amountToPartner",type:"uint256"},{internalType:"uint256",name:"amountToEndUser",type:"uint256"},{internalType:"bytes32",name:"proof",type:"bytes32"},{internalType:"bytes32",name:"proofWithoutProject",type:"bytes32"}],internalType:"struct IFuulProject.Attribution[]",name:"projectAttributions",type:"tuple[]"}],internalType:"struct IFuulManager.AttributionEntity[]",name:"attributions",type:"tuple[]"},{internalType:"address",name:"attributorFeeCollector",type:"address"}],name:"attributeConversions",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{internalType:"address",name:"projectAddress",type:"address"},{internalType:"address",name:"currency",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"},{internalType:"uint256[]",name:"tokenIds",type:"uint256[]"},{internalType:"uint256[]",name:"amounts",type:"uint256[]"}],internalType:"struct IFuulManager.ClaimCheck[]",name:"claimChecks",type:"tuple[]"}],name:"claim",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"claimCooldown",outputs:[{internalType:"uint256",name:"period",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"currencyToken",type:"address"}],name:"currencyLimits",outputs:[{internalType:"uint256",name:"",type:"uint256"},{internalType:"uint256",name:"",type:"uint256"},{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"isPaused",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"pauseAll",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"period",type:"uint256"}],name:"setClaimCooldown",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"tokenAddress",type:"address"},{internalType:"uint256",name:"limit",type:"uint256"}],name:"setCurrencyTokenLimit",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"unpauseAll",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"user",type:"address"},{internalType:"address",name:"currency",type:"address"}],name:"usersClaims",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"}],c=[{inputs:[],name:"AlreadyAttributed",type:"error"},{inputs:[],name:"EmptyURI",type:"error"},{inputs:[],name:"Forbidden",type:"error"},{inputs:[],name:"IncorrectMsgValue",type:"error"},{inputs:[],name:"InvalidArgument",type:"error"},{inputs:[],name:"InvalidCurrency",type:"error"},{inputs:[],name:"InvalidProof",type:"error"},{inputs:[],name:"ManagerIsPaused",type:"error"},{inputs:[],name:"NoRemovalApplication",type:"error"},{inputs:[],name:"OutsideRemovalWindow",type:"error"},{inputs:[],name:"ZeroAmount",type:"error"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"timestamp",type:"uint256"}],name:"AppliedToRemove",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"currency",type:"address"},{indexed:!1,internalType:"uint256",name:"totalAmount",type:"uint256"},{indexed:!1,internalType:"address[5]",name:"receivers",type:"address[5]"},{indexed:!1,internalType:"uint256[5]",name:"amounts",type:"uint256[5]"},{indexed:!1,internalType:"bytes32",name:"proof",type:"bytes32"}],name:"Attributed",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"account",type:"address"},{indexed:!0,internalType:"address",name:"currency",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"},{indexed:!1,internalType:"uint256[]",name:"rewardTokenIds",type:"uint256[]"},{indexed:!1,internalType:"uint256[]",name:"amounts",type:"uint256[]"}],name:"Claimed",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"account",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"},{indexed:!0,internalType:"address",name:"currency",type:"address"},{indexed:!1,internalType:"uint256[]",name:"tokenIds",type:"uint256[]"},{indexed:!1,internalType:"uint256[]",name:"amounts",type:"uint256[]"}],name:"ERC1155BudgetDeposited",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"account",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"},{indexed:!0,internalType:"address",name:"currency",type:"address"},{indexed:!1,internalType:"uint256[]",name:"tokenIds",type:"uint256[]"},{indexed:!1,internalType:"uint256[]",name:"amounts",type:"uint256[]"}],name:"ERC1155BudgetRemoved",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"},{indexed:!0,internalType:"address",name:"currency",type:"address"},{indexed:!1,internalType:"uint256[]",name:"tokenIds",type:"uint256[]"}],name:"ERC721BudgetDeposited",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"},{indexed:!0,internalType:"address",name:"currency",type:"address"},{indexed:!1,internalType:"uint256[]",name:"tokenIds",type:"uint256[]"}],name:"ERC721BudgetRemoved",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"account",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"},{indexed:!0,internalType:"address",name:"currency",type:"address"}],name:"FeeBudgetDeposited",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"account",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"},{indexed:!0,internalType:"address",name:"currency",type:"address"}],name:"FeeBudgetRemoved",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"},{indexed:!0,internalType:"address",name:"currency",type:"address"}],name:"FungibleBudgetDeposited",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"},{indexed:!0,internalType:"address",name:"currency",type:"address"}],name:"FungibleBudgetRemoved",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"string",name:"projectInfoURI",type:"string"}],name:"ProjectInfoUpdated",type:"event"},{inputs:[],name:"applyToRemoveBudget",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{internalType:"address",name:"currency",type:"address"},{internalType:"address",name:"partner",type:"address"},{internalType:"address",name:"endUser",type:"address"},{internalType:"uint256",name:"amountToPartner",type:"uint256"},{internalType:"uint256",name:"amountToEndUser",type:"uint256"},{internalType:"bytes32",name:"proof",type:"bytes32"},{internalType:"bytes32",name:"proofWithoutProject",type:"bytes32"}],internalType:"struct IFuulProject.Attribution[]",name:"attributions",type:"tuple[]"},{internalType:"address",name:"attributorFeeCollector",type:"address"}],name:"attributeConversions",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"proof",type:"bytes32"}],name:"attributionProofs",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"},{internalType:"address",name:"currency",type:"address"}],name:"availableToClaim",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"canRemoveFunds",outputs:[{internalType:"bool",name:"insideRemovalWindow",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"currency",type:"address"},{internalType:"address",name:"receiver",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"},{internalType:"uint256[]",name:"tokenIds",type:"uint256[]"},{internalType:"uint256[]",name:"amounts",type:"uint256[]"}],name:"claimFromProject",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"clientFeeCollector",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"currency",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"depositFungibleToken",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"currency",type:"address"},{internalType:"uint256[]",name:"rewardTokenIds",type:"uint256[]"},{internalType:"uint256[]",name:"amounts",type:"uint256[]"}],name:"depositNFTToken",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"fuulFactory",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"getBudgetRemovePeriod",outputs:[{internalType:"uint256",name:"",type:"uint256"},{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"lastRemovalApplication",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"projectInfoURI",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"currency",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"removeFungibleBudget",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"currency",type:"address"},{internalType:"uint256[]",name:"rewardTokenIds",type:"uint256[]"},{internalType:"uint256[]",name:"amounts",type:"uint256[]"}],name:"removeNFTBudget",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"string",name:"projectURI",type:"string"}],name:"setProjectURI",outputs:[],stateMutability:"nonpayable",type:"function"}],T=Object.freeze(Object.defineProperty({__proto__:null},Symbol.toStringTag,{value:"Module"})),f=Object.freeze(Object.defineProperty({__proto__:null},Symbol.toStringTag,{value:"Module"})),b=Object.freeze(Object.defineProperty({__proto__:null},Symbol.toStringTag,{value:"Module"})),p=[{inputs:[],name:"InvalidTokenType",type:"error"},{inputs:[],name:"TokenCurrencyAlreadyAccepted",type:"error"},{inputs:[],name:"TokenCurrencyNotAccepted",type:"error"},{inputs:[],name:"Unauthorized",type:"error"},{inputs:[],name:"ZeroAddress",type:"error"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"AttributorFeeUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"ClientFeeUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"newCurrency",type:"address"},{indexed:!1,internalType:"enum IFuulFactory.TokenType",name:"tokenType",type:"uint8"}],name:"CurrencyAdded",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"newCurrency",type:"address"},{indexed:!1,internalType:"enum IFuulFactory.TokenType",name:"tokenType",type:"uint8"}],name:"CurrencyRemoved",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"newCurrency",type:"address"}],name:"NftFeeCurrencyUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"NftFixedFeeUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"ProjectCooldownUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"projectId",type:"uint256"},{indexed:!0,internalType:"address",name:"deployedAddress",type:"address"},{indexed:!0,internalType:"address",name:"eventSigner",type:"address"},{indexed:!1,internalType:"string",name:"projectInfoURI",type:"string"},{indexed:!1,internalType:"address",name:"clientFeeCollector",type:"address"}],name:"ProjectCreated",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"ProjectRemovePeriodUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"newCollector",type:"address"}],name:"ProtocolFeeCollectorUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"ProtocolFeeUpdated",type:"event"},{inputs:[{internalType:"address",name:"tokenAddress",type:"address"}],name:"acceptedCurrencies",outputs:[{internalType:"enum IFuulFactory.TokenType",name:"tokenType",type:"uint8"},{internalType:"bool",name:"isAccepted",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"tokenAddress",type:"address"},{internalType:"enum IFuulFactory.TokenType",name:"tokenType",type:"uint8"}],name:"addCurrencyToken",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"sender",type:"address"}],name:"attributionFeeHelper",outputs:[{components:[{internalType:"uint256",name:"protocolFee",type:"uint256"},{internalType:"uint256",name:"attributorFee",type:"uint256"},{internalType:"uint256",name:"clientFee",type:"uint256"},{internalType:"address",name:"protocolFeeCollector",type:"address"},{internalType:"uint256",name:"nftFixedFeeAmount",type:"uint256"},{internalType:"address",name:"nftFeeCurrency",type:"address"}],internalType:"struct IFuulFactory.FeesInformation",name:"",type:"tuple"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"attributorFee",outputs:[{internalType:"uint256",name:"fees",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"clientFee",outputs:[{internalType:"uint256",name:"fees",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"projectAdmin",type:"address"},{internalType:"address",name:"projectEventSigner",type:"address"},{internalType:"string",name:"projectInfoURI",type:"string"},{internalType:"address",name:"clientFeeCollector",type:"address"}],name:"createFuulProject",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"getAllFees",outputs:[{components:[{internalType:"uint256",name:"protocolFee",type:"uint256"},{internalType:"uint256",name:"attributorFee",type:"uint256"},{internalType:"uint256",name:"clientFee",type:"uint256"},{internalType:"address",name:"protocolFeeCollector",type:"address"},{internalType:"uint256",name:"nftFixedFeeAmount",type:"uint256"},{internalType:"address",name:"nftFeeCurrency",type:"address"}],internalType:"struct IFuulFactory.FeesInformation",name:"",type:"tuple"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"getBudgetRemoveInfo",outputs:[{internalType:"uint256",name:"cooldown",type:"uint256"},{internalType:"uint256",name:"removeWindow",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"hasManagerRole",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"nftFeeCurrency",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"projectBudgetCooldown",outputs:[{internalType:"uint256",name:"period",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"protocolFee",outputs:[{internalType:"uint256",name:"fees",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"protocolFeeCollector",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"tokenAddress",type:"address"}],name:"removeCurrencyToken",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"value",type:"uint256"}],name:"setAttributorFee",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"value",type:"uint256"}],name:"setClientFee",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"newCurrency",type:"address"}],name:"setNftFeeCurrency",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"value",type:"uint256"}],name:"setNftFixedFeeAmount",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"period",type:"uint256"}],name:"setProjectBudgetCooldown",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"period",type:"uint256"}],name:"setProjectRemoveBudgetPeriod",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"value",type:"uint256"}],name:"setProtocolFee",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"totalProjectsCreated",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"}];class y{static createInterface(){return new t.utils.Interface(p)}static connect(a,i){return new t.Contract(a,p,i)}}u(y,"abi",p);const s=[{inputs:[],name:"InvalidArgument",type:"error"},{inputs:[],name:"LimitAlreadySet",type:"error"},{inputs:[],name:"OverTheLimit",type:"error"},{inputs:[],name:"Unauthorized",type:"error"},{inputs:[],name:"ZeroAddress",type:"error"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"ClaimCooldownUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"token",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"TokenLimitAdded",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"token",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"TokenLimitUpdated",type:"event"},{inputs:[{internalType:"address",name:"tokenAddress",type:"address"},{internalType:"uint256",name:"claimLimitPerCooldown",type:"uint256"}],name:"addCurrencyLimit",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{internalType:"address",name:"projectAddress",type:"address"},{components:[{internalType:"address",name:"currency",type:"address"},{internalType:"address",name:"partner",type:"address"},{internalType:"address",name:"endUser",type:"address"},{internalType:"uint256",name:"amountToPartner",type:"uint256"},{internalType:"uint256",name:"amountToEndUser",type:"uint256"},{internalType:"bytes32",name:"proof",type:"bytes32"},{internalType:"bytes32",name:"proofWithoutProject",type:"bytes32"}],internalType:"struct IFuulProject.Attribution[]",name:"projectAttributions",type:"tuple[]"}],internalType:"struct IFuulManager.AttributionEntity[]",name:"attributions",type:"tuple[]"},{internalType:"address",name:"attributorFeeCollector",type:"address"}],name:"attributeConversions",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{internalType:"address",name:"projectAddress",type:"address"},{internalType:"address",name:"currency",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"},{internalType:"uint256[]",name:"tokenIds",type:"uint256[]"},{internalType:"uint256[]",name:"amounts",type:"uint256[]"}],internalType:"struct IFuulManager.ClaimCheck[]",name:"claimChecks",type:"tuple[]"}],name:"claim",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"claimCooldown",outputs:[{internalType:"uint256",name:"period",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"currencyToken",type:"address"}],name:"currencyLimits",outputs:[{internalType:"uint256",name:"",type:"uint256"},{internalType:"uint256",name:"",type:"uint256"},{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"isPaused",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"pauseAll",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"period",type:"uint256"}],name:"setClaimCooldown",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"tokenAddress",type:"address"},{internalType:"uint256",name:"limit",type:"uint256"}],name:"setCurrencyTokenLimit",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"unpauseAll",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"user",type:"address"},{internalType:"address",name:"currency",type:"address"}],name:"usersClaims",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"}];class d{static createInterface(){return new t.utils.Interface(s)}static connect(a,i){return new t.Contract(a,s,i)}}u(d,"abi",s);const r=[{inputs:[],name:"AlreadyAttributed",type:"error"},{inputs:[],name:"EmptyURI",type:"error"},{inputs:[],name:"Forbidden",type:"error"},{inputs:[],name:"IncorrectMsgValue",type:"error"},{inputs:[],name:"InvalidArgument",type:"error"},{inputs:[],name:"InvalidCurrency",type:"error"},{inputs:[],name:"InvalidProof",type:"error"},{inputs:[],name:"ManagerIsPaused",type:"error"},{inputs:[],name:"NoRemovalApplication",type:"error"},{inputs:[],name:"OutsideRemovalWindow",type:"error"},{inputs:[],name:"ZeroAmount",type:"error"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"timestamp",type:"uint256"}],name:"AppliedToRemove",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"currency",type:"address"},{indexed:!1,internalType:"uint256",name:"totalAmount",type:"uint256"},{indexed:!1,internalType:"address[5]",name:"receivers",type:"address[5]"},{indexed:!1,internalType:"uint256[5]",name:"amounts",type:"uint256[5]"},{indexed:!1,internalType:"bytes32",name:"proof",type:"bytes32"}],name:"Attributed",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"account",type:"address"},{indexed:!0,internalType:"address",name:"currency",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"},{indexed:!1,internalType:"uint256[]",name:"rewardTokenIds",type:"uint256[]"},{indexed:!1,internalType:"uint256[]",name:"amounts",type:"uint256[]"}],name:"Claimed",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"account",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"},{indexed:!0,internalType:"address",name:"currency",type:"address"},{indexed:!1,internalType:"uint256[]",name:"tokenIds",type:"uint256[]"},{indexed:!1,internalType:"uint256[]",name:"amounts",type:"uint256[]"}],name:"ERC1155BudgetDeposited",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"account",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"},{indexed:!0,internalType:"address",name:"currency",type:"address"},{indexed:!1,internalType:"uint256[]",name:"tokenIds",type:"uint256[]"},{indexed:!1,internalType:"uint256[]",name:"amounts",type:"uint256[]"}],name:"ERC1155BudgetRemoved",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"},{indexed:!0,internalType:"address",name:"currency",type:"address"},{indexed:!1,internalType:"uint256[]",name:"tokenIds",type:"uint256[]"}],name:"ERC721BudgetDeposited",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"},{indexed:!0,internalType:"address",name:"currency",type:"address"},{indexed:!1,internalType:"uint256[]",name:"tokenIds",type:"uint256[]"}],name:"ERC721BudgetRemoved",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"account",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"},{indexed:!0,internalType:"address",name:"currency",type:"address"}],name:"FeeBudgetDeposited",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"account",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"},{indexed:!0,internalType:"address",name:"currency",type:"address"}],name:"FeeBudgetRemoved",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"},{indexed:!0,internalType:"address",name:"currency",type:"address"}],name:"FungibleBudgetDeposited",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"},{indexed:!0,internalType:"address",name:"currency",type:"address"}],name:"FungibleBudgetRemoved",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"string",name:"projectInfoURI",type:"string"}],name:"ProjectInfoUpdated",type:"event"},{inputs:[],name:"applyToRemoveBudget",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{internalType:"address",name:"currency",type:"address"},{internalType:"address",name:"partner",type:"address"},{internalType:"address",name:"endUser",type:"address"},{internalType:"uint256",name:"amountToPartner",type:"uint256"},{internalType:"uint256",name:"amountToEndUser",type:"uint256"},{internalType:"bytes32",name:"proof",type:"bytes32"},{internalType:"bytes32",name:"proofWithoutProject",type:"bytes32"}],internalType:"struct IFuulProject.Attribution[]",name:"attributions",type:"tuple[]"},{internalType:"address",name:"attributorFeeCollector",type:"address"}],name:"attributeConversions",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"proof",type:"bytes32"}],name:"attributionProofs",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"},{internalType:"address",name:"currency",type:"address"}],name:"availableToClaim",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"canRemoveFunds",outputs:[{internalType:"bool",name:"insideRemovalWindow",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"currency",type:"address"},{internalType:"address",name:"receiver",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"},{internalType:"uint256[]",name:"tokenIds",type:"uint256[]"},{internalType:"uint256[]",name:"amounts",type:"uint256[]"}],name:"claimFromProject",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"clientFeeCollector",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"currency",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"depositFungibleToken",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"currency",type:"address"},{internalType:"uint256[]",name:"rewardTokenIds",type:"uint256[]"},{internalType:"uint256[]",name:"amounts",type:"uint256[]"}],name:"depositNFTToken",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"fuulFactory",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"getBudgetRemovePeriod",outputs:[{internalType:"uint256",name:"",type:"uint256"},{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"lastRemovalApplication",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"projectInfoURI",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"currency",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"removeFungibleBudget",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"currency",type:"address"},{internalType:"uint256[]",name:"rewardTokenIds",type:"uint256[]"},{internalType:"uint256[]",name:"amounts",type:"uint256[]"}],name:"removeNFTBudget",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"string",name:"projectURI",type:"string"}],name:"setProjectURI",outputs:[],stateMutability:"nonpayable",type:"function"}];class o{static createInterface(){return new t.utils.Interface(r)}static connect(a,i){return new t.Contract(a,r,i)}}u(o,"abi",r),e.FuulFactoryAbi=n,e.FuulFactoryFactory=y,e.FuulFactoryTypes=T,e.FuulManagerAbi=m,e.FuulManagerFactory=d,e.FuulManagerTypes=f,e.FuulProjectAbi=c,e.FuulProjectFactory=o,e.FuulProjectTypes=b,Object.defineProperty(e,Symbol.toStringTag,{value:"Module"})});
(function(e,t){typeof exports=="object"&&typeof module<"u"?t(exports,require("ethers")):typeof define=="function"&&define.amd?define(["exports","ethers"],t):(e=typeof globalThis<"u"?globalThis:e||self,t(e.FuulProtocolAbis={},e.ethers))})(this,function(e,t){"use strict";var v=Object.defineProperty;var F=(e,t,n)=>t in e?v(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var u=(e,t,n)=>(F(e,typeof t!="symbol"?t+"":t,n),n);const n=[{inputs:[],name:"InvalidTokenType",type:"error"},{inputs:[],name:"TokenCurrencyAlreadyAccepted",type:"error"},{inputs:[],name:"TokenCurrencyNotAccepted",type:"error"},{inputs:[],name:"Unauthorized",type:"error"},{inputs:[],name:"ZeroAddress",type:"error"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"AttributorFeeUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"ClientFeeUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"newCurrency",type:"address"},{indexed:!1,internalType:"enum IFuulFactory.TokenType",name:"tokenType",type:"uint8"}],name:"CurrencyAdded",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"newCurrency",type:"address"},{indexed:!1,internalType:"enum IFuulFactory.TokenType",name:"tokenType",type:"uint8"}],name:"CurrencyRemoved",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"newCurrency",type:"address"}],name:"NftFeeCurrencyUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"NftFixedFeeUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"ProjectCooldownUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"projectId",type:"uint256"},{indexed:!0,internalType:"address",name:"deployedAddress",type:"address"},{indexed:!0,internalType:"address",name:"eventSigner",type:"address"},{indexed:!1,internalType:"string",name:"projectInfoURI",type:"string"},{indexed:!1,internalType:"address",name:"clientFeeCollector",type:"address"}],name:"ProjectCreated",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"ProjectRemovePeriodUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"newCollector",type:"address"}],name:"ProtocolFeeCollectorUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"ProtocolFeeUpdated",type:"event"},{inputs:[{internalType:"address",name:"tokenAddress",type:"address"}],name:"acceptedCurrencies",outputs:[{internalType:"enum IFuulFactory.TokenType",name:"tokenType",type:"uint8"},{internalType:"bool",name:"isAccepted",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"tokenAddress",type:"address"},{internalType:"enum IFuulFactory.TokenType",name:"tokenType",type:"uint8"}],name:"addCurrencyToken",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"sender",type:"address"}],name:"attributionFeeHelper",outputs:[{components:[{internalType:"uint256",name:"protocolFee",type:"uint256"},{internalType:"uint256",name:"attributorFee",type:"uint256"},{internalType:"uint256",name:"clientFee",type:"uint256"},{internalType:"address",name:"protocolFeeCollector",type:"address"},{internalType:"uint256",name:"nftFixedFeeAmount",type:"uint256"},{internalType:"address",name:"nftFeeCurrency",type:"address"}],internalType:"struct IFuulFactory.FeesInformation",name:"",type:"tuple"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"attributorFee",outputs:[{internalType:"uint256",name:"fees",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"clientFee",outputs:[{internalType:"uint256",name:"fees",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"projectAdmin",type:"address"},{internalType:"address",name:"projectEventSigner",type:"address"},{internalType:"string",name:"projectInfoURI",type:"string"},{internalType:"address",name:"clientFeeCollector",type:"address"}],name:"createFuulProject",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"getAllFees",outputs:[{components:[{internalType:"uint256",name:"protocolFee",type:"uint256"},{internalType:"uint256",name:"attributorFee",type:"uint256"},{internalType:"uint256",name:"clientFee",type:"uint256"},{internalType:"address",name:"protocolFeeCollector",type:"address"},{internalType:"uint256",name:"nftFixedFeeAmount",type:"uint256"},{internalType:"address",name:"nftFeeCurrency",type:"address"}],internalType:"struct IFuulFactory.FeesInformation",name:"",type:"tuple"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"getBudgetRemoveInfo",outputs:[{internalType:"uint256",name:"cooldown",type:"uint256"},{internalType:"uint256",name:"removeWindow",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"hasManagerRole",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"nftFeeCurrency",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"projectBudgetCooldown",outputs:[{internalType:"uint256",name:"period",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"protocolFee",outputs:[{internalType:"uint256",name:"fees",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"protocolFeeCollector",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"tokenAddress",type:"address"}],name:"removeCurrencyToken",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"value",type:"uint256"}],name:"setAttributorFee",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"value",type:"uint256"}],name:"setClientFee",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"newCurrency",type:"address"}],name:"setNftFeeCurrency",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"value",type:"uint256"}],name:"setNftFixedFeeAmount",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"period",type:"uint256"}],name:"setProjectBudgetCooldown",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"period",type:"uint256"}],name:"setProjectRemoveBudgetPeriod",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"value",type:"uint256"}],name:"setProtocolFee",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"totalProjectsCreated",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"}],m=[{inputs:[],name:"InvalidArgument",type:"error"},{inputs:[],name:"LimitAlreadySet",type:"error"},{inputs:[],name:"OverTheLimit",type:"error"},{inputs:[],name:"Unauthorized",type:"error"},{inputs:[],name:"ZeroAddress",type:"error"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"ClaimCooldownUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"token",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"TokenLimitAdded",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"token",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"TokenLimitUpdated",type:"event"},{inputs:[{internalType:"address",name:"tokenAddress",type:"address"},{internalType:"uint256",name:"claimLimitPerCooldown",type:"uint256"}],name:"addCurrencyLimit",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{internalType:"address",name:"projectAddress",type:"address"},{components:[{internalType:"address",name:"currency",type:"address"},{internalType:"address",name:"partner",type:"address"},{internalType:"address",name:"endUser",type:"address"},{internalType:"uint256",name:"amountToPartner",type:"uint256"},{internalType:"uint256",name:"amountToEndUser",type:"uint256"},{internalType:"bytes32",name:"proof",type:"bytes32"},{internalType:"bytes32",name:"proofWithoutProject",type:"bytes32"}],internalType:"struct IFuulProject.Attribution[]",name:"projectAttributions",type:"tuple[]"}],internalType:"struct IFuulManager.AttributionEntity[]",name:"attributions",type:"tuple[]"},{internalType:"address",name:"attributorFeeCollector",type:"address"}],name:"attributeConversions",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{internalType:"address",name:"projectAddress",type:"address"},{internalType:"address",name:"currency",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"},{internalType:"uint256[]",name:"tokenIds",type:"uint256[]"},{internalType:"uint256[]",name:"amounts",type:"uint256[]"}],internalType:"struct IFuulManager.ClaimCheck[]",name:"claimChecks",type:"tuple[]"}],name:"claim",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"claimCooldown",outputs:[{internalType:"uint256",name:"period",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"currencyToken",type:"address"}],name:"currencyLimits",outputs:[{internalType:"uint256",name:"",type:"uint256"},{internalType:"uint256",name:"",type:"uint256"},{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"isPaused",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"pauseAll",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"period",type:"uint256"}],name:"setClaimCooldown",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"tokenAddress",type:"address"},{internalType:"uint256",name:"limit",type:"uint256"}],name:"setCurrencyTokenLimit",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"unpauseAll",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"user",type:"address"},{internalType:"address",name:"currency",type:"address"}],name:"usersClaims",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"}],c=[{inputs:[],name:"AlreadyAttributed",type:"error"},{inputs:[],name:"EmptyURI",type:"error"},{inputs:[],name:"Forbidden",type:"error"},{inputs:[],name:"IncorrectMsgValue",type:"error"},{inputs:[],name:"InvalidArgument",type:"error"},{inputs:[],name:"InvalidCurrency",type:"error"},{inputs:[],name:"InvalidProof",type:"error"},{inputs:[],name:"ManagerIsPaused",type:"error"},{inputs:[],name:"NoRemovalApplication",type:"error"},{inputs:[],name:"OutsideRemovalWindow",type:"error"},{inputs:[],name:"ZeroAmount",type:"error"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"timestamp",type:"uint256"}],name:"AppliedToRemove",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"currency",type:"address"},{indexed:!1,internalType:"uint256",name:"totalAmount",type:"uint256"},{indexed:!1,internalType:"address[5]",name:"receivers",type:"address[5]"},{indexed:!1,internalType:"uint256[5]",name:"amounts",type:"uint256[5]"},{indexed:!1,internalType:"bytes32",name:"proof",type:"bytes32"}],name:"Attributed",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"account",type:"address"},{indexed:!0,internalType:"address",name:"currency",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"},{indexed:!1,internalType:"uint256[]",name:"rewardTokenIds",type:"uint256[]"},{indexed:!1,internalType:"uint256[]",name:"amounts",type:"uint256[]"}],name:"Claimed",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"account",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"},{indexed:!0,internalType:"address",name:"currency",type:"address"},{indexed:!1,internalType:"uint256[]",name:"tokenIds",type:"uint256[]"},{indexed:!1,internalType:"uint256[]",name:"amounts",type:"uint256[]"}],name:"ERC1155BudgetDeposited",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"account",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"},{indexed:!0,internalType:"address",name:"currency",type:"address"},{indexed:!1,internalType:"uint256[]",name:"tokenIds",type:"uint256[]"},{indexed:!1,internalType:"uint256[]",name:"amounts",type:"uint256[]"}],name:"ERC1155BudgetRemoved",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"},{indexed:!0,internalType:"address",name:"currency",type:"address"},{indexed:!1,internalType:"uint256[]",name:"tokenIds",type:"uint256[]"}],name:"ERC721BudgetDeposited",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"},{indexed:!0,internalType:"address",name:"currency",type:"address"},{indexed:!1,internalType:"uint256[]",name:"tokenIds",type:"uint256[]"}],name:"ERC721BudgetRemoved",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"account",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"},{indexed:!0,internalType:"address",name:"currency",type:"address"}],name:"FeeBudgetDeposited",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"account",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"},{indexed:!0,internalType:"address",name:"currency",type:"address"}],name:"FeeBudgetRemoved",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"},{indexed:!0,internalType:"address",name:"currency",type:"address"}],name:"FungibleBudgetDeposited",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"},{indexed:!0,internalType:"address",name:"currency",type:"address"}],name:"FungibleBudgetRemoved",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"string",name:"projectInfoURI",type:"string"}],name:"ProjectInfoUpdated",type:"event"},{inputs:[],name:"applyToRemoveBudget",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{internalType:"address",name:"currency",type:"address"},{internalType:"address",name:"partner",type:"address"},{internalType:"address",name:"endUser",type:"address"},{internalType:"uint256",name:"amountToPartner",type:"uint256"},{internalType:"uint256",name:"amountToEndUser",type:"uint256"},{internalType:"bytes32",name:"proof",type:"bytes32"},{internalType:"bytes32",name:"proofWithoutProject",type:"bytes32"}],internalType:"struct IFuulProject.Attribution[]",name:"attributions",type:"tuple[]"},{internalType:"address",name:"attributorFeeCollector",type:"address"}],name:"attributeConversions",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"proof",type:"bytes32"}],name:"attributionProofs",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"},{internalType:"address",name:"currency",type:"address"}],name:"availableToClaim",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"canRemoveFunds",outputs:[{internalType:"bool",name:"insideRemovalWindow",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"currency",type:"address"},{internalType:"address",name:"receiver",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"},{internalType:"uint256[]",name:"tokenIds",type:"uint256[]"},{internalType:"uint256[]",name:"amounts",type:"uint256[]"}],name:"claimFromProject",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"clientFeeCollector",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"currency",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"depositFungibleToken",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"currency",type:"address"},{internalType:"uint256[]",name:"rewardTokenIds",type:"uint256[]"},{internalType:"uint256[]",name:"amounts",type:"uint256[]"}],name:"depositNFTToken",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"fuulFactory",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"getBudgetRemovePeriod",outputs:[{internalType:"uint256",name:"",type:"uint256"},{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"lastRemovalApplication",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"projectInfoURI",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"currency",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"removeFungibleBudget",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"currency",type:"address"},{internalType:"uint256[]",name:"rewardTokenIds",type:"uint256[]"},{internalType:"uint256[]",name:"amounts",type:"uint256[]"}],name:"removeNFTBudget",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"string",name:"projectURI",type:"string"}],name:"setProjectURI",outputs:[],stateMutability:"nonpayable",type:"function"}],T=Object.freeze(Object.defineProperty({__proto__:null},Symbol.toStringTag,{value:"Module"})),f=Object.freeze(Object.defineProperty({__proto__:null},Symbol.toStringTag,{value:"Module"})),b=Object.freeze(Object.defineProperty({__proto__:null},Symbol.toStringTag,{value:"Module"})),p=[{inputs:[],name:"InvalidTokenType",type:"error"},{inputs:[],name:"TokenCurrencyAlreadyAccepted",type:"error"},{inputs:[],name:"TokenCurrencyNotAccepted",type:"error"},{inputs:[],name:"Unauthorized",type:"error"},{inputs:[],name:"ZeroAddress",type:"error"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"AttributorFeeUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"ClientFeeUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"newCurrency",type:"address"},{indexed:!1,internalType:"enum IFuulFactory.TokenType",name:"tokenType",type:"uint8"}],name:"CurrencyAdded",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"newCurrency",type:"address"},{indexed:!1,internalType:"enum IFuulFactory.TokenType",name:"tokenType",type:"uint8"}],name:"CurrencyRemoved",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"address",name:"newCurrency",type:"address"}],name:"NftFeeCurrencyUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"NftFixedFeeUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"ProjectCooldownUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"projectId",type:"uint256"},{indexed:!0,internalType:"address",name:"deployedAddress",type:"address"},{indexed:!0,internalType:"address",name:"eventSigner",type:"address"},{indexed:!1,internalType:"string",name:"projectInfoURI",type:"string"},{indexed:!1,internalType:"address",name:"clientFeeCollector",type:"address"}],name:"ProjectCreated",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"ProjectRemovePeriodUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"newCollector",type:"address"}],name:"ProtocolFeeCollectorUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"ProtocolFeeUpdated",type:"event"},{inputs:[{internalType:"address",name:"tokenAddress",type:"address"}],name:"acceptedCurrencies",outputs:[{internalType:"enum IFuulFactory.TokenType",name:"tokenType",type:"uint8"},{internalType:"bool",name:"isAccepted",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"tokenAddress",type:"address"},{internalType:"enum IFuulFactory.TokenType",name:"tokenType",type:"uint8"}],name:"addCurrencyToken",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"sender",type:"address"}],name:"attributionFeeHelper",outputs:[{components:[{internalType:"uint256",name:"protocolFee",type:"uint256"},{internalType:"uint256",name:"attributorFee",type:"uint256"},{internalType:"uint256",name:"clientFee",type:"uint256"},{internalType:"address",name:"protocolFeeCollector",type:"address"},{internalType:"uint256",name:"nftFixedFeeAmount",type:"uint256"},{internalType:"address",name:"nftFeeCurrency",type:"address"}],internalType:"struct IFuulFactory.FeesInformation",name:"",type:"tuple"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"attributorFee",outputs:[{internalType:"uint256",name:"fees",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"clientFee",outputs:[{internalType:"uint256",name:"fees",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"projectAdmin",type:"address"},{internalType:"address",name:"projectEventSigner",type:"address"},{internalType:"string",name:"projectInfoURI",type:"string"},{internalType:"address",name:"clientFeeCollector",type:"address"}],name:"createFuulProject",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"getAllFees",outputs:[{components:[{internalType:"uint256",name:"protocolFee",type:"uint256"},{internalType:"uint256",name:"attributorFee",type:"uint256"},{internalType:"uint256",name:"clientFee",type:"uint256"},{internalType:"address",name:"protocolFeeCollector",type:"address"},{internalType:"uint256",name:"nftFixedFeeAmount",type:"uint256"},{internalType:"address",name:"nftFeeCurrency",type:"address"}],internalType:"struct IFuulFactory.FeesInformation",name:"",type:"tuple"}],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"getBudgetRemoveInfo",outputs:[{internalType:"uint256",name:"cooldown",type:"uint256"},{internalType:"uint256",name:"removeWindow",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"}],name:"hasManagerRole",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"nftFeeCurrency",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"projectBudgetCooldown",outputs:[{internalType:"uint256",name:"period",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"protocolFee",outputs:[{internalType:"uint256",name:"fees",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"protocolFeeCollector",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"tokenAddress",type:"address"}],name:"removeCurrencyToken",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"value",type:"uint256"}],name:"setAttributorFee",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"value",type:"uint256"}],name:"setClientFee",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"newCurrency",type:"address"}],name:"setNftFeeCurrency",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"value",type:"uint256"}],name:"setNftFixedFeeAmount",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"period",type:"uint256"}],name:"setProjectBudgetCooldown",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"period",type:"uint256"}],name:"setProjectRemoveBudgetPeriod",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"value",type:"uint256"}],name:"setProtocolFee",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"totalProjectsCreated",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"}];class y{static createInterface(){return new t.Interface(p)}static connect(a,i){return new t.Contract(a,p,i)}}u(y,"abi",p);const s=[{inputs:[],name:"InvalidArgument",type:"error"},{inputs:[],name:"LimitAlreadySet",type:"error"},{inputs:[],name:"OverTheLimit",type:"error"},{inputs:[],name:"Unauthorized",type:"error"},{inputs:[],name:"ZeroAddress",type:"error"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"ClaimCooldownUpdated",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"token",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"TokenLimitAdded",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"token",type:"address"},{indexed:!1,internalType:"uint256",name:"value",type:"uint256"}],name:"TokenLimitUpdated",type:"event"},{inputs:[{internalType:"address",name:"tokenAddress",type:"address"},{internalType:"uint256",name:"claimLimitPerCooldown",type:"uint256"}],name:"addCurrencyLimit",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{internalType:"address",name:"projectAddress",type:"address"},{components:[{internalType:"address",name:"currency",type:"address"},{internalType:"address",name:"partner",type:"address"},{internalType:"address",name:"endUser",type:"address"},{internalType:"uint256",name:"amountToPartner",type:"uint256"},{internalType:"uint256",name:"amountToEndUser",type:"uint256"},{internalType:"bytes32",name:"proof",type:"bytes32"},{internalType:"bytes32",name:"proofWithoutProject",type:"bytes32"}],internalType:"struct IFuulProject.Attribution[]",name:"projectAttributions",type:"tuple[]"}],internalType:"struct IFuulManager.AttributionEntity[]",name:"attributions",type:"tuple[]"},{internalType:"address",name:"attributorFeeCollector",type:"address"}],name:"attributeConversions",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{internalType:"address",name:"projectAddress",type:"address"},{internalType:"address",name:"currency",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"},{internalType:"uint256[]",name:"tokenIds",type:"uint256[]"},{internalType:"uint256[]",name:"amounts",type:"uint256[]"}],internalType:"struct IFuulManager.ClaimCheck[]",name:"claimChecks",type:"tuple[]"}],name:"claim",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"claimCooldown",outputs:[{internalType:"uint256",name:"period",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"currencyToken",type:"address"}],name:"currencyLimits",outputs:[{internalType:"uint256",name:"",type:"uint256"},{internalType:"uint256",name:"",type:"uint256"},{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"isPaused",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[],name:"pauseAll",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"uint256",name:"period",type:"uint256"}],name:"setClaimCooldown",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"tokenAddress",type:"address"},{internalType:"uint256",name:"limit",type:"uint256"}],name:"setCurrencyTokenLimit",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"unpauseAll",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"user",type:"address"},{internalType:"address",name:"currency",type:"address"}],name:"usersClaims",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"}];class d{static createInterface(){return new t.Interface(s)}static connect(a,i){return new t.Contract(a,s,i)}}u(d,"abi",s);const r=[{inputs:[],name:"AlreadyAttributed",type:"error"},{inputs:[],name:"EmptyURI",type:"error"},{inputs:[],name:"Forbidden",type:"error"},{inputs:[],name:"IncorrectMsgValue",type:"error"},{inputs:[],name:"InvalidArgument",type:"error"},{inputs:[],name:"InvalidCurrency",type:"error"},{inputs:[],name:"InvalidProof",type:"error"},{inputs:[],name:"ManagerIsPaused",type:"error"},{inputs:[],name:"NoRemovalApplication",type:"error"},{inputs:[],name:"OutsideRemovalWindow",type:"error"},{inputs:[],name:"ZeroAmount",type:"error"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"timestamp",type:"uint256"}],name:"AppliedToRemove",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"currency",type:"address"},{indexed:!1,internalType:"uint256",name:"totalAmount",type:"uint256"},{indexed:!1,internalType:"address[5]",name:"receivers",type:"address[5]"},{indexed:!1,internalType:"uint256[5]",name:"amounts",type:"uint256[5]"},{indexed:!1,internalType:"bytes32",name:"proof",type:"bytes32"}],name:"Attributed",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"account",type:"address"},{indexed:!0,internalType:"address",name:"currency",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"},{indexed:!1,internalType:"uint256[]",name:"rewardTokenIds",type:"uint256[]"},{indexed:!1,internalType:"uint256[]",name:"amounts",type:"uint256[]"}],name:"Claimed",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"account",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"},{indexed:!0,internalType:"address",name:"currency",type:"address"},{indexed:!1,internalType:"uint256[]",name:"tokenIds",type:"uint256[]"},{indexed:!1,internalType:"uint256[]",name:"amounts",type:"uint256[]"}],name:"ERC1155BudgetDeposited",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"account",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"},{indexed:!0,internalType:"address",name:"currency",type:"address"},{indexed:!1,internalType:"uint256[]",name:"tokenIds",type:"uint256[]"},{indexed:!1,internalType:"uint256[]",name:"amounts",type:"uint256[]"}],name:"ERC1155BudgetRemoved",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"},{indexed:!0,internalType:"address",name:"currency",type:"address"},{indexed:!1,internalType:"uint256[]",name:"tokenIds",type:"uint256[]"}],name:"ERC721BudgetDeposited",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"},{indexed:!0,internalType:"address",name:"currency",type:"address"},{indexed:!1,internalType:"uint256[]",name:"tokenIds",type:"uint256[]"}],name:"ERC721BudgetRemoved",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"account",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"},{indexed:!0,internalType:"address",name:"currency",type:"address"}],name:"FeeBudgetDeposited",type:"event"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"account",type:"address"},{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"},{indexed:!0,internalType:"address",name:"currency",type:"address"}],name:"FeeBudgetRemoved",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"},{indexed:!0,internalType:"address",name:"currency",type:"address"}],name:"FungibleBudgetDeposited",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"uint256",name:"amount",type:"uint256"},{indexed:!0,internalType:"address",name:"currency",type:"address"}],name:"FungibleBudgetRemoved",type:"event"},{anonymous:!1,inputs:[{indexed:!1,internalType:"string",name:"projectInfoURI",type:"string"}],name:"ProjectInfoUpdated",type:"event"},{inputs:[],name:"applyToRemoveBudget",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{components:[{internalType:"address",name:"currency",type:"address"},{internalType:"address",name:"partner",type:"address"},{internalType:"address",name:"endUser",type:"address"},{internalType:"uint256",name:"amountToPartner",type:"uint256"},{internalType:"uint256",name:"amountToEndUser",type:"uint256"},{internalType:"bytes32",name:"proof",type:"bytes32"},{internalType:"bytes32",name:"proofWithoutProject",type:"bytes32"}],internalType:"struct IFuulProject.Attribution[]",name:"attributions",type:"tuple[]"},{internalType:"address",name:"attributorFeeCollector",type:"address"}],name:"attributeConversions",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"bytes32",name:"proof",type:"bytes32"}],name:"attributionProofs",outputs:[{internalType:"bool",name:"",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"account",type:"address"},{internalType:"address",name:"currency",type:"address"}],name:"availableToClaim",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"canRemoveFunds",outputs:[{internalType:"bool",name:"insideRemovalWindow",type:"bool"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"currency",type:"address"},{internalType:"address",name:"receiver",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"},{internalType:"uint256[]",name:"tokenIds",type:"uint256[]"},{internalType:"uint256[]",name:"amounts",type:"uint256[]"}],name:"claimFromProject",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"clientFeeCollector",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"currency",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"depositFungibleToken",outputs:[],stateMutability:"payable",type:"function"},{inputs:[{internalType:"address",name:"currency",type:"address"},{internalType:"uint256[]",name:"rewardTokenIds",type:"uint256[]"},{internalType:"uint256[]",name:"amounts",type:"uint256[]"}],name:"depositNFTToken",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[],name:"fuulFactory",outputs:[{internalType:"address",name:"",type:"address"}],stateMutability:"view",type:"function"},{inputs:[],name:"getBudgetRemovePeriod",outputs:[{internalType:"uint256",name:"",type:"uint256"},{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"lastRemovalApplication",outputs:[{internalType:"uint256",name:"",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"projectInfoURI",outputs:[{internalType:"string",name:"",type:"string"}],stateMutability:"view",type:"function"},{inputs:[{internalType:"address",name:"currency",type:"address"},{internalType:"uint256",name:"amount",type:"uint256"}],name:"removeFungibleBudget",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"address",name:"currency",type:"address"},{internalType:"uint256[]",name:"rewardTokenIds",type:"uint256[]"},{internalType:"uint256[]",name:"amounts",type:"uint256[]"}],name:"removeNFTBudget",outputs:[],stateMutability:"nonpayable",type:"function"},{inputs:[{internalType:"string",name:"projectURI",type:"string"}],name:"setProjectURI",outputs:[],stateMutability:"nonpayable",type:"function"}];class o{static createInterface(){return new t.Interface(r)}static connect(a,i){return new t.Contract(a,r,i)}}u(o,"abi",r),e.FuulFactoryAbi=n,e.FuulFactoryFactory=y,e.FuulFactoryTypes=T,e.FuulManagerAbi=m,e.FuulManagerFactory=d,e.FuulManagerTypes=f,e.FuulProjectAbi=c,e.FuulProjectFactory=o,e.FuulProjectTypes=b,Object.defineProperty(e,Symbol.toStringTag,{value:"Module"})});

@@ -1,16 +0,23 @@

import type { Listener } from "@ethersproject/providers";
import type { Event, EventFilter } from "ethers";
export interface TypedEvent<TArgsArray extends Array<any> = any, TArgsObject = any> extends Event {
args: TArgsArray & TArgsObject;
import type { FunctionFragment, Typed, EventFragment, ContractTransaction, ContractTransactionResponse, DeferredTopicFilter, EventLog, TransactionRequest, LogDescription } from "ethers";
export interface TypedDeferredTopicFilter<_TCEvent extends TypedContractEvent> extends DeferredTopicFilter {
}
export interface TypedEventFilter<_TEvent extends TypedEvent> extends EventFilter {
export interface TypedContractEvent<InputTuple extends Array<any> = any, OutputTuple extends Array<any> = any, OutputObject = any> {
(...args: Partial<InputTuple>): TypedDeferredTopicFilter<TypedContractEvent<InputTuple, OutputTuple, OutputObject>>;
name: string;
fragment: EventFragment;
getFragment(...args: Partial<InputTuple>): EventFragment;
}
export interface TypedListener<TEvent extends TypedEvent> {
(...listenerArg: [...__TypechainArgsArray<TEvent>, TEvent]): void;
type __TypechainAOutputTuple<T> = T extends TypedContractEvent<infer _U, infer W> ? W : never;
type __TypechainOutputObject<T> = T extends TypedContractEvent<infer _U, infer _W, infer V> ? V : never;
export interface TypedEventLog<TCEvent extends TypedContractEvent> extends Omit<EventLog, "args"> {
args: __TypechainAOutputTuple<TCEvent> & __TypechainOutputObject<TCEvent>;
}
type __TypechainArgsArray<T> = T extends TypedEvent<infer U> ? U : never;
export interface OnEvent<TRes> {
<TEvent extends TypedEvent>(eventFilter: TypedEventFilter<TEvent>, listener: TypedListener<TEvent>): TRes;
(eventName: string, listener: Listener): TRes;
export interface TypedLogDescription<TCEvent extends TypedContractEvent> extends Omit<LogDescription, "args"> {
args: __TypechainAOutputTuple<TCEvent> & __TypechainOutputObject<TCEvent>;
}
export type TypedListener<TCEvent extends TypedContractEvent> = (...listenerArg: [
...__TypechainAOutputTuple<TCEvent>,
TypedEventLog<TCEvent>,
...undefined[]
]) => void;
export type MinEthersFactory<C, ARGS> = {

@@ -21,3 +28,25 @@ deploy(...a: ARGS[]): Promise<C>;

export type GetARGsTypeFromFactory<F> = F extends MinEthersFactory<any, any> ? Parameters<F["deploy"]> : never;
export type StateMutability = "nonpayable" | "payable" | "view";
export type BaseOverrides = Omit<TransactionRequest, "to" | "data">;
export type NonPayableOverrides = Omit<BaseOverrides, "value" | "blockTag" | "enableCcipRead">;
export type PayableOverrides = Omit<BaseOverrides, "blockTag" | "enableCcipRead">;
export type ViewOverrides = Omit<TransactionRequest, "to" | "data">;
export type Overrides<S extends StateMutability> = S extends "nonpayable" ? NonPayableOverrides : S extends "payable" ? PayableOverrides : ViewOverrides;
export type PostfixOverrides<A extends Array<any>, S extends StateMutability> = A | [...A, Overrides<S>];
export type ContractMethodArgs<A extends Array<any>, S extends StateMutability> = PostfixOverrides<{
[I in keyof A]-?: A[I] | Typed;
}, S>;
export type DefaultReturnType<R> = R extends Array<any> ? R[0] : R;
export interface TypedContractMethod<A extends Array<any> = Array<any>, R = any, S extends StateMutability = "payable"> {
(...args: ContractMethodArgs<A, S>): S extends "view" ? Promise<DefaultReturnType<R>> : Promise<ContractTransactionResponse>;
name: string;
fragment: FunctionFragment;
getFragment(...args: ContractMethodArgs<A, S>): FunctionFragment;
populateTransaction(...args: ContractMethodArgs<A, S>): Promise<ContractTransaction>;
staticCall(...args: ContractMethodArgs<A, S>): Promise<DefaultReturnType<R>>;
send(...args: ContractMethodArgs<A, S>): Promise<ContractTransactionResponse>;
estimateGas(...args: ContractMethodArgs<A, S>): Promise<bigint>;
staticCallResult(...args: ContractMethodArgs<A, S>): Promise<R>;
}
export {};
//# sourceMappingURL=common.d.ts.map

@@ -1,1 +0,1 @@

{"version":3,"file":"common.d.ts","sourceRoot":"","sources":["../../../src/types/common.ts"],"names":[],"mappings":"AAGA,OAAO,KAAK,EAAE,QAAQ,EAAE,MAAM,0BAA0B,CAAC;AACzD,OAAO,KAAK,EAAE,KAAK,EAAE,WAAW,EAAE,MAAM,QAAQ,CAAC;AAEjD,MAAM,WAAW,UAAU,CACzB,UAAU,SAAS,KAAK,CAAC,GAAG,CAAC,GAAG,GAAG,EACnC,WAAW,GAAG,GAAG,CACjB,SAAQ,KAAK;IACb,IAAI,EAAE,UAAU,GAAG,WAAW,CAAC;CAChC;AAED,MAAM,WAAW,gBAAgB,CAAC,OAAO,SAAS,UAAU,CAC1D,SAAQ,WAAW;CAAG;AAExB,MAAM,WAAW,aAAa,CAAC,MAAM,SAAS,UAAU;IACtD,CAAC,GAAG,WAAW,EAAE,CAAC,GAAG,oBAAoB,CAAC,MAAM,CAAC,EAAE,MAAM,CAAC,GAAG,IAAI,CAAC;CACnE;AAED,KAAK,oBAAoB,CAAC,CAAC,IAAI,CAAC,SAAS,UAAU,CAAC,MAAM,CAAC,CAAC,GAAG,CAAC,GAAG,KAAK,CAAC;AAEzE,MAAM,WAAW,OAAO,CAAC,IAAI;IAC3B,CAAC,MAAM,SAAS,UAAU,EACxB,WAAW,EAAE,gBAAgB,CAAC,MAAM,CAAC,EACrC,QAAQ,EAAE,aAAa,CAAC,MAAM,CAAC,GAC9B,IAAI,CAAC;IACR,CAAC,SAAS,EAAE,MAAM,EAAE,QAAQ,EAAE,QAAQ,GAAG,IAAI,CAAC;CAC/C;AAED,MAAM,MAAM,gBAAgB,CAAC,CAAC,EAAE,IAAI,IAAI;IACtC,MAAM,CAAC,GAAG,CAAC,EAAE,IAAI,EAAE,GAAG,OAAO,CAAC,CAAC,CAAC,CAAC;CAClC,CAAC;AAEF,MAAM,MAAM,0BAA0B,CAAC,CAAC,IAAI,CAAC,SAAS,gBAAgB,CACpE,MAAM,CAAC,EACP,GAAG,CACJ,GACG,CAAC,GACD,KAAK,CAAC;AAEV,MAAM,MAAM,sBAAsB,CAAC,CAAC,IAAI,CAAC,SAAS,gBAAgB,CAAC,GAAG,EAAE,GAAG,CAAC,GACxE,UAAU,CAAC,CAAC,CAAC,QAAQ,CAAC,CAAC,GACvB,KAAK,CAAC"}
{"version":3,"file":"common.d.ts","sourceRoot":"","sources":["../../../src/types/common.ts"],"names":[],"mappings":"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"}

@@ -1,3 +0,2 @@

import { Signer } from "ethers";
import type { Provider } from "@ethersproject/providers";
import { type ContractRunner } from "ethers";
import type { FuulFactory, FuulFactoryInterface } from "../FuulFactory";

@@ -473,4 +472,4 @@ export declare class FuulFactory__factory {

static createInterface(): FuulFactoryInterface;
static connect(address: string, signerOrProvider: Signer | Provider): FuulFactory;
static connect(address: string, runner?: ContractRunner | null): FuulFactory;
}
//# sourceMappingURL=FuulFactory__factory.d.ts.map

@@ -1,1 +0,1 @@

{"version":3,"file":"FuulFactory__factory.d.ts","sourceRoot":"","sources":["../../../../src/types/factories/FuulFactory__factory.ts"],"names":[],"mappings":"AAIA,OAAO,EAAY,MAAM,EAAS,MAAM,QAAQ,CAAC;AACjD,OAAO,KAAK,EAAE,QAAQ,EAAE,MAAM,0BAA0B,CAAC;AACzD,OAAO,KAAK,EAAE,WAAW,EAAE,oBAAoB,EAAE,MAAM,gBAAgB,CAAC;AA+lBxE,qBAAa,oBAAoB;IAC/B,MAAM,CAAC,QAAQ,CAAC,GAAG;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;OAAQ;IAC3B,MAAM,CAAC,eAAe,IAAI,oBAAoB;IAG9C,MAAM,CAAC,OAAO,CACZ,OAAO,EAAE,MAAM,EACf,gBAAgB,EAAE,MAAM,GAAG,QAAQ,GAClC,WAAW;CAGf"}
{"version":3,"file":"FuulFactory__factory.d.ts","sourceRoot":"","sources":["../../../../src/types/factories/FuulFactory__factory.ts"],"names":[],"mappings":"AAIA,OAAO,EAAuB,KAAK,cAAc,EAAE,MAAM,QAAQ,CAAC;AAClE,OAAO,KAAK,EAAE,WAAW,EAAE,oBAAoB,EAAE,MAAM,gBAAgB,CAAC;AA+lBxE,qBAAa,oBAAoB;IAC/B,MAAM,CAAC,QAAQ,CAAC,GAAG;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;OAAQ;IAC3B,MAAM,CAAC,eAAe,IAAI,oBAAoB;IAG9C,MAAM,CAAC,OAAO,CAAC,OAAO,EAAE,MAAM,EAAE,MAAM,CAAC,EAAE,cAAc,GAAG,IAAI,GAAG,WAAW;CAG7E"}

@@ -1,3 +0,2 @@

import { Signer } from "ethers";
import type { Provider } from "@ethersproject/providers";
import { type ContractRunner } from "ethers";
import type { FuulManager, FuulManagerInterface } from "../FuulManager";

@@ -260,4 +259,4 @@ export declare class FuulManager__factory {

static createInterface(): FuulManagerInterface;
static connect(address: string, signerOrProvider: Signer | Provider): FuulManager;
static connect(address: string, runner?: ContractRunner | null): FuulManager;
}
//# sourceMappingURL=FuulManager__factory.d.ts.map

@@ -1,1 +0,1 @@

{"version":3,"file":"FuulManager__factory.d.ts","sourceRoot":"","sources":["../../../../src/types/factories/FuulManager__factory.ts"],"names":[],"mappings":"AAIA,OAAO,EAAY,MAAM,EAAS,MAAM,QAAQ,CAAC;AACjD,OAAO,KAAK,EAAE,QAAQ,EAAE,MAAM,0BAA0B,CAAC;AACzD,OAAO,KAAK,EAAE,WAAW,EAAE,oBAAoB,EAAE,MAAM,gBAAgB,CAAC;AA0UxE,qBAAa,oBAAoB;IAC/B,MAAM,CAAC,QAAQ,CAAC,GAAG;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;OAAQ;IAC3B,MAAM,CAAC,eAAe,IAAI,oBAAoB;IAG9C,MAAM,CAAC,OAAO,CACZ,OAAO,EAAE,MAAM,EACf,gBAAgB,EAAE,MAAM,GAAG,QAAQ,GAClC,WAAW;CAGf"}
{"version":3,"file":"FuulManager__factory.d.ts","sourceRoot":"","sources":["../../../../src/types/factories/FuulManager__factory.ts"],"names":[],"mappings":"AAIA,OAAO,EAAuB,KAAK,cAAc,EAAE,MAAM,QAAQ,CAAC;AAClE,OAAO,KAAK,EAAE,WAAW,EAAE,oBAAoB,EAAE,MAAM,gBAAgB,CAAC;AA0UxE,qBAAa,oBAAoB;IAC/B,MAAM,CAAC,QAAQ,CAAC,GAAG;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;OAAQ;IAC3B,MAAM,CAAC,eAAe,IAAI,oBAAoB;IAG9C,MAAM,CAAC,OAAO,CAAC,OAAO,EAAE,MAAM,EAAE,MAAM,CAAC,EAAE,cAAc,GAAG,IAAI,GAAG,WAAW;CAG7E"}

@@ -1,3 +0,2 @@

import { Signer } from "ethers";
import type { Provider } from "@ethersproject/providers";
import { type ContractRunner } from "ethers";
import type { FuulProject, FuulProjectInterface } from "../FuulProject";

@@ -546,4 +545,4 @@ export declare class FuulProject__factory {

static createInterface(): FuulProjectInterface;
static connect(address: string, signerOrProvider: Signer | Provider): FuulProject;
static connect(address: string, runner?: ContractRunner | null): FuulProject;
}
//# sourceMappingURL=FuulProject__factory.d.ts.map

@@ -1,1 +0,1 @@

{"version":3,"file":"FuulProject__factory.d.ts","sourceRoot":"","sources":["../../../../src/types/factories/FuulProject__factory.ts"],"names":[],"mappings":"AAIA,OAAO,EAAY,MAAM,EAAS,MAAM,QAAQ,CAAC;AACjD,OAAO,KAAK,EAAE,QAAQ,EAAE,MAAM,0BAA0B,CAAC;AACzD,OAAO,KAAK,EAAE,WAAW,EAAE,oBAAoB,EAAE,MAAM,gBAAgB,CAAC;AAgrBxE,qBAAa,oBAAoB;IAC/B,MAAM,CAAC,QAAQ,CAAC,GAAG;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;OAAQ;IAC3B,MAAM,CAAC,eAAe,IAAI,oBAAoB;IAG9C,MAAM,CAAC,OAAO,CACZ,OAAO,EAAE,MAAM,EACf,gBAAgB,EAAE,MAAM,GAAG,QAAQ,GAClC,WAAW;CAGf"}
{"version":3,"file":"FuulProject__factory.d.ts","sourceRoot":"","sources":["../../../../src/types/factories/FuulProject__factory.ts"],"names":[],"mappings":"AAIA,OAAO,EAAuB,KAAK,cAAc,EAAE,MAAM,QAAQ,CAAC;AAClE,OAAO,KAAK,EAAE,WAAW,EAAE,oBAAoB,EAAE,MAAM,gBAAgB,CAAC;AAgrBxE,qBAAa,oBAAoB;IAC/B,MAAM,CAAC,QAAQ,CAAC,GAAG;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;OAAQ;IAC3B,MAAM,CAAC,eAAe,IAAI,oBAAoB;IAG9C,MAAM,CAAC,OAAO,CAAC,OAAO,EAAE,MAAM,EAAE,MAAM,CAAC,EAAE,cAAc,GAAG,IAAI,GAAG,WAAW;CAG7E"}

@@ -1,5 +0,3 @@

import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from "ethers";
import type { FunctionFragment, Result, EventFragment } from "@ethersproject/abi";
import type { Listener, Provider } from "@ethersproject/providers";
import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent } from "./common";
import type { BaseContract, BigNumberish, BytesLike, FunctionFragment, Result, Interface, EventFragment, AddressLike, ContractRunner, ContractMethod, Listener } from "ethers";
import type { TypedContractEvent, TypedDeferredTopicFilter, TypedEventLog, TypedLogDescription, TypedListener, TypedContractMethod } from "./common";
export declare namespace IFuulFactory {

@@ -10,57 +8,34 @@ type FeesInformationStruct = {

clientFee: BigNumberish;
protocolFeeCollector: string;
protocolFeeCollector: AddressLike;
nftFixedFeeAmount: BigNumberish;
nftFeeCurrency: string;
nftFeeCurrency: AddressLike;
};
type FeesInformationStructOutput = [
BigNumber,
BigNumber,
BigNumber,
string,
BigNumber,
string
protocolFee: bigint,
attributorFee: bigint,
clientFee: bigint,
protocolFeeCollector: string,
nftFixedFeeAmount: bigint,
nftFeeCurrency: string
] & {
protocolFee: BigNumber;
attributorFee: BigNumber;
clientFee: BigNumber;
protocolFee: bigint;
attributorFee: bigint;
clientFee: bigint;
protocolFeeCollector: string;
nftFixedFeeAmount: BigNumber;
nftFixedFeeAmount: bigint;
nftFeeCurrency: string;
};
}
export interface FuulFactoryInterface extends utils.Interface {
functions: {
"acceptedCurrencies(address)": FunctionFragment;
"addCurrencyToken(address,uint8)": FunctionFragment;
"attributionFeeHelper(address)": FunctionFragment;
"attributorFee()": FunctionFragment;
"clientFee()": FunctionFragment;
"createFuulProject(address,address,string,address)": FunctionFragment;
"getAllFees()": FunctionFragment;
"getBudgetRemoveInfo()": FunctionFragment;
"hasManagerRole(address)": FunctionFragment;
"nftFeeCurrency()": FunctionFragment;
"projectBudgetCooldown()": FunctionFragment;
"protocolFee()": FunctionFragment;
"protocolFeeCollector()": FunctionFragment;
"removeCurrencyToken(address)": FunctionFragment;
"setAttributorFee(uint256)": FunctionFragment;
"setClientFee(uint256)": FunctionFragment;
"setNftFeeCurrency(address)": FunctionFragment;
"setNftFixedFeeAmount(uint256)": FunctionFragment;
"setProjectBudgetCooldown(uint256)": FunctionFragment;
"setProjectRemoveBudgetPeriod(uint256)": FunctionFragment;
"setProtocolFee(uint256)": FunctionFragment;
"totalProjectsCreated()": FunctionFragment;
};
getFunction(nameOrSignatureOrTopic: "acceptedCurrencies" | "addCurrencyToken" | "attributionFeeHelper" | "attributorFee" | "clientFee" | "createFuulProject" | "getAllFees" | "getBudgetRemoveInfo" | "hasManagerRole" | "nftFeeCurrency" | "projectBudgetCooldown" | "protocolFee" | "protocolFeeCollector" | "removeCurrencyToken" | "setAttributorFee" | "setClientFee" | "setNftFeeCurrency" | "setNftFixedFeeAmount" | "setProjectBudgetCooldown" | "setProjectRemoveBudgetPeriod" | "setProtocolFee" | "totalProjectsCreated"): FunctionFragment;
encodeFunctionData(functionFragment: "acceptedCurrencies", values: [string]): string;
encodeFunctionData(functionFragment: "addCurrencyToken", values: [string, BigNumberish]): string;
encodeFunctionData(functionFragment: "attributionFeeHelper", values: [string]): string;
export interface FuulFactoryInterface extends Interface {
getFunction(nameOrSignature: "acceptedCurrencies" | "addCurrencyToken" | "attributionFeeHelper" | "attributorFee" | "clientFee" | "createFuulProject" | "getAllFees" | "getBudgetRemoveInfo" | "hasManagerRole" | "nftFeeCurrency" | "projectBudgetCooldown" | "protocolFee" | "protocolFeeCollector" | "removeCurrencyToken" | "setAttributorFee" | "setClientFee" | "setNftFeeCurrency" | "setNftFixedFeeAmount" | "setProjectBudgetCooldown" | "setProjectRemoveBudgetPeriod" | "setProtocolFee" | "totalProjectsCreated"): FunctionFragment;
getEvent(nameOrSignatureOrTopic: "AttributorFeeUpdated" | "ClientFeeUpdated" | "CurrencyAdded" | "CurrencyRemoved" | "NftFeeCurrencyUpdated" | "NftFixedFeeUpdated" | "ProjectCooldownUpdated" | "ProjectCreated" | "ProjectRemovePeriodUpdated" | "ProtocolFeeCollectorUpdated" | "ProtocolFeeUpdated"): EventFragment;
encodeFunctionData(functionFragment: "acceptedCurrencies", values: [AddressLike]): string;
encodeFunctionData(functionFragment: "addCurrencyToken", values: [AddressLike, BigNumberish]): string;
encodeFunctionData(functionFragment: "attributionFeeHelper", values: [AddressLike]): string;
encodeFunctionData(functionFragment: "attributorFee", values?: undefined): string;
encodeFunctionData(functionFragment: "clientFee", values?: undefined): string;
encodeFunctionData(functionFragment: "createFuulProject", values: [string, string, string, string]): string;
encodeFunctionData(functionFragment: "createFuulProject", values: [AddressLike, AddressLike, string, AddressLike]): string;
encodeFunctionData(functionFragment: "getAllFees", values?: undefined): string;
encodeFunctionData(functionFragment: "getBudgetRemoveInfo", values?: undefined): string;
encodeFunctionData(functionFragment: "hasManagerRole", values: [string]): string;
encodeFunctionData(functionFragment: "hasManagerRole", values: [AddressLike]): string;
encodeFunctionData(functionFragment: "nftFeeCurrency", values?: undefined): string;

@@ -70,6 +45,6 @@ encodeFunctionData(functionFragment: "projectBudgetCooldown", values?: undefined): string;

encodeFunctionData(functionFragment: "protocolFeeCollector", values?: undefined): string;
encodeFunctionData(functionFragment: "removeCurrencyToken", values: [string]): string;
encodeFunctionData(functionFragment: "removeCurrencyToken", values: [AddressLike]): string;
encodeFunctionData(functionFragment: "setAttributorFee", values: [BigNumberish]): string;
encodeFunctionData(functionFragment: "setClientFee", values: [BigNumberish]): string;
encodeFunctionData(functionFragment: "setNftFeeCurrency", values: [string]): string;
encodeFunctionData(functionFragment: "setNftFeeCurrency", values: [AddressLike]): string;
encodeFunctionData(functionFragment: "setNftFixedFeeAmount", values: [BigNumberish]): string;

@@ -102,404 +77,336 @@ encodeFunctionData(functionFragment: "setProjectBudgetCooldown", values: [BigNumberish]): string;

decodeFunctionResult(functionFragment: "totalProjectsCreated", data: BytesLike): Result;
events: {
"AttributorFeeUpdated(uint256)": EventFragment;
"ClientFeeUpdated(uint256)": EventFragment;
"CurrencyAdded(address,uint8)": EventFragment;
"CurrencyRemoved(address,uint8)": EventFragment;
"NftFeeCurrencyUpdated(address)": EventFragment;
"NftFixedFeeUpdated(uint256)": EventFragment;
"ProjectCooldownUpdated(uint256)": EventFragment;
"ProjectCreated(uint256,address,address,string,address)": EventFragment;
"ProjectRemovePeriodUpdated(uint256)": EventFragment;
"ProtocolFeeCollectorUpdated(address)": EventFragment;
"ProtocolFeeUpdated(uint256)": EventFragment;
};
getEvent(nameOrSignatureOrTopic: "AttributorFeeUpdated"): EventFragment;
getEvent(nameOrSignatureOrTopic: "ClientFeeUpdated"): EventFragment;
getEvent(nameOrSignatureOrTopic: "CurrencyAdded"): EventFragment;
getEvent(nameOrSignatureOrTopic: "CurrencyRemoved"): EventFragment;
getEvent(nameOrSignatureOrTopic: "NftFeeCurrencyUpdated"): EventFragment;
getEvent(nameOrSignatureOrTopic: "NftFixedFeeUpdated"): EventFragment;
getEvent(nameOrSignatureOrTopic: "ProjectCooldownUpdated"): EventFragment;
getEvent(nameOrSignatureOrTopic: "ProjectCreated"): EventFragment;
getEvent(nameOrSignatureOrTopic: "ProjectRemovePeriodUpdated"): EventFragment;
getEvent(nameOrSignatureOrTopic: "ProtocolFeeCollectorUpdated"): EventFragment;
getEvent(nameOrSignatureOrTopic: "ProtocolFeeUpdated"): EventFragment;
}
export interface AttributorFeeUpdatedEventObject {
value: BigNumber;
export declare namespace AttributorFeeUpdatedEvent {
type InputTuple = [value: BigNumberish];
type OutputTuple = [value: bigint];
interface OutputObject {
value: bigint;
}
type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
type Filter = TypedDeferredTopicFilter<Event>;
type Log = TypedEventLog<Event>;
type LogDescription = TypedLogDescription<Event>;
}
export type AttributorFeeUpdatedEvent = TypedEvent<[
BigNumber
], AttributorFeeUpdatedEventObject>;
export type AttributorFeeUpdatedEventFilter = TypedEventFilter<AttributorFeeUpdatedEvent>;
export interface ClientFeeUpdatedEventObject {
value: BigNumber;
export declare namespace ClientFeeUpdatedEvent {
type InputTuple = [value: BigNumberish];
type OutputTuple = [value: bigint];
interface OutputObject {
value: bigint;
}
type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
type Filter = TypedDeferredTopicFilter<Event>;
type Log = TypedEventLog<Event>;
type LogDescription = TypedLogDescription<Event>;
}
export type ClientFeeUpdatedEvent = TypedEvent<[
BigNumber
], ClientFeeUpdatedEventObject>;
export type ClientFeeUpdatedEventFilter = TypedEventFilter<ClientFeeUpdatedEvent>;
export interface CurrencyAddedEventObject {
newCurrency: string;
tokenType: number;
export declare namespace CurrencyAddedEvent {
type InputTuple = [newCurrency: AddressLike, tokenType: BigNumberish];
type OutputTuple = [newCurrency: string, tokenType: bigint];
interface OutputObject {
newCurrency: string;
tokenType: bigint;
}
type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
type Filter = TypedDeferredTopicFilter<Event>;
type Log = TypedEventLog<Event>;
type LogDescription = TypedLogDescription<Event>;
}
export type CurrencyAddedEvent = TypedEvent<[
string,
number
], CurrencyAddedEventObject>;
export type CurrencyAddedEventFilter = TypedEventFilter<CurrencyAddedEvent>;
export interface CurrencyRemovedEventObject {
newCurrency: string;
tokenType: number;
export declare namespace CurrencyRemovedEvent {
type InputTuple = [newCurrency: AddressLike, tokenType: BigNumberish];
type OutputTuple = [newCurrency: string, tokenType: bigint];
interface OutputObject {
newCurrency: string;
tokenType: bigint;
}
type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
type Filter = TypedDeferredTopicFilter<Event>;
type Log = TypedEventLog<Event>;
type LogDescription = TypedLogDescription<Event>;
}
export type CurrencyRemovedEvent = TypedEvent<[
string,
number
], CurrencyRemovedEventObject>;
export type CurrencyRemovedEventFilter = TypedEventFilter<CurrencyRemovedEvent>;
export interface NftFeeCurrencyUpdatedEventObject {
newCurrency: string;
export declare namespace NftFeeCurrencyUpdatedEvent {
type InputTuple = [newCurrency: AddressLike];
type OutputTuple = [newCurrency: string];
interface OutputObject {
newCurrency: string;
}
type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
type Filter = TypedDeferredTopicFilter<Event>;
type Log = TypedEventLog<Event>;
type LogDescription = TypedLogDescription<Event>;
}
export type NftFeeCurrencyUpdatedEvent = TypedEvent<[
string
], NftFeeCurrencyUpdatedEventObject>;
export type NftFeeCurrencyUpdatedEventFilter = TypedEventFilter<NftFeeCurrencyUpdatedEvent>;
export interface NftFixedFeeUpdatedEventObject {
value: BigNumber;
export declare namespace NftFixedFeeUpdatedEvent {
type InputTuple = [value: BigNumberish];
type OutputTuple = [value: bigint];
interface OutputObject {
value: bigint;
}
type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
type Filter = TypedDeferredTopicFilter<Event>;
type Log = TypedEventLog<Event>;
type LogDescription = TypedLogDescription<Event>;
}
export type NftFixedFeeUpdatedEvent = TypedEvent<[
BigNumber
], NftFixedFeeUpdatedEventObject>;
export type NftFixedFeeUpdatedEventFilter = TypedEventFilter<NftFixedFeeUpdatedEvent>;
export interface ProjectCooldownUpdatedEventObject {
value: BigNumber;
export declare namespace ProjectCooldownUpdatedEvent {
type InputTuple = [value: BigNumberish];
type OutputTuple = [value: bigint];
interface OutputObject {
value: bigint;
}
type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
type Filter = TypedDeferredTopicFilter<Event>;
type Log = TypedEventLog<Event>;
type LogDescription = TypedLogDescription<Event>;
}
export type ProjectCooldownUpdatedEvent = TypedEvent<[
BigNumber
], ProjectCooldownUpdatedEventObject>;
export type ProjectCooldownUpdatedEventFilter = TypedEventFilter<ProjectCooldownUpdatedEvent>;
export interface ProjectCreatedEventObject {
projectId: BigNumber;
deployedAddress: string;
eventSigner: string;
projectInfoURI: string;
clientFeeCollector: string;
export declare namespace ProjectCreatedEvent {
type InputTuple = [
projectId: BigNumberish,
deployedAddress: AddressLike,
eventSigner: AddressLike,
projectInfoURI: string,
clientFeeCollector: AddressLike
];
type OutputTuple = [
projectId: bigint,
deployedAddress: string,
eventSigner: string,
projectInfoURI: string,
clientFeeCollector: string
];
interface OutputObject {
projectId: bigint;
deployedAddress: string;
eventSigner: string;
projectInfoURI: string;
clientFeeCollector: string;
}
type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
type Filter = TypedDeferredTopicFilter<Event>;
type Log = TypedEventLog<Event>;
type LogDescription = TypedLogDescription<Event>;
}
export type ProjectCreatedEvent = TypedEvent<[
BigNumber,
string,
string,
string,
string
], ProjectCreatedEventObject>;
export type ProjectCreatedEventFilter = TypedEventFilter<ProjectCreatedEvent>;
export interface ProjectRemovePeriodUpdatedEventObject {
value: BigNumber;
export declare namespace ProjectRemovePeriodUpdatedEvent {
type InputTuple = [value: BigNumberish];
type OutputTuple = [value: bigint];
interface OutputObject {
value: bigint;
}
type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
type Filter = TypedDeferredTopicFilter<Event>;
type Log = TypedEventLog<Event>;
type LogDescription = TypedLogDescription<Event>;
}
export type ProjectRemovePeriodUpdatedEvent = TypedEvent<[
BigNumber
], ProjectRemovePeriodUpdatedEventObject>;
export type ProjectRemovePeriodUpdatedEventFilter = TypedEventFilter<ProjectRemovePeriodUpdatedEvent>;
export interface ProtocolFeeCollectorUpdatedEventObject {
newCollector: string;
export declare namespace ProtocolFeeCollectorUpdatedEvent {
type InputTuple = [newCollector: AddressLike];
type OutputTuple = [newCollector: string];
interface OutputObject {
newCollector: string;
}
type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
type Filter = TypedDeferredTopicFilter<Event>;
type Log = TypedEventLog<Event>;
type LogDescription = TypedLogDescription<Event>;
}
export type ProtocolFeeCollectorUpdatedEvent = TypedEvent<[
string
], ProtocolFeeCollectorUpdatedEventObject>;
export type ProtocolFeeCollectorUpdatedEventFilter = TypedEventFilter<ProtocolFeeCollectorUpdatedEvent>;
export interface ProtocolFeeUpdatedEventObject {
value: BigNumber;
export declare namespace ProtocolFeeUpdatedEvent {
type InputTuple = [value: BigNumberish];
type OutputTuple = [value: bigint];
interface OutputObject {
value: bigint;
}
type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
type Filter = TypedDeferredTopicFilter<Event>;
type Log = TypedEventLog<Event>;
type LogDescription = TypedLogDescription<Event>;
}
export type ProtocolFeeUpdatedEvent = TypedEvent<[
BigNumber
], ProtocolFeeUpdatedEventObject>;
export type ProtocolFeeUpdatedEventFilter = TypedEventFilter<ProtocolFeeUpdatedEvent>;
export interface FuulFactory extends BaseContract {
connect(signerOrProvider: Signer | Provider | string): this;
attach(addressOrName: string): this;
deployed(): Promise<this>;
connect(runner?: ContractRunner | null): FuulFactory;
waitForDeployment(): Promise<this>;
interface: FuulFactoryInterface;
queryFilter<TEvent extends TypedEvent>(event: TypedEventFilter<TEvent>, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise<Array<TEvent>>;
listeners<TEvent extends TypedEvent>(eventFilter?: TypedEventFilter<TEvent>): Array<TypedListener<TEvent>>;
listeners(eventName?: string): Array<Listener>;
removeAllListeners<TEvent extends TypedEvent>(eventFilter: TypedEventFilter<TEvent>): this;
removeAllListeners(eventName?: string): this;
off: OnEvent<this>;
on: OnEvent<this>;
once: OnEvent<this>;
removeListener: OnEvent<this>;
functions: {
acceptedCurrencies(tokenAddress: string, overrides?: CallOverrides): Promise<[number, boolean] & {
tokenType: number;
queryFilter<TCEvent extends TypedContractEvent>(event: TCEvent, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise<Array<TypedEventLog<TCEvent>>>;
queryFilter<TCEvent extends TypedContractEvent>(filter: TypedDeferredTopicFilter<TCEvent>, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise<Array<TypedEventLog<TCEvent>>>;
on<TCEvent extends TypedContractEvent>(event: TCEvent, listener: TypedListener<TCEvent>): Promise<this>;
on<TCEvent extends TypedContractEvent>(filter: TypedDeferredTopicFilter<TCEvent>, listener: TypedListener<TCEvent>): Promise<this>;
once<TCEvent extends TypedContractEvent>(event: TCEvent, listener: TypedListener<TCEvent>): Promise<this>;
once<TCEvent extends TypedContractEvent>(filter: TypedDeferredTopicFilter<TCEvent>, listener: TypedListener<TCEvent>): Promise<this>;
listeners<TCEvent extends TypedContractEvent>(event: TCEvent): Promise<Array<TypedListener<TCEvent>>>;
listeners(eventName?: string): Promise<Array<Listener>>;
removeAllListeners<TCEvent extends TypedContractEvent>(event?: TCEvent): Promise<this>;
acceptedCurrencies: TypedContractMethod<[
tokenAddress: AddressLike
], [
[bigint, boolean] & {
tokenType: bigint;
isAccepted: boolean;
}>;
addCurrencyToken(tokenAddress: string, tokenType: BigNumberish, overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
attributionFeeHelper(sender: string, overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
attributorFee(overrides?: CallOverrides): Promise<[BigNumber] & {
fees: BigNumber;
}>;
clientFee(overrides?: CallOverrides): Promise<[BigNumber] & {
fees: BigNumber;
}>;
createFuulProject(projectAdmin: string, projectEventSigner: string, projectInfoURI: string, clientFeeCollector: string, overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
getAllFees(overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
getBudgetRemoveInfo(overrides?: CallOverrides): Promise<[
BigNumber,
BigNumber
] & {
cooldown: BigNumber;
removeWindow: BigNumber;
}>;
hasManagerRole(account: string, overrides?: CallOverrides): Promise<[boolean]>;
nftFeeCurrency(overrides?: CallOverrides): Promise<[string]>;
projectBudgetCooldown(overrides?: CallOverrides): Promise<[BigNumber] & {
period: BigNumber;
}>;
protocolFee(overrides?: CallOverrides): Promise<[BigNumber] & {
fees: BigNumber;
}>;
protocolFeeCollector(overrides?: CallOverrides): Promise<[string]>;
removeCurrencyToken(tokenAddress: string, overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
setAttributorFee(value: BigNumberish, overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
setClientFee(value: BigNumberish, overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
setNftFeeCurrency(newCurrency: string, overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
setNftFixedFeeAmount(value: BigNumberish, overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
setProjectBudgetCooldown(period: BigNumberish, overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
setProjectRemoveBudgetPeriod(period: BigNumberish, overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
setProtocolFee(value: BigNumberish, overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
totalProjectsCreated(overrides?: CallOverrides): Promise<[BigNumber]>;
};
acceptedCurrencies(tokenAddress: string, overrides?: CallOverrides): Promise<[number, boolean] & {
tokenType: number;
isAccepted: boolean;
}>;
addCurrencyToken(tokenAddress: string, tokenType: BigNumberish, overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
attributionFeeHelper(sender: string, overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
attributorFee(overrides?: CallOverrides): Promise<BigNumber>;
clientFee(overrides?: CallOverrides): Promise<BigNumber>;
createFuulProject(projectAdmin: string, projectEventSigner: string, projectInfoURI: string, clientFeeCollector: string, overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
getAllFees(overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
getBudgetRemoveInfo(overrides?: CallOverrides): Promise<[
BigNumber,
BigNumber
] & {
cooldown: BigNumber;
removeWindow: BigNumber;
}>;
hasManagerRole(account: string, overrides?: CallOverrides): Promise<boolean>;
nftFeeCurrency(overrides?: CallOverrides): Promise<string>;
projectBudgetCooldown(overrides?: CallOverrides): Promise<BigNumber>;
protocolFee(overrides?: CallOverrides): Promise<BigNumber>;
protocolFeeCollector(overrides?: CallOverrides): Promise<string>;
removeCurrencyToken(tokenAddress: string, overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
setAttributorFee(value: BigNumberish, overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
setClientFee(value: BigNumberish, overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
setNftFeeCurrency(newCurrency: string, overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
setNftFixedFeeAmount(value: BigNumberish, overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
setProjectBudgetCooldown(period: BigNumberish, overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
setProjectRemoveBudgetPeriod(period: BigNumberish, overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
setProtocolFee(value: BigNumberish, overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
totalProjectsCreated(overrides?: CallOverrides): Promise<BigNumber>;
callStatic: {
acceptedCurrencies(tokenAddress: string, overrides?: CallOverrides): Promise<[number, boolean] & {
tokenType: number;
}
], "view">;
addCurrencyToken: TypedContractMethod<[
tokenAddress: AddressLike,
tokenType: BigNumberish
], [
void
], "nonpayable">;
attributionFeeHelper: TypedContractMethod<[
sender: AddressLike
], [
IFuulFactory.FeesInformationStructOutput
], "nonpayable">;
attributorFee: TypedContractMethod<[], [bigint], "view">;
clientFee: TypedContractMethod<[], [bigint], "view">;
createFuulProject: TypedContractMethod<[
projectAdmin: AddressLike,
projectEventSigner: AddressLike,
projectInfoURI: string,
clientFeeCollector: AddressLike
], [
void
], "nonpayable">;
getAllFees: TypedContractMethod<[
], [
IFuulFactory.FeesInformationStructOutput
], "nonpayable">;
getBudgetRemoveInfo: TypedContractMethod<[
], [
[bigint, bigint] & {
cooldown: bigint;
removeWindow: bigint;
}
], "view">;
hasManagerRole: TypedContractMethod<[
account: AddressLike
], [
boolean
], "view">;
nftFeeCurrency: TypedContractMethod<[], [string], "view">;
projectBudgetCooldown: TypedContractMethod<[], [bigint], "view">;
protocolFee: TypedContractMethod<[], [bigint], "view">;
protocolFeeCollector: TypedContractMethod<[], [string], "view">;
removeCurrencyToken: TypedContractMethod<[
tokenAddress: AddressLike
], [
void
], "nonpayable">;
setAttributorFee: TypedContractMethod<[
value: BigNumberish
], [
void
], "nonpayable">;
setClientFee: TypedContractMethod<[
value: BigNumberish
], [
void
], "nonpayable">;
setNftFeeCurrency: TypedContractMethod<[
newCurrency: AddressLike
], [
void
], "nonpayable">;
setNftFixedFeeAmount: TypedContractMethod<[
value: BigNumberish
], [
void
], "nonpayable">;
setProjectBudgetCooldown: TypedContractMethod<[
period: BigNumberish
], [
void
], "nonpayable">;
setProjectRemoveBudgetPeriod: TypedContractMethod<[
period: BigNumberish
], [
void
], "nonpayable">;
setProtocolFee: TypedContractMethod<[
value: BigNumberish
], [
void
], "nonpayable">;
totalProjectsCreated: TypedContractMethod<[], [bigint], "view">;
getFunction<T extends ContractMethod = ContractMethod>(key: string | FunctionFragment): T;
getFunction(nameOrSignature: "acceptedCurrencies"): TypedContractMethod<[
tokenAddress: AddressLike
], [
[bigint, boolean] & {
tokenType: bigint;
isAccepted: boolean;
}>;
addCurrencyToken(tokenAddress: string, tokenType: BigNumberish, overrides?: CallOverrides): Promise<void>;
attributionFeeHelper(sender: string, overrides?: CallOverrides): Promise<IFuulFactory.FeesInformationStructOutput>;
attributorFee(overrides?: CallOverrides): Promise<BigNumber>;
clientFee(overrides?: CallOverrides): Promise<BigNumber>;
createFuulProject(projectAdmin: string, projectEventSigner: string, projectInfoURI: string, clientFeeCollector: string, overrides?: CallOverrides): Promise<void>;
getAllFees(overrides?: CallOverrides): Promise<IFuulFactory.FeesInformationStructOutput>;
getBudgetRemoveInfo(overrides?: CallOverrides): Promise<[
BigNumber,
BigNumber
] & {
cooldown: BigNumber;
removeWindow: BigNumber;
}>;
hasManagerRole(account: string, overrides?: CallOverrides): Promise<boolean>;
nftFeeCurrency(overrides?: CallOverrides): Promise<string>;
projectBudgetCooldown(overrides?: CallOverrides): Promise<BigNumber>;
protocolFee(overrides?: CallOverrides): Promise<BigNumber>;
protocolFeeCollector(overrides?: CallOverrides): Promise<string>;
removeCurrencyToken(tokenAddress: string, overrides?: CallOverrides): Promise<void>;
setAttributorFee(value: BigNumberish, overrides?: CallOverrides): Promise<void>;
setClientFee(value: BigNumberish, overrides?: CallOverrides): Promise<void>;
setNftFeeCurrency(newCurrency: string, overrides?: CallOverrides): Promise<void>;
setNftFixedFeeAmount(value: BigNumberish, overrides?: CallOverrides): Promise<void>;
setProjectBudgetCooldown(period: BigNumberish, overrides?: CallOverrides): Promise<void>;
setProjectRemoveBudgetPeriod(period: BigNumberish, overrides?: CallOverrides): Promise<void>;
setProtocolFee(value: BigNumberish, overrides?: CallOverrides): Promise<void>;
totalProjectsCreated(overrides?: CallOverrides): Promise<BigNumber>;
};
}
], "view">;
getFunction(nameOrSignature: "addCurrencyToken"): TypedContractMethod<[
tokenAddress: AddressLike,
tokenType: BigNumberish
], [
void
], "nonpayable">;
getFunction(nameOrSignature: "attributionFeeHelper"): TypedContractMethod<[
sender: AddressLike
], [
IFuulFactory.FeesInformationStructOutput
], "nonpayable">;
getFunction(nameOrSignature: "attributorFee"): TypedContractMethod<[], [bigint], "view">;
getFunction(nameOrSignature: "clientFee"): TypedContractMethod<[], [bigint], "view">;
getFunction(nameOrSignature: "createFuulProject"): TypedContractMethod<[
projectAdmin: AddressLike,
projectEventSigner: AddressLike,
projectInfoURI: string,
clientFeeCollector: AddressLike
], [
void
], "nonpayable">;
getFunction(nameOrSignature: "getAllFees"): TypedContractMethod<[
], [
IFuulFactory.FeesInformationStructOutput
], "nonpayable">;
getFunction(nameOrSignature: "getBudgetRemoveInfo"): TypedContractMethod<[
], [
[bigint, bigint] & {
cooldown: bigint;
removeWindow: bigint;
}
], "view">;
getFunction(nameOrSignature: "hasManagerRole"): TypedContractMethod<[account: AddressLike], [boolean], "view">;
getFunction(nameOrSignature: "nftFeeCurrency"): TypedContractMethod<[], [string], "view">;
getFunction(nameOrSignature: "projectBudgetCooldown"): TypedContractMethod<[], [bigint], "view">;
getFunction(nameOrSignature: "protocolFee"): TypedContractMethod<[], [bigint], "view">;
getFunction(nameOrSignature: "protocolFeeCollector"): TypedContractMethod<[], [string], "view">;
getFunction(nameOrSignature: "removeCurrencyToken"): TypedContractMethod<[tokenAddress: AddressLike], [void], "nonpayable">;
getFunction(nameOrSignature: "setAttributorFee"): TypedContractMethod<[value: BigNumberish], [void], "nonpayable">;
getFunction(nameOrSignature: "setClientFee"): TypedContractMethod<[value: BigNumberish], [void], "nonpayable">;
getFunction(nameOrSignature: "setNftFeeCurrency"): TypedContractMethod<[newCurrency: AddressLike], [void], "nonpayable">;
getFunction(nameOrSignature: "setNftFixedFeeAmount"): TypedContractMethod<[value: BigNumberish], [void], "nonpayable">;
getFunction(nameOrSignature: "setProjectBudgetCooldown"): TypedContractMethod<[period: BigNumberish], [void], "nonpayable">;
getFunction(nameOrSignature: "setProjectRemoveBudgetPeriod"): TypedContractMethod<[period: BigNumberish], [void], "nonpayable">;
getFunction(nameOrSignature: "setProtocolFee"): TypedContractMethod<[value: BigNumberish], [void], "nonpayable">;
getFunction(nameOrSignature: "totalProjectsCreated"): TypedContractMethod<[], [bigint], "view">;
getEvent(key: "AttributorFeeUpdated"): TypedContractEvent<AttributorFeeUpdatedEvent.InputTuple, AttributorFeeUpdatedEvent.OutputTuple, AttributorFeeUpdatedEvent.OutputObject>;
getEvent(key: "ClientFeeUpdated"): TypedContractEvent<ClientFeeUpdatedEvent.InputTuple, ClientFeeUpdatedEvent.OutputTuple, ClientFeeUpdatedEvent.OutputObject>;
getEvent(key: "CurrencyAdded"): TypedContractEvent<CurrencyAddedEvent.InputTuple, CurrencyAddedEvent.OutputTuple, CurrencyAddedEvent.OutputObject>;
getEvent(key: "CurrencyRemoved"): TypedContractEvent<CurrencyRemovedEvent.InputTuple, CurrencyRemovedEvent.OutputTuple, CurrencyRemovedEvent.OutputObject>;
getEvent(key: "NftFeeCurrencyUpdated"): TypedContractEvent<NftFeeCurrencyUpdatedEvent.InputTuple, NftFeeCurrencyUpdatedEvent.OutputTuple, NftFeeCurrencyUpdatedEvent.OutputObject>;
getEvent(key: "NftFixedFeeUpdated"): TypedContractEvent<NftFixedFeeUpdatedEvent.InputTuple, NftFixedFeeUpdatedEvent.OutputTuple, NftFixedFeeUpdatedEvent.OutputObject>;
getEvent(key: "ProjectCooldownUpdated"): TypedContractEvent<ProjectCooldownUpdatedEvent.InputTuple, ProjectCooldownUpdatedEvent.OutputTuple, ProjectCooldownUpdatedEvent.OutputObject>;
getEvent(key: "ProjectCreated"): TypedContractEvent<ProjectCreatedEvent.InputTuple, ProjectCreatedEvent.OutputTuple, ProjectCreatedEvent.OutputObject>;
getEvent(key: "ProjectRemovePeriodUpdated"): TypedContractEvent<ProjectRemovePeriodUpdatedEvent.InputTuple, ProjectRemovePeriodUpdatedEvent.OutputTuple, ProjectRemovePeriodUpdatedEvent.OutputObject>;
getEvent(key: "ProtocolFeeCollectorUpdated"): TypedContractEvent<ProtocolFeeCollectorUpdatedEvent.InputTuple, ProtocolFeeCollectorUpdatedEvent.OutputTuple, ProtocolFeeCollectorUpdatedEvent.OutputObject>;
getEvent(key: "ProtocolFeeUpdated"): TypedContractEvent<ProtocolFeeUpdatedEvent.InputTuple, ProtocolFeeUpdatedEvent.OutputTuple, ProtocolFeeUpdatedEvent.OutputObject>;
filters: {
"AttributorFeeUpdated(uint256)"(value?: null): AttributorFeeUpdatedEventFilter;
AttributorFeeUpdated(value?: null): AttributorFeeUpdatedEventFilter;
"ClientFeeUpdated(uint256)"(value?: null): ClientFeeUpdatedEventFilter;
ClientFeeUpdated(value?: null): ClientFeeUpdatedEventFilter;
"CurrencyAdded(address,uint8)"(newCurrency?: string | null, tokenType?: null): CurrencyAddedEventFilter;
CurrencyAdded(newCurrency?: string | null, tokenType?: null): CurrencyAddedEventFilter;
"CurrencyRemoved(address,uint8)"(newCurrency?: string | null, tokenType?: null): CurrencyRemovedEventFilter;
CurrencyRemoved(newCurrency?: string | null, tokenType?: null): CurrencyRemovedEventFilter;
"NftFeeCurrencyUpdated(address)"(newCurrency?: null): NftFeeCurrencyUpdatedEventFilter;
NftFeeCurrencyUpdated(newCurrency?: null): NftFeeCurrencyUpdatedEventFilter;
"NftFixedFeeUpdated(uint256)"(value?: null): NftFixedFeeUpdatedEventFilter;
NftFixedFeeUpdated(value?: null): NftFixedFeeUpdatedEventFilter;
"ProjectCooldownUpdated(uint256)"(value?: null): ProjectCooldownUpdatedEventFilter;
ProjectCooldownUpdated(value?: null): ProjectCooldownUpdatedEventFilter;
"ProjectCreated(uint256,address,address,string,address)"(projectId?: null, deployedAddress?: string | null, eventSigner?: string | null, projectInfoURI?: null, clientFeeCollector?: null): ProjectCreatedEventFilter;
ProjectCreated(projectId?: null, deployedAddress?: string | null, eventSigner?: string | null, projectInfoURI?: null, clientFeeCollector?: null): ProjectCreatedEventFilter;
"ProjectRemovePeriodUpdated(uint256)"(value?: null): ProjectRemovePeriodUpdatedEventFilter;
ProjectRemovePeriodUpdated(value?: null): ProjectRemovePeriodUpdatedEventFilter;
"ProtocolFeeCollectorUpdated(address)"(newCollector?: string | null): ProtocolFeeCollectorUpdatedEventFilter;
ProtocolFeeCollectorUpdated(newCollector?: string | null): ProtocolFeeCollectorUpdatedEventFilter;
"ProtocolFeeUpdated(uint256)"(value?: null): ProtocolFeeUpdatedEventFilter;
ProtocolFeeUpdated(value?: null): ProtocolFeeUpdatedEventFilter;
"AttributorFeeUpdated(uint256)": TypedContractEvent<AttributorFeeUpdatedEvent.InputTuple, AttributorFeeUpdatedEvent.OutputTuple, AttributorFeeUpdatedEvent.OutputObject>;
AttributorFeeUpdated: TypedContractEvent<AttributorFeeUpdatedEvent.InputTuple, AttributorFeeUpdatedEvent.OutputTuple, AttributorFeeUpdatedEvent.OutputObject>;
"ClientFeeUpdated(uint256)": TypedContractEvent<ClientFeeUpdatedEvent.InputTuple, ClientFeeUpdatedEvent.OutputTuple, ClientFeeUpdatedEvent.OutputObject>;
ClientFeeUpdated: TypedContractEvent<ClientFeeUpdatedEvent.InputTuple, ClientFeeUpdatedEvent.OutputTuple, ClientFeeUpdatedEvent.OutputObject>;
"CurrencyAdded(address,uint8)": TypedContractEvent<CurrencyAddedEvent.InputTuple, CurrencyAddedEvent.OutputTuple, CurrencyAddedEvent.OutputObject>;
CurrencyAdded: TypedContractEvent<CurrencyAddedEvent.InputTuple, CurrencyAddedEvent.OutputTuple, CurrencyAddedEvent.OutputObject>;
"CurrencyRemoved(address,uint8)": TypedContractEvent<CurrencyRemovedEvent.InputTuple, CurrencyRemovedEvent.OutputTuple, CurrencyRemovedEvent.OutputObject>;
CurrencyRemoved: TypedContractEvent<CurrencyRemovedEvent.InputTuple, CurrencyRemovedEvent.OutputTuple, CurrencyRemovedEvent.OutputObject>;
"NftFeeCurrencyUpdated(address)": TypedContractEvent<NftFeeCurrencyUpdatedEvent.InputTuple, NftFeeCurrencyUpdatedEvent.OutputTuple, NftFeeCurrencyUpdatedEvent.OutputObject>;
NftFeeCurrencyUpdated: TypedContractEvent<NftFeeCurrencyUpdatedEvent.InputTuple, NftFeeCurrencyUpdatedEvent.OutputTuple, NftFeeCurrencyUpdatedEvent.OutputObject>;
"NftFixedFeeUpdated(uint256)": TypedContractEvent<NftFixedFeeUpdatedEvent.InputTuple, NftFixedFeeUpdatedEvent.OutputTuple, NftFixedFeeUpdatedEvent.OutputObject>;
NftFixedFeeUpdated: TypedContractEvent<NftFixedFeeUpdatedEvent.InputTuple, NftFixedFeeUpdatedEvent.OutputTuple, NftFixedFeeUpdatedEvent.OutputObject>;
"ProjectCooldownUpdated(uint256)": TypedContractEvent<ProjectCooldownUpdatedEvent.InputTuple, ProjectCooldownUpdatedEvent.OutputTuple, ProjectCooldownUpdatedEvent.OutputObject>;
ProjectCooldownUpdated: TypedContractEvent<ProjectCooldownUpdatedEvent.InputTuple, ProjectCooldownUpdatedEvent.OutputTuple, ProjectCooldownUpdatedEvent.OutputObject>;
"ProjectCreated(uint256,address,address,string,address)": TypedContractEvent<ProjectCreatedEvent.InputTuple, ProjectCreatedEvent.OutputTuple, ProjectCreatedEvent.OutputObject>;
ProjectCreated: TypedContractEvent<ProjectCreatedEvent.InputTuple, ProjectCreatedEvent.OutputTuple, ProjectCreatedEvent.OutputObject>;
"ProjectRemovePeriodUpdated(uint256)": TypedContractEvent<ProjectRemovePeriodUpdatedEvent.InputTuple, ProjectRemovePeriodUpdatedEvent.OutputTuple, ProjectRemovePeriodUpdatedEvent.OutputObject>;
ProjectRemovePeriodUpdated: TypedContractEvent<ProjectRemovePeriodUpdatedEvent.InputTuple, ProjectRemovePeriodUpdatedEvent.OutputTuple, ProjectRemovePeriodUpdatedEvent.OutputObject>;
"ProtocolFeeCollectorUpdated(address)": TypedContractEvent<ProtocolFeeCollectorUpdatedEvent.InputTuple, ProtocolFeeCollectorUpdatedEvent.OutputTuple, ProtocolFeeCollectorUpdatedEvent.OutputObject>;
ProtocolFeeCollectorUpdated: TypedContractEvent<ProtocolFeeCollectorUpdatedEvent.InputTuple, ProtocolFeeCollectorUpdatedEvent.OutputTuple, ProtocolFeeCollectorUpdatedEvent.OutputObject>;
"ProtocolFeeUpdated(uint256)": TypedContractEvent<ProtocolFeeUpdatedEvent.InputTuple, ProtocolFeeUpdatedEvent.OutputTuple, ProtocolFeeUpdatedEvent.OutputObject>;
ProtocolFeeUpdated: TypedContractEvent<ProtocolFeeUpdatedEvent.InputTuple, ProtocolFeeUpdatedEvent.OutputTuple, ProtocolFeeUpdatedEvent.OutputObject>;
};
estimateGas: {
acceptedCurrencies(tokenAddress: string, overrides?: CallOverrides): Promise<BigNumber>;
addCurrencyToken(tokenAddress: string, tokenType: BigNumberish, overrides?: Overrides & {
from?: string;
}): Promise<BigNumber>;
attributionFeeHelper(sender: string, overrides?: Overrides & {
from?: string;
}): Promise<BigNumber>;
attributorFee(overrides?: CallOverrides): Promise<BigNumber>;
clientFee(overrides?: CallOverrides): Promise<BigNumber>;
createFuulProject(projectAdmin: string, projectEventSigner: string, projectInfoURI: string, clientFeeCollector: string, overrides?: Overrides & {
from?: string;
}): Promise<BigNumber>;
getAllFees(overrides?: Overrides & {
from?: string;
}): Promise<BigNumber>;
getBudgetRemoveInfo(overrides?: CallOverrides): Promise<BigNumber>;
hasManagerRole(account: string, overrides?: CallOverrides): Promise<BigNumber>;
nftFeeCurrency(overrides?: CallOverrides): Promise<BigNumber>;
projectBudgetCooldown(overrides?: CallOverrides): Promise<BigNumber>;
protocolFee(overrides?: CallOverrides): Promise<BigNumber>;
protocolFeeCollector(overrides?: CallOverrides): Promise<BigNumber>;
removeCurrencyToken(tokenAddress: string, overrides?: Overrides & {
from?: string;
}): Promise<BigNumber>;
setAttributorFee(value: BigNumberish, overrides?: Overrides & {
from?: string;
}): Promise<BigNumber>;
setClientFee(value: BigNumberish, overrides?: Overrides & {
from?: string;
}): Promise<BigNumber>;
setNftFeeCurrency(newCurrency: string, overrides?: Overrides & {
from?: string;
}): Promise<BigNumber>;
setNftFixedFeeAmount(value: BigNumberish, overrides?: Overrides & {
from?: string;
}): Promise<BigNumber>;
setProjectBudgetCooldown(period: BigNumberish, overrides?: Overrides & {
from?: string;
}): Promise<BigNumber>;
setProjectRemoveBudgetPeriod(period: BigNumberish, overrides?: Overrides & {
from?: string;
}): Promise<BigNumber>;
setProtocolFee(value: BigNumberish, overrides?: Overrides & {
from?: string;
}): Promise<BigNumber>;
totalProjectsCreated(overrides?: CallOverrides): Promise<BigNumber>;
};
populateTransaction: {
acceptedCurrencies(tokenAddress: string, overrides?: CallOverrides): Promise<PopulatedTransaction>;
addCurrencyToken(tokenAddress: string, tokenType: BigNumberish, overrides?: Overrides & {
from?: string;
}): Promise<PopulatedTransaction>;
attributionFeeHelper(sender: string, overrides?: Overrides & {
from?: string;
}): Promise<PopulatedTransaction>;
attributorFee(overrides?: CallOverrides): Promise<PopulatedTransaction>;
clientFee(overrides?: CallOverrides): Promise<PopulatedTransaction>;
createFuulProject(projectAdmin: string, projectEventSigner: string, projectInfoURI: string, clientFeeCollector: string, overrides?: Overrides & {
from?: string;
}): Promise<PopulatedTransaction>;
getAllFees(overrides?: Overrides & {
from?: string;
}): Promise<PopulatedTransaction>;
getBudgetRemoveInfo(overrides?: CallOverrides): Promise<PopulatedTransaction>;
hasManagerRole(account: string, overrides?: CallOverrides): Promise<PopulatedTransaction>;
nftFeeCurrency(overrides?: CallOverrides): Promise<PopulatedTransaction>;
projectBudgetCooldown(overrides?: CallOverrides): Promise<PopulatedTransaction>;
protocolFee(overrides?: CallOverrides): Promise<PopulatedTransaction>;
protocolFeeCollector(overrides?: CallOverrides): Promise<PopulatedTransaction>;
removeCurrencyToken(tokenAddress: string, overrides?: Overrides & {
from?: string;
}): Promise<PopulatedTransaction>;
setAttributorFee(value: BigNumberish, overrides?: Overrides & {
from?: string;
}): Promise<PopulatedTransaction>;
setClientFee(value: BigNumberish, overrides?: Overrides & {
from?: string;
}): Promise<PopulatedTransaction>;
setNftFeeCurrency(newCurrency: string, overrides?: Overrides & {
from?: string;
}): Promise<PopulatedTransaction>;
setNftFixedFeeAmount(value: BigNumberish, overrides?: Overrides & {
from?: string;
}): Promise<PopulatedTransaction>;
setProjectBudgetCooldown(period: BigNumberish, overrides?: Overrides & {
from?: string;
}): Promise<PopulatedTransaction>;
setProjectRemoveBudgetPeriod(period: BigNumberish, overrides?: Overrides & {
from?: string;
}): Promise<PopulatedTransaction>;
setProtocolFee(value: BigNumberish, overrides?: Overrides & {
from?: string;
}): Promise<PopulatedTransaction>;
totalProjectsCreated(overrides?: CallOverrides): Promise<PopulatedTransaction>;
};
}
//# sourceMappingURL=FuulFactory.d.ts.map

@@ -1,1 +0,1 @@

{"version":3,"file":"FuulFactory.d.ts","sourceRoot":"","sources":["../../../src/types/FuulFactory.ts"],"names":[],"mappings":"AAGA,OAAO,KAAK,EACV,YAAY,EACZ,SAAS,EACT,YAAY,EACZ,SAAS,EACT,aAAa,EACb,mBAAmB,EACnB,SAAS,EACT,oBAAoB,EACpB,MAAM,EACN,KAAK,EACN,MAAM,QAAQ,CAAC;AAChB,OAAO,KAAK,EACV,gBAAgB,EAChB,MAAM,EACN,aAAa,EACd,MAAM,oBAAoB,CAAC;AAC5B,OAAO,KAAK,EAAE,QAAQ,EAAE,QAAQ,EAAE,MAAM,0BAA0B,CAAC;AACnE,OAAO,KAAK,EACV,gBAAgB,EAChB,UAAU,EACV,aAAa,EACb,OAAO,EACR,MAAM,UAAU,CAAC;AAElB,MAAM,CAAC,OAAO,WAAW,YAAY,CAAC;IACpC,KAAY,qBAAqB,GAAG;QAClC,WAAW,EAAE,YAAY,CAAC;QAC1B,aAAa,EAAE,YAAY,CAAC;QAC5B,SAAS,EAAE,YAAY,CAAC;QACxB,oBAAoB,EAAE,MAAM,CAAC;QAC7B,iBAAiB,EAAE,YAAY,CAAC;QAChC,cAAc,EAAE,MAAM,CAAC;KACxB,CAAC;IAEF,KAAY,2BAA2B,GAAG;QACxC,SAAS;QACT,SAAS;QACT,SAAS;QACT,MAAM;QACN,SAAS;QACT,MAAM;KACP,GAAG;QACF,WAAW,EAAE,SAAS,CAAC;QACvB,aAAa,EAAE,SAAS,CAAC;QACzB,SAAS,EAAE,SAAS,CAAC;QACrB,oBAAoB,EAAE,MAAM,CAAC;QAC7B,iBAAiB,EAAE,SAAS,CAAC;QAC7B,cAAc,EAAE,MAAM,CAAC;KACxB,CAAC;CACH;AAED,MAAM,WAAW,oBAAqB,SAAQ,KAAK,CAAC,SAAS;IAC3D,SAAS,EAAE;QACT,6BAA6B,EAAE,gBAAgB,CAAC;QAChD,iCAAiC,EAAE,gBAAgB,CAAC;QACpD,+BAA+B,EAAE,gBAAgB,CAAC;QAClD,iBAAiB,EAAE,gBAAgB,CAAC;QACpC,aAAa,EAAE,gBAAgB,CAAC;QAChC,mDAAmD,EAAE,gBAAgB,CAAC;QACtE,cAAc,EAAE,gBAAgB,CAAC;QACjC,uBAAuB,EAAE,gBAAgB,CAAC;QAC1C,yBAAyB,EAAE,gBAAgB,CAAC;QAC5C,kBAAkB,EAAE,gBAAgB,CAAC;QACrC,yBAAyB,EAAE,gBAAgB,CAAC;QAC5C,eAAe,EAAE,gBAAgB,CAAC;QAClC,wBAAwB,EAAE,gBAAgB,CAAC;QAC3C,8BAA8B,EAAE,gBAAgB,CAAC;QACjD,2BAA2B,EAAE,gBAAgB,CAAC;QAC9C,uBAAuB,EAAE,gBAAgB,CAAC;QAC1C,4BAA4B,EAAE,gBAAgB,CAAC;QAC/C,+BAA+B,EAAE,gBAAgB,CAAC;QAClD,mCAAmC,EAAE,gBAAgB,CAAC;QACtD,uCAAuC,EAAE,gBAAgB,CAAC;QAC1D,yBAAyB,EAAE,gBAAgB,CAAC;QAC5C,wBAAwB,EAAE,gBAAgB,CAAC;KAC5C,CAAC;IAEF,WAAW,CACT,sBAAsB,EAClB,oBAAoB,GACpB,kBAAkB,GAClB,sBAAsB,GACtB,eAAe,GACf,WAAW,GACX,mBAAmB,GACnB,YAAY,GACZ,qBAAqB,GACrB,gBAAgB,GAChB,gBAAgB,GAChB,uBAAuB,GACvB,aAAa,GACb,sBAAsB,GACtB,qBAAqB,GACrB,kBAAkB,GAClB,cAAc,GACd,mBAAmB,GACnB,sBAAsB,GACtB,0BAA0B,GAC1B,8BAA8B,GAC9B,gBAAgB,GAChB,sBAAsB,GACzB,gBAAgB,CAAC;IAEpB,kBAAkB,CAChB,gBAAgB,EAAE,oBAAoB,EACtC,MAAM,EAAE,CAAC,MAAM,CAAC,GACf,MAAM,CAAC;IACV,kBAAkB,CAChB,gBAAgB,EAAE,kBAAkB,EACpC,MAAM,EAAE,CAAC,MAAM,EAAE,YAAY,CAAC,GAC7B,MAAM,CAAC;IACV,kBAAkB,CAChB,gBAAgB,EAAE,sBAAsB,EACxC,MAAM,EAAE,CAAC,MAAM,CAAC,GACf,MAAM,CAAC;IACV,kBAAkB,CAChB,gBAAgB,EAAE,eAAe,EACjC,MAAM,CAAC,EAAE,SAAS,GACjB,MAAM,CAAC;IACV,kBAAkB,CAAC,gBAAgB,EAAE,WAAW,EAAE,MAAM,CAAC,EAAE,SAAS,GAAG,MAAM,CAAC;IAC9E,kBAAkB,CAChB,gBAAgB,EAAE,mBAAmB,EACrC,MAAM,EAAE,CAAC,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,CAAC,GACvC,MAAM,CAAC;IACV,kBAAkB,CAChB,gBAAgB,EAAE,YAAY,EAC9B,MAAM,CAAC,EAAE,SAAS,GACjB,MAAM,CAAC;IACV,kBAAkB,CAChB,gBAAgB,EAAE,qBAAqB,EACvC,MAAM,CAAC,EAAE,SAAS,GACjB,MAAM,CAAC;IACV,kBAAkB,CAChB,gBAAgB,EAAE,gBAAgB,EAClC,MAAM,EAAE,CAAC,MAAM,CAAC,GACf,MAAM,CAAC;IACV,kBAAkB,CAChB,gBAAgB,EAAE,gBAAgB,EAClC,MAAM,CAAC,EAAE,SAAS,GACjB,MAAM,CAAC;IACV,kBAAkB,CAChB,gBAAgB,EAAE,uBAAuB,EACzC,MAAM,CAAC,EAAE,SAAS,GACjB,MAAM,CAAC;IACV,kBAAkB,CAChB,gBAAgB,EAAE,aAAa,EAC/B,MAAM,CAAC,EAAE,SAAS,GACjB,MAAM,CAAC;IACV,kBAAkB,CAChB,gBAAgB,EAAE,sBAAsB,EACxC,MAAM,CAAC,EAAE,SAAS,GACjB,MAAM,CAAC;IACV,kBAAkB,CAChB,gBAAgB,EAAE,qBAAqB,EACvC,MAAM,EAAE,CAAC,MAAM,CAAC,GACf,MAAM,CAAC;IACV,kBAAkB,CAChB,gBAAgB,EAAE,kBAAkB,EACpC,MAAM,EAAE,CAAC,YAAY,CAAC,GACrB,MAAM,CAAC;IACV,kBAAkB,CAChB,gBAAgB,EAAE,cAAc,EAChC,MAAM,EAAE,CAAC,YAAY,CAAC,GACrB,MAAM,CAAC;IACV,kBAAkB,CAChB,gBAAgB,EAAE,mBAAmB,EACrC,MAAM,EAAE,CAAC,MAAM,CAAC,GACf,MAAM,CAAC;IACV,kBAAkB,CAChB,gBAAgB,EAAE,sBAAsB,EACxC,MAAM,EAAE,CAAC,YAAY,CAAC,GACrB,MAAM,CAAC;IACV,kBAAkB,CAChB,gBAAgB,EAAE,0BAA0B,EAC5C,MAAM,EAAE,CAAC,YAAY,CAAC,GACrB,MAAM,CAAC;IACV,kBAAkB,CAChB,gBAAgB,EAAE,8BAA8B,EAChD,MAAM,EAAE,CAAC,YAAY,CAAC,GACrB,MAAM,CAAC;IACV,kBAAkB,CAChB,gBAAgB,EAAE,gBAAgB,EAClC,MAAM,EAAE,CAAC,YAAY,CAAC,GACrB,MAAM,CAAC;IACV,kBAAkB,CAChB,gBAAgB,EAAE,sBAAsB,EACxC,MAAM,CAAC,EAAE,SAAS,GACjB,MAAM,CAAC;IAEV,oBAAoB,CAClB,gBAAgB,EAAE,oBAAoB,EACtC,IAAI,EAAE,SAAS,GACd,MAAM,CAAC;IACV,oBAAoB,CAClB,gBAAgB,EAAE,kBAAkB,EACpC,IAAI,EAAE,SAAS,GACd,MAAM,CAAC;IACV,oBAAoB,CAClB,gBAAgB,EAAE,sBAAsB,EACxC,IAAI,EAAE,SAAS,GACd,MAAM,CAAC;IACV,oBAAoB,CAClB,gBAAgB,EAAE,eAAe,EACjC,IAAI,EAAE,SAAS,GACd,MAAM,CAAC;IACV,oBAAoB,CAAC,gBAAgB,EAAE,WAAW,EAAE,IAAI,EAAE,SAAS,GAAG,MAAM,CAAC;IAC7E,oBAAoB,CAClB,gBAAgB,EAAE,mBAAmB,EACrC,IAAI,EAAE,SAAS,GACd,MAAM,CAAC;IACV,oBAAoB,CAAC,gBAAgB,EAAE,YAAY,EAAE,IAAI,EAAE,SAAS,GAAG,MAAM,CAAC;IAC9E,oBAAoB,CAClB,gBAAgB,EAAE,qBAAqB,EACvC,IAAI,EAAE,SAAS,GACd,MAAM,CAAC;IACV,oBAAoB,CAClB,gBAAgB,EAAE,gBAAgB,EAClC,IAAI,EAAE,SAAS,GACd,MAAM,CAAC;IACV,oBAAoB,CAClB,gBAAgB,EAAE,gBAAgB,EAClC,IAAI,EAAE,SAAS,GACd,MAAM,CAAC;IACV,oBAAoB,CAClB,gBAAgB,EAAE,uBAAuB,EACzC,IAAI,EAAE,SAAS,GACd,MAAM,CAAC;IACV,oBAAoB,CAClB,gBAAgB,EAAE,aAAa,EAC/B,IAAI,EAAE,SAAS,GACd,MAAM,CAAC;IACV,oBAAoB,CAClB,gBAAgB,EAAE,sBAAsB,EACxC,IAAI,EAAE,SAAS,GACd,MAAM,CAAC;IACV,oBAAoB,CAClB,gBAAgB,EAAE,qBAAqB,EACvC,IAAI,EAAE,SAAS,GACd,MAAM,CAAC;IACV,oBAAoB,CAClB,gBAAgB,EAAE,kBAAkB,EACpC,IAAI,EAAE,SAAS,GACd,MAAM,CAAC;IACV,oBAAoB,CAClB,gBAAgB,EAAE,cAAc,EAChC,IAAI,EAAE,SAAS,GACd,MAAM,CAAC;IACV,oBAAoB,CAClB,gBAAgB,EAAE,mBAAmB,EACrC,IAAI,EAAE,SAAS,GACd,MAAM,CAAC;IACV,oBAAoB,CAClB,gBAAgB,EAAE,sBAAsB,EACxC,IAAI,EAAE,SAAS,GACd,MAAM,CAAC;IACV,oBAAoB,CAClB,gBAAgB,EAAE,0BAA0B,EAC5C,IAAI,EAAE,SAAS,GACd,MAAM,CAAC;IACV,oBAAoB,CAClB,gBAAgB,EAAE,8BAA8B,EAChD,IAAI,EAAE,SAAS,GACd,MAAM,CAAC;IACV,oBAAoB,CAClB,gBAAgB,EAAE,gBAAgB,EAClC,IAAI,EAAE,SAAS,GACd,MAAM,CAAC;IACV,oBAAoB,CAClB,gBAAgB,EAAE,sBAAsB,EACxC,IAAI,EAAE,SAAS,GACd,MAAM,CAAC;IAEV,MAAM,EAAE;QACN,+BAA+B,EAAE,aAAa,CAAC;QAC/C,2BAA2B,EAAE,aAAa,CAAC;QAC3C,8BAA8B,EAAE,aAAa,CAAC;QAC9C,gCAAgC,EAAE,aAAa,CAAC;QAChD,gCAAgC,EAAE,aAAa,CAAC;QAChD,6BAA6B,EAAE,aAAa,CAAC;QAC7C,iCAAiC,EAAE,aAAa,CAAC;QACjD,wDAAwD,EAAE,aAAa,CAAC;QACxE,qCAAqC,EAAE,aAAa,CAAC;QACrD,sCAAsC,EAAE,aAAa,CAAC;QACtD,6BAA6B,EAAE,aAAa,CAAC;KAC9C,CAAC;IAEF,QAAQ,CAAC,sBAAsB,EAAE,sBAAsB,GAAG,aAAa,CAAC;IACxE,QAAQ,CAAC,sBAAsB,EAAE,kBAAkB,GAAG,aAAa,CAAC;IACpE,QAAQ,CAAC,sBAAsB,EAAE,eAAe,GAAG,aAAa,CAAC;IACjE,QAAQ,CAAC,sBAAsB,EAAE,iBAAiB,GAAG,aAAa,CAAC;IACnE,QAAQ,CAAC,sBAAsB,EAAE,uBAAuB,GAAG,aAAa,CAAC;IACzE,QAAQ,CAAC,sBAAsB,EAAE,oBAAoB,GAAG,aAAa,CAAC;IACtE,QAAQ,CAAC,sBAAsB,EAAE,wBAAwB,GAAG,aAAa,CAAC;IAC1E,QAAQ,CAAC,sBAAsB,EAAE,gBAAgB,GAAG,aAAa,CAAC;IAClE,QAAQ,CAAC,sBAAsB,EAAE,4BAA4B,GAAG,aAAa,CAAC;IAC9E,QAAQ,CACN,sBAAsB,EAAE,6BAA6B,GACpD,aAAa,CAAC;IACjB,QAAQ,CAAC,sBAAsB,EAAE,oBAAoB,GAAG,aAAa,CAAC;CACvE;AAED,MAAM,WAAW,+BAA+B;IAC9C,KAAK,EAAE,SAAS,CAAC;CAClB;AACD,MAAM,MAAM,yBAAyB,GAAG,UAAU,CAChD;IAAC,SAAS;CAAC,EACX,+BAA+B,CAChC,CAAC;AAEF,MAAM,MAAM,+BAA+B,GACzC,gBAAgB,CAAC,yBAAyB,CAAC,CAAC;AAE9C,MAAM,WAAW,2BAA2B;IAC1C,KAAK,EAAE,SAAS,CAAC;CAClB;AACD,MAAM,MAAM,qBAAqB,GAAG,UAAU,CAC5C;IAAC,SAAS;CAAC,EACX,2BAA2B,CAC5B,CAAC;AAEF,MAAM,MAAM,2BAA2B,GACrC,gBAAgB,CAAC,qBAAqB,CAAC,CAAC;AAE1C,MAAM,WAAW,wBAAwB;IACvC,WAAW,EAAE,MAAM,CAAC;IACpB,SAAS,EAAE,MAAM,CAAC;CACnB;AACD,MAAM,MAAM,kBAAkB,GAAG,UAAU,CACzC;IAAC,MAAM;IAAE,MAAM;CAAC,EAChB,wBAAwB,CACzB,CAAC;AAEF,MAAM,MAAM,wBAAwB,GAAG,gBAAgB,CAAC,kBAAkB,CAAC,CAAC;AAE5E,MAAM,WAAW,0BAA0B;IACzC,WAAW,EAAE,MAAM,CAAC;IACpB,SAAS,EAAE,MAAM,CAAC;CACnB;AACD,MAAM,MAAM,oBAAoB,GAAG,UAAU,CAC3C;IAAC,MAAM;IAAE,MAAM;CAAC,EAChB,0BAA0B,CAC3B,CAAC;AAEF,MAAM,MAAM,0BAA0B,GAAG,gBAAgB,CAAC,oBAAoB,CAAC,CAAC;AAEhF,MAAM,WAAW,gCAAgC;IAC/C,WAAW,EAAE,MAAM,CAAC;CACrB;AACD,MAAM,MAAM,0BAA0B,GAAG,UAAU,CACjD;IAAC,MAAM;CAAC,EACR,gCAAgC,CACjC,CAAC;AAEF,MAAM,MAAM,gCAAgC,GAC1C,gBAAgB,CAAC,0BAA0B,CAAC,CAAC;AAE/C,MAAM,WAAW,6BAA6B;IAC5C,KAAK,EAAE,SAAS,CAAC;CAClB;AACD,MAAM,MAAM,uBAAuB,GAAG,UAAU,CAC9C;IAAC,SAAS;CAAC,EACX,6BAA6B,CAC9B,CAAC;AAEF,MAAM,MAAM,6BAA6B,GACvC,gBAAgB,CAAC,uBAAuB,CAAC,CAAC;AAE5C,MAAM,WAAW,iCAAiC;IAChD,KAAK,EAAE,SAAS,CAAC;CAClB;AACD,MAAM,MAAM,2BAA2B,GAAG,UAAU,CAClD;IAAC,SAAS;CAAC,EACX,iCAAiC,CAClC,CAAC;AAEF,MAAM,MAAM,iCAAiC,GAC3C,gBAAgB,CAAC,2BAA2B,CAAC,CAAC;AAEhD,MAAM,WAAW,yBAAyB;IACxC,SAAS,EAAE,SAAS,CAAC;IACrB,eAAe,EAAE,MAAM,CAAC;IACxB,WAAW,EAAE,MAAM,CAAC;IACpB,cAAc,EAAE,MAAM,CAAC;IACvB,kBAAkB,EAAE,MAAM,CAAC;CAC5B;AACD,MAAM,MAAM,mBAAmB,GAAG,UAAU,CAC1C;IAAC,SAAS;IAAE,MAAM;IAAE,MAAM;IAAE,MAAM;IAAE,MAAM;CAAC,EAC3C,yBAAyB,CAC1B,CAAC;AAEF,MAAM,MAAM,yBAAyB,GAAG,gBAAgB,CAAC,mBAAmB,CAAC,CAAC;AAE9E,MAAM,WAAW,qCAAqC;IACpD,KAAK,EAAE,SAAS,CAAC;CAClB;AACD,MAAM,MAAM,+BAA+B,GAAG,UAAU,CACtD;IAAC,SAAS;CAAC,EACX,qCAAqC,CACtC,CAAC;AAEF,MAAM,MAAM,qCAAqC,GAC/C,gBAAgB,CAAC,+BAA+B,CAAC,CAAC;AAEpD,MAAM,WAAW,sCAAsC;IACrD,YAAY,EAAE,MAAM,CAAC;CACtB;AACD,MAAM,MAAM,gCAAgC,GAAG,UAAU,CACvD;IAAC,MAAM;CAAC,EACR,sCAAsC,CACvC,CAAC;AAEF,MAAM,MAAM,sCAAsC,GAChD,gBAAgB,CAAC,gCAAgC,CAAC,CAAC;AAErD,MAAM,WAAW,6BAA6B;IAC5C,KAAK,EAAE,SAAS,CAAC;CAClB;AACD,MAAM,MAAM,uBAAuB,GAAG,UAAU,CAC9C;IAAC,SAAS;CAAC,EACX,6BAA6B,CAC9B,CAAC;AAEF,MAAM,MAAM,6BAA6B,GACvC,gBAAgB,CAAC,uBAAuB,CAAC,CAAC;AAE5C,MAAM,WAAW,WAAY,SAAQ,YAAY;IAC/C,OAAO,CAAC,gBAAgB,EAAE,MAAM,GAAG,QAAQ,GAAG,MAAM,GAAG,IAAI,CAAC;IAC5D,MAAM,CAAC,aAAa,EAAE,MAAM,GAAG,IAAI,CAAC;IACpC,QAAQ,IAAI,OAAO,CAAC,IAAI,CAAC,CAAC;IAE1B,SAAS,EAAE,oBAAoB,CAAC;IAEhC,WAAW,CAAC,MAAM,SAAS,UAAU,EACnC,KAAK,EAAE,gBAAgB,CAAC,MAAM,CAAC,EAC/B,oBAAoB,CAAC,EAAE,MAAM,GAAG,MAAM,GAAG,SAAS,EAClD,OAAO,CAAC,EAAE,MAAM,GAAG,MAAM,GAAG,SAAS,GACpC,OAAO,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC,CAAC;IAE1B,SAAS,CAAC,MAAM,SAAS,UAAU,EACjC,WAAW,CAAC,EAAE,gBAAgB,CAAC,MAAM,CAAC,GACrC,KAAK,CAAC,aAAa,CAAC,MAAM,CAAC,CAAC,CAAC;IAChC,SAAS,CAAC,SAAS,CAAC,EAAE,MAAM,GAAG,KAAK,CAAC,QAAQ,CAAC,CAAC;IAC/C,kBAAkB,CAAC,MAAM,SAAS,UAAU,EAC1C,WAAW,EAAE,gBAAgB,CAAC,MAAM,CAAC,GACpC,IAAI,CAAC;IACR,kBAAkB,CAAC,SAAS,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;IAC7C,GAAG,EAAE,OAAO,CAAC,IAAI,CAAC,CAAC;IACnB,EAAE,EAAE,OAAO,CAAC,IAAI,CAAC,CAAC;IAClB,IAAI,EAAE,OAAO,CAAC,IAAI,CAAC,CAAC;IACpB,cAAc,EAAE,OAAO,CAAC,IAAI,CAAC,CAAC;IAE9B,SAAS,EAAE;QACT,kBAAkB,CAChB,YAAY,EAAE,MAAM,EACpB,SAAS,CAAC,EAAE,aAAa,GACxB,OAAO,CAAC,CAAC,MAAM,EAAE,OAAO,CAAC,GAAG;YAAE,SAAS,EAAE,MAAM,CAAC;YAAC,UAAU,EAAE,OAAO,CAAA;SAAE,CAAC,CAAC;QAE3E,gBAAgB,CACd,YAAY,EAAE,MAAM,EACpB,SAAS,EAAE,YAAY,EACvB,SAAS,CAAC,EAAE,SAAS,GAAG;YAAE,IAAI,CAAC,EAAE,MAAM,CAAA;SAAE,GACxC,OAAO,CAAC,mBAAmB,CAAC,CAAC;QAEhC,oBAAoB,CAClB,MAAM,EAAE,MAAM,EACd,SAAS,CAAC,EAAE,SAAS,GAAG;YAAE,IAAI,CAAC,EAAE,MAAM,CAAA;SAAE,GACxC,OAAO,CAAC,mBAAmB,CAAC,CAAC;QAEhC,aAAa,CACX,SAAS,CAAC,EAAE,aAAa,GACxB,OAAO,CAAC,CAAC,SAAS,CAAC,GAAG;YAAE,IAAI,EAAE,SAAS,CAAA;SAAE,CAAC,CAAC;QAE9C,SAAS,CACP,SAAS,CAAC,EAAE,aAAa,GACxB,OAAO,CAAC,CAAC,SAAS,CAAC,GAAG;YAAE,IAAI,EAAE,SAAS,CAAA;SAAE,CAAC,CAAC;QAE9C,iBAAiB,CACf,YAAY,EAAE,MAAM,EACpB,kBAAkB,EAAE,MAAM,EAC1B,cAAc,EAAE,MAAM,EACtB,kBAAkB,EAAE,MAAM,EAC1B,SAAS,CAAC,EAAE,SAAS,GAAG;YAAE,IAAI,CAAC,EAAE,MAAM,CAAA;SAAE,GACxC,OAAO,CAAC,mBAAmB,CAAC,CAAC;QAEhC,UAAU,CACR,SAAS,CAAC,EAAE,SAAS,GAAG;YAAE,IAAI,CAAC,EAAE,MAAM,CAAA;SAAE,GACxC,OAAO,CAAC,mBAAmB,CAAC,CAAC;QAEhC,mBAAmB,CACjB,SAAS,CAAC,EAAE,aAAa,GACxB,OAAO,CACR;YAAC,SAAS;YAAE,SAAS;SAAC,GAAG;YAAE,QAAQ,EAAE,SAAS,CAAC;YAAC,YAAY,EAAE,SAAS,CAAA;SAAE,CAC1E,CAAC;QAEF,cAAc,CACZ,OAAO,EAAE,MAAM,EACf,SAAS,CAAC,EAAE,aAAa,GACxB,OAAO,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC;QAEtB,cAAc,CAAC,SAAS,CAAC,EAAE,aAAa,GAAG,OAAO,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC;QAE7D,qBAAqB,CACnB,SAAS,CAAC,EAAE,aAAa,GACxB,OAAO,CAAC,CAAC,SAAS,CAAC,GAAG;YAAE,MAAM,EAAE,SAAS,CAAA;SAAE,CAAC,CAAC;QAEhD,WAAW,CACT,SAAS,CAAC,EAAE,aAAa,GACxB,OAAO,CAAC,CAAC,SAAS,CAAC,GAAG;YAAE,IAAI,EAAE,SAAS,CAAA;SAAE,CAAC,CAAC;QAE9C,oBAAoB,CAAC,SAAS,CAAC,EAAE,aAAa,GAAG,OAAO,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC;QAEnE,mBAAmB,CACjB,YAAY,EAAE,MAAM,EACpB,SAAS,CAAC,EAAE,SAAS,GAAG;YAAE,IAAI,CAAC,EAAE,MAAM,CAAA;SAAE,GACxC,OAAO,CAAC,mBAAmB,CAAC,CAAC;QAEhC,gBAAgB,CACd,KAAK,EAAE,YAAY,EACnB,SAAS,CAAC,EAAE,SAAS,GAAG;YAAE,IAAI,CAAC,EAAE,MAAM,CAAA;SAAE,GACxC,OAAO,CAAC,mBAAmB,CAAC,CAAC;QAEhC,YAAY,CACV,KAAK,EAAE,YAAY,EACnB,SAAS,CAAC,EAAE,SAAS,GAAG;YAAE,IAAI,CAAC,EAAE,MAAM,CAAA;SAAE,GACxC,OAAO,CAAC,mBAAmB,CAAC,CAAC;QAEhC,iBAAiB,CACf,WAAW,EAAE,MAAM,EACnB,SAAS,CAAC,EAAE,SAAS,GAAG;YAAE,IAAI,CAAC,EAAE,MAAM,CAAA;SAAE,GACxC,OAAO,CAAC,mBAAmB,CAAC,CAAC;QAEhC,oBAAoB,CAClB,KAAK,EAAE,YAAY,EACnB,SAAS,CAAC,EAAE,SAAS,GAAG;YAAE,IAAI,CAAC,EAAE,MAAM,CAAA;SAAE,GACxC,OAAO,CAAC,mBAAmB,CAAC,CAAC;QAEhC,wBAAwB,CACtB,MAAM,EAAE,YAAY,EACpB,SAAS,CAAC,EAAE,SAAS,GAAG;YAAE,IAAI,CAAC,EAAE,MAAM,CAAA;SAAE,GACxC,OAAO,CAAC,mBAAmB,CAAC,CAAC;QAEhC,4BAA4B,CAC1B,MAAM,EAAE,YAAY,EACpB,SAAS,CAAC,EAAE,SAAS,GAAG;YAAE,IAAI,CAAC,EAAE,MAAM,CAAA;SAAE,GACxC,OAAO,CAAC,mBAAmB,CAAC,CAAC;QAEhC,cAAc,CACZ,KAAK,EAAE,YAAY,EACnB,SAAS,CAAC,EAAE,SAAS,GAAG;YAAE,IAAI,CAAC,EAAE,MAAM,CAAA;SAAE,GACxC,OAAO,CAAC,mBAAmB,CAAC,CAAC;QAEhC,oBAAoB,CAAC,SAAS,CAAC,EAAE,aAAa,GAAG,OAAO,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC;KACvE,CAAC;IAEF,kBAAkB,CAChB,YAAY,EAAE,MAAM,EACpB,SAAS,CAAC,EAAE,aAAa,GACxB,OAAO,CAAC,CAAC,MAAM,EAAE,OAAO,CAAC,GAAG;QAAE,SAAS,EAAE,MAAM,CAAC;QAAC,UAAU,EAAE,OAAO,CAAA;KAAE,CAAC,CAAC;IAE3E,gBAAgB,CACd,YAAY,EAAE,MAAM,EACpB,SAAS,EAAE,YAAY,EACvB,SAAS,CAAC,EAAE,SAAS,GAAG;QAAE,IAAI,CAAC,EAAE,MAAM,CAAA;KAAE,GACxC,OAAO,CAAC,mBAAmB,CAAC,CAAC;IAEhC,oBAAoB,CAClB,MAAM,EAAE,MAAM,EACd,SAAS,CAAC,EAAE,SAAS,GAAG;QAAE,IAAI,CAAC,EAAE,MAAM,CAAA;KAAE,GACxC,OAAO,CAAC,mBAAmB,CAAC,CAAC;IAEhC,aAAa,CAAC,SAAS,CAAC,EAAE,aAAa,GAAG,OAAO,CAAC,SAAS,CAAC,CAAC;IAE7D,SAAS,CAAC,SAAS,CAAC,EAAE,aAAa,GAAG,OAAO,CAAC,SAAS,CAAC,CAAC;IAEzD,iBAAiB,CACf,YAAY,EAAE,MAAM,EACpB,kBAAkB,EAAE,MAAM,EAC1B,cAAc,EAAE,MAAM,EACtB,kBAAkB,EAAE,MAAM,EAC1B,SAAS,CAAC,EAAE,SAAS,GAAG;QAAE,IAAI,CAAC,EAAE,MAAM,CAAA;KAAE,GACxC,OAAO,CAAC,mBAAmB,CAAC,CAAC;IAEhC,UAAU,CACR,SAAS,CAAC,EAAE,SAAS,GAAG;QAAE,IAAI,CAAC,EAAE,MAAM,CAAA;KAAE,GACxC,OAAO,CAAC,mBAAmB,CAAC,CAAC;IAEhC,mBAAmB,CACjB,SAAS,CAAC,EAAE,aAAa,GACxB,OAAO,CACR;QAAC,SAAS;QAAE,SAAS;KAAC,GAAG;QAAE,QAAQ,EAAE,SAAS,CAAC;QAAC,YAAY,EAAE,SAAS,CAAA;KAAE,CAC1E,CAAC;IAEF,cAAc,CAAC,OAAO,EAAE,MAAM,EAAE,SAAS,CAAC,EAAE,aAAa,GAAG,OAAO,CAAC,OAAO,CAAC,CAAC;IAE7E,cAAc,CAAC,SAAS,CAAC,EAAE,aAAa,GAAG,OAAO,CAAC,MAAM,CAAC,CAAC;IAE3D,qBAAqB,CAAC,SAAS,CAAC,EAAE,aAAa,GAAG,OAAO,CAAC,SAAS,CAAC,CAAC;IAErE,WAAW,CAAC,SAAS,CAAC,EAAE,aAAa,GAAG,OAAO,CAAC,SAAS,CAAC,CAAC;IAE3D,oBAAoB,CAAC,SAAS,CAAC,EAAE,aAAa,GAAG,OAAO,CAAC,MAAM,CAAC,CAAC;IAEjE,mBAAmB,CACjB,YAAY,EAAE,MAAM,EACpB,SAAS,CAAC,EAAE,SAAS,GAAG;QAAE,IAAI,CAAC,EAAE,MAAM,CAAA;KAAE,GACxC,OAAO,CAAC,mBAAmB,CAAC,CAAC;IAEhC,gBAAgB,CACd,KAAK,EAAE,YAAY,EACnB,SAAS,CAAC,EAAE,SAAS,GAAG;QAAE,IAAI,CAAC,EAAE,MAAM,CAAA;KAAE,GACxC,OAAO,CAAC,mBAAmB,CAAC,CAAC;IAEhC,YAAY,CACV,KAAK,EAAE,YAAY,EACnB,SAAS,CAAC,EAAE,SAAS,GAAG;QAAE,IAAI,CAAC,EAAE,MAAM,CAAA;KAAE,GACxC,OAAO,CAAC,mBAAmB,CAAC,CAAC;IAEhC,iBAAiB,CACf,WAAW,EAAE,MAAM,EACnB,SAAS,CAAC,EAAE,SAAS,GAAG;QAAE,IAAI,CAAC,EAAE,MAAM,CAAA;KAAE,GACxC,OAAO,CAAC,mBAAmB,CAAC,CAAC;IAEhC,oBAAoB,CAClB,KAAK,EAAE,YAAY,EACnB,SAAS,CAAC,EAAE,SAAS,GAAG;QAAE,IAAI,CAAC,EAAE,MAAM,CAAA;KAAE,GACxC,OAAO,CAAC,mBAAmB,CAAC,CAAC;IAEhC,wBAAwB,CACtB,MAAM,EAAE,YAAY,EACpB,SAAS,CAAC,EAAE,SAAS,GAAG;QAAE,IAAI,CAAC,EAAE,MAAM,CAAA;KAAE,GACxC,OAAO,CAAC,mBAAmB,CAAC,CAAC;IAEhC,4BAA4B,CAC1B,MAAM,EAAE,YAAY,EACpB,SAAS,CAAC,EAAE,SAAS,GAAG;QAAE,IAAI,CAAC,EAAE,MAAM,CAAA;KAAE,GACxC,OAAO,CAAC,mBAAmB,CAAC,CAAC;IAEhC,cAAc,CACZ,KAAK,EAAE,YAAY,EACnB,SAAS,CAAC,EAAE,SAAS,GAAG;QAAE,IAAI,CAAC,EAAE,MAAM,CAAA;KAAE,GACxC,OAAO,CAAC,mBAAmB,CAAC,CAAC;IAEhC,oBAAoB,CAAC,SAAS,CAAC,EAAE,aAAa,GAAG,OAAO,CAAC,SAAS,CAAC,CAAC;IAEpE,UAAU,EAAE;QACV,kBAAkB,CAChB,YAAY,EAAE,MAAM,EACpB,SAAS,CAAC,EAAE,aAAa,GACxB,OAAO,CAAC,CAAC,MAAM,EAAE,OAAO,CAAC,GAAG;YAAE,SAAS,EAAE,MAAM,CAAC;YAAC,UAAU,EAAE,OAAO,CAAA;SAAE,CAAC,CAAC;QAE3E,gBAAgB,CACd,YAAY,EAAE,MAAM,EACpB,SAAS,EAAE,YAAY,EACvB,SAAS,CAAC,EAAE,aAAa,GACxB,OAAO,CAAC,IAAI,CAAC,CAAC;QAEjB,oBAAoB,CAClB,MAAM,EAAE,MAAM,EACd,SAAS,CAAC,EAAE,aAAa,GACxB,OAAO,CAAC,YAAY,CAAC,2BAA2B,CAAC,CAAC;QAErD,aAAa,CAAC,SAAS,CAAC,EAAE,aAAa,GAAG,OAAO,CAAC,SAAS,CAAC,CAAC;QAE7D,SAAS,CAAC,SAAS,CAAC,EAAE,aAAa,GAAG,OAAO,CAAC,SAAS,CAAC,CAAC;QAEzD,iBAAiB,CACf,YAAY,EAAE,MAAM,EACpB,kBAAkB,EAAE,MAAM,EAC1B,cAAc,EAAE,MAAM,EACtB,kBAAkB,EAAE,MAAM,EAC1B,SAAS,CAAC,EAAE,aAAa,GACxB,OAAO,CAAC,IAAI,CAAC,CAAC;QAEjB,UAAU,CACR,SAAS,CAAC,EAAE,aAAa,GACxB,OAAO,CAAC,YAAY,CAAC,2BAA2B,CAAC,CAAC;QAErD,mBAAmB,CACjB,SAAS,CAAC,EAAE,aAAa,GACxB,OAAO,CACR;YAAC,SAAS;YAAE,SAAS;SAAC,GAAG;YAAE,QAAQ,EAAE,SAAS,CAAC;YAAC,YAAY,EAAE,SAAS,CAAA;SAAE,CAC1E,CAAC;QAEF,cAAc,CACZ,OAAO,EAAE,MAAM,EACf,SAAS,CAAC,EAAE,aAAa,GACxB,OAAO,CAAC,OAAO,CAAC,CAAC;QAEpB,cAAc,CAAC,SAAS,CAAC,EAAE,aAAa,GAAG,OAAO,CAAC,MAAM,CAAC,CAAC;QAE3D,qBAAqB,CAAC,SAAS,CAAC,EAAE,aAAa,GAAG,OAAO,CAAC,SAAS,CAAC,CAAC;QAErE,WAAW,CAAC,SAAS,CAAC,EAAE,aAAa,GAAG,OAAO,CAAC,SAAS,CAAC,CAAC;QAE3D,oBAAoB,CAAC,SAAS,CAAC,EAAE,aAAa,GAAG,OAAO,CAAC,MAAM,CAAC,CAAC;QAEjE,mBAAmB,CACjB,YAAY,EAAE,MAAM,EACpB,SAAS,CAAC,EAAE,aAAa,GACxB,OAAO,CAAC,IAAI,CAAC,CAAC;QAEjB,gBAAgB,CACd,KAAK,EAAE,YAAY,EACnB,SAAS,CAAC,EAAE,aAAa,GACxB,OAAO,CAAC,IAAI,CAAC,CAAC;QAEjB,YAAY,CAAC,KAAK,EAAE,YAAY,EAAE,SAAS,CAAC,EAAE,aAAa,GAAG,OAAO,CAAC,IAAI,CAAC,CAAC;QAE5E,iBAAiB,CACf,WAAW,EAAE,MAAM,EACnB,SAAS,CAAC,EAAE,aAAa,GACxB,OAAO,CAAC,IAAI,CAAC,CAAC;QAEjB,oBAAoB,CAClB,KAAK,EAAE,YAAY,EACnB,SAAS,CAAC,EAAE,aAAa,GACxB,OAAO,CAAC,IAAI,CAAC,CAAC;QAEjB,wBAAwB,CACtB,MAAM,EAAE,YAAY,EACpB,SAAS,CAAC,EAAE,aAAa,GACxB,OAAO,CAAC,IAAI,CAAC,CAAC;QAEjB,4BAA4B,CAC1B,MAAM,EAAE,YAAY,EACpB,SAAS,CAAC,EAAE,aAAa,GACxB,OAAO,CAAC,IAAI,CAAC,CAAC;QAEjB,cAAc,CACZ,KAAK,EAAE,YAAY,EACnB,SAAS,CAAC,EAAE,aAAa,GACxB,OAAO,CAAC,IAAI,CAAC,CAAC;QAEjB,oBAAoB,CAAC,SAAS,CAAC,EAAE,aAAa,GAAG,OAAO,CAAC,SAAS,CAAC,CAAC;KACrE,CAAC;IAEF,OAAO,EAAE;QACP,+BAA+B,CAC7B,KAAK,CAAC,EAAE,IAAI,GACX,+BAA+B,CAAC;QACnC,oBAAoB,CAAC,KAAK,CAAC,EAAE,IAAI,GAAG,+BAA+B,CAAC;QAEpE,2BAA2B,CAAC,KAAK,CAAC,EAAE,IAAI,GAAG,2BAA2B,CAAC;QACvE,gBAAgB,CAAC,KAAK,CAAC,EAAE,IAAI,GAAG,2BAA2B,CAAC;QAE5D,8BAA8B,CAC5B,WAAW,CAAC,EAAE,MAAM,GAAG,IAAI,EAC3B,SAAS,CAAC,EAAE,IAAI,GACf,wBAAwB,CAAC;QAC5B,aAAa,CACX,WAAW,CAAC,EAAE,MAAM,GAAG,IAAI,EAC3B,SAAS,CAAC,EAAE,IAAI,GACf,wBAAwB,CAAC;QAE5B,gCAAgC,CAC9B,WAAW,CAAC,EAAE,MAAM,GAAG,IAAI,EAC3B,SAAS,CAAC,EAAE,IAAI,GACf,0BAA0B,CAAC;QAC9B,eAAe,CACb,WAAW,CAAC,EAAE,MAAM,GAAG,IAAI,EAC3B,SAAS,CAAC,EAAE,IAAI,GACf,0BAA0B,CAAC;QAE9B,gCAAgC,CAC9B,WAAW,CAAC,EAAE,IAAI,GACjB,gCAAgC,CAAC;QACpC,qBAAqB,CAAC,WAAW,CAAC,EAAE,IAAI,GAAG,gCAAgC,CAAC;QAE5E,6BAA6B,CAAC,KAAK,CAAC,EAAE,IAAI,GAAG,6BAA6B,CAAC;QAC3E,kBAAkB,CAAC,KAAK,CAAC,EAAE,IAAI,GAAG,6BAA6B,CAAC;QAEhE,iCAAiC,CAC/B,KAAK,CAAC,EAAE,IAAI,GACX,iCAAiC,CAAC;QACrC,sBAAsB,CAAC,KAAK,CAAC,EAAE,IAAI,GAAG,iCAAiC,CAAC;QAExE,wDAAwD,CACtD,SAAS,CAAC,EAAE,IAAI,EAChB,eAAe,CAAC,EAAE,MAAM,GAAG,IAAI,EAC/B,WAAW,CAAC,EAAE,MAAM,GAAG,IAAI,EAC3B,cAAc,CAAC,EAAE,IAAI,EACrB,kBAAkB,CAAC,EAAE,IAAI,GACxB,yBAAyB,CAAC;QAC7B,cAAc,CACZ,SAAS,CAAC,EAAE,IAAI,EAChB,eAAe,CAAC,EAAE,MAAM,GAAG,IAAI,EAC/B,WAAW,CAAC,EAAE,MAAM,GAAG,IAAI,EAC3B,cAAc,CAAC,EAAE,IAAI,EACrB,kBAAkB,CAAC,EAAE,IAAI,GACxB,yBAAyB,CAAC;QAE7B,qCAAqC,CACnC,KAAK,CAAC,EAAE,IAAI,GACX,qCAAqC,CAAC;QACzC,0BAA0B,CACxB,KAAK,CAAC,EAAE,IAAI,GACX,qCAAqC,CAAC;QAEzC,sCAAsC,CACpC,YAAY,CAAC,EAAE,MAAM,GAAG,IAAI,GAC3B,sCAAsC,CAAC;QAC1C,2BAA2B,CACzB,YAAY,CAAC,EAAE,MAAM,GAAG,IAAI,GAC3B,sCAAsC,CAAC;QAE1C,6BAA6B,CAAC,KAAK,CAAC,EAAE,IAAI,GAAG,6BAA6B,CAAC;QAC3E,kBAAkB,CAAC,KAAK,CAAC,EAAE,IAAI,GAAG,6BAA6B,CAAC;KACjE,CAAC;IAEF,WAAW,EAAE;QACX,kBAAkB,CAChB,YAAY,EAAE,MAAM,EACpB,SAAS,CAAC,EAAE,aAAa,GACxB,OAAO,CAAC,SAAS,CAAC,CAAC;QAEtB,gBAAgB,CACd,YAAY,EAAE,MAAM,EACpB,SAAS,EAAE,YAAY,EACvB,SAAS,CAAC,EAAE,SAAS,GAAG;YAAE,IAAI,CAAC,EAAE,MAAM,CAAA;SAAE,GACxC,OAAO,CAAC,SAAS,CAAC,CAAC;QAEtB,oBAAoB,CAClB,MAAM,EAAE,MAAM,EACd,SAAS,CAAC,EAAE,SAAS,GAAG;YAAE,IAAI,CAAC,EAAE,MAAM,CAAA;SAAE,GACxC,OAAO,CAAC,SAAS,CAAC,CAAC;QAEtB,aAAa,CAAC,SAAS,CAAC,EAAE,aAAa,GAAG,OAAO,CAAC,SAAS,CAAC,CAAC;QAE7D,SAAS,CAAC,SAAS,CAAC,EAAE,aAAa,GAAG,OAAO,CAAC,SAAS,CAAC,CAAC;QAEzD,iBAAiB,CACf,YAAY,EAAE,MAAM,EACpB,kBAAkB,EAAE,MAAM,EAC1B,cAAc,EAAE,MAAM,EACtB,kBAAkB,EAAE,MAAM,EAC1B,SAAS,CAAC,EAAE,SAAS,GAAG;YAAE,IAAI,CAAC,EAAE,MAAM,CAAA;SAAE,GACxC,OAAO,CAAC,SAAS,CAAC,CAAC;QAEtB,UAAU,CAAC,SAAS,CAAC,EAAE,SAAS,GAAG;YAAE,IAAI,CAAC,EAAE,MAAM,CAAA;SAAE,GAAG,OAAO,CAAC,SAAS,CAAC,CAAC;QAE1E,mBAAmB,CAAC,SAAS,CAAC,EAAE,aAAa,GAAG,OAAO,CAAC,SAAS,CAAC,CAAC;QAEnE,cAAc,CACZ,OAAO,EAAE,MAAM,EACf,SAAS,CAAC,EAAE,aAAa,GACxB,OAAO,CAAC,SAAS,CAAC,CAAC;QAEtB,cAAc,CAAC,SAAS,CAAC,EAAE,aAAa,GAAG,OAAO,CAAC,SAAS,CAAC,CAAC;QAE9D,qBAAqB,CAAC,SAAS,CAAC,EAAE,aAAa,GAAG,OAAO,CAAC,SAAS,CAAC,CAAC;QAErE,WAAW,CAAC,SAAS,CAAC,EAAE,aAAa,GAAG,OAAO,CAAC,SAAS,CAAC,CAAC;QAE3D,oBAAoB,CAAC,SAAS,CAAC,EAAE,aAAa,GAAG,OAAO,CAAC,SAAS,CAAC,CAAC;QAEpE,mBAAmB,CACjB,YAAY,EAAE,MAAM,EACpB,SAAS,CAAC,EAAE,SAAS,GAAG;YAAE,IAAI,CAAC,EAAE,MAAM,CAAA;SAAE,GACxC,OAAO,CAAC,SAAS,CAAC,CAAC;QAEtB,gBAAgB,CACd,KAAK,EAAE,YAAY,EACnB,SAAS,CAAC,EAAE,SAAS,GAAG;YAAE,IAAI,CAAC,EAAE,MAAM,CAAA;SAAE,GACxC,OAAO,CAAC,SAAS,CAAC,CAAC;QAEtB,YAAY,CACV,KAAK,EAAE,YAAY,EACnB,SAAS,CAAC,EAAE,SAAS,GAAG;YAAE,IAAI,CAAC,EAAE,MAAM,CAAA;SAAE,GACxC,OAAO,CAAC,SAAS,CAAC,CAAC;QAEtB,iBAAiB,CACf,WAAW,EAAE,MAAM,EACnB,SAAS,CAAC,EAAE,SAAS,GAAG;YAAE,IAAI,CAAC,EAAE,MAAM,CAAA;SAAE,GACxC,OAAO,CAAC,SAAS,CAAC,CAAC;QAEtB,oBAAoB,CAClB,KAAK,EAAE,YAAY,EACnB,SAAS,CAAC,EAAE,SAAS,GAAG;YAAE,IAAI,CAAC,EAAE,MAAM,CAAA;SAAE,GACxC,OAAO,CAAC,SAAS,CAAC,CAAC;QAEtB,wBAAwB,CACtB,MAAM,EAAE,YAAY,EACpB,SAAS,CAAC,EAAE,SAAS,GAAG;YAAE,IAAI,CAAC,EAAE,MAAM,CAAA;SAAE,GACxC,OAAO,CAAC,SAAS,CAAC,CAAC;QAEtB,4BAA4B,CAC1B,MAAM,EAAE,YAAY,EACpB,SAAS,CAAC,EAAE,SAAS,GAAG;YAAE,IAAI,CAAC,EAAE,MAAM,CAAA;SAAE,GACxC,OAAO,CAAC,SAAS,CAAC,CAAC;QAEtB,cAAc,CACZ,KAAK,EAAE,YAAY,EACnB,SAAS,CAAC,EAAE,SAAS,GAAG;YAAE,IAAI,CAAC,EAAE,MAAM,CAAA;SAAE,GACxC,OAAO,CAAC,SAAS,CAAC,CAAC;QAEtB,oBAAoB,CAAC,SAAS,CAAC,EAAE,aAAa,GAAG,OAAO,CAAC,SAAS,CAAC,CAAC;KACrE,CAAC;IAEF,mBAAmB,EAAE;QACnB,kBAAkB,CAChB,YAAY,EAAE,MAAM,EACpB,SAAS,CAAC,EAAE,aAAa,GACxB,OAAO,CAAC,oBAAoB,CAAC,CAAC;QAEjC,gBAAgB,CACd,YAAY,EAAE,MAAM,EACpB,SAAS,EAAE,YAAY,EACvB,SAAS,CAAC,EAAE,SAAS,GAAG;YAAE,IAAI,CAAC,EAAE,MAAM,CAAA;SAAE,GACxC,OAAO,CAAC,oBAAoB,CAAC,CAAC;QAEjC,oBAAoB,CAClB,MAAM,EAAE,MAAM,EACd,SAAS,CAAC,EAAE,SAAS,GAAG;YAAE,IAAI,CAAC,EAAE,MAAM,CAAA;SAAE,GACxC,OAAO,CAAC,oBAAoB,CAAC,CAAC;QAEjC,aAAa,CAAC,SAAS,CAAC,EAAE,aAAa,GAAG,OAAO,CAAC,oBAAoB,CAAC,CAAC;QAExE,SAAS,CAAC,SAAS,CAAC,EAAE,aAAa,GAAG,OAAO,CAAC,oBAAoB,CAAC,CAAC;QAEpE,iBAAiB,CACf,YAAY,EAAE,MAAM,EACpB,kBAAkB,EAAE,MAAM,EAC1B,cAAc,EAAE,MAAM,EACtB,kBAAkB,EAAE,MAAM,EAC1B,SAAS,CAAC,EAAE,SAAS,GAAG;YAAE,IAAI,CAAC,EAAE,MAAM,CAAA;SAAE,GACxC,OAAO,CAAC,oBAAoB,CAAC,CAAC;QAEjC,UAAU,CACR,SAAS,CAAC,EAAE,SAAS,GAAG;YAAE,IAAI,CAAC,EAAE,MAAM,CAAA;SAAE,GACxC,OAAO,CAAC,oBAAoB,CAAC,CAAC;QAEjC,mBAAmB,CACjB,SAAS,CAAC,EAAE,aAAa,GACxB,OAAO,CAAC,oBAAoB,CAAC,CAAC;QAEjC,cAAc,CACZ,OAAO,EAAE,MAAM,EACf,SAAS,CAAC,EAAE,aAAa,GACxB,OAAO,CAAC,oBAAoB,CAAC,CAAC;QAEjC,cAAc,CAAC,SAAS,CAAC,EAAE,aAAa,GAAG,OAAO,CAAC,oBAAoB,CAAC,CAAC;QAEzE,qBAAqB,CACnB,SAAS,CAAC,EAAE,aAAa,GACxB,OAAO,CAAC,oBAAoB,CAAC,CAAC;QAEjC,WAAW,CAAC,SAAS,CAAC,EAAE,aAAa,GAAG,OAAO,CAAC,oBAAoB,CAAC,CAAC;QAEtE,oBAAoB,CAClB,SAAS,CAAC,EAAE,aAAa,GACxB,OAAO,CAAC,oBAAoB,CAAC,CAAC;QAEjC,mBAAmB,CACjB,YAAY,EAAE,MAAM,EACpB,SAAS,CAAC,EAAE,SAAS,GAAG;YAAE,IAAI,CAAC,EAAE,MAAM,CAAA;SAAE,GACxC,OAAO,CAAC,oBAAoB,CAAC,CAAC;QAEjC,gBAAgB,CACd,KAAK,EAAE,YAAY,EACnB,SAAS,CAAC,EAAE,SAAS,GAAG;YAAE,IAAI,CAAC,EAAE,MAAM,CAAA;SAAE,GACxC,OAAO,CAAC,oBAAoB,CAAC,CAAC;QAEjC,YAAY,CACV,KAAK,EAAE,YAAY,EACnB,SAAS,CAAC,EAAE,SAAS,GAAG;YAAE,IAAI,CAAC,EAAE,MAAM,CAAA;SAAE,GACxC,OAAO,CAAC,oBAAoB,CAAC,CAAC;QAEjC,iBAAiB,CACf,WAAW,EAAE,MAAM,EACnB,SAAS,CAAC,EAAE,SAAS,GAAG;YAAE,IAAI,CAAC,EAAE,MAAM,CAAA;SAAE,GACxC,OAAO,CAAC,oBAAoB,CAAC,CAAC;QAEjC,oBAAoB,CAClB,KAAK,EAAE,YAAY,EACnB,SAAS,CAAC,EAAE,SAAS,GAAG;YAAE,IAAI,CAAC,EAAE,MAAM,CAAA;SAAE,GACxC,OAAO,CAAC,oBAAoB,CAAC,CAAC;QAEjC,wBAAwB,CACtB,MAAM,EAAE,YAAY,EACpB,SAAS,CAAC,EAAE,SAAS,GAAG;YAAE,IAAI,CAAC,EAAE,MAAM,CAAA;SAAE,GACxC,OAAO,CAAC,oBAAoB,CAAC,CAAC;QAEjC,4BAA4B,CAC1B,MAAM,EAAE,YAAY,EACpB,SAAS,CAAC,EAAE,SAAS,GAAG;YAAE,IAAI,CAAC,EAAE,MAAM,CAAA;SAAE,GACxC,OAAO,CAAC,oBAAoB,CAAC,CAAC;QAEjC,cAAc,CACZ,KAAK,EAAE,YAAY,EACnB,SAAS,CAAC,EAAE,SAAS,GAAG;YAAE,IAAI,CAAC,EAAE,MAAM,CAAA;SAAE,GACxC,OAAO,CAAC,oBAAoB,CAAC,CAAC;QAEjC,oBAAoB,CAClB,SAAS,CAAC,EAAE,aAAa,GACxB,OAAO,CAAC,oBAAoB,CAAC,CAAC;KAClC,CAAC;CACH"}
{"version":3,"file":"FuulFactory.d.ts","sourceRoot":"","sources":["../../../src/types/FuulFactory.ts"],"names":[],"mappings":"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"}

@@ -1,10 +0,8 @@

import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from "ethers";
import type { FunctionFragment, Result, EventFragment } from "@ethersproject/abi";
import type { Listener, Provider } from "@ethersproject/providers";
import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent } from "./common";
import type { BaseContract, BigNumberish, BytesLike, FunctionFragment, Result, Interface, EventFragment, AddressLike, ContractRunner, ContractMethod, Listener } from "ethers";
import type { TypedContractEvent, TypedDeferredTopicFilter, TypedEventLog, TypedLogDescription, TypedListener, TypedContractMethod } from "./common";
export declare namespace IFuulProject {
type AttributionStruct = {
currency: string;
partner: string;
endUser: string;
currency: AddressLike;
partner: AddressLike;
endUser: AddressLike;
amountToPartner: BigNumberish;

@@ -16,9 +14,9 @@ amountToEndUser: BigNumberish;

type AttributionStructOutput = [
string,
string,
string,
BigNumber,
BigNumber,
string,
string
currency: string,
partner: string,
endUser: string,
amountToPartner: bigint,
amountToEndUser: bigint,
proof: string,
proofWithoutProject: string
] & {

@@ -28,4 +26,4 @@ currency: string;

endUser: string;
amountToPartner: BigNumber;
amountToEndUser: BigNumber;
amountToPartner: bigint;
amountToEndUser: bigint;
proof: string;

@@ -37,8 +35,8 @@ proofWithoutProject: string;

type AttributionEntityStruct = {
projectAddress: string;
projectAddress: AddressLike;
projectAttributions: IFuulProject.AttributionStruct[];
};
type AttributionEntityStructOutput = [
string,
IFuulProject.AttributionStructOutput[]
projectAddress: string,
projectAttributions: IFuulProject.AttributionStructOutput[]
] & {

@@ -49,4 +47,4 @@ projectAddress: string;

type ClaimCheckStruct = {
projectAddress: string;
currency: string;
projectAddress: AddressLike;
currency: AddressLike;
amount: BigNumberish;

@@ -57,41 +55,29 @@ tokenIds: BigNumberish[];

type ClaimCheckStructOutput = [
string,
string,
BigNumber,
BigNumber[],
BigNumber[]
projectAddress: string,
currency: string,
amount: bigint,
tokenIds: bigint[],
amounts: bigint[]
] & {
projectAddress: string;
currency: string;
amount: BigNumber;
tokenIds: BigNumber[];
amounts: BigNumber[];
amount: bigint;
tokenIds: bigint[];
amounts: bigint[];
};
}
export interface FuulManagerInterface extends utils.Interface {
functions: {
"addCurrencyLimit(address,uint256)": FunctionFragment;
"attributeConversions((address,(address,address,address,uint256,uint256,bytes32,bytes32)[])[],address)": FunctionFragment;
"claim((address,address,uint256,uint256[],uint256[])[])": FunctionFragment;
"claimCooldown()": FunctionFragment;
"currencyLimits(address)": FunctionFragment;
"isPaused()": FunctionFragment;
"pauseAll()": FunctionFragment;
"setClaimCooldown(uint256)": FunctionFragment;
"setCurrencyTokenLimit(address,uint256)": FunctionFragment;
"unpauseAll()": FunctionFragment;
"usersClaims(address,address)": FunctionFragment;
};
getFunction(nameOrSignatureOrTopic: "addCurrencyLimit" | "attributeConversions" | "claim" | "claimCooldown" | "currencyLimits" | "isPaused" | "pauseAll" | "setClaimCooldown" | "setCurrencyTokenLimit" | "unpauseAll" | "usersClaims"): FunctionFragment;
encodeFunctionData(functionFragment: "addCurrencyLimit", values: [string, BigNumberish]): string;
encodeFunctionData(functionFragment: "attributeConversions", values: [IFuulManager.AttributionEntityStruct[], string]): string;
export interface FuulManagerInterface extends Interface {
getFunction(nameOrSignature: "addCurrencyLimit" | "attributeConversions" | "claim" | "claimCooldown" | "currencyLimits" | "isPaused" | "pauseAll" | "setClaimCooldown" | "setCurrencyTokenLimit" | "unpauseAll" | "usersClaims"): FunctionFragment;
getEvent(nameOrSignatureOrTopic: "ClaimCooldownUpdated" | "TokenLimitAdded" | "TokenLimitUpdated"): EventFragment;
encodeFunctionData(functionFragment: "addCurrencyLimit", values: [AddressLike, BigNumberish]): string;
encodeFunctionData(functionFragment: "attributeConversions", values: [IFuulManager.AttributionEntityStruct[], AddressLike]): string;
encodeFunctionData(functionFragment: "claim", values: [IFuulManager.ClaimCheckStruct[]]): string;
encodeFunctionData(functionFragment: "claimCooldown", values?: undefined): string;
encodeFunctionData(functionFragment: "currencyLimits", values: [string]): string;
encodeFunctionData(functionFragment: "currencyLimits", values: [AddressLike]): string;
encodeFunctionData(functionFragment: "isPaused", values?: undefined): string;
encodeFunctionData(functionFragment: "pauseAll", values?: undefined): string;
encodeFunctionData(functionFragment: "setClaimCooldown", values: [BigNumberish]): string;
encodeFunctionData(functionFragment: "setCurrencyTokenLimit", values: [string, BigNumberish]): string;
encodeFunctionData(functionFragment: "setCurrencyTokenLimit", values: [AddressLike, BigNumberish]): string;
encodeFunctionData(functionFragment: "unpauseAll", values?: undefined): string;
encodeFunctionData(functionFragment: "usersClaims", values: [string, string]): string;
encodeFunctionData(functionFragment: "usersClaims", values: [AddressLike, AddressLike]): string;
decodeFunctionResult(functionFragment: "addCurrencyLimit", data: BytesLike): Result;

@@ -108,180 +94,146 @@ decodeFunctionResult(functionFragment: "attributeConversions", data: BytesLike): Result;

decodeFunctionResult(functionFragment: "usersClaims", data: BytesLike): Result;
events: {
"ClaimCooldownUpdated(uint256)": EventFragment;
"TokenLimitAdded(address,uint256)": EventFragment;
"TokenLimitUpdated(address,uint256)": EventFragment;
};
getEvent(nameOrSignatureOrTopic: "ClaimCooldownUpdated"): EventFragment;
getEvent(nameOrSignatureOrTopic: "TokenLimitAdded"): EventFragment;
getEvent(nameOrSignatureOrTopic: "TokenLimitUpdated"): EventFragment;
}
export interface ClaimCooldownUpdatedEventObject {
value: BigNumber;
export declare namespace ClaimCooldownUpdatedEvent {
type InputTuple = [value: BigNumberish];
type OutputTuple = [value: bigint];
interface OutputObject {
value: bigint;
}
type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
type Filter = TypedDeferredTopicFilter<Event>;
type Log = TypedEventLog<Event>;
type LogDescription = TypedLogDescription<Event>;
}
export type ClaimCooldownUpdatedEvent = TypedEvent<[
BigNumber
], ClaimCooldownUpdatedEventObject>;
export type ClaimCooldownUpdatedEventFilter = TypedEventFilter<ClaimCooldownUpdatedEvent>;
export interface TokenLimitAddedEventObject {
token: string;
value: BigNumber;
export declare namespace TokenLimitAddedEvent {
type InputTuple = [token: AddressLike, value: BigNumberish];
type OutputTuple = [token: string, value: bigint];
interface OutputObject {
token: string;
value: bigint;
}
type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
type Filter = TypedDeferredTopicFilter<Event>;
type Log = TypedEventLog<Event>;
type LogDescription = TypedLogDescription<Event>;
}
export type TokenLimitAddedEvent = TypedEvent<[
string,
BigNumber
], TokenLimitAddedEventObject>;
export type TokenLimitAddedEventFilter = TypedEventFilter<TokenLimitAddedEvent>;
export interface TokenLimitUpdatedEventObject {
token: string;
value: BigNumber;
export declare namespace TokenLimitUpdatedEvent {
type InputTuple = [token: AddressLike, value: BigNumberish];
type OutputTuple = [token: string, value: bigint];
interface OutputObject {
token: string;
value: bigint;
}
type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
type Filter = TypedDeferredTopicFilter<Event>;
type Log = TypedEventLog<Event>;
type LogDescription = TypedLogDescription<Event>;
}
export type TokenLimitUpdatedEvent = TypedEvent<[
string,
BigNumber
], TokenLimitUpdatedEventObject>;
export type TokenLimitUpdatedEventFilter = TypedEventFilter<TokenLimitUpdatedEvent>;
export interface FuulManager extends BaseContract {
connect(signerOrProvider: Signer | Provider | string): this;
attach(addressOrName: string): this;
deployed(): Promise<this>;
connect(runner?: ContractRunner | null): FuulManager;
waitForDeployment(): Promise<this>;
interface: FuulManagerInterface;
queryFilter<TEvent extends TypedEvent>(event: TypedEventFilter<TEvent>, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise<Array<TEvent>>;
listeners<TEvent extends TypedEvent>(eventFilter?: TypedEventFilter<TEvent>): Array<TypedListener<TEvent>>;
listeners(eventName?: string): Array<Listener>;
removeAllListeners<TEvent extends TypedEvent>(eventFilter: TypedEventFilter<TEvent>): this;
removeAllListeners(eventName?: string): this;
off: OnEvent<this>;
on: OnEvent<this>;
once: OnEvent<this>;
removeListener: OnEvent<this>;
functions: {
addCurrencyLimit(tokenAddress: string, claimLimitPerCooldown: BigNumberish, overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
attributeConversions(attributions: IFuulManager.AttributionEntityStruct[], attributorFeeCollector: string, overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
claim(claimChecks: IFuulManager.ClaimCheckStruct[], overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
claimCooldown(overrides?: CallOverrides): Promise<[BigNumber] & {
period: BigNumber;
}>;
currencyLimits(currencyToken: string, overrides?: CallOverrides): Promise<[BigNumber, BigNumber, BigNumber]>;
isPaused(overrides?: CallOverrides): Promise<[boolean]>;
pauseAll(overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
setClaimCooldown(period: BigNumberish, overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
setCurrencyTokenLimit(tokenAddress: string, limit: BigNumberish, overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
unpauseAll(overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
usersClaims(user: string, currency: string, overrides?: CallOverrides): Promise<[BigNumber]>;
};
addCurrencyLimit(tokenAddress: string, claimLimitPerCooldown: BigNumberish, overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
attributeConversions(attributions: IFuulManager.AttributionEntityStruct[], attributorFeeCollector: string, overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
claim(claimChecks: IFuulManager.ClaimCheckStruct[], overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
claimCooldown(overrides?: CallOverrides): Promise<BigNumber>;
currencyLimits(currencyToken: string, overrides?: CallOverrides): Promise<[BigNumber, BigNumber, BigNumber]>;
isPaused(overrides?: CallOverrides): Promise<boolean>;
pauseAll(overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
setClaimCooldown(period: BigNumberish, overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
setCurrencyTokenLimit(tokenAddress: string, limit: BigNumberish, overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
unpauseAll(overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
usersClaims(user: string, currency: string, overrides?: CallOverrides): Promise<BigNumber>;
callStatic: {
addCurrencyLimit(tokenAddress: string, claimLimitPerCooldown: BigNumberish, overrides?: CallOverrides): Promise<void>;
attributeConversions(attributions: IFuulManager.AttributionEntityStruct[], attributorFeeCollector: string, overrides?: CallOverrides): Promise<void>;
claim(claimChecks: IFuulManager.ClaimCheckStruct[], overrides?: CallOverrides): Promise<void>;
claimCooldown(overrides?: CallOverrides): Promise<BigNumber>;
currencyLimits(currencyToken: string, overrides?: CallOverrides): Promise<[BigNumber, BigNumber, BigNumber]>;
isPaused(overrides?: CallOverrides): Promise<boolean>;
pauseAll(overrides?: CallOverrides): Promise<void>;
setClaimCooldown(period: BigNumberish, overrides?: CallOverrides): Promise<void>;
setCurrencyTokenLimit(tokenAddress: string, limit: BigNumberish, overrides?: CallOverrides): Promise<void>;
unpauseAll(overrides?: CallOverrides): Promise<void>;
usersClaims(user: string, currency: string, overrides?: CallOverrides): Promise<BigNumber>;
};
queryFilter<TCEvent extends TypedContractEvent>(event: TCEvent, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise<Array<TypedEventLog<TCEvent>>>;
queryFilter<TCEvent extends TypedContractEvent>(filter: TypedDeferredTopicFilter<TCEvent>, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise<Array<TypedEventLog<TCEvent>>>;
on<TCEvent extends TypedContractEvent>(event: TCEvent, listener: TypedListener<TCEvent>): Promise<this>;
on<TCEvent extends TypedContractEvent>(filter: TypedDeferredTopicFilter<TCEvent>, listener: TypedListener<TCEvent>): Promise<this>;
once<TCEvent extends TypedContractEvent>(event: TCEvent, listener: TypedListener<TCEvent>): Promise<this>;
once<TCEvent extends TypedContractEvent>(filter: TypedDeferredTopicFilter<TCEvent>, listener: TypedListener<TCEvent>): Promise<this>;
listeners<TCEvent extends TypedContractEvent>(event: TCEvent): Promise<Array<TypedListener<TCEvent>>>;
listeners(eventName?: string): Promise<Array<Listener>>;
removeAllListeners<TCEvent extends TypedContractEvent>(event?: TCEvent): Promise<this>;
addCurrencyLimit: TypedContractMethod<[
tokenAddress: AddressLike,
claimLimitPerCooldown: BigNumberish
], [
void
], "nonpayable">;
attributeConversions: TypedContractMethod<[
attributions: IFuulManager.AttributionEntityStruct[],
attributorFeeCollector: AddressLike
], [
void
], "nonpayable">;
claim: TypedContractMethod<[
claimChecks: IFuulManager.ClaimCheckStruct[]
], [
void
], "nonpayable">;
claimCooldown: TypedContractMethod<[], [bigint], "view">;
currencyLimits: TypedContractMethod<[
currencyToken: AddressLike
], [
[bigint, bigint, bigint]
], "view">;
isPaused: TypedContractMethod<[], [boolean], "view">;
pauseAll: TypedContractMethod<[], [void], "nonpayable">;
setClaimCooldown: TypedContractMethod<[
period: BigNumberish
], [
void
], "nonpayable">;
setCurrencyTokenLimit: TypedContractMethod<[
tokenAddress: AddressLike,
limit: BigNumberish
], [
void
], "nonpayable">;
unpauseAll: TypedContractMethod<[], [void], "nonpayable">;
usersClaims: TypedContractMethod<[
user: AddressLike,
currency: AddressLike
], [
bigint
], "view">;
getFunction<T extends ContractMethod = ContractMethod>(key: string | FunctionFragment): T;
getFunction(nameOrSignature: "addCurrencyLimit"): TypedContractMethod<[
tokenAddress: AddressLike,
claimLimitPerCooldown: BigNumberish
], [
void
], "nonpayable">;
getFunction(nameOrSignature: "attributeConversions"): TypedContractMethod<[
attributions: IFuulManager.AttributionEntityStruct[],
attributorFeeCollector: AddressLike
], [
void
], "nonpayable">;
getFunction(nameOrSignature: "claim"): TypedContractMethod<[
claimChecks: IFuulManager.ClaimCheckStruct[]
], [
void
], "nonpayable">;
getFunction(nameOrSignature: "claimCooldown"): TypedContractMethod<[], [bigint], "view">;
getFunction(nameOrSignature: "currencyLimits"): TypedContractMethod<[
currencyToken: AddressLike
], [
[bigint, bigint, bigint]
], "view">;
getFunction(nameOrSignature: "isPaused"): TypedContractMethod<[], [boolean], "view">;
getFunction(nameOrSignature: "pauseAll"): TypedContractMethod<[], [void], "nonpayable">;
getFunction(nameOrSignature: "setClaimCooldown"): TypedContractMethod<[period: BigNumberish], [void], "nonpayable">;
getFunction(nameOrSignature: "setCurrencyTokenLimit"): TypedContractMethod<[
tokenAddress: AddressLike,
limit: BigNumberish
], [
void
], "nonpayable">;
getFunction(nameOrSignature: "unpauseAll"): TypedContractMethod<[], [void], "nonpayable">;
getFunction(nameOrSignature: "usersClaims"): TypedContractMethod<[
user: AddressLike,
currency: AddressLike
], [
bigint
], "view">;
getEvent(key: "ClaimCooldownUpdated"): TypedContractEvent<ClaimCooldownUpdatedEvent.InputTuple, ClaimCooldownUpdatedEvent.OutputTuple, ClaimCooldownUpdatedEvent.OutputObject>;
getEvent(key: "TokenLimitAdded"): TypedContractEvent<TokenLimitAddedEvent.InputTuple, TokenLimitAddedEvent.OutputTuple, TokenLimitAddedEvent.OutputObject>;
getEvent(key: "TokenLimitUpdated"): TypedContractEvent<TokenLimitUpdatedEvent.InputTuple, TokenLimitUpdatedEvent.OutputTuple, TokenLimitUpdatedEvent.OutputObject>;
filters: {
"ClaimCooldownUpdated(uint256)"(value?: null): ClaimCooldownUpdatedEventFilter;
ClaimCooldownUpdated(value?: null): ClaimCooldownUpdatedEventFilter;
"TokenLimitAdded(address,uint256)"(token?: string | null, value?: null): TokenLimitAddedEventFilter;
TokenLimitAdded(token?: string | null, value?: null): TokenLimitAddedEventFilter;
"TokenLimitUpdated(address,uint256)"(token?: string | null, value?: null): TokenLimitUpdatedEventFilter;
TokenLimitUpdated(token?: string | null, value?: null): TokenLimitUpdatedEventFilter;
"ClaimCooldownUpdated(uint256)": TypedContractEvent<ClaimCooldownUpdatedEvent.InputTuple, ClaimCooldownUpdatedEvent.OutputTuple, ClaimCooldownUpdatedEvent.OutputObject>;
ClaimCooldownUpdated: TypedContractEvent<ClaimCooldownUpdatedEvent.InputTuple, ClaimCooldownUpdatedEvent.OutputTuple, ClaimCooldownUpdatedEvent.OutputObject>;
"TokenLimitAdded(address,uint256)": TypedContractEvent<TokenLimitAddedEvent.InputTuple, TokenLimitAddedEvent.OutputTuple, TokenLimitAddedEvent.OutputObject>;
TokenLimitAdded: TypedContractEvent<TokenLimitAddedEvent.InputTuple, TokenLimitAddedEvent.OutputTuple, TokenLimitAddedEvent.OutputObject>;
"TokenLimitUpdated(address,uint256)": TypedContractEvent<TokenLimitUpdatedEvent.InputTuple, TokenLimitUpdatedEvent.OutputTuple, TokenLimitUpdatedEvent.OutputObject>;
TokenLimitUpdated: TypedContractEvent<TokenLimitUpdatedEvent.InputTuple, TokenLimitUpdatedEvent.OutputTuple, TokenLimitUpdatedEvent.OutputObject>;
};
estimateGas: {
addCurrencyLimit(tokenAddress: string, claimLimitPerCooldown: BigNumberish, overrides?: Overrides & {
from?: string;
}): Promise<BigNumber>;
attributeConversions(attributions: IFuulManager.AttributionEntityStruct[], attributorFeeCollector: string, overrides?: Overrides & {
from?: string;
}): Promise<BigNumber>;
claim(claimChecks: IFuulManager.ClaimCheckStruct[], overrides?: Overrides & {
from?: string;
}): Promise<BigNumber>;
claimCooldown(overrides?: CallOverrides): Promise<BigNumber>;
currencyLimits(currencyToken: string, overrides?: CallOverrides): Promise<BigNumber>;
isPaused(overrides?: CallOverrides): Promise<BigNumber>;
pauseAll(overrides?: Overrides & {
from?: string;
}): Promise<BigNumber>;
setClaimCooldown(period: BigNumberish, overrides?: Overrides & {
from?: string;
}): Promise<BigNumber>;
setCurrencyTokenLimit(tokenAddress: string, limit: BigNumberish, overrides?: Overrides & {
from?: string;
}): Promise<BigNumber>;
unpauseAll(overrides?: Overrides & {
from?: string;
}): Promise<BigNumber>;
usersClaims(user: string, currency: string, overrides?: CallOverrides): Promise<BigNumber>;
};
populateTransaction: {
addCurrencyLimit(tokenAddress: string, claimLimitPerCooldown: BigNumberish, overrides?: Overrides & {
from?: string;
}): Promise<PopulatedTransaction>;
attributeConversions(attributions: IFuulManager.AttributionEntityStruct[], attributorFeeCollector: string, overrides?: Overrides & {
from?: string;
}): Promise<PopulatedTransaction>;
claim(claimChecks: IFuulManager.ClaimCheckStruct[], overrides?: Overrides & {
from?: string;
}): Promise<PopulatedTransaction>;
claimCooldown(overrides?: CallOverrides): Promise<PopulatedTransaction>;
currencyLimits(currencyToken: string, overrides?: CallOverrides): Promise<PopulatedTransaction>;
isPaused(overrides?: CallOverrides): Promise<PopulatedTransaction>;
pauseAll(overrides?: Overrides & {
from?: string;
}): Promise<PopulatedTransaction>;
setClaimCooldown(period: BigNumberish, overrides?: Overrides & {
from?: string;
}): Promise<PopulatedTransaction>;
setCurrencyTokenLimit(tokenAddress: string, limit: BigNumberish, overrides?: Overrides & {
from?: string;
}): Promise<PopulatedTransaction>;
unpauseAll(overrides?: Overrides & {
from?: string;
}): Promise<PopulatedTransaction>;
usersClaims(user: string, currency: string, overrides?: CallOverrides): Promise<PopulatedTransaction>;
};
}
//# sourceMappingURL=FuulManager.d.ts.map

@@ -1,1 +0,1 @@

{"version":3,"file":"FuulManager.d.ts","sourceRoot":"","sources":["../../../src/types/FuulManager.ts"],"names":[],"mappings":"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"}
{"version":3,"file":"FuulManager.d.ts","sourceRoot":"","sources":["../../../src/types/FuulManager.ts"],"names":[],"mappings":"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"}

@@ -1,10 +0,8 @@

import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PayableOverrides, PopulatedTransaction, Signer, utils } from "ethers";
import type { FunctionFragment, Result, EventFragment } from "@ethersproject/abi";
import type { Listener, Provider } from "@ethersproject/providers";
import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent } from "./common";
import type { BaseContract, BigNumberish, BytesLike, FunctionFragment, Result, Interface, EventFragment, AddressLike, ContractRunner, ContractMethod, Listener } from "ethers";
import type { TypedContractEvent, TypedDeferredTopicFilter, TypedEventLog, TypedLogDescription, TypedListener, TypedContractMethod } from "./common";
export declare namespace IFuulProject {
type AttributionStruct = {
currency: string;
partner: string;
endUser: string;
currency: AddressLike;
partner: AddressLike;
endUser: AddressLike;
amountToPartner: BigNumberish;

@@ -16,9 +14,9 @@ amountToEndUser: BigNumberish;

type AttributionStructOutput = [
string,
string,
string,
BigNumber,
BigNumber,
string,
string
currency: string,
partner: string,
endUser: string,
amountToPartner: bigint,
amountToEndUser: bigint,
proof: string,
proofWithoutProject: string
] & {

@@ -28,4 +26,4 @@ currency: string;

endUser: string;
amountToPartner: BigNumber;
amountToEndUser: BigNumber;
amountToPartner: bigint;
amountToEndUser: bigint;
proof: string;

@@ -35,31 +33,20 @@ proofWithoutProject: string;

}
export interface FuulProjectInterface extends utils.Interface {
functions: {
"applyToRemoveBudget()": FunctionFragment;
"attributeConversions((address,address,address,uint256,uint256,bytes32,bytes32)[],address)": FunctionFragment;
"attributionProofs(bytes32)": FunctionFragment;
"availableToClaim(address,address)": FunctionFragment;
"canRemoveFunds()": FunctionFragment;
"claimFromProject(address,address,uint256,uint256[],uint256[])": FunctionFragment;
"clientFeeCollector()": FunctionFragment;
"depositFungibleToken(address,uint256)": FunctionFragment;
"depositNFTToken(address,uint256[],uint256[])": FunctionFragment;
"fuulFactory()": FunctionFragment;
"getBudgetRemovePeriod()": FunctionFragment;
"lastRemovalApplication()": FunctionFragment;
"projectInfoURI()": FunctionFragment;
"removeFungibleBudget(address,uint256)": FunctionFragment;
"removeNFTBudget(address,uint256[],uint256[])": FunctionFragment;
"setProjectURI(string)": FunctionFragment;
};
getFunction(nameOrSignatureOrTopic: "applyToRemoveBudget" | "attributeConversions" | "attributionProofs" | "availableToClaim" | "canRemoveFunds" | "claimFromProject" | "clientFeeCollector" | "depositFungibleToken" | "depositNFTToken" | "fuulFactory" | "getBudgetRemovePeriod" | "lastRemovalApplication" | "projectInfoURI" | "removeFungibleBudget" | "removeNFTBudget" | "setProjectURI"): FunctionFragment;
export interface FuulProjectInterface extends Interface {
getFunction(nameOrSignature: "applyToRemoveBudget" | "attributeConversions" | "attributionProofs" | "availableToClaim" | "canRemoveFunds" | "claimFromProject" | "clientFeeCollector" | "depositFungibleToken" | "depositNFTToken" | "fuulFactory" | "getBudgetRemovePeriod" | "lastRemovalApplication" | "projectInfoURI" | "removeFungibleBudget" | "removeNFTBudget" | "setProjectURI"): FunctionFragment;
getEvent(nameOrSignatureOrTopic: "AppliedToRemove" | "Attributed" | "Claimed" | "ERC1155BudgetDeposited" | "ERC1155BudgetRemoved" | "ERC721BudgetDeposited" | "ERC721BudgetRemoved" | "FeeBudgetDeposited" | "FeeBudgetRemoved" | "FungibleBudgetDeposited" | "FungibleBudgetRemoved" | "ProjectInfoUpdated"): EventFragment;
encodeFunctionData(functionFragment: "applyToRemoveBudget", values?: undefined): string;
encodeFunctionData(functionFragment: "attributeConversions", values: [IFuulProject.AttributionStruct[], string]): string;
encodeFunctionData(functionFragment: "attributeConversions", values: [IFuulProject.AttributionStruct[], AddressLike]): string;
encodeFunctionData(functionFragment: "attributionProofs", values: [BytesLike]): string;
encodeFunctionData(functionFragment: "availableToClaim", values: [string, string]): string;
encodeFunctionData(functionFragment: "availableToClaim", values: [AddressLike, AddressLike]): string;
encodeFunctionData(functionFragment: "canRemoveFunds", values?: undefined): string;
encodeFunctionData(functionFragment: "claimFromProject", values: [string, string, BigNumberish, BigNumberish[], BigNumberish[]]): string;
encodeFunctionData(functionFragment: "claimFromProject", values: [
AddressLike,
AddressLike,
BigNumberish,
BigNumberish[],
BigNumberish[]
]): string;
encodeFunctionData(functionFragment: "clientFeeCollector", values?: undefined): string;
encodeFunctionData(functionFragment: "depositFungibleToken", values: [string, BigNumberish]): string;
encodeFunctionData(functionFragment: "depositNFTToken", values: [string, BigNumberish[], BigNumberish[]]): string;
encodeFunctionData(functionFragment: "depositFungibleToken", values: [AddressLike, BigNumberish]): string;
encodeFunctionData(functionFragment: "depositNFTToken", values: [AddressLike, BigNumberish[], BigNumberish[]]): string;
encodeFunctionData(functionFragment: "fuulFactory", values?: undefined): string;

@@ -69,4 +56,4 @@ encodeFunctionData(functionFragment: "getBudgetRemovePeriod", values?: undefined): string;

encodeFunctionData(functionFragment: "projectInfoURI", values?: undefined): string;
encodeFunctionData(functionFragment: "removeFungibleBudget", values: [string, BigNumberish]): string;
encodeFunctionData(functionFragment: "removeNFTBudget", values: [string, BigNumberish[], BigNumberish[]]): string;
encodeFunctionData(functionFragment: "removeFungibleBudget", values: [AddressLike, BigNumberish]): string;
encodeFunctionData(functionFragment: "removeNFTBudget", values: [AddressLike, BigNumberish[], BigNumberish[]]): string;
encodeFunctionData(functionFragment: "setProjectURI", values: [string]): string;

@@ -89,372 +76,414 @@ decodeFunctionResult(functionFragment: "applyToRemoveBudget", data: BytesLike): Result;

decodeFunctionResult(functionFragment: "setProjectURI", data: BytesLike): Result;
events: {
"AppliedToRemove(uint256)": EventFragment;
"Attributed(address,uint256,address[5],uint256[5],bytes32)": EventFragment;
"Claimed(address,address,uint256,uint256[],uint256[])": EventFragment;
"ERC1155BudgetDeposited(address,uint256,address,uint256[],uint256[])": EventFragment;
"ERC1155BudgetRemoved(address,uint256,address,uint256[],uint256[])": EventFragment;
"ERC721BudgetDeposited(uint256,address,uint256[])": EventFragment;
"ERC721BudgetRemoved(uint256,address,uint256[])": EventFragment;
"FeeBudgetDeposited(address,uint256,address)": EventFragment;
"FeeBudgetRemoved(address,uint256,address)": EventFragment;
"FungibleBudgetDeposited(uint256,address)": EventFragment;
"FungibleBudgetRemoved(uint256,address)": EventFragment;
"ProjectInfoUpdated(string)": EventFragment;
};
getEvent(nameOrSignatureOrTopic: "AppliedToRemove"): EventFragment;
getEvent(nameOrSignatureOrTopic: "Attributed"): EventFragment;
getEvent(nameOrSignatureOrTopic: "Claimed"): EventFragment;
getEvent(nameOrSignatureOrTopic: "ERC1155BudgetDeposited"): EventFragment;
getEvent(nameOrSignatureOrTopic: "ERC1155BudgetRemoved"): EventFragment;
getEvent(nameOrSignatureOrTopic: "ERC721BudgetDeposited"): EventFragment;
getEvent(nameOrSignatureOrTopic: "ERC721BudgetRemoved"): EventFragment;
getEvent(nameOrSignatureOrTopic: "FeeBudgetDeposited"): EventFragment;
getEvent(nameOrSignatureOrTopic: "FeeBudgetRemoved"): EventFragment;
getEvent(nameOrSignatureOrTopic: "FungibleBudgetDeposited"): EventFragment;
getEvent(nameOrSignatureOrTopic: "FungibleBudgetRemoved"): EventFragment;
getEvent(nameOrSignatureOrTopic: "ProjectInfoUpdated"): EventFragment;
}
export interface AppliedToRemoveEventObject {
timestamp: BigNumber;
export declare namespace AppliedToRemoveEvent {
type InputTuple = [timestamp: BigNumberish];
type OutputTuple = [timestamp: bigint];
interface OutputObject {
timestamp: bigint;
}
type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
type Filter = TypedDeferredTopicFilter<Event>;
type Log = TypedEventLog<Event>;
type LogDescription = TypedLogDescription<Event>;
}
export type AppliedToRemoveEvent = TypedEvent<[
BigNumber
], AppliedToRemoveEventObject>;
export type AppliedToRemoveEventFilter = TypedEventFilter<AppliedToRemoveEvent>;
export interface AttributedEventObject {
currency: string;
totalAmount: BigNumber;
receivers: [string, string, string, string, string];
amounts: [BigNumber, BigNumber, BigNumber, BigNumber, BigNumber];
proof: string;
export declare namespace AttributedEvent {
type InputTuple = [
currency: AddressLike,
totalAmount: BigNumberish,
receivers: [
AddressLike,
AddressLike,
AddressLike,
AddressLike,
AddressLike
],
amounts: [
BigNumberish,
BigNumberish,
BigNumberish,
BigNumberish,
BigNumberish
],
proof: BytesLike
];
type OutputTuple = [
currency: string,
totalAmount: bigint,
receivers: [string, string, string, string, string],
amounts: [bigint, bigint, bigint, bigint, bigint],
proof: string
];
interface OutputObject {
currency: string;
totalAmount: bigint;
receivers: [string, string, string, string, string];
amounts: [bigint, bigint, bigint, bigint, bigint];
proof: string;
}
type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
type Filter = TypedDeferredTopicFilter<Event>;
type Log = TypedEventLog<Event>;
type LogDescription = TypedLogDescription<Event>;
}
export type AttributedEvent = TypedEvent<[
string,
BigNumber,
[
string,
string,
string,
string,
string
],
[
BigNumber,
BigNumber,
BigNumber,
BigNumber,
BigNumber
],
string
], AttributedEventObject>;
export type AttributedEventFilter = TypedEventFilter<AttributedEvent>;
export interface ClaimedEventObject {
account: string;
currency: string;
amount: BigNumber;
rewardTokenIds: BigNumber[];
amounts: BigNumber[];
export declare namespace ClaimedEvent {
type InputTuple = [
account: AddressLike,
currency: AddressLike,
amount: BigNumberish,
rewardTokenIds: BigNumberish[],
amounts: BigNumberish[]
];
type OutputTuple = [
account: string,
currency: string,
amount: bigint,
rewardTokenIds: bigint[],
amounts: bigint[]
];
interface OutputObject {
account: string;
currency: string;
amount: bigint;
rewardTokenIds: bigint[];
amounts: bigint[];
}
type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
type Filter = TypedDeferredTopicFilter<Event>;
type Log = TypedEventLog<Event>;
type LogDescription = TypedLogDescription<Event>;
}
export type ClaimedEvent = TypedEvent<[
string,
string,
BigNumber,
BigNumber[],
BigNumber[]
], ClaimedEventObject>;
export type ClaimedEventFilter = TypedEventFilter<ClaimedEvent>;
export interface ERC1155BudgetDepositedEventObject {
account: string;
amount: BigNumber;
currency: string;
tokenIds: BigNumber[];
amounts: BigNumber[];
export declare namespace ERC1155BudgetDepositedEvent {
type InputTuple = [
account: AddressLike,
amount: BigNumberish,
currency: AddressLike,
tokenIds: BigNumberish[],
amounts: BigNumberish[]
];
type OutputTuple = [
account: string,
amount: bigint,
currency: string,
tokenIds: bigint[],
amounts: bigint[]
];
interface OutputObject {
account: string;
amount: bigint;
currency: string;
tokenIds: bigint[];
amounts: bigint[];
}
type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
type Filter = TypedDeferredTopicFilter<Event>;
type Log = TypedEventLog<Event>;
type LogDescription = TypedLogDescription<Event>;
}
export type ERC1155BudgetDepositedEvent = TypedEvent<[
string,
BigNumber,
string,
BigNumber[],
BigNumber[]
], ERC1155BudgetDepositedEventObject>;
export type ERC1155BudgetDepositedEventFilter = TypedEventFilter<ERC1155BudgetDepositedEvent>;
export interface ERC1155BudgetRemovedEventObject {
account: string;
amount: BigNumber;
currency: string;
tokenIds: BigNumber[];
amounts: BigNumber[];
export declare namespace ERC1155BudgetRemovedEvent {
type InputTuple = [
account: AddressLike,
amount: BigNumberish,
currency: AddressLike,
tokenIds: BigNumberish[],
amounts: BigNumberish[]
];
type OutputTuple = [
account: string,
amount: bigint,
currency: string,
tokenIds: bigint[],
amounts: bigint[]
];
interface OutputObject {
account: string;
amount: bigint;
currency: string;
tokenIds: bigint[];
amounts: bigint[];
}
type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
type Filter = TypedDeferredTopicFilter<Event>;
type Log = TypedEventLog<Event>;
type LogDescription = TypedLogDescription<Event>;
}
export type ERC1155BudgetRemovedEvent = TypedEvent<[
string,
BigNumber,
string,
BigNumber[],
BigNumber[]
], ERC1155BudgetRemovedEventObject>;
export type ERC1155BudgetRemovedEventFilter = TypedEventFilter<ERC1155BudgetRemovedEvent>;
export interface ERC721BudgetDepositedEventObject {
amount: BigNumber;
currency: string;
tokenIds: BigNumber[];
export declare namespace ERC721BudgetDepositedEvent {
type InputTuple = [
amount: BigNumberish,
currency: AddressLike,
tokenIds: BigNumberish[]
];
type OutputTuple = [
amount: bigint,
currency: string,
tokenIds: bigint[]
];
interface OutputObject {
amount: bigint;
currency: string;
tokenIds: bigint[];
}
type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
type Filter = TypedDeferredTopicFilter<Event>;
type Log = TypedEventLog<Event>;
type LogDescription = TypedLogDescription<Event>;
}
export type ERC721BudgetDepositedEvent = TypedEvent<[
BigNumber,
string,
BigNumber[]
], ERC721BudgetDepositedEventObject>;
export type ERC721BudgetDepositedEventFilter = TypedEventFilter<ERC721BudgetDepositedEvent>;
export interface ERC721BudgetRemovedEventObject {
amount: BigNumber;
currency: string;
tokenIds: BigNumber[];
export declare namespace ERC721BudgetRemovedEvent {
type InputTuple = [
amount: BigNumberish,
currency: AddressLike,
tokenIds: BigNumberish[]
];
type OutputTuple = [
amount: bigint,
currency: string,
tokenIds: bigint[]
];
interface OutputObject {
amount: bigint;
currency: string;
tokenIds: bigint[];
}
type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
type Filter = TypedDeferredTopicFilter<Event>;
type Log = TypedEventLog<Event>;
type LogDescription = TypedLogDescription<Event>;
}
export type ERC721BudgetRemovedEvent = TypedEvent<[
BigNumber,
string,
BigNumber[]
], ERC721BudgetRemovedEventObject>;
export type ERC721BudgetRemovedEventFilter = TypedEventFilter<ERC721BudgetRemovedEvent>;
export interface FeeBudgetDepositedEventObject {
account: string;
amount: BigNumber;
currency: string;
export declare namespace FeeBudgetDepositedEvent {
type InputTuple = [
account: AddressLike,
amount: BigNumberish,
currency: AddressLike
];
type OutputTuple = [account: string, amount: bigint, currency: string];
interface OutputObject {
account: string;
amount: bigint;
currency: string;
}
type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
type Filter = TypedDeferredTopicFilter<Event>;
type Log = TypedEventLog<Event>;
type LogDescription = TypedLogDescription<Event>;
}
export type FeeBudgetDepositedEvent = TypedEvent<[
string,
BigNumber,
string
], FeeBudgetDepositedEventObject>;
export type FeeBudgetDepositedEventFilter = TypedEventFilter<FeeBudgetDepositedEvent>;
export interface FeeBudgetRemovedEventObject {
account: string;
amount: BigNumber;
currency: string;
export declare namespace FeeBudgetRemovedEvent {
type InputTuple = [
account: AddressLike,
amount: BigNumberish,
currency: AddressLike
];
type OutputTuple = [account: string, amount: bigint, currency: string];
interface OutputObject {
account: string;
amount: bigint;
currency: string;
}
type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
type Filter = TypedDeferredTopicFilter<Event>;
type Log = TypedEventLog<Event>;
type LogDescription = TypedLogDescription<Event>;
}
export type FeeBudgetRemovedEvent = TypedEvent<[
string,
BigNumber,
string
], FeeBudgetRemovedEventObject>;
export type FeeBudgetRemovedEventFilter = TypedEventFilter<FeeBudgetRemovedEvent>;
export interface FungibleBudgetDepositedEventObject {
amount: BigNumber;
currency: string;
export declare namespace FungibleBudgetDepositedEvent {
type InputTuple = [amount: BigNumberish, currency: AddressLike];
type OutputTuple = [amount: bigint, currency: string];
interface OutputObject {
amount: bigint;
currency: string;
}
type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
type Filter = TypedDeferredTopicFilter<Event>;
type Log = TypedEventLog<Event>;
type LogDescription = TypedLogDescription<Event>;
}
export type FungibleBudgetDepositedEvent = TypedEvent<[
BigNumber,
string
], FungibleBudgetDepositedEventObject>;
export type FungibleBudgetDepositedEventFilter = TypedEventFilter<FungibleBudgetDepositedEvent>;
export interface FungibleBudgetRemovedEventObject {
amount: BigNumber;
currency: string;
export declare namespace FungibleBudgetRemovedEvent {
type InputTuple = [amount: BigNumberish, currency: AddressLike];
type OutputTuple = [amount: bigint, currency: string];
interface OutputObject {
amount: bigint;
currency: string;
}
type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
type Filter = TypedDeferredTopicFilter<Event>;
type Log = TypedEventLog<Event>;
type LogDescription = TypedLogDescription<Event>;
}
export type FungibleBudgetRemovedEvent = TypedEvent<[
BigNumber,
string
], FungibleBudgetRemovedEventObject>;
export type FungibleBudgetRemovedEventFilter = TypedEventFilter<FungibleBudgetRemovedEvent>;
export interface ProjectInfoUpdatedEventObject {
projectInfoURI: string;
export declare namespace ProjectInfoUpdatedEvent {
type InputTuple = [projectInfoURI: string];
type OutputTuple = [projectInfoURI: string];
interface OutputObject {
projectInfoURI: string;
}
type Event = TypedContractEvent<InputTuple, OutputTuple, OutputObject>;
type Filter = TypedDeferredTopicFilter<Event>;
type Log = TypedEventLog<Event>;
type LogDescription = TypedLogDescription<Event>;
}
export type ProjectInfoUpdatedEvent = TypedEvent<[
string
], ProjectInfoUpdatedEventObject>;
export type ProjectInfoUpdatedEventFilter = TypedEventFilter<ProjectInfoUpdatedEvent>;
export interface FuulProject extends BaseContract {
connect(signerOrProvider: Signer | Provider | string): this;
attach(addressOrName: string): this;
deployed(): Promise<this>;
connect(runner?: ContractRunner | null): FuulProject;
waitForDeployment(): Promise<this>;
interface: FuulProjectInterface;
queryFilter<TEvent extends TypedEvent>(event: TypedEventFilter<TEvent>, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise<Array<TEvent>>;
listeners<TEvent extends TypedEvent>(eventFilter?: TypedEventFilter<TEvent>): Array<TypedListener<TEvent>>;
listeners(eventName?: string): Array<Listener>;
removeAllListeners<TEvent extends TypedEvent>(eventFilter: TypedEventFilter<TEvent>): this;
removeAllListeners(eventName?: string): this;
off: OnEvent<this>;
on: OnEvent<this>;
once: OnEvent<this>;
removeListener: OnEvent<this>;
functions: {
applyToRemoveBudget(overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
attributeConversions(attributions: IFuulProject.AttributionStruct[], attributorFeeCollector: string, overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
attributionProofs(proof: BytesLike, overrides?: CallOverrides): Promise<[boolean]>;
availableToClaim(account: string, currency: string, overrides?: CallOverrides): Promise<[BigNumber]>;
canRemoveFunds(overrides?: CallOverrides): Promise<[boolean] & {
insideRemovalWindow: boolean;
}>;
claimFromProject(currency: string, receiver: string, amount: BigNumberish, tokenIds: BigNumberish[], amounts: BigNumberish[], overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
clientFeeCollector(overrides?: CallOverrides): Promise<[string]>;
depositFungibleToken(currency: string, amount: BigNumberish, overrides?: PayableOverrides & {
from?: string;
}): Promise<ContractTransaction>;
depositNFTToken(currency: string, rewardTokenIds: BigNumberish[], amounts: BigNumberish[], overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
fuulFactory(overrides?: CallOverrides): Promise<[string]>;
getBudgetRemovePeriod(overrides?: CallOverrides): Promise<[BigNumber, BigNumber]>;
lastRemovalApplication(overrides?: CallOverrides): Promise<[BigNumber]>;
projectInfoURI(overrides?: CallOverrides): Promise<[string]>;
removeFungibleBudget(currency: string, amount: BigNumberish, overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
removeNFTBudget(currency: string, rewardTokenIds: BigNumberish[], amounts: BigNumberish[], overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
setProjectURI(projectURI: string, overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
};
applyToRemoveBudget(overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
attributeConversions(attributions: IFuulProject.AttributionStruct[], attributorFeeCollector: string, overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
attributionProofs(proof: BytesLike, overrides?: CallOverrides): Promise<boolean>;
availableToClaim(account: string, currency: string, overrides?: CallOverrides): Promise<BigNumber>;
canRemoveFunds(overrides?: CallOverrides): Promise<boolean>;
claimFromProject(currency: string, receiver: string, amount: BigNumberish, tokenIds: BigNumberish[], amounts: BigNumberish[], overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
clientFeeCollector(overrides?: CallOverrides): Promise<string>;
depositFungibleToken(currency: string, amount: BigNumberish, overrides?: PayableOverrides & {
from?: string;
}): Promise<ContractTransaction>;
depositNFTToken(currency: string, rewardTokenIds: BigNumberish[], amounts: BigNumberish[], overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
fuulFactory(overrides?: CallOverrides): Promise<string>;
getBudgetRemovePeriod(overrides?: CallOverrides): Promise<[BigNumber, BigNumber]>;
lastRemovalApplication(overrides?: CallOverrides): Promise<BigNumber>;
projectInfoURI(overrides?: CallOverrides): Promise<string>;
removeFungibleBudget(currency: string, amount: BigNumberish, overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
removeNFTBudget(currency: string, rewardTokenIds: BigNumberish[], amounts: BigNumberish[], overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
setProjectURI(projectURI: string, overrides?: Overrides & {
from?: string;
}): Promise<ContractTransaction>;
callStatic: {
applyToRemoveBudget(overrides?: CallOverrides): Promise<void>;
attributeConversions(attributions: IFuulProject.AttributionStruct[], attributorFeeCollector: string, overrides?: CallOverrides): Promise<void>;
attributionProofs(proof: BytesLike, overrides?: CallOverrides): Promise<boolean>;
availableToClaim(account: string, currency: string, overrides?: CallOverrides): Promise<BigNumber>;
canRemoveFunds(overrides?: CallOverrides): Promise<boolean>;
claimFromProject(currency: string, receiver: string, amount: BigNumberish, tokenIds: BigNumberish[], amounts: BigNumberish[], overrides?: CallOverrides): Promise<void>;
clientFeeCollector(overrides?: CallOverrides): Promise<string>;
depositFungibleToken(currency: string, amount: BigNumberish, overrides?: CallOverrides): Promise<void>;
depositNFTToken(currency: string, rewardTokenIds: BigNumberish[], amounts: BigNumberish[], overrides?: CallOverrides): Promise<void>;
fuulFactory(overrides?: CallOverrides): Promise<string>;
getBudgetRemovePeriod(overrides?: CallOverrides): Promise<[BigNumber, BigNumber]>;
lastRemovalApplication(overrides?: CallOverrides): Promise<BigNumber>;
projectInfoURI(overrides?: CallOverrides): Promise<string>;
removeFungibleBudget(currency: string, amount: BigNumberish, overrides?: CallOverrides): Promise<void>;
removeNFTBudget(currency: string, rewardTokenIds: BigNumberish[], amounts: BigNumberish[], overrides?: CallOverrides): Promise<void>;
setProjectURI(projectURI: string, overrides?: CallOverrides): Promise<void>;
};
queryFilter<TCEvent extends TypedContractEvent>(event: TCEvent, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise<Array<TypedEventLog<TCEvent>>>;
queryFilter<TCEvent extends TypedContractEvent>(filter: TypedDeferredTopicFilter<TCEvent>, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise<Array<TypedEventLog<TCEvent>>>;
on<TCEvent extends TypedContractEvent>(event: TCEvent, listener: TypedListener<TCEvent>): Promise<this>;
on<TCEvent extends TypedContractEvent>(filter: TypedDeferredTopicFilter<TCEvent>, listener: TypedListener<TCEvent>): Promise<this>;
once<TCEvent extends TypedContractEvent>(event: TCEvent, listener: TypedListener<TCEvent>): Promise<this>;
once<TCEvent extends TypedContractEvent>(filter: TypedDeferredTopicFilter<TCEvent>, listener: TypedListener<TCEvent>): Promise<this>;
listeners<TCEvent extends TypedContractEvent>(event: TCEvent): Promise<Array<TypedListener<TCEvent>>>;
listeners(eventName?: string): Promise<Array<Listener>>;
removeAllListeners<TCEvent extends TypedContractEvent>(event?: TCEvent): Promise<this>;
applyToRemoveBudget: TypedContractMethod<[], [void], "nonpayable">;
attributeConversions: TypedContractMethod<[
attributions: IFuulProject.AttributionStruct[],
attributorFeeCollector: AddressLike
], [
void
], "nonpayable">;
attributionProofs: TypedContractMethod<[proof: BytesLike], [boolean], "view">;
availableToClaim: TypedContractMethod<[
account: AddressLike,
currency: AddressLike
], [
bigint
], "view">;
canRemoveFunds: TypedContractMethod<[], [boolean], "view">;
claimFromProject: TypedContractMethod<[
currency: AddressLike,
receiver: AddressLike,
amount: BigNumberish,
tokenIds: BigNumberish[],
amounts: BigNumberish[]
], [
void
], "nonpayable">;
clientFeeCollector: TypedContractMethod<[], [string], "view">;
depositFungibleToken: TypedContractMethod<[
currency: AddressLike,
amount: BigNumberish
], [
void
], "payable">;
depositNFTToken: TypedContractMethod<[
currency: AddressLike,
rewardTokenIds: BigNumberish[],
amounts: BigNumberish[]
], [
void
], "nonpayable">;
fuulFactory: TypedContractMethod<[], [string], "view">;
getBudgetRemovePeriod: TypedContractMethod<[], [[bigint, bigint]], "view">;
lastRemovalApplication: TypedContractMethod<[], [bigint], "view">;
projectInfoURI: TypedContractMethod<[], [string], "view">;
removeFungibleBudget: TypedContractMethod<[
currency: AddressLike,
amount: BigNumberish
], [
void
], "nonpayable">;
removeNFTBudget: TypedContractMethod<[
currency: AddressLike,
rewardTokenIds: BigNumberish[],
amounts: BigNumberish[]
], [
void
], "nonpayable">;
setProjectURI: TypedContractMethod<[
projectURI: string
], [
void
], "nonpayable">;
getFunction<T extends ContractMethod = ContractMethod>(key: string | FunctionFragment): T;
getFunction(nameOrSignature: "applyToRemoveBudget"): TypedContractMethod<[], [void], "nonpayable">;
getFunction(nameOrSignature: "attributeConversions"): TypedContractMethod<[
attributions: IFuulProject.AttributionStruct[],
attributorFeeCollector: AddressLike
], [
void
], "nonpayable">;
getFunction(nameOrSignature: "attributionProofs"): TypedContractMethod<[proof: BytesLike], [boolean], "view">;
getFunction(nameOrSignature: "availableToClaim"): TypedContractMethod<[
account: AddressLike,
currency: AddressLike
], [
bigint
], "view">;
getFunction(nameOrSignature: "canRemoveFunds"): TypedContractMethod<[], [boolean], "view">;
getFunction(nameOrSignature: "claimFromProject"): TypedContractMethod<[
currency: AddressLike,
receiver: AddressLike,
amount: BigNumberish,
tokenIds: BigNumberish[],
amounts: BigNumberish[]
], [
void
], "nonpayable">;
getFunction(nameOrSignature: "clientFeeCollector"): TypedContractMethod<[], [string], "view">;
getFunction(nameOrSignature: "depositFungibleToken"): TypedContractMethod<[
currency: AddressLike,
amount: BigNumberish
], [
void
], "payable">;
getFunction(nameOrSignature: "depositNFTToken"): TypedContractMethod<[
currency: AddressLike,
rewardTokenIds: BigNumberish[],
amounts: BigNumberish[]
], [
void
], "nonpayable">;
getFunction(nameOrSignature: "fuulFactory"): TypedContractMethod<[], [string], "view">;
getFunction(nameOrSignature: "getBudgetRemovePeriod"): TypedContractMethod<[], [[bigint, bigint]], "view">;
getFunction(nameOrSignature: "lastRemovalApplication"): TypedContractMethod<[], [bigint], "view">;
getFunction(nameOrSignature: "projectInfoURI"): TypedContractMethod<[], [string], "view">;
getFunction(nameOrSignature: "removeFungibleBudget"): TypedContractMethod<[
currency: AddressLike,
amount: BigNumberish
], [
void
], "nonpayable">;
getFunction(nameOrSignature: "removeNFTBudget"): TypedContractMethod<[
currency: AddressLike,
rewardTokenIds: BigNumberish[],
amounts: BigNumberish[]
], [
void
], "nonpayable">;
getFunction(nameOrSignature: "setProjectURI"): TypedContractMethod<[projectURI: string], [void], "nonpayable">;
getEvent(key: "AppliedToRemove"): TypedContractEvent<AppliedToRemoveEvent.InputTuple, AppliedToRemoveEvent.OutputTuple, AppliedToRemoveEvent.OutputObject>;
getEvent(key: "Attributed"): TypedContractEvent<AttributedEvent.InputTuple, AttributedEvent.OutputTuple, AttributedEvent.OutputObject>;
getEvent(key: "Claimed"): TypedContractEvent<ClaimedEvent.InputTuple, ClaimedEvent.OutputTuple, ClaimedEvent.OutputObject>;
getEvent(key: "ERC1155BudgetDeposited"): TypedContractEvent<ERC1155BudgetDepositedEvent.InputTuple, ERC1155BudgetDepositedEvent.OutputTuple, ERC1155BudgetDepositedEvent.OutputObject>;
getEvent(key: "ERC1155BudgetRemoved"): TypedContractEvent<ERC1155BudgetRemovedEvent.InputTuple, ERC1155BudgetRemovedEvent.OutputTuple, ERC1155BudgetRemovedEvent.OutputObject>;
getEvent(key: "ERC721BudgetDeposited"): TypedContractEvent<ERC721BudgetDepositedEvent.InputTuple, ERC721BudgetDepositedEvent.OutputTuple, ERC721BudgetDepositedEvent.OutputObject>;
getEvent(key: "ERC721BudgetRemoved"): TypedContractEvent<ERC721BudgetRemovedEvent.InputTuple, ERC721BudgetRemovedEvent.OutputTuple, ERC721BudgetRemovedEvent.OutputObject>;
getEvent(key: "FeeBudgetDeposited"): TypedContractEvent<FeeBudgetDepositedEvent.InputTuple, FeeBudgetDepositedEvent.OutputTuple, FeeBudgetDepositedEvent.OutputObject>;
getEvent(key: "FeeBudgetRemoved"): TypedContractEvent<FeeBudgetRemovedEvent.InputTuple, FeeBudgetRemovedEvent.OutputTuple, FeeBudgetRemovedEvent.OutputObject>;
getEvent(key: "FungibleBudgetDeposited"): TypedContractEvent<FungibleBudgetDepositedEvent.InputTuple, FungibleBudgetDepositedEvent.OutputTuple, FungibleBudgetDepositedEvent.OutputObject>;
getEvent(key: "FungibleBudgetRemoved"): TypedContractEvent<FungibleBudgetRemovedEvent.InputTuple, FungibleBudgetRemovedEvent.OutputTuple, FungibleBudgetRemovedEvent.OutputObject>;
getEvent(key: "ProjectInfoUpdated"): TypedContractEvent<ProjectInfoUpdatedEvent.InputTuple, ProjectInfoUpdatedEvent.OutputTuple, ProjectInfoUpdatedEvent.OutputObject>;
filters: {
"AppliedToRemove(uint256)"(timestamp?: null): AppliedToRemoveEventFilter;
AppliedToRemove(timestamp?: null): AppliedToRemoveEventFilter;
"Attributed(address,uint256,address[5],uint256[5],bytes32)"(currency?: string | null, totalAmount?: null, receivers?: null, amounts?: null, proof?: null): AttributedEventFilter;
Attributed(currency?: string | null, totalAmount?: null, receivers?: null, amounts?: null, proof?: null): AttributedEventFilter;
"Claimed(address,address,uint256,uint256[],uint256[])"(account?: string | null, currency?: string | null, amount?: null, rewardTokenIds?: null, amounts?: null): ClaimedEventFilter;
Claimed(account?: string | null, currency?: string | null, amount?: null, rewardTokenIds?: null, amounts?: null): ClaimedEventFilter;
"ERC1155BudgetDeposited(address,uint256,address,uint256[],uint256[])"(account?: string | null, amount?: null, currency?: string | null, tokenIds?: null, amounts?: null): ERC1155BudgetDepositedEventFilter;
ERC1155BudgetDeposited(account?: string | null, amount?: null, currency?: string | null, tokenIds?: null, amounts?: null): ERC1155BudgetDepositedEventFilter;
"ERC1155BudgetRemoved(address,uint256,address,uint256[],uint256[])"(account?: string | null, amount?: null, currency?: string | null, tokenIds?: null, amounts?: null): ERC1155BudgetRemovedEventFilter;
ERC1155BudgetRemoved(account?: string | null, amount?: null, currency?: string | null, tokenIds?: null, amounts?: null): ERC1155BudgetRemovedEventFilter;
"ERC721BudgetDeposited(uint256,address,uint256[])"(amount?: null, currency?: string | null, tokenIds?: null): ERC721BudgetDepositedEventFilter;
ERC721BudgetDeposited(amount?: null, currency?: string | null, tokenIds?: null): ERC721BudgetDepositedEventFilter;
"ERC721BudgetRemoved(uint256,address,uint256[])"(amount?: null, currency?: string | null, tokenIds?: null): ERC721BudgetRemovedEventFilter;
ERC721BudgetRemoved(amount?: null, currency?: string | null, tokenIds?: null): ERC721BudgetRemovedEventFilter;
"FeeBudgetDeposited(address,uint256,address)"(account?: string | null, amount?: null, currency?: string | null): FeeBudgetDepositedEventFilter;
FeeBudgetDeposited(account?: string | null, amount?: null, currency?: string | null): FeeBudgetDepositedEventFilter;
"FeeBudgetRemoved(address,uint256,address)"(account?: string | null, amount?: null, currency?: string | null): FeeBudgetRemovedEventFilter;
FeeBudgetRemoved(account?: string | null, amount?: null, currency?: string | null): FeeBudgetRemovedEventFilter;
"FungibleBudgetDeposited(uint256,address)"(amount?: null, currency?: string | null): FungibleBudgetDepositedEventFilter;
FungibleBudgetDeposited(amount?: null, currency?: string | null): FungibleBudgetDepositedEventFilter;
"FungibleBudgetRemoved(uint256,address)"(amount?: null, currency?: string | null): FungibleBudgetRemovedEventFilter;
FungibleBudgetRemoved(amount?: null, currency?: string | null): FungibleBudgetRemovedEventFilter;
"ProjectInfoUpdated(string)"(projectInfoURI?: null): ProjectInfoUpdatedEventFilter;
ProjectInfoUpdated(projectInfoURI?: null): ProjectInfoUpdatedEventFilter;
"AppliedToRemove(uint256)": TypedContractEvent<AppliedToRemoveEvent.InputTuple, AppliedToRemoveEvent.OutputTuple, AppliedToRemoveEvent.OutputObject>;
AppliedToRemove: TypedContractEvent<AppliedToRemoveEvent.InputTuple, AppliedToRemoveEvent.OutputTuple, AppliedToRemoveEvent.OutputObject>;
"Attributed(address,uint256,address[5],uint256[5],bytes32)": TypedContractEvent<AttributedEvent.InputTuple, AttributedEvent.OutputTuple, AttributedEvent.OutputObject>;
Attributed: TypedContractEvent<AttributedEvent.InputTuple, AttributedEvent.OutputTuple, AttributedEvent.OutputObject>;
"Claimed(address,address,uint256,uint256[],uint256[])": TypedContractEvent<ClaimedEvent.InputTuple, ClaimedEvent.OutputTuple, ClaimedEvent.OutputObject>;
Claimed: TypedContractEvent<ClaimedEvent.InputTuple, ClaimedEvent.OutputTuple, ClaimedEvent.OutputObject>;
"ERC1155BudgetDeposited(address,uint256,address,uint256[],uint256[])": TypedContractEvent<ERC1155BudgetDepositedEvent.InputTuple, ERC1155BudgetDepositedEvent.OutputTuple, ERC1155BudgetDepositedEvent.OutputObject>;
ERC1155BudgetDeposited: TypedContractEvent<ERC1155BudgetDepositedEvent.InputTuple, ERC1155BudgetDepositedEvent.OutputTuple, ERC1155BudgetDepositedEvent.OutputObject>;
"ERC1155BudgetRemoved(address,uint256,address,uint256[],uint256[])": TypedContractEvent<ERC1155BudgetRemovedEvent.InputTuple, ERC1155BudgetRemovedEvent.OutputTuple, ERC1155BudgetRemovedEvent.OutputObject>;
ERC1155BudgetRemoved: TypedContractEvent<ERC1155BudgetRemovedEvent.InputTuple, ERC1155BudgetRemovedEvent.OutputTuple, ERC1155BudgetRemovedEvent.OutputObject>;
"ERC721BudgetDeposited(uint256,address,uint256[])": TypedContractEvent<ERC721BudgetDepositedEvent.InputTuple, ERC721BudgetDepositedEvent.OutputTuple, ERC721BudgetDepositedEvent.OutputObject>;
ERC721BudgetDeposited: TypedContractEvent<ERC721BudgetDepositedEvent.InputTuple, ERC721BudgetDepositedEvent.OutputTuple, ERC721BudgetDepositedEvent.OutputObject>;
"ERC721BudgetRemoved(uint256,address,uint256[])": TypedContractEvent<ERC721BudgetRemovedEvent.InputTuple, ERC721BudgetRemovedEvent.OutputTuple, ERC721BudgetRemovedEvent.OutputObject>;
ERC721BudgetRemoved: TypedContractEvent<ERC721BudgetRemovedEvent.InputTuple, ERC721BudgetRemovedEvent.OutputTuple, ERC721BudgetRemovedEvent.OutputObject>;
"FeeBudgetDeposited(address,uint256,address)": TypedContractEvent<FeeBudgetDepositedEvent.InputTuple, FeeBudgetDepositedEvent.OutputTuple, FeeBudgetDepositedEvent.OutputObject>;
FeeBudgetDeposited: TypedContractEvent<FeeBudgetDepositedEvent.InputTuple, FeeBudgetDepositedEvent.OutputTuple, FeeBudgetDepositedEvent.OutputObject>;
"FeeBudgetRemoved(address,uint256,address)": TypedContractEvent<FeeBudgetRemovedEvent.InputTuple, FeeBudgetRemovedEvent.OutputTuple, FeeBudgetRemovedEvent.OutputObject>;
FeeBudgetRemoved: TypedContractEvent<FeeBudgetRemovedEvent.InputTuple, FeeBudgetRemovedEvent.OutputTuple, FeeBudgetRemovedEvent.OutputObject>;
"FungibleBudgetDeposited(uint256,address)": TypedContractEvent<FungibleBudgetDepositedEvent.InputTuple, FungibleBudgetDepositedEvent.OutputTuple, FungibleBudgetDepositedEvent.OutputObject>;
FungibleBudgetDeposited: TypedContractEvent<FungibleBudgetDepositedEvent.InputTuple, FungibleBudgetDepositedEvent.OutputTuple, FungibleBudgetDepositedEvent.OutputObject>;
"FungibleBudgetRemoved(uint256,address)": TypedContractEvent<FungibleBudgetRemovedEvent.InputTuple, FungibleBudgetRemovedEvent.OutputTuple, FungibleBudgetRemovedEvent.OutputObject>;
FungibleBudgetRemoved: TypedContractEvent<FungibleBudgetRemovedEvent.InputTuple, FungibleBudgetRemovedEvent.OutputTuple, FungibleBudgetRemovedEvent.OutputObject>;
"ProjectInfoUpdated(string)": TypedContractEvent<ProjectInfoUpdatedEvent.InputTuple, ProjectInfoUpdatedEvent.OutputTuple, ProjectInfoUpdatedEvent.OutputObject>;
ProjectInfoUpdated: TypedContractEvent<ProjectInfoUpdatedEvent.InputTuple, ProjectInfoUpdatedEvent.OutputTuple, ProjectInfoUpdatedEvent.OutputObject>;
};
estimateGas: {
applyToRemoveBudget(overrides?: Overrides & {
from?: string;
}): Promise<BigNumber>;
attributeConversions(attributions: IFuulProject.AttributionStruct[], attributorFeeCollector: string, overrides?: Overrides & {
from?: string;
}): Promise<BigNumber>;
attributionProofs(proof: BytesLike, overrides?: CallOverrides): Promise<BigNumber>;
availableToClaim(account: string, currency: string, overrides?: CallOverrides): Promise<BigNumber>;
canRemoveFunds(overrides?: CallOverrides): Promise<BigNumber>;
claimFromProject(currency: string, receiver: string, amount: BigNumberish, tokenIds: BigNumberish[], amounts: BigNumberish[], overrides?: Overrides & {
from?: string;
}): Promise<BigNumber>;
clientFeeCollector(overrides?: CallOverrides): Promise<BigNumber>;
depositFungibleToken(currency: string, amount: BigNumberish, overrides?: PayableOverrides & {
from?: string;
}): Promise<BigNumber>;
depositNFTToken(currency: string, rewardTokenIds: BigNumberish[], amounts: BigNumberish[], overrides?: Overrides & {
from?: string;
}): Promise<BigNumber>;
fuulFactory(overrides?: CallOverrides): Promise<BigNumber>;
getBudgetRemovePeriod(overrides?: CallOverrides): Promise<BigNumber>;
lastRemovalApplication(overrides?: CallOverrides): Promise<BigNumber>;
projectInfoURI(overrides?: CallOverrides): Promise<BigNumber>;
removeFungibleBudget(currency: string, amount: BigNumberish, overrides?: Overrides & {
from?: string;
}): Promise<BigNumber>;
removeNFTBudget(currency: string, rewardTokenIds: BigNumberish[], amounts: BigNumberish[], overrides?: Overrides & {
from?: string;
}): Promise<BigNumber>;
setProjectURI(projectURI: string, overrides?: Overrides & {
from?: string;
}): Promise<BigNumber>;
};
populateTransaction: {
applyToRemoveBudget(overrides?: Overrides & {
from?: string;
}): Promise<PopulatedTransaction>;
attributeConversions(attributions: IFuulProject.AttributionStruct[], attributorFeeCollector: string, overrides?: Overrides & {
from?: string;
}): Promise<PopulatedTransaction>;
attributionProofs(proof: BytesLike, overrides?: CallOverrides): Promise<PopulatedTransaction>;
availableToClaim(account: string, currency: string, overrides?: CallOverrides): Promise<PopulatedTransaction>;
canRemoveFunds(overrides?: CallOverrides): Promise<PopulatedTransaction>;
claimFromProject(currency: string, receiver: string, amount: BigNumberish, tokenIds: BigNumberish[], amounts: BigNumberish[], overrides?: Overrides & {
from?: string;
}): Promise<PopulatedTransaction>;
clientFeeCollector(overrides?: CallOverrides): Promise<PopulatedTransaction>;
depositFungibleToken(currency: string, amount: BigNumberish, overrides?: PayableOverrides & {
from?: string;
}): Promise<PopulatedTransaction>;
depositNFTToken(currency: string, rewardTokenIds: BigNumberish[], amounts: BigNumberish[], overrides?: Overrides & {
from?: string;
}): Promise<PopulatedTransaction>;
fuulFactory(overrides?: CallOverrides): Promise<PopulatedTransaction>;
getBudgetRemovePeriod(overrides?: CallOverrides): Promise<PopulatedTransaction>;
lastRemovalApplication(overrides?: CallOverrides): Promise<PopulatedTransaction>;
projectInfoURI(overrides?: CallOverrides): Promise<PopulatedTransaction>;
removeFungibleBudget(currency: string, amount: BigNumberish, overrides?: Overrides & {
from?: string;
}): Promise<PopulatedTransaction>;
removeNFTBudget(currency: string, rewardTokenIds: BigNumberish[], amounts: BigNumberish[], overrides?: Overrides & {
from?: string;
}): Promise<PopulatedTransaction>;
setProjectURI(projectURI: string, overrides?: Overrides & {
from?: string;
}): Promise<PopulatedTransaction>;
};
}
//# sourceMappingURL=FuulProject.d.ts.map

@@ -1,1 +0,1 @@

{"version":3,"file":"FuulProject.d.ts","sourceRoot":"","sources":["../../../src/types/FuulProject.ts"],"names":[],"mappings":"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"}
{"version":3,"file":"FuulProject.d.ts","sourceRoot":"","sources":["../../../src/types/FuulProject.ts"],"names":[],"mappings":"AAGA,OAAO,KAAK,EACV,YAAY,EACZ,YAAY,EACZ,SAAS,EACT,gBAAgB,EAChB,MAAM,EACN,SAAS,EACT,aAAa,EACb,WAAW,EACX,cAAc,EACd,cAAc,EACd,QAAQ,EACT,MAAM,QAAQ,CAAC;AAChB,OAAO,KAAK,EACV,kBAAkB,EAClB,wBAAwB,EACxB,aAAa,EACb,mBAAmB,EACnB,aAAa,EACb,mBAAmB,EACpB,MAAM,UAAU,CAAC;AAElB,MAAM,CAAC,OAAO,WAAW,YAAY,CAAC;IACpC,KAAY,iBAAiB,GAAG;QAC9B,QAAQ,EAAE,WAAW,CAAC;QACtB,OAAO,EAAE,WAAW,CAAC;QACrB,OAAO,EAAE,WAAW,CAAC;QACrB,eAAe,EAAE,YAAY,CAAC;QAC9B,eAAe,EAAE,YAAY,CAAC;QAC9B,KAAK,EAAE,SAAS,CAAC;QACjB,mBAAmB,EAAE,SAAS,CAAC;KAChC,CAAC;IAEF,KAAY,uBAAuB,GAAG;QACpC,QAAQ,EAAE,MAAM;QAChB,OAAO,EAAE,MAAM;QACf,OAAO,EAAE,MAAM;QACf,eAAe,EAAE,MAAM;QACvB,eAAe,EAAE,MAAM;QACvB,KAAK,EAAE,MAAM;QACb,mBAAmB,EAAE,MAAM;KAC5B,GAAG;QACF,QAAQ,EAAE,MAAM,CAAC;QACjB,OAAO,EAAE,MAAM,CAAC;QAChB,OAAO,EAAE,MAAM,CAAC;QAChB,eAAe,EAAE,MAAM,CAAC;QACxB,eAAe,EAAE,MAAM,CAAC;QACxB,KAAK,EAAE,MAAM,CAAC;QACd,mBAAmB,EAAE,MAAM,CAAC;KAC7B,CAAC;CACH;AAED,MAAM,WAAW,oBAAqB,SAAQ,SAAS;IACrD,WAAW,CACT,eAAe,EACX,qBAAqB,GACrB,sBAAsB,GACtB,mBAAmB,GACnB,kBAAkB,GAClB,gBAAgB,GAChB,kBAAkB,GAClB,oBAAoB,GACpB,sBAAsB,GACtB,iBAAiB,GACjB,aAAa,GACb,uBAAuB,GACvB,wBAAwB,GACxB,gBAAgB,GAChB,sBAAsB,GACtB,iBAAiB,GACjB,eAAe,GAClB,gBAAgB,CAAC;IAEpB,QAAQ,CACN,sBAAsB,EAClB,iBAAiB,GACjB,YAAY,GACZ,SAAS,GACT,wBAAwB,GACxB,sBAAsB,GACtB,uBAAuB,GACvB,qBAAqB,GACrB,oBAAoB,GACpB,kBAAkB,GAClB,yBAAyB,GACzB,uBAAuB,GACvB,oBAAoB,GACvB,aAAa,CAAC;IAEjB,kBAAkB,CAChB,gBAAgB,EAAE,qBAAqB,EACvC,MAAM,CAAC,EAAE,SAAS,GACjB,MAAM,CAAC;IACV,kBAAkB,CAChB,gBAAgB,EAAE,sBAAsB,EACxC,MAAM,EAAE,CAAC,YAAY,CAAC,iBAAiB,EAAE,EAAE,WAAW,CAAC,GACtD,MAAM,CAAC;IACV,kBAAkB,CAChB,gBAAgB,EAAE,mBAAmB,EACrC,MAAM,EAAE,CAAC,SAAS,CAAC,GAClB,MAAM,CAAC;IACV,kBAAkB,CAChB,gBAAgB,EAAE,kBAAkB,EACpC,MAAM,EAAE,CAAC,WAAW,EAAE,WAAW,CAAC,GACjC,MAAM,CAAC;IACV,kBAAkB,CAChB,gBAAgB,EAAE,gBAAgB,EAClC,MAAM,CAAC,EAAE,SAAS,GACjB,MAAM,CAAC;IACV,kBAAkB,CAChB,gBAAgB,EAAE,kBAAkB,EACpC,MAAM,EAAE;QACN,WAAW;QACX,WAAW;QACX,YAAY;QACZ,YAAY,EAAE;QACd,YAAY,EAAE;KACf,GACA,MAAM,CAAC;IACV,kBAAkB,CAChB,gBAAgB,EAAE,oBAAoB,EACtC,MAAM,CAAC,EAAE,SAAS,GACjB,MAAM,CAAC;IACV,kBAAkB,CAChB,gBAAgB,EAAE,sBAAsB,EACxC,MAAM,EAAE,CAAC,WAAW,EAAE,YAAY,CAAC,GAClC,MAAM,CAAC;IACV,kBAAkB,CAChB,gBAAgB,EAAE,iBAAiB,EACnC,MAAM,EAAE,CAAC,WAAW,EAAE,YAAY,EAAE,EAAE,YAAY,EAAE,CAAC,GACpD,MAAM,CAAC;IACV,kBAAkB,CAChB,gBAAgB,EAAE,aAAa,EAC/B,MAAM,CAAC,EAAE,SAAS,GACjB,MAAM,CAAC;IACV,kBAAkB,CAChB,gBAAgB,EAAE,uBAAuB,EACzC,MAAM,CAAC,EAAE,SAAS,GACjB,MAAM,CAAC;IACV,kBAAkB,CAChB,gBAAgB,EAAE,wBAAwB,EAC1C,MAAM,CAAC,EAAE,SAAS,GACjB,MAAM,CAAC;IACV,kBAAkB,CAChB,gBAAgB,EAAE,gBAAgB,EAClC,MAAM,CAAC,EAAE,SAAS,GACjB,MAAM,CAAC;IACV,kBAAkB,CAChB,gBAAgB,EAAE,sBAAsB,EACxC,MAAM,EAAE,CAAC,WAAW,EAAE,YAAY,CAAC,GAClC,MAAM,CAAC;IACV,kBAAkB,CAChB,gBAAgB,EAAE,iBAAiB,EACnC,MAAM,EAAE,CAAC,WAAW,EAAE,YAAY,EAAE,EAAE,YAAY,EAAE,CAAC,GACpD,MAAM,CAAC;IACV,kBAAkB,CAChB,gBAAgB,EAAE,eAAe,EACjC,MAAM,EAAE,CAAC,MAAM,CAAC,GACf,MAAM,CAAC;IAEV,oBAAoB,CAClB,gBAAgB,EAAE,qBAAqB,EACvC,IAAI,EAAE,SAAS,GACd,MAAM,CAAC;IACV,oBAAoB,CAClB,gBAAgB,EAAE,sBAAsB,EACxC,IAAI,EAAE,SAAS,GACd,MAAM,CAAC;IACV,oBAAoB,CAClB,gBAAgB,EAAE,mBAAmB,EACrC,IAAI,EAAE,SAAS,GACd,MAAM,CAAC;IACV,oBAAoB,CAClB,gBAAgB,EAAE,kBAAkB,EACpC,IAAI,EAAE,SAAS,GACd,MAAM,CAAC;IACV,oBAAoB,CAClB,gBAAgB,EAAE,gBAAgB,EAClC,IAAI,EAAE,SAAS,GACd,MAAM,CAAC;IACV,oBAAoB,CAClB,gBAAgB,EAAE,kBAAkB,EACpC,IAAI,EAAE,SAAS,GACd,MAAM,CAAC;IACV,oBAAoB,CAClB,gBAAgB,EAAE,oBAAoB,EACtC,IAAI,EAAE,SAAS,GACd,MAAM,CAAC;IACV,oBAAoB,CAClB,gBAAgB,EAAE,sBAAsB,EACxC,IAAI,EAAE,SAAS,GACd,MAAM,CAAC;IACV,oBAAoB,CAClB,gBAAgB,EAAE,iBAAiB,EACnC,IAAI,EAAE,SAAS,GACd,MAAM,CAAC;IACV,oBAAoB,CAClB,gBAAgB,EAAE,aAAa,EAC/B,IAAI,EAAE,SAAS,GACd,MAAM,CAAC;IACV,oBAAoB,CAClB,gBAAgB,EAAE,uBAAuB,EACzC,IAAI,EAAE,SAAS,GACd,MAAM,CAAC;IACV,oBAAoB,CAClB,gBAAgB,EAAE,wBAAwB,EAC1C,IAAI,EAAE,SAAS,GACd,MAAM,CAAC;IACV,oBAAoB,CAClB,gBAAgB,EAAE,gBAAgB,EAClC,IAAI,EAAE,SAAS,GACd,MAAM,CAAC;IACV,oBAAoB,CAClB,gBAAgB,EAAE,sBAAsB,EACxC,IAAI,EAAE,SAAS,GACd,MAAM,CAAC;IACV,oBAAoB,CAClB,gBAAgB,EAAE,iBAAiB,EACnC,IAAI,EAAE,SAAS,GACd,MAAM,CAAC;IACV,oBAAoB,CAClB,gBAAgB,EAAE,eAAe,EACjC,IAAI,EAAE,SAAS,GACd,MAAM,CAAC;CACX;AAED,yBAAiB,oBAAoB,CAAC;IACpC,KAAY,UAAU,GAAG,CAAC,SAAS,EAAE,YAAY,CAAC,CAAC;IACnD,KAAY,WAAW,GAAG,CAAC,SAAS,EAAE,MAAM,CAAC,CAAC;IAC9C,UAAiB,YAAY;QAC3B,SAAS,EAAE,MAAM,CAAC;KACnB;IACD,KAAY,KAAK,GAAG,kBAAkB,CAAC,UAAU,EAAE,WAAW,EAAE,YAAY,CAAC,CAAC;IAC9E,KAAY,MAAM,GAAG,wBAAwB,CAAC,KAAK,CAAC,CAAC;IACrD,KAAY,GAAG,GAAG,aAAa,CAAC,KAAK,CAAC,CAAC;IACvC,KAAY,cAAc,GAAG,mBAAmB,CAAC,KAAK,CAAC,CAAC;CACzD;AAED,yBAAiB,eAAe,CAAC;IAC/B,KAAY,UAAU,GAAG;QACvB,QAAQ,EAAE,WAAW;QACrB,WAAW,EAAE,YAAY;QACzB,SAAS,EAAE;YACT,WAAW;YACX,WAAW;YACX,WAAW;YACX,WAAW;YACX,WAAW;SACZ;QACD,OAAO,EAAE;YACP,YAAY;YACZ,YAAY;YACZ,YAAY;YACZ,YAAY;YACZ,YAAY;SACb;QACD,KAAK,EAAE,SAAS;KACjB,CAAC;IACF,KAAY,WAAW,GAAG;QACxB,QAAQ,EAAE,MAAM;QAChB,WAAW,EAAE,MAAM;QACnB,SAAS,EAAE,CAAC,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,CAAC;QACnD,OAAO,EAAE,CAAC,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,CAAC;QACjD,KAAK,EAAE,MAAM;KACd,CAAC;IACF,UAAiB,YAAY;QAC3B,QAAQ,EAAE,MAAM,CAAC;QACjB,WAAW,EAAE,MAAM,CAAC;QACpB,SAAS,EAAE,CAAC,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,CAAC,CAAC;QACpD,OAAO,EAAE,CAAC,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,CAAC,CAAC;QAClD,KAAK,EAAE,MAAM,CAAC;KACf;IACD,KAAY,KAAK,GAAG,kBAAkB,CAAC,UAAU,EAAE,WAAW,EAAE,YAAY,CAAC,CAAC;IAC9E,KAAY,MAAM,GAAG,wBAAwB,CAAC,KAAK,CAAC,CAAC;IACrD,KAAY,GAAG,GAAG,aAAa,CAAC,KAAK,CAAC,CAAC;IACvC,KAAY,cAAc,GAAG,mBAAmB,CAAC,KAAK,CAAC,CAAC;CACzD;AAED,yBAAiB,YAAY,CAAC;IAC5B,KAAY,UAAU,GAAG;QACvB,OAAO,EAAE,WAAW;QACpB,QAAQ,EAAE,WAAW;QACrB,MAAM,EAAE,YAAY;QACpB,cAAc,EAAE,YAAY,EAAE;QAC9B,OAAO,EAAE,YAAY,EAAE;KACxB,CAAC;IACF,KAAY,WAAW,GAAG;QACxB,OAAO,EAAE,MAAM;QACf,QAAQ,EAAE,MAAM;QAChB,MAAM,EAAE,MAAM;QACd,cAAc,EAAE,MAAM,EAAE;QACxB,OAAO,EAAE,MAAM,EAAE;KAClB,CAAC;IACF,UAAiB,YAAY;QAC3B,OAAO,EAAE,MAAM,CAAC;QAChB,QAAQ,EAAE,MAAM,CAAC;QACjB,MAAM,EAAE,MAAM,CAAC;QACf,cAAc,EAAE,MAAM,EAAE,CAAC;QACzB,OAAO,EAAE,MAAM,EAAE,CAAC;KACnB;IACD,KAAY,KAAK,GAAG,kBAAkB,CAAC,UAAU,EAAE,WAAW,EAAE,YAAY,CAAC,CAAC;IAC9E,KAAY,MAAM,GAAG,wBAAwB,CAAC,KAAK,CAAC,CAAC;IACrD,KAAY,GAAG,GAAG,aAAa,CAAC,KAAK,CAAC,CAAC;IACvC,KAAY,cAAc,GAAG,mBAAmB,CAAC,KAAK,CAAC,CAAC;CACzD;AAED,yBAAiB,2BAA2B,CAAC;IAC3C,KAAY,UAAU,GAAG;QACvB,OAAO,EAAE,WAAW;QACpB,MAAM,EAAE,YAAY;QACpB,QAAQ,EAAE,WAAW;QACrB,QAAQ,EAAE,YAAY,EAAE;QACxB,OAAO,EAAE,YAAY,EAAE;KACxB,CAAC;IACF,KAAY,WAAW,GAAG;QACxB,OAAO,EAAE,MAAM;QACf,MAAM,EAAE,MAAM;QACd,QAAQ,EAAE,MAAM;QAChB,QAAQ,EAAE,MAAM,EAAE;QAClB,OAAO,EAAE,MAAM,EAAE;KAClB,CAAC;IACF,UAAiB,YAAY;QAC3B,OAAO,EAAE,MAAM,CAAC;QAChB,MAAM,EAAE,MAAM,CAAC;QACf,QAAQ,EAAE,MAAM,CAAC;QACjB,QAAQ,EAAE,MAAM,EAAE,CAAC;QACnB,OAAO,EAAE,MAAM,EAAE,CAAC;KACnB;IACD,KAAY,KAAK,GAAG,kBAAkB,CAAC,UAAU,EAAE,WAAW,EAAE,YAAY,CAAC,CAAC;IAC9E,KAAY,MAAM,GAAG,wBAAwB,CAAC,KAAK,CAAC,CAAC;IACrD,KAAY,GAAG,GAAG,aAAa,CAAC,KAAK,CAAC,CAAC;IACvC,KAAY,cAAc,GAAG,mBAAmB,CAAC,KAAK,CAAC,CAAC;CACzD;AAED,yBAAiB,yBAAyB,CAAC;IACzC,KAAY,UAAU,GAAG;QACvB,OAAO,EAAE,WAAW;QACpB,MAAM,EAAE,YAAY;QACpB,QAAQ,EAAE,WAAW;QACrB,QAAQ,EAAE,YAAY,EAAE;QACxB,OAAO,EAAE,YAAY,EAAE;KACxB,CAAC;IACF,KAAY,WAAW,GAAG;QACxB,OAAO,EAAE,MAAM;QACf,MAAM,EAAE,MAAM;QACd,QAAQ,EAAE,MAAM;QAChB,QAAQ,EAAE,MAAM,EAAE;QAClB,OAAO,EAAE,MAAM,EAAE;KAClB,CAAC;IACF,UAAiB,YAAY;QAC3B,OAAO,EAAE,MAAM,CAAC;QAChB,MAAM,EAAE,MAAM,CAAC;QACf,QAAQ,EAAE,MAAM,CAAC;QACjB,QAAQ,EAAE,MAAM,EAAE,CAAC;QACnB,OAAO,EAAE,MAAM,EAAE,CAAC;KACnB;IACD,KAAY,KAAK,GAAG,kBAAkB,CAAC,UAAU,EAAE,WAAW,EAAE,YAAY,CAAC,CAAC;IAC9E,KAAY,MAAM,GAAG,wBAAwB,CAAC,KAAK,CAAC,CAAC;IACrD,KAAY,GAAG,GAAG,aAAa,CAAC,KAAK,CAAC,CAAC;IACvC,KAAY,cAAc,GAAG,mBAAmB,CAAC,KAAK,CAAC,CAAC;CACzD;AAED,yBAAiB,0BAA0B,CAAC;IAC1C,KAAY,UAAU,GAAG;QACvB,MAAM,EAAE,YAAY;QACpB,QAAQ,EAAE,WAAW;QACrB,QAAQ,EAAE,YAAY,EAAE;KACzB,CAAC;IACF,KAAY,WAAW,GAAG;QACxB,MAAM,EAAE,MAAM;QACd,QAAQ,EAAE,MAAM;QAChB,QAAQ,EAAE,MAAM,EAAE;KACnB,CAAC;IACF,UAAiB,YAAY;QAC3B,MAAM,EAAE,MAAM,CAAC;QACf,QAAQ,EAAE,MAAM,CAAC;QACjB,QAAQ,EAAE,MAAM,EAAE,CAAC;KACpB;IACD,KAAY,KAAK,GAAG,kBAAkB,CAAC,UAAU,EAAE,WAAW,EAAE,YAAY,CAAC,CAAC;IAC9E,KAAY,MAAM,GAAG,wBAAwB,CAAC,KAAK,CAAC,CAAC;IACrD,KAAY,GAAG,GAAG,aAAa,CAAC,KAAK,CAAC,CAAC;IACvC,KAAY,cAAc,GAAG,mBAAmB,CAAC,KAAK,CAAC,CAAC;CACzD;AAED,yBAAiB,wBAAwB,CAAC;IACxC,KAAY,UAAU,GAAG;QACvB,MAAM,EAAE,YAAY;QACpB,QAAQ,EAAE,WAAW;QACrB,QAAQ,EAAE,YAAY,EAAE;KACzB,CAAC;IACF,KAAY,WAAW,GAAG;QACxB,MAAM,EAAE,MAAM;QACd,QAAQ,EAAE,MAAM;QAChB,QAAQ,EAAE,MAAM,EAAE;KACnB,CAAC;IACF,UAAiB,YAAY;QAC3B,MAAM,EAAE,MAAM,CAAC;QACf,QAAQ,EAAE,MAAM,CAAC;QACjB,QAAQ,EAAE,MAAM,EAAE,CAAC;KACpB;IACD,KAAY,KAAK,GAAG,kBAAkB,CAAC,UAAU,EAAE,WAAW,EAAE,YAAY,CAAC,CAAC;IAC9E,KAAY,MAAM,GAAG,wBAAwB,CAAC,KAAK,CAAC,CAAC;IACrD,KAAY,GAAG,GAAG,aAAa,CAAC,KAAK,CAAC,CAAC;IACvC,KAAY,cAAc,GAAG,mBAAmB,CAAC,KAAK,CAAC,CAAC;CACzD;AAED,yBAAiB,uBAAuB,CAAC;IACvC,KAAY,UAAU,GAAG;QACvB,OAAO,EAAE,WAAW;QACpB,MAAM,EAAE,YAAY;QACpB,QAAQ,EAAE,WAAW;KACtB,CAAC;IACF,KAAY,WAAW,GAAG,CAAC,OAAO,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,QAAQ,EAAE,MAAM,CAAC,CAAC;IAC9E,UAAiB,YAAY;QAC3B,OAAO,EAAE,MAAM,CAAC;QAChB,MAAM,EAAE,MAAM,CAAC;QACf,QAAQ,EAAE,MAAM,CAAC;KAClB;IACD,KAAY,KAAK,GAAG,kBAAkB,CAAC,UAAU,EAAE,WAAW,EAAE,YAAY,CAAC,CAAC;IAC9E,KAAY,MAAM,GAAG,wBAAwB,CAAC,KAAK,CAAC,CAAC;IACrD,KAAY,GAAG,GAAG,aAAa,CAAC,KAAK,CAAC,CAAC;IACvC,KAAY,cAAc,GAAG,mBAAmB,CAAC,KAAK,CAAC,CAAC;CACzD;AAED,yBAAiB,qBAAqB,CAAC;IACrC,KAAY,UAAU,GAAG;QACvB,OAAO,EAAE,WAAW;QACpB,MAAM,EAAE,YAAY;QACpB,QAAQ,EAAE,WAAW;KACtB,CAAC;IACF,KAAY,WAAW,GAAG,CAAC,OAAO,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,QAAQ,EAAE,MAAM,CAAC,CAAC;IAC9E,UAAiB,YAAY;QAC3B,OAAO,EAAE,MAAM,CAAC;QAChB,MAAM,EAAE,MAAM,CAAC;QACf,QAAQ,EAAE,MAAM,CAAC;KAClB;IACD,KAAY,KAAK,GAAG,kBAAkB,CAAC,UAAU,EAAE,WAAW,EAAE,YAAY,CAAC,CAAC;IAC9E,KAAY,MAAM,GAAG,wBAAwB,CAAC,KAAK,CAAC,CAAC;IACrD,KAAY,GAAG,GAAG,aAAa,CAAC,KAAK,CAAC,CAAC;IACvC,KAAY,cAAc,GAAG,mBAAmB,CAAC,KAAK,CAAC,CAAC;CACzD;AAED,yBAAiB,4BAA4B,CAAC;IAC5C,KAAY,UAAU,GAAG,CAAC,MAAM,EAAE,YAAY,EAAE,QAAQ,EAAE,WAAW,CAAC,CAAC;IACvE,KAAY,WAAW,GAAG,CAAC,MAAM,EAAE,MAAM,EAAE,QAAQ,EAAE,MAAM,CAAC,CAAC;IAC7D,UAAiB,YAAY;QAC3B,MAAM,EAAE,MAAM,CAAC;QACf,QAAQ,EAAE,MAAM,CAAC;KAClB;IACD,KAAY,KAAK,GAAG,kBAAkB,CAAC,UAAU,EAAE,WAAW,EAAE,YAAY,CAAC,CAAC;IAC9E,KAAY,MAAM,GAAG,wBAAwB,CAAC,KAAK,CAAC,CAAC;IACrD,KAAY,GAAG,GAAG,aAAa,CAAC,KAAK,CAAC,CAAC;IACvC,KAAY,cAAc,GAAG,mBAAmB,CAAC,KAAK,CAAC,CAAC;CACzD;AAED,yBAAiB,0BAA0B,CAAC;IAC1C,KAAY,UAAU,GAAG,CAAC,MAAM,EAAE,YAAY,EAAE,QAAQ,EAAE,WAAW,CAAC,CAAC;IACvE,KAAY,WAAW,GAAG,CAAC,MAAM,EAAE,MAAM,EAAE,QAAQ,EAAE,MAAM,CAAC,CAAC;IAC7D,UAAiB,YAAY;QAC3B,MAAM,EAAE,MAAM,CAAC;QACf,QAAQ,EAAE,MAAM,CAAC;KAClB;IACD,KAAY,KAAK,GAAG,kBAAkB,CAAC,UAAU,EAAE,WAAW,EAAE,YAAY,CAAC,CAAC;IAC9E,KAAY,MAAM,GAAG,wBAAwB,CAAC,KAAK,CAAC,CAAC;IACrD,KAAY,GAAG,GAAG,aAAa,CAAC,KAAK,CAAC,CAAC;IACvC,KAAY,cAAc,GAAG,mBAAmB,CAAC,KAAK,CAAC,CAAC;CACzD;AAED,yBAAiB,uBAAuB,CAAC;IACvC,KAAY,UAAU,GAAG,CAAC,cAAc,EAAE,MAAM,CAAC,CAAC;IAClD,KAAY,WAAW,GAAG,CAAC,cAAc,EAAE,MAAM,CAAC,CAAC;IACnD,UAAiB,YAAY;QAC3B,cAAc,EAAE,MAAM,CAAC;KACxB;IACD,KAAY,KAAK,GAAG,kBAAkB,CAAC,UAAU,EAAE,WAAW,EAAE,YAAY,CAAC,CAAC;IAC9E,KAAY,MAAM,GAAG,wBAAwB,CAAC,KAAK,CAAC,CAAC;IACrD,KAAY,GAAG,GAAG,aAAa,CAAC,KAAK,CAAC,CAAC;IACvC,KAAY,cAAc,GAAG,mBAAmB,CAAC,KAAK,CAAC,CAAC;CACzD;AAED,MAAM,WAAW,WAAY,SAAQ,YAAY;IAC/C,OAAO,CAAC,MAAM,CAAC,EAAE,cAAc,GAAG,IAAI,GAAG,WAAW,CAAC;IACrD,iBAAiB,IAAI,OAAO,CAAC,IAAI,CAAC,CAAC;IAEnC,SAAS,EAAE,oBAAoB,CAAC;IAEhC,WAAW,CAAC,OAAO,SAAS,kBAAkB,EAC5C,KAAK,EAAE,OAAO,EACd,oBAAoB,CAAC,EAAE,MAAM,GAAG,MAAM,GAAG,SAAS,EAClD,OAAO,CAAC,EAAE,MAAM,GAAG,MAAM,GAAG,SAAS,GACpC,OAAO,CAAC,KAAK,CAAC,aAAa,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC;IAC1C,WAAW,CAAC,OAAO,SAAS,kBAAkB,EAC5C,MAAM,EAAE,wBAAwB,CAAC,OAAO,CAAC,EACzC,oBAAoB,CAAC,EAAE,MAAM,GAAG,MAAM,GAAG,SAAS,EAClD,OAAO,CAAC,EAAE,MAAM,GAAG,MAAM,GAAG,SAAS,GACpC,OAAO,CAAC,KAAK,CAAC,aAAa,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC;IAE1C,EAAE,CAAC,OAAO,SAAS,kBAAkB,EACnC,KAAK,EAAE,OAAO,EACd,QAAQ,EAAE,aAAa,CAAC,OAAO,CAAC,GAC/B,OAAO,CAAC,IAAI,CAAC,CAAC;IACjB,EAAE,CAAC,OAAO,SAAS,kBAAkB,EACnC,MAAM,EAAE,wBAAwB,CAAC,OAAO,CAAC,EACzC,QAAQ,EAAE,aAAa,CAAC,OAAO,CAAC,GAC/B,OAAO,CAAC,IAAI,CAAC,CAAC;IAEjB,IAAI,CAAC,OAAO,SAAS,kBAAkB,EACrC,KAAK,EAAE,OAAO,EACd,QAAQ,EAAE,aAAa,CAAC,OAAO,CAAC,GAC/B,OAAO,CAAC,IAAI,CAAC,CAAC;IACjB,IAAI,CAAC,OAAO,SAAS,kBAAkB,EACrC,MAAM,EAAE,wBAAwB,CAAC,OAAO,CAAC,EACzC,QAAQ,EAAE,aAAa,CAAC,OAAO,CAAC,GAC/B,OAAO,CAAC,IAAI,CAAC,CAAC;IAEjB,SAAS,CAAC,OAAO,SAAS,kBAAkB,EAC1C,KAAK,EAAE,OAAO,GACb,OAAO,CAAC,KAAK,CAAC,aAAa,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC;IAC1C,SAAS,CAAC,SAAS,CAAC,EAAE,MAAM,GAAG,OAAO,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC,CAAC;IACxD,kBAAkB,CAAC,OAAO,SAAS,kBAAkB,EACnD,KAAK,CAAC,EAAE,OAAO,GACd,OAAO,CAAC,IAAI,CAAC,CAAC;IAEjB,mBAAmB,EAAE,mBAAmB,CAAC,EAAE,EAAE,CAAC,IAAI,CAAC,EAAE,YAAY,CAAC,CAAC;IAEnE,oBAAoB,EAAE,mBAAmB,CACvC;QACE,YAAY,EAAE,YAAY,CAAC,iBAAiB,EAAE;QAC9C,sBAAsB,EAAE,WAAW;KACpC,EACD;QAAC,IAAI;KAAC,EACN,YAAY,CACb,CAAC;IAEF,iBAAiB,EAAE,mBAAmB,CAAC,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,OAAO,CAAC,EAAE,MAAM,CAAC,CAAC;IAE9E,gBAAgB,EAAE,mBAAmB,CACnC;QAAC,OAAO,EAAE,WAAW;QAAE,QAAQ,EAAE,WAAW;KAAC,EAC7C;QAAC,MAAM;KAAC,EACR,MAAM,CACP,CAAC;IAEF,cAAc,EAAE,mBAAmB,CAAC,EAAE,EAAE,CAAC,OAAO,CAAC,EAAE,MAAM,CAAC,CAAC;IAE3D,gBAAgB,EAAE,mBAAmB,CACnC;QACE,QAAQ,EAAE,WAAW;QACrB,QAAQ,EAAE,WAAW;QACrB,MAAM,EAAE,YAAY;QACpB,QAAQ,EAAE,YAAY,EAAE;QACxB,OAAO,EAAE,YAAY,EAAE;KACxB,EACD;QAAC,IAAI;KAAC,EACN,YAAY,CACb,CAAC;IAEF,kBAAkB,EAAE,mBAAmB,CAAC,EAAE,EAAE,CAAC,MAAM,CAAC,EAAE,MAAM,CAAC,CAAC;IAE9D,oBAAoB,EAAE,mBAAmB,CACvC;QAAC,QAAQ,EAAE,WAAW;QAAE,MAAM,EAAE,YAAY;KAAC,EAC7C;QAAC,IAAI;KAAC,EACN,SAAS,CACV,CAAC;IAEF,eAAe,EAAE,mBAAmB,CAClC;QACE,QAAQ,EAAE,WAAW;QACrB,cAAc,EAAE,YAAY,EAAE;QAC9B,OAAO,EAAE,YAAY,EAAE;KACxB,EACD;QAAC,IAAI;KAAC,EACN,YAAY,CACb,CAAC;IAEF,WAAW,EAAE,mBAAmB,CAAC,EAAE,EAAE,CAAC,MAAM,CAAC,EAAE,MAAM,CAAC,CAAC;IAEvD,qBAAqB,EAAE,mBAAmB,CAAC,EAAE,EAAE,CAAC,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC,EAAE,MAAM,CAAC,CAAC;IAE3E,sBAAsB,EAAE,mBAAmB,CAAC,EAAE,EAAE,CAAC,MAAM,CAAC,EAAE,MAAM,CAAC,CAAC;IAElE,cAAc,EAAE,mBAAmB,CAAC,EAAE,EAAE,CAAC,MAAM,CAAC,EAAE,MAAM,CAAC,CAAC;IAE1D,oBAAoB,EAAE,mBAAmB,CACvC;QAAC,QAAQ,EAAE,WAAW;QAAE,MAAM,EAAE,YAAY;KAAC,EAC7C;QAAC,IAAI;KAAC,EACN,YAAY,CACb,CAAC;IAEF,eAAe,EAAE,mBAAmB,CAClC;QACE,QAAQ,EAAE,WAAW;QACrB,cAAc,EAAE,YAAY,EAAE;QAC9B,OAAO,EAAE,YAAY,EAAE;KACxB,EACD;QAAC,IAAI;KAAC,EACN,YAAY,CACb,CAAC;IAEF,aAAa,EAAE,mBAAmB,CAChC;QAAC,UAAU,EAAE,MAAM;KAAC,EACpB;QAAC,IAAI;KAAC,EACN,YAAY,CACb,CAAC;IAEF,WAAW,CAAC,CAAC,SAAS,cAAc,GAAG,cAAc,EACnD,GAAG,EAAE,MAAM,GAAG,gBAAgB,GAC7B,CAAC,CAAC;IAEL,WAAW,CACT,eAAe,EAAE,qBAAqB,GACrC,mBAAmB,CAAC,EAAE,EAAE,CAAC,IAAI,CAAC,EAAE,YAAY,CAAC,CAAC;IACjD,WAAW,CACT,eAAe,EAAE,sBAAsB,GACtC,mBAAmB,CACpB;QACE,YAAY,EAAE,YAAY,CAAC,iBAAiB,EAAE;QAC9C,sBAAsB,EAAE,WAAW;KACpC,EACD;QAAC,IAAI;KAAC,EACN,YAAY,CACb,CAAC;IACF,WAAW,CACT,eAAe,EAAE,mBAAmB,GACnC,mBAAmB,CAAC,CAAC,KAAK,EAAE,SAAS,CAAC,EAAE,CAAC,OAAO,CAAC,EAAE,MAAM,CAAC,CAAC;IAC9D,WAAW,CACT,eAAe,EAAE,kBAAkB,GAClC,mBAAmB,CACpB;QAAC,OAAO,EAAE,WAAW;QAAE,QAAQ,EAAE,WAAW;KAAC,EAC7C;QAAC,MAAM;KAAC,EACR,MAAM,CACP,CAAC;IACF,WAAW,CACT,eAAe,EAAE,gBAAgB,GAChC,mBAAmB,CAAC,EAAE,EAAE,CAAC,OAAO,CAAC,EAAE,MAAM,CAAC,CAAC;IAC9C,WAAW,CACT,eAAe,EAAE,kBAAkB,GAClC,mBAAmB,CACpB;QACE,QAAQ,EAAE,WAAW;QACrB,QAAQ,EAAE,WAAW;QACrB,MAAM,EAAE,YAAY;QACpB,QAAQ,EAAE,YAAY,EAAE;QACxB,OAAO,EAAE,YAAY,EAAE;KACxB,EACD;QAAC,IAAI;KAAC,EACN,YAAY,CACb,CAAC;IACF,WAAW,CACT,eAAe,EAAE,oBAAoB,GACpC,mBAAmB,CAAC,EAAE,EAAE,CAAC,MAAM,CAAC,EAAE,MAAM,CAAC,CAAC;IAC7C,WAAW,CACT,eAAe,EAAE,sBAAsB,GACtC,mBAAmB,CACpB;QAAC,QAAQ,EAAE,WAAW;QAAE,MAAM,EAAE,YAAY;KAAC,EAC7C;QAAC,IAAI;KAAC,EACN,SAAS,CACV,CAAC;IACF,WAAW,CACT,eAAe,EAAE,iBAAiB,GACjC,mBAAmB,CACpB;QACE,QAAQ,EAAE,WAAW;QACrB,cAAc,EAAE,YAAY,EAAE;QAC9B,OAAO,EAAE,YAAY,EAAE;KACxB,EACD;QAAC,IAAI;KAAC,EACN,YAAY,CACb,CAAC;IACF,WAAW,CACT,eAAe,EAAE,aAAa,GAC7B,mBAAmB,CAAC,EAAE,EAAE,CAAC,MAAM,CAAC,EAAE,MAAM,CAAC,CAAC;IAC7C,WAAW,CACT,eAAe,EAAE,uBAAuB,GACvC,mBAAmB,CAAC,EAAE,EAAE,CAAC,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC,EAAE,MAAM,CAAC,CAAC;IACvD,WAAW,CACT,eAAe,EAAE,wBAAwB,GACxC,mBAAmB,CAAC,EAAE,EAAE,CAAC,MAAM,CAAC,EAAE,MAAM,CAAC,CAAC;IAC7C,WAAW,CACT,eAAe,EAAE,gBAAgB,GAChC,mBAAmB,CAAC,EAAE,EAAE,CAAC,MAAM,CAAC,EAAE,MAAM,CAAC,CAAC;IAC7C,WAAW,CACT,eAAe,EAAE,sBAAsB,GACtC,mBAAmB,CACpB;QAAC,QAAQ,EAAE,WAAW;QAAE,MAAM,EAAE,YAAY;KAAC,EAC7C;QAAC,IAAI;KAAC,EACN,YAAY,CACb,CAAC;IACF,WAAW,CACT,eAAe,EAAE,iBAAiB,GACjC,mBAAmB,CACpB;QACE,QAAQ,EAAE,WAAW;QACrB,cAAc,EAAE,YAAY,EAAE;QAC9B,OAAO,EAAE,YAAY,EAAE;KACxB,EACD;QAAC,IAAI;KAAC,EACN,YAAY,CACb,CAAC;IACF,WAAW,CACT,eAAe,EAAE,eAAe,GAC/B,mBAAmB,CAAC,CAAC,UAAU,EAAE,MAAM,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE,YAAY,CAAC,CAAC;IAEnE,QAAQ,CACN,GAAG,EAAE,iBAAiB,GACrB,kBAAkB,CACnB,oBAAoB,CAAC,UAAU,EAC/B,oBAAoB,CAAC,WAAW,EAChC,oBAAoB,CAAC,YAAY,CAClC,CAAC;IACF,QAAQ,CACN,GAAG,EAAE,YAAY,GAChB,kBAAkB,CACnB,eAAe,CAAC,UAAU,EAC1B,eAAe,CAAC,WAAW,EAC3B,eAAe,CAAC,YAAY,CAC7B,CAAC;IACF,QAAQ,CACN,GAAG,EAAE,SAAS,GACb,kBAAkB,CACnB,YAAY,CAAC,UAAU,EACvB,YAAY,CAAC,WAAW,EACxB,YAAY,CAAC,YAAY,CAC1B,CAAC;IACF,QAAQ,CACN,GAAG,EAAE,wBAAwB,GAC5B,kBAAkB,CACnB,2BAA2B,CAAC,UAAU,EACtC,2BAA2B,CAAC,WAAW,EACvC,2BAA2B,CAAC,YAAY,CACzC,CAAC;IACF,QAAQ,CACN,GAAG,EAAE,sBAAsB,GAC1B,kBAAkB,CACnB,yBAAyB,CAAC,UAAU,EACpC,yBAAyB,CAAC,WAAW,EACrC,yBAAyB,CAAC,YAAY,CACvC,CAAC;IACF,QAAQ,CACN,GAAG,EAAE,uBAAuB,GAC3B,kBAAkB,CACnB,0BAA0B,CAAC,UAAU,EACrC,0BAA0B,CAAC,WAAW,EACtC,0BAA0B,CAAC,YAAY,CACxC,CAAC;IACF,QAAQ,CACN,GAAG,EAAE,qBAAqB,GACzB,kBAAkB,CACnB,wBAAwB,CAAC,UAAU,EACnC,wBAAwB,CAAC,WAAW,EACpC,wBAAwB,CAAC,YAAY,CACtC,CAAC;IACF,QAAQ,CACN,GAAG,EAAE,oBAAoB,GACxB,kBAAkB,CACnB,uBAAuB,CAAC,UAAU,EAClC,uBAAuB,CAAC,WAAW,EACnC,uBAAuB,CAAC,YAAY,CACrC,CAAC;IACF,QAAQ,CACN,GAAG,EAAE,kBAAkB,GACtB,kBAAkB,CACnB,qBAAqB,CAAC,UAAU,EAChC,qBAAqB,CAAC,WAAW,EACjC,qBAAqB,CAAC,YAAY,CACnC,CAAC;IACF,QAAQ,CACN,GAAG,EAAE,yBAAyB,GAC7B,kBAAkB,CACnB,4BAA4B,CAAC,UAAU,EACvC,4BAA4B,CAAC,WAAW,EACxC,4BAA4B,CAAC,YAAY,CAC1C,CAAC;IACF,QAAQ,CACN,GAAG,EAAE,uBAAuB,GAC3B,kBAAkB,CACnB,0BAA0B,CAAC,UAAU,EACrC,0BAA0B,CAAC,WAAW,EACtC,0BAA0B,CAAC,YAAY,CACxC,CAAC;IACF,QAAQ,CACN,GAAG,EAAE,oBAAoB,GACxB,kBAAkB,CACnB,uBAAuB,CAAC,UAAU,EAClC,uBAAuB,CAAC,WAAW,EACnC,uBAAuB,CAAC,YAAY,CACrC,CAAC;IAEF,OAAO,EAAE;QACP,0BAA0B,EAAE,kBAAkB,CAC5C,oBAAoB,CAAC,UAAU,EAC/B,oBAAoB,CAAC,WAAW,EAChC,oBAAoB,CAAC,YAAY,CAClC,CAAC;QACF,eAAe,EAAE,kBAAkB,CACjC,oBAAoB,CAAC,UAAU,EAC/B,oBAAoB,CAAC,WAAW,EAChC,oBAAoB,CAAC,YAAY,CAClC,CAAC;QAEF,2DAA2D,EAAE,kBAAkB,CAC7E,eAAe,CAAC,UAAU,EAC1B,eAAe,CAAC,WAAW,EAC3B,eAAe,CAAC,YAAY,CAC7B,CAAC;QACF,UAAU,EAAE,kBAAkB,CAC5B,eAAe,CAAC,UAAU,EAC1B,eAAe,CAAC,WAAW,EAC3B,eAAe,CAAC,YAAY,CAC7B,CAAC;QAEF,sDAAsD,EAAE,kBAAkB,CACxE,YAAY,CAAC,UAAU,EACvB,YAAY,CAAC,WAAW,EACxB,YAAY,CAAC,YAAY,CAC1B,CAAC;QACF,OAAO,EAAE,kBAAkB,CACzB,YAAY,CAAC,UAAU,EACvB,YAAY,CAAC,WAAW,EACxB,YAAY,CAAC,YAAY,CAC1B,CAAC;QAEF,qEAAqE,EAAE,kBAAkB,CACvF,2BAA2B,CAAC,UAAU,EACtC,2BAA2B,CAAC,WAAW,EACvC,2BAA2B,CAAC,YAAY,CACzC,CAAC;QACF,sBAAsB,EAAE,kBAAkB,CACxC,2BAA2B,CAAC,UAAU,EACtC,2BAA2B,CAAC,WAAW,EACvC,2BAA2B,CAAC,YAAY,CACzC,CAAC;QAEF,mEAAmE,EAAE,kBAAkB,CACrF,yBAAyB,CAAC,UAAU,EACpC,yBAAyB,CAAC,WAAW,EACrC,yBAAyB,CAAC,YAAY,CACvC,CAAC;QACF,oBAAoB,EAAE,kBAAkB,CACtC,yBAAyB,CAAC,UAAU,EACpC,yBAAyB,CAAC,WAAW,EACrC,yBAAyB,CAAC,YAAY,CACvC,CAAC;QAEF,kDAAkD,EAAE,kBAAkB,CACpE,0BAA0B,CAAC,UAAU,EACrC,0BAA0B,CAAC,WAAW,EACtC,0BAA0B,CAAC,YAAY,CACxC,CAAC;QACF,qBAAqB,EAAE,kBAAkB,CACvC,0BAA0B,CAAC,UAAU,EACrC,0BAA0B,CAAC,WAAW,EACtC,0BAA0B,CAAC,YAAY,CACxC,CAAC;QAEF,gDAAgD,EAAE,kBAAkB,CAClE,wBAAwB,CAAC,UAAU,EACnC,wBAAwB,CAAC,WAAW,EACpC,wBAAwB,CAAC,YAAY,CACtC,CAAC;QACF,mBAAmB,EAAE,kBAAkB,CACrC,wBAAwB,CAAC,UAAU,EACnC,wBAAwB,CAAC,WAAW,EACpC,wBAAwB,CAAC,YAAY,CACtC,CAAC;QAEF,6CAA6C,EAAE,kBAAkB,CAC/D,uBAAuB,CAAC,UAAU,EAClC,uBAAuB,CAAC,WAAW,EACnC,uBAAuB,CAAC,YAAY,CACrC,CAAC;QACF,kBAAkB,EAAE,kBAAkB,CACpC,uBAAuB,CAAC,UAAU,EAClC,uBAAuB,CAAC,WAAW,EACnC,uBAAuB,CAAC,YAAY,CACrC,CAAC;QAEF,2CAA2C,EAAE,kBAAkB,CAC7D,qBAAqB,CAAC,UAAU,EAChC,qBAAqB,CAAC,WAAW,EACjC,qBAAqB,CAAC,YAAY,CACnC,CAAC;QACF,gBAAgB,EAAE,kBAAkB,CAClC,qBAAqB,CAAC,UAAU,EAChC,qBAAqB,CAAC,WAAW,EACjC,qBAAqB,CAAC,YAAY,CACnC,CAAC;QAEF,0CAA0C,EAAE,kBAAkB,CAC5D,4BAA4B,CAAC,UAAU,EACvC,4BAA4B,CAAC,WAAW,EACxC,4BAA4B,CAAC,YAAY,CAC1C,CAAC;QACF,uBAAuB,EAAE,kBAAkB,CACzC,4BAA4B,CAAC,UAAU,EACvC,4BAA4B,CAAC,WAAW,EACxC,4BAA4B,CAAC,YAAY,CAC1C,CAAC;QAEF,wCAAwC,EAAE,kBAAkB,CAC1D,0BAA0B,CAAC,UAAU,EACrC,0BAA0B,CAAC,WAAW,EACtC,0BAA0B,CAAC,YAAY,CACxC,CAAC;QACF,qBAAqB,EAAE,kBAAkB,CACvC,0BAA0B,CAAC,UAAU,EACrC,0BAA0B,CAAC,WAAW,EACtC,0BAA0B,CAAC,YAAY,CACxC,CAAC;QAEF,4BAA4B,EAAE,kBAAkB,CAC9C,uBAAuB,CAAC,UAAU,EAClC,uBAAuB,CAAC,WAAW,EACnC,uBAAuB,CAAC,YAAY,CACrC,CAAC;QACF,kBAAkB,EAAE,kBAAkB,CACpC,uBAAuB,CAAC,UAAU,EAClC,uBAAuB,CAAC,WAAW,EACnC,uBAAuB,CAAC,YAAY,CACrC,CAAC;KACH,CAAC;CACH"}
{
"name": "@fuul/protocol-abis",
"version": "2.0.1",
"version": "3.0.0",
"scripts": {

@@ -10,6 +10,6 @@ "build": "npm run typechain && tsc && vite build",

"prepare": "husky install",
"typechain": "typechain --target ethers-v5 \"src/abis/**/*.json\" --out-dir src/types"
"typechain": "typechain --target ethers-v6 \"src/abis/**/*.json\" --out-dir src/types"
},
"peerDependencies": {
"ethers": "^5.4.7"
"ethers": "^6.6.0"
},

@@ -21,3 +21,3 @@ "devDependencies": {

"@semantic-release/release-notes-generator": "^10.0.3",
"@typechain/ethers-v5": "^11.0.0",
"@typechain/ethers-v6": "^0.4.0",
"@typescript-eslint/eslint-plugin": "^5.58.0",

@@ -35,4 +35,4 @@ "@typescript-eslint/parser": "^5.58.0",

"vite-plugin-dts": "^2.2.0",
"vite-tsconfig-paths": "^4.2.0",
"vite-plugin-linter": "^2.0.2"
"vite-plugin-linter": "^2.0.2",
"vite-tsconfig-paths": "^4.2.0"
},

@@ -39,0 +39,0 @@ "husky": {