Skip to main content

Class: ColonyFactory

Constructors

new ColonyFactory()

new ColonyFactory(): ColonyFactory

Returns

ColonyFactory

Properties

abi

readonly static abi: readonly [{ anonymous: false; inputs: readonly [{ indexed: true; internalType: "address"; name: "agent"; type: "address"; }, { indexed: true; internalType: "bytes32"; name: "txHash"; type: "bytes32"; }, { indexed: false; internalType: "string"; name: "metadata"; type: "string"; }]; name: "Annotation"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "address"; name: "agent"; type: "address"; }, { indexed: false; internalType: "address"; name: "user"; type: "address"; }, { indexed: false; internalType: "uint256"; name: "skillId"; type: "uint256"; }, { indexed: false; internalType: "int256"; name: "amount"; type: "int256"; }]; name: "ArbitraryReputationUpdate"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "address"; name: "target"; type: "address"; }, { indexed: false; internalType: "bytes"; name: "data"; type: "bytes"; }, { indexed: false; internalType: "bool"; name: "success"; type: "bool"; }]; name: "ArbitraryTransaction"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "address"; name: "agent"; type: "address"; }, { indexed: false; internalType: "address[]"; name: "users"; type: "address[]"; }, { indexed: false; internalType: "int256[]"; name: "amounts"; type: "int256[]"; }]; name: "ColonyBootstrapped"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "address"; name: "agent"; type: "address"; }, { indexed: false; internalType: "address"; name: "token"; type: "address"; }, { indexed: false; internalType: "uint256"; name: "fee"; type: "uint256"; }, { indexed: false; internalType: "uint256"; name: "payoutRemainder"; type: "uint256"; }]; name: "ColonyFundsClaimed"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "address"; name: "agent"; type: "address"; }, { indexed: true; internalType: "uint256"; name: "fromPot"; type: "uint256"; }, { indexed: true; internalType: "uint256"; name: "toPot"; type: "uint256"; }, { indexed: false; internalType: "uint256"; name: "amount"; type: "uint256"; }, { indexed: false; internalType: "address"; name: "token"; type: "address"; }]; name: "ColonyFundsMovedBetweenFundingPots"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "address"; name: "agent"; type: "address"; }, { indexed: false; internalType: "address"; name: "colonyNetwork"; type: "address"; }, { indexed: false; internalType: "address"; name: "token"; type: "address"; }]; name: "ColonyInitialised"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "address"; name: "agent"; type: "address"; }, { indexed: false; internalType: "string"; name: "metadata"; type: "string"; }]; name: "ColonyMetadata"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "address"; name: "agent"; type: "address"; }, { indexed: false; internalType: "string"; name: "metadata"; type: "string"; }]; name: "ColonyMetadataDelta"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "address"; name: "agent"; type: "address"; }, { indexed: false; internalType: "uint256"; name: "rewardInverse"; type: "uint256"; }]; name: "ColonyRewardInverseSet"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "address"; name: "agent"; type: "address"; }, { indexed: true; internalType: "address"; name: "user"; type: "address"; }, { indexed: true; internalType: "uint256"; name: "domainId"; type: "uint256"; }, { indexed: true; internalType: "uint8"; name: "role"; type: "uint8"; }, { indexed: false; internalType: "bool"; name: "setTo"; type: "bool"; }]; name: "ColonyRoleSet"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "address"; name: "agent"; type: "address"; }, { indexed: false; internalType: "uint256"; name: "oldVersion"; type: "uint256"; }, { indexed: false; internalType: "uint256"; name: "newVersion"; type: "uint256"; }]; name: "ColonyUpgraded"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "address"; name: "agent"; type: "address"; }, { indexed: false; internalType: "uint256"; name: "domainId"; type: "uint256"; }]; name: "DomainAdded"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "address"; name: "agent"; type: "address"; }, { indexed: true; internalType: "uint256"; name: "domainId"; type: "uint256"; }, { indexed: false; internalType: "bool"; name: "deprecated"; type: "bool"; }]; name: "DomainDeprecated"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "address"; name: "agent"; type: "address"; }, { indexed: true; internalType: "uint256"; name: "domainId"; type: "uint256"; }, { indexed: false; internalType: "string"; name: "metadata"; type: "string"; }]; name: "DomainMetadata"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "address"; name: "agent"; type: "address"; }, { indexed: false; internalType: "uint256"; name: "expenditureId"; type: "uint256"; }]; name: "ExpenditureAdded"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "address"; name: "agent"; type: "address"; }, { indexed: true; internalType: "uint256"; name: "expenditureId"; type: "uint256"; }]; name: "ExpenditureCancelled"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "address"; name: "agent"; type: "address"; }, { indexed: true; internalType: "uint256"; name: "expenditureId"; type: "uint256"; }, { indexed: true; internalType: "uint256"; name: "slot"; type: "uint256"; }, { indexed: false; internalType: "uint256"; name: "claimDelay"; type: "uint256"; }]; name: "ExpenditureClaimDelaySet"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "address"; name: "agent"; type: "address"; }, { indexed: true; internalType: "uint256"; name: "expenditureId"; type: "uint256"; }]; name: "ExpenditureFinalized"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "address"; name: "agent"; type: "address"; }, { indexed: false; internalType: "uint256"; name: "globalClaimDelay"; type: "uint256"; }]; name: "ExpenditureGlobalClaimDelaySet"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "address"; name: "agent"; type: "address"; }, { indexed: true; internalType: "uint256"; name: "expenditureId"; type: "uint256"; }]; name: "ExpenditureLocked"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "address"; name: "agent"; type: "address"; }, { indexed: true; internalType: "uint256"; name: "expenditureId"; type: "uint256"; }, { indexed: false; internalType: "string"; name: "metadata"; type: "string"; }]; name: "ExpenditureMetadataSet"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "address"; name: "agent"; type: "address"; }, { indexed: true; internalType: "uint256"; name: "expenditureId"; type: "uint256"; }, { indexed: true; internalType: "uint256"; name: "slot"; type: "uint256"; }, { indexed: false; internalType: "int256"; name: "payoutModifier"; type: "int256"; }]; name: "ExpenditurePayoutModifierSet"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "address"; name: "agent"; type: "address"; }, { indexed: true; internalType: "uint256"; name: "expenditureId"; type: "uint256"; }, { indexed: true; internalType: "uint256"; name: "slot"; type: "uint256"; }, { indexed: true; internalType: "address"; name: "token"; type: "address"; }, { indexed: false; internalType: "uint256"; name: "amount"; type: "uint256"; }]; name: "ExpenditurePayoutSet"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "address"; name: "agent"; type: "address"; }, { indexed: true; internalType: "uint256"; name: "expenditureId"; type: "uint256"; }, { indexed: true; internalType: "uint256"; name: "slot"; type: "uint256"; }, { indexed: true; internalType: "address"; name: "recipient"; type: "address"; }]; name: "ExpenditureRecipientSet"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "address"; name: "agent"; type: "address"; }, { indexed: true; internalType: "uint256"; name: "expenditureId"; type: "uint256"; }, { indexed: true; internalType: "uint256"; name: "slot"; type: "uint256"; }, { indexed: true; internalType: "uint256"; name: "skillId"; type: "uint256"; }]; name: "ExpenditureSkillSet"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "address"; name: "agent"; type: "address"; }, { indexed: true; internalType: "uint256"; name: "expenditureId"; type: "uint256"; }, { indexed: true; internalType: "uint256"; name: "storageSlot"; type: "uint256"; }, { indexed: false; internalType: "bool[]"; name: "mask"; type: "bool[]"; }, { indexed: false; internalType: "bytes32[]"; name: "keys"; type: "bytes32[]"; }, { indexed: false; internalType: "bytes32"; name: "value"; type: "bytes32"; }]; name: "ExpenditureStateChanged"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "address"; name: "agent"; type: "address"; }, { indexed: true; internalType: "uint256"; name: "expenditureId"; type: "uint256"; }, { indexed: true; internalType: "address"; name: "owner"; type: "address"; }]; name: "ExpenditureTransferred"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "uint256"; name: "fundingPotId"; type: "uint256"; }]; name: "FundingPotAdded"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "address"; name: "agent"; type: "address"; }, { indexed: false; internalType: "uint256"; name: "localSkillId"; type: "uint256"; }]; name: "LocalSkillAdded"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "address"; name: "agent"; type: "address"; }, { indexed: false; internalType: "uint256"; name: "localSkillId"; type: "uint256"; }, { indexed: false; internalType: "bool"; name: "deprecated"; type: "bool"; }]; name: "LocalSkillDeprecated"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "address"; name: "userAddress"; type: "address"; }, { indexed: false; internalType: "address payable"; name: "relayerAddress"; type: "address"; }, { indexed: false; internalType: "bytes"; name: "payload"; type: "bytes"; }]; name: "MetaTransactionExecuted"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "address"; name: "agent"; type: "address"; }, { indexed: false; internalType: "uint256"; name: "paymentId"; type: "uint256"; }]; name: "PaymentAdded"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "address"; name: "agent"; type: "address"; }, { indexed: true; internalType: "uint256"; name: "paymentId"; type: "uint256"; }]; name: "PaymentFinalized"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "address"; name: "agent"; type: "address"; }, { indexed: true; internalType: "uint256"; name: "paymentId"; type: "uint256"; }, { indexed: false; internalType: "address"; name: "token"; type: "address"; }, { indexed: false; internalType: "uint256"; name: "amount"; type: "uint256"; }]; name: "PaymentPayoutSet"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "address"; name: "agent"; type: "address"; }, { indexed: true; internalType: "uint256"; name: "paymentId"; type: "uint256"; }, { indexed: false; internalType: "address"; name: "recipient"; type: "address"; }]; name: "PaymentRecipientSet"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "address"; name: "agent"; type: "address"; }, { indexed: true; internalType: "uint256"; name: "paymentId"; type: "uint256"; }, { indexed: false; internalType: "uint256"; name: "skillId"; type: "uint256"; }]; name: "PaymentSkillSet"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "address"; name: "agent"; type: "address"; }, { indexed: true; internalType: "uint256"; name: "fundingPotId"; type: "uint256"; }, { indexed: false; internalType: "address"; name: "token"; type: "address"; }, { indexed: false; internalType: "uint256"; name: "amount"; type: "uint256"; }]; name: "PayoutClaimed"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "address"; name: "agent"; type: "address"; }, { indexed: false; internalType: "uint256"; name: "id"; type: "uint256"; }, { indexed: false; internalType: "uint256"; name: "slot"; type: "uint256"; }, { indexed: false; internalType: "address"; name: "token"; type: "address"; }, { indexed: false; internalType: "uint256"; name: "tokenPayout"; type: "uint256"; }]; name: "PayoutClaimed"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "address"; name: "user"; type: "address"; }]; name: "RecoveryModeEntered"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "address"; name: "user"; type: "address"; }]; name: "RecoveryModeExitApproved"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "address"; name: "user"; type: "address"; }]; name: "RecoveryModeExited"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: true; internalType: "address"; name: "user"; type: "address"; }, { indexed: false; internalType: "bool"; name: "setTo"; type: "bool"; }]; name: "RecoveryRoleSet"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "address"; name: "user"; type: "address"; }, { indexed: false; internalType: "uint256"; name: "slot"; type: "uint256"; }, { indexed: false; internalType: "bytes32"; name: "fromValue"; type: "bytes32"; }, { indexed: false; internalType: "bytes32"; name: "toValue"; type: "bytes32"; }]; name: "RecoveryStorageSlotSet"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "uint256"; name: "rewardPayoutId"; type: "uint256"; }, { indexed: false; internalType: "address"; name: "user"; type: "address"; }, { indexed: false; internalType: "uint256"; name: "fee"; type: "uint256"; }, { indexed: false; internalType: "uint256"; name: "rewardRemainder"; type: "uint256"; }]; name: "RewardPayoutClaimed"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "address"; name: "agent"; type: "address"; }, { indexed: false; internalType: "uint256"; name: "rewardPayoutId"; type: "uint256"; }]; name: "RewardPayoutCycleEnded"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "address"; name: "agent"; type: "address"; }, { indexed: false; internalType: "uint256"; name: "rewardPayoutId"; type: "uint256"; }]; name: "RewardPayoutCycleStarted"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "address"; name: "agent"; type: "address"; }, { indexed: false; internalType: "uint256"; name: "taskId"; type: "uint256"; }]; name: "TaskAdded"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: true; internalType: "uint256"; name: "taskId"; type: "uint256"; }, { indexed: false; internalType: "bytes32"; name: "specificationHash"; type: "bytes32"; }]; name: "TaskBriefSet"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: true; internalType: "uint256"; name: "taskId"; type: "uint256"; }]; name: "TaskCanceled"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "address[]"; name: "reviewerAddresses"; type: "address[]"; }]; name: "TaskChangedViaSignatures"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "address"; name: "agent"; type: "address"; }, { indexed: true; internalType: "uint256"; name: "taskId"; type: "uint256"; }]; name: "TaskCompleted"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "address"; name: "agent"; type: "address"; }, { indexed: true; internalType: "uint256"; name: "taskId"; type: "uint256"; }, { indexed: false; internalType: "bytes32"; name: "deliverableHash"; type: "bytes32"; }]; name: "TaskDeliverableSubmitted"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: true; internalType: "uint256"; name: "taskId"; type: "uint256"; }, { indexed: false; internalType: "uint256"; name: "dueDate"; type: "uint256"; }]; name: "TaskDueDateSet"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "address"; name: "agent"; type: "address"; }, { indexed: true; internalType: "uint256"; name: "taskId"; type: "uint256"; }]; name: "TaskFinalized"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: true; internalType: "uint256"; name: "taskId"; type: "uint256"; }, { indexed: false; internalType: "enum ColonyDataTypes.TaskRole"; name: "role"; type: "uint8"; }, { indexed: false; internalType: "address"; name: "token"; type: "address"; }, { indexed: false; internalType: "uint256"; name: "amount"; type: "uint256"; }]; name: "TaskPayoutSet"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: true; internalType: "uint256"; name: "taskId"; type: "uint256"; }, { indexed: false; internalType: "enum ColonyDataTypes.TaskRole"; name: "role"; type: "uint8"; }, { indexed: true; internalType: "address"; name: "user"; type: "address"; }]; name: "TaskRoleUserSet"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: true; internalType: "uint256"; name: "taskId"; type: "uint256"; }, { indexed: true; internalType: "uint256"; name: "skillId"; type: "uint256"; }]; name: "TaskSkillSet"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "address"; name: "agent"; type: "address"; }, { indexed: true; internalType: "uint256"; name: "taskId"; type: "uint256"; }, { indexed: false; internalType: "enum ColonyDataTypes.TaskRole"; name: "role"; type: "uint8"; }, { indexed: false; internalType: "uint8"; name: "rating"; type: "uint8"; }]; name: "TaskWorkRatingRevealed"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "address"; name: "agent"; type: "address"; }]; name: "TokenUnlocked"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "address"; name: "agent"; type: "address"; }, { indexed: false; internalType: "address"; name: "token"; type: "address"; }, { indexed: false; internalType: "uint256"; name: "amount"; type: "uint256"; }]; name: "TokensBurned"; type: "event"; }, { anonymous: false; inputs: readonly [{ indexed: false; internalType: "address"; name: "agent"; type: "address"; }, { indexed: false; internalType: "address"; name: "who"; type: "address"; }, { indexed: false; internalType: "uint256"; name: "amount"; type: "uint256"; }]; name: "TokensMinted"; type: "event"; }, { inputs: readonly [{ internalType: "uint256"; name: "_permissionDomainId"; type: "uint256"; }, { internalType: "uint256"; name: "_childSkillIndex"; type: "uint256"; }, { internalType: "uint256"; name: "_parentDomainId"; type: "uint256"; }]; name: "addDomain"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "_permissionDomainId"; type: "uint256"; }, { internalType: "uint256"; name: "_childSkillIndex"; type: "uint256"; }, { internalType: "uint256"; name: "_parentDomainId"; type: "uint256"; }, { internalType: "string"; name: "_metadata"; type: "string"; }]; name: "addDomain"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "addLocalSkill"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "bytes32"; name: "_txHash"; type: "bytes32"; }, { internalType: "string"; name: "_metadata"; type: "string"; }]; name: "annotateTransaction"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "approveExitRecovery"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "_approvee"; type: "address"; }, { internalType: "uint256"; name: "_domainId"; type: "uint256"; }, { internalType: "uint256"; name: "_amount"; type: "uint256"; }]; name: "approveStake"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "authority"; outputs: readonly [{ internalType: "address"; name: "colonyAuthority"; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address[]"; name: "_users"; type: "address[]"; }, { internalType: "int256[]"; name: "_amount"; type: "int256[]"; }]; name: "bootstrapColony"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "token"; type: "address"; }, { internalType: "uint256"; name: "amount"; type: "uint256"; }]; name: "burnTokens"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "_id"; type: "uint256"; }]; name: "cancelExpenditure"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "_permissionDomainId"; type: "uint256"; }, { internalType: "uint256"; name: "_childSkillIndex"; type: "uint256"; }, { internalType: "uint256"; name: "_id"; type: "uint256"; }]; name: "cancelExpenditureViaArbitration"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "_slot"; type: "uint256"; }]; name: "checkNotAdditionalProtectedVariable"; outputs: readonly []; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "_token"; type: "address"; }]; name: "claimColonyFunds"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "_id"; type: "uint256"; }, { internalType: "uint256"; name: "_slot"; type: "uint256"; }, { internalType: "address"; name: "_token"; type: "address"; }]; name: "claimExpenditurePayout"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "_payoutId"; type: "uint256"; }, { internalType: "uint256[7]"; name: "_squareRoots"; type: "uint256[7]"; }, { internalType: "bytes"; name: "key"; type: "bytes"; }, { internalType: "bytes"; name: "value"; type: "bytes"; }, { internalType: "uint256"; name: "branchMask"; type: "uint256"; }, { internalType: "bytes32[]"; name: "siblings"; type: "bytes32[]"; }]; name: "claimRewardPayout"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "_user"; type: "address"; }, { internalType: "uint256"; name: "_domainId"; type: "uint256"; }, { internalType: "uint256"; name: "_amount"; type: "uint256"; }]; name: "deobligateStake"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "_permissionDomainId"; type: "uint256"; }, { internalType: "uint256"; name: "_childSkillIndex"; type: "uint256"; }, { internalType: "uint256"; name: "_domainId"; type: "uint256"; }, { internalType: "bool"; name: "_deprecated"; type: "bool"; }]; name: "deprecateDomain"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "bytes32"; name: "extensionId"; type: "bytes32"; }, { internalType: "bool"; name: "deprecated"; type: "bool"; }]; name: "deprecateExtension"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "localSkillId"; type: "uint256"; }, { internalType: "bool"; name: "deprecated"; type: "bool"; }]; name: "deprecateLocalSkill"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "string"; name: "_metadata"; type: "string"; }]; name: "editColony"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "string"; name: "_metadataDelta"; type: "string"; }]; name: "editColonyByDelta"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "_permissionDomainId"; type: "uint256"; }, { internalType: "uint256"; name: "_childSkillIndex"; type: "uint256"; }, { internalType: "uint256"; name: "_domainId"; type: "uint256"; }, { internalType: "string"; name: "_metadata"; type: "string"; }]; name: "editDomain"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "_permissionDomainId"; type: "uint256"; }, { internalType: "uint256"; name: "_childSkillIndex"; type: "uint256"; }, { internalType: "uint256"; name: "_domainId"; type: "uint256"; }, { internalType: "address"; name: "_user"; type: "address"; }, { internalType: "int256"; name: "_amount"; type: "int256"; }]; name: "emitDomainReputationPenalty"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "_domainId"; type: "uint256"; }, { internalType: "address"; name: "_user"; type: "address"; }, { internalType: "int256"; name: "_amount"; type: "int256"; }]; name: "emitDomainReputationReward"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "_skillId"; type: "uint256"; }, { internalType: "address"; name: "_user"; type: "address"; }, { internalType: "int256"; name: "_amount"; type: "int256"; }]; name: "emitSkillReputationPenalty"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "_skillId"; type: "uint256"; }, { internalType: "address"; name: "_user"; type: "address"; }, { internalType: "int256"; name: "_amount"; type: "int256"; }]; name: "emitSkillReputationReward"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "enterRecoveryMode"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "userAddress"; type: "address"; }, { internalType: "bytes"; name: "payload"; type: "bytes"; }, { internalType: "bytes32"; name: "sigR"; type: "bytes32"; }, { internalType: "bytes32"; name: "sigS"; type: "bytes32"; }, { internalType: "uint8"; name: "sigV"; type: "uint8"; }]; name: "executeMetaTransaction"; outputs: readonly [{ internalType: "bytes"; name: ""; type: "bytes"; }]; stateMutability: "payable"; type: "function"; }, { inputs: readonly []; name: "exitRecoveryMode"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "_id"; type: "uint256"; }]; name: "finalizeExpenditure"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "_permissionDomainId"; type: "uint256"; }, { internalType: "uint256"; name: "_childSkillIndex"; type: "uint256"; }, { internalType: "uint256"; name: "_id"; type: "uint256"; }]; name: "finalizeExpenditureViaArbitration"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "_payoutId"; type: "uint256"; }]; name: "finalizeRewardPayout"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "finishUpgrade"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "_user"; type: "address"; }, { internalType: "address"; name: "_obligator"; type: "address"; }, { internalType: "uint256"; name: "_domainId"; type: "uint256"; }]; name: "getApproval"; outputs: readonly [{ internalType: "uint256"; name: "approval"; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "bytes4"; name: "_sig"; type: "bytes4"; }]; name: "getCapabilityRoles"; outputs: readonly [{ internalType: "bytes32"; name: "roles"; type: "bytes32"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "getColonyNetwork"; outputs: readonly [{ internalType: "address"; name: "colonyNetwork"; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "_id"; type: "uint256"; }]; name: "getDomain"; outputs: readonly [{ components: readonly [{ internalType: "uint256"; name: "skillId"; type: "uint256"; }, { internalType: "uint256"; name: "fundingPotId"; type: "uint256"; }]; internalType: "struct ColonyDataTypes.Domain"; name: "domain"; type: "tuple"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "getDomainCount"; outputs: readonly [{ internalType: "uint256"; name: "count"; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "_fundingPotId"; type: "uint256"; }]; name: "getDomainFromFundingPot"; outputs: readonly [{ internalType: "uint256"; name: "domainId"; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "_id"; type: "uint256"; }]; name: "getExpenditure"; outputs: readonly [{ components: readonly [{ internalType: "enum ColonyDataTypes.ExpenditureStatus"; name: "status"; type: "uint8"; }, { internalType: "address"; name: "owner"; type: "address"; }, { internalType: "uint256"; name: "fundingPotId"; type: "uint256"; }, { internalType: "uint256"; name: "domainId"; type: "uint256"; }, { internalType: "uint256"; name: "finalizedTimestamp"; type: "uint256"; }, { internalType: "uint256"; name: "globalClaimDelay"; type: "uint256"; }]; internalType: "struct ColonyDataTypes.Expenditure"; name: "expenditure"; type: "tuple"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "getExpenditureCount"; outputs: readonly [{ internalType: "uint256"; name: "count"; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "_id"; type: "uint256"; }, { internalType: "uint256"; name: "_slot"; type: "uint256"; }]; name: "getExpenditureSlot"; outputs: readonly [{ components: readonly [{ internalType: "address payable"; name: "recipient"; type: "address"; }, { internalType: "uint256"; name: "claimDelay"; type: "uint256"; }, { internalType: "int256"; name: "payoutModifier"; type: "int256"; }, { internalType: "uint256[]"; name: "skills"; type: "uint256[]"; }]; internalType: "struct ColonyDataTypes.ExpenditureSlot"; name: "expenditureSlot"; type: "tuple"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "_id"; type: "uint256"; }, { internalType: "uint256"; name: "_slot"; type: "uint256"; }, { internalType: "address"; name: "_token"; type: "address"; }]; name: "getExpenditureSlotPayout"; outputs: readonly [{ internalType: "uint256"; name: "amount"; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "_id"; type: "uint256"; }]; name: "getFundingPot"; outputs: readonly [{ internalType: "enum ColonyDataTypes.FundingPotAssociatedType"; name: "associatedType"; type: "uint8"; }, { internalType: "uint256"; name: "associatedTypeId"; type: "uint256"; }, { internalType: "uint256"; name: "payoutsWeCannotMake"; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "_potId"; type: "uint256"; }, { internalType: "address"; name: "_token"; type: "address"; }]; name: "getFundingPotBalance"; outputs: readonly [{ internalType: "uint256"; name: "balance"; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "getFundingPotCount"; outputs: readonly [{ internalType: "uint256"; name: "count"; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "_potId"; type: "uint256"; }, { internalType: "address"; name: "_token"; type: "address"; }]; name: "getFundingPotPayout"; outputs: readonly [{ internalType: "uint256"; name: "payout"; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "userAddress"; type: "address"; }]; name: "getMetatransactionNonce"; outputs: readonly [{ internalType: "uint256"; name: "nonce"; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "_token"; type: "address"; }]; name: "getNonRewardPotsTotal"; outputs: readonly [{ internalType: "uint256"; name: "amount"; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "_user"; type: "address"; }, { internalType: "address"; name: "_obligator"; type: "address"; }, { internalType: "uint256"; name: "_domainId"; type: "uint256"; }]; name: "getObligation"; outputs: readonly [{ internalType: "uint256"; name: "obligation"; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "_id"; type: "uint256"; }]; name: "getPayment"; outputs: readonly [{ components: readonly [{ internalType: "address payable"; name: "recipient"; type: "address"; }, { internalType: "bool"; name: "finalized"; type: "bool"; }, { internalType: "uint256"; name: "fundingPotId"; type: "uint256"; }, { internalType: "uint256"; name: "domainId"; type: "uint256"; }, { internalType: "uint256[]"; name: "skills"; type: "uint256[]"; }]; internalType: "struct ColonyDataTypes.Payment"; name: "payment"; type: "tuple"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "getPaymentCount"; outputs: readonly [{ internalType: "uint256"; name: "count"; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "getRewardInverse"; outputs: readonly [{ internalType: "uint256"; name: "rewardInverse"; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "_payoutId"; type: "uint256"; }]; name: "getRewardPayoutInfo"; outputs: readonly [{ components: readonly [{ internalType: "bytes32"; name: "reputationState"; type: "bytes32"; }, { internalType: "uint256"; name: "colonyWideReputation"; type: "uint256"; }, { internalType: "uint256"; name: "totalTokens"; type: "uint256"; }, { internalType: "uint256"; name: "amount"; type: "uint256"; }, { internalType: "address"; name: "tokenAddress"; type: "address"; }, { internalType: "uint256"; name: "blockTimestamp"; type: "uint256"; }, { internalType: "uint256"; name: "amountRemaining"; type: "uint256"; }, { internalType: "bool"; name: "finalized"; type: "bool"; }]; internalType: "struct ColonyDataTypes.RewardPayoutCycle"; name: "rewardPayoutCycle"; type: "tuple"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "getRootLocalSkill"; outputs: readonly [{ internalType: "uint256"; name: "rootLocalSkill"; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "_id"; type: "uint256"; }]; name: "getTask"; outputs: readonly [{ internalType: "bytes32"; name: "specificationHash"; type: "bytes32"; }, { internalType: "bytes32"; name: "deliverableHash"; type: "bytes32"; }, { internalType: "enum ColonyDataTypes.TaskStatus"; name: "status"; type: "uint8"; }, { internalType: "uint256"; name: "dueDate"; type: "uint256"; }, { internalType: "uint256"; name: "fundingPotId"; type: "uint256"; }, { internalType: "uint256"; name: "completionTimestamp"; type: "uint256"; }, { internalType: "uint256"; name: "domainId"; type: "uint256"; }, { internalType: "uint256[]"; name: "skillIds"; type: "uint256[]"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "_id"; type: "uint256"; }]; name: "getTaskChangeNonce"; outputs: readonly [{ internalType: "uint256"; name: "nonce"; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "getTaskCount"; outputs: readonly [{ internalType: "uint256"; name: "count"; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "_id"; type: "uint256"; }, { internalType: "uint8"; name: "_role"; type: "uint8"; }]; name: "getTaskRole"; outputs: readonly [{ components: readonly [{ internalType: "address payable"; name: "user"; type: "address"; }, { internalType: "bool"; name: "rateFail"; type: "bool"; }, { internalType: "enum ColonyDataTypes.TaskRatings"; name: "rating"; type: "uint8"; }]; internalType: "struct ColonyDataTypes.Role"; name: "role"; type: "tuple"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "_id"; type: "uint256"; }, { internalType: "uint8"; name: "_role"; type: "uint8"; }]; name: "getTaskWorkRatingSecret"; outputs: readonly [{ internalType: "bytes32"; name: "secret"; type: "bytes32"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "_id"; type: "uint256"; }]; name: "getTaskWorkRatingSecretsInfo"; outputs: readonly [{ internalType: "uint256"; name: "nSecrets"; type: "uint256"; }, { internalType: "uint256"; name: "lastSubmittedAt"; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "getToken"; outputs: readonly [{ internalType: "address"; name: "tokenAddress"; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "token"; type: "address"; }, { internalType: "address"; name: "spender"; type: "address"; }]; name: "getTokenApproval"; outputs: readonly [{ internalType: "uint256"; name: "amount"; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "token"; type: "address"; }]; name: "getTotalTokenApproval"; outputs: readonly [{ internalType: "uint256"; name: "amount"; type: "uint256"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "_user"; type: "address"; }, { internalType: "uint256"; name: "_domain"; type: "uint256"; }]; name: "getUserRoles"; outputs: readonly [{ internalType: "bytes32"; name: "roles"; type: "bytes32"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "_user"; type: "address"; }, { internalType: "uint256"; name: "_domainId"; type: "uint256"; }, { internalType: "enum ColonyDataTypes.ColonyRole"; name: "_role"; type: "uint8"; }, { internalType: "uint256"; name: "_childSkillIndex"; type: "uint256"; }, { internalType: "uint256"; name: "_childDomainId"; type: "uint256"; }]; name: "hasInheritedUserRole"; outputs: readonly [{ internalType: "bool"; name: "hasRole"; type: "bool"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "_user"; type: "address"; }, { internalType: "uint256"; name: "_domainId"; type: "uint256"; }, { internalType: "enum ColonyDataTypes.ColonyRole"; name: "_role"; type: "uint8"; }]; name: "hasUserRole"; outputs: readonly [{ internalType: "bool"; name: "hasRole"; type: "bool"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "_colonyNetworkAddress"; type: "address"; }, { internalType: "address"; name: "_token"; type: "address"; }]; name: "initialiseColony"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "initialiseRootLocalSkill"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "bytes32"; name: "extensionId"; type: "bytes32"; }, { internalType: "uint256"; name: "version"; type: "uint256"; }]; name: "installExtension"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "isInRecoveryMode"; outputs: readonly [{ internalType: "bool"; name: "inRecoveryMode"; type: "bool"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "_id"; type: "uint256"; }]; name: "lockExpenditure"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "lockToken"; outputs: readonly [{ internalType: "uint256"; name: "timesLocked"; type: "uint256"; }]; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "_to"; type: "address"; }, { internalType: "bytes"; name: "_action"; type: "bytes"; }]; name: "makeArbitraryTransaction"; outputs: readonly [{ internalType: "bool"; name: "success"; type: "bool"; }]; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address[]"; name: "_targets"; type: "address[]"; }, { internalType: "bytes[]"; name: "_actions"; type: "bytes[]"; }, { internalType: "bool"; name: "_strict"; type: "bool"; }]; name: "makeArbitraryTransactions"; outputs: readonly [{ internalType: "bool"; name: "success"; type: "bool"; }]; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "_permissionDomainId"; type: "uint256"; }, { internalType: "uint256"; name: "_childSkillIndex"; type: "uint256"; }, { internalType: "uint256"; name: "_domainId"; type: "uint256"; }]; name: "makeExpenditure"; outputs: readonly [{ internalType: "uint256"; name: "expenditureId"; type: "uint256"; }]; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "_target"; type: "address"; }, { internalType: "bytes"; name: "_action"; type: "bytes"; }]; name: "makeSingleArbitraryTransaction"; outputs: readonly [{ internalType: "bool"; name: "success"; type: "bool"; }]; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "_wad"; type: "uint256"; }]; name: "mintTokens"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "_guy"; type: "address"; }, { internalType: "uint256"; name: "_wad"; type: "uint256"; }]; name: "mintTokensFor"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "_permissionDomainId"; type: "uint256"; }, { internalType: "uint256"; name: "_childSkillIndex"; type: "uint256"; }, { internalType: "uint256"; name: "_domainId"; type: "uint256"; }, { internalType: "uint256"; name: "_fromChildSkillIndex"; type: "uint256"; }, { internalType: "uint256"; name: "_toChildSkillIndex"; type: "uint256"; }, { internalType: "uint256"; name: "_fromPot"; type: "uint256"; }, { internalType: "uint256"; name: "_toPot"; type: "uint256"; }, { internalType: "uint256"; name: "_amount"; type: "uint256"; }, { internalType: "address"; name: "_token"; type: "address"; }]; name: "moveFundsBetweenPots"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "_permissionDomainId"; type: "uint256"; }, { internalType: "uint256"; name: "_fromChildSkillIndex"; type: "uint256"; }, { internalType: "uint256"; name: "_toChildSkillIndex"; type: "uint256"; }, { internalType: "uint256"; name: "_fromPot"; type: "uint256"; }, { internalType: "uint256"; name: "_toPot"; type: "uint256"; }, { internalType: "uint256"; name: "_amount"; type: "uint256"; }, { internalType: "address"; name: "_token"; type: "address"; }]; name: "moveFundsBetweenPots"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "bytes[]"; name: "data"; type: "bytes[]"; }]; name: "multicall"; outputs: readonly [{ internalType: "bytes[]"; name: "results"; type: "bytes[]"; }]; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "numRecoveryRoles"; outputs: readonly [{ internalType: "uint64"; name: "numRoles"; type: "uint64"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "_user"; type: "address"; }, { internalType: "uint256"; name: "_domainId"; type: "uint256"; }, { internalType: "uint256"; name: "_amount"; type: "uint256"; }]; name: "obligateStake"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "owner"; outputs: readonly [{ internalType: "address"; name: "colonyOwner"; type: "address"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "string"; name: "colonyName"; type: "string"; }, { internalType: "string"; name: "orbitdb"; type: "string"; }]; name: "registerColonyLabel"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "_user"; type: "address"; }]; name: "removeRecoveryRole"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "_permissionDomainId"; type: "uint256"; }, { internalType: "uint256"; name: "_childSkillIndex"; type: "uint256"; }, { internalType: "address"; name: "_user"; type: "address"; }, { internalType: "uint256"; name: "_domainId"; type: "uint256"; }, { internalType: "bool"; name: "_setTo"; type: "bool"; }]; name: "setAdministrationRole"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "_permissionDomainId"; type: "uint256"; }, { internalType: "uint256"; name: "_childSkillIndex"; type: "uint256"; }, { internalType: "address"; name: "_user"; type: "address"; }, { internalType: "uint256"; name: "_domainId"; type: "uint256"; }, { internalType: "bool"; name: "_setTo"; type: "bool"; }]; name: "setArbitrationRole"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "_permissionDomainId"; type: "uint256"; }, { internalType: "uint256"; name: "_childSkillIndex"; type: "uint256"; }, { internalType: "address"; name: "_user"; type: "address"; }, { internalType: "uint256"; name: "_domainId"; type: "uint256"; }, { internalType: "bool"; name: "_setTo"; type: "bool"; }]; name: "setArchitectureRole"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "_globalClaimDelay"; type: "uint256"; }]; name: "setDefaultGlobalClaimDelay"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "_id"; type: "uint256"; }, { internalType: "uint256"; name: "_slot"; type: "uint256"; }, { internalType: "uint256"; name: "_claimDelay"; type: "uint256"; }]; name: "setExpenditureClaimDelay"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "_id"; type: "uint256"; }, { internalType: "uint256[]"; name: "_slots"; type: "uint256[]"; }, { internalType: "uint256[]"; name: "_claimDelays"; type: "uint256[]"; }]; name: "setExpenditureClaimDelays"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "_permissionDomainId"; type: "uint256"; }, { internalType: "uint256"; name: "_childSkillIndex"; type: "uint256"; }, { internalType: "uint256"; name: "_id"; type: "uint256"; }, { internalType: "string"; name: "_metadata"; type: "string"; }]; name: "setExpenditureMetadata"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "_id"; type: "uint256"; }, { internalType: "string"; name: "_metadata"; type: "string"; }]; name: "setExpenditureMetadata"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "_id"; type: "uint256"; }, { internalType: "uint256"; name: "_slot"; type: "uint256"; }, { internalType: "address"; name: "_token"; type: "address"; }, { internalType: "uint256"; name: "_amount"; type: "uint256"; }]; name: "setExpenditurePayout"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "_permissionDomainId"; type: "uint256"; }, { internalType: "uint256"; name: "_childSkillIndex"; type: "uint256"; }, { internalType: "uint256"; name: "_id"; type: "uint256"; }, { internalType: "uint256"; name: "_slot"; type: "uint256"; }, { internalType: "address"; name: "_token"; type: "address"; }, { internalType: "uint256"; name: "_amount"; type: "uint256"; }]; name: "setExpenditurePayout"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "_id"; type: "uint256"; }, { internalType: "uint256[]"; name: "_slots"; type: "uint256[]"; }, { internalType: "int256[]"; name: "_payoutModifiers"; type: "int256[]"; }]; name: "setExpenditurePayoutModifiers"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "_id"; type: "uint256"; }, { internalType: "uint256[]"; name: "_slots"; type: "uint256[]"; }, { internalType: "address"; name: "_token"; type: "address"; }, { internalType: "uint256[]"; name: "_amounts"; type: "uint256[]"; }]; name: "setExpenditurePayouts"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "_id"; type: "uint256"; }, { internalType: "uint256"; name: "_slot"; type: "uint256"; }, { internalType: "address payable"; name: "_recipient"; type: "address"; }]; name: "setExpenditureRecipient"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "_id"; type: "uint256"; }, { internalType: "uint256[]"; name: "_slots"; type: "uint256[]"; }, { internalType: "address payable[]"; name: "_recipients"; type: "address[]"; }]; name: "setExpenditureRecipients"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "_id"; type: "uint256"; }, { internalType: "uint256"; name: "_slot"; type: "uint256"; }, { internalType: "uint256"; name: "_skillId"; type: "uint256"; }]; name: "setExpenditureSkill"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "_id"; type: "uint256"; }, { internalType: "uint256[]"; name: "_slots"; type: "uint256[]"; }, { internalType: "uint256[]"; name: "_skillIds"; type: "uint256[]"; }]; name: "setExpenditureSkills"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "_permissionDomainId"; type: "uint256"; }, { internalType: "uint256"; name: "_childSkillIndex"; type: "uint256"; }, { internalType: "uint256"; name: "_id"; type: "uint256"; }, { internalType: "uint256"; name: "_storageSlot"; type: "uint256"; }, { internalType: "bool[]"; name: "_mask"; type: "bool[]"; }, { internalType: "bytes32[]"; name: "_keys"; type: "bytes32[]"; }, { internalType: "bytes32"; name: "_value"; type: "bytes32"; }]; name: "setExpenditureState"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "_permissionDomainId"; type: "uint256"; }, { internalType: "uint256"; name: "_childSkillIndex"; type: "uint256"; }, { internalType: "address"; name: "_user"; type: "address"; }, { internalType: "uint256"; name: "_domainId"; type: "uint256"; }, { internalType: "bool"; name: "_setTo"; type: "bool"; }]; name: "setFundingRole"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "_user"; type: "address"; }]; name: "setRecoveryRole"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "_rewardInverse"; type: "uint256"; }]; name: "setRewardInverse"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "_user"; type: "address"; }, { internalType: "bool"; name: "_setTo"; type: "bool"; }]; name: "setRootRole"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "_slot"; type: "uint256"; }, { internalType: "bytes32"; name: "_value"; type: "bytes32"; }]; name: "setStorageSlotRecovery"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "_permissionDomainId"; type: "uint256"; }, { internalType: "uint256"; name: "_childSkillIndex"; type: "uint256"; }, { internalType: "address"; name: "_user"; type: "address"; }, { internalType: "uint256"; name: "_domainId"; type: "uint256"; }, { internalType: "bytes32"; name: "_roles"; type: "bytes32"; }]; name: "setUserRoles"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "_token"; type: "address"; }, { internalType: "bytes"; name: "key"; type: "bytes"; }, { internalType: "bytes"; name: "value"; type: "bytes"; }, { internalType: "uint256"; name: "branchMask"; type: "uint256"; }, { internalType: "bytes32[]"; name: "siblings"; type: "bytes32[]"; }]; name: "startNextRewardPayout"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "_id"; type: "uint256"; }, { internalType: "address"; name: "_newOwner"; type: "address"; }]; name: "transferExpenditure"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "_permissionDomainId"; type: "uint256"; }, { internalType: "uint256"; name: "_childSkillIndex"; type: "uint256"; }, { internalType: "uint256"; name: "_id"; type: "uint256"; }, { internalType: "address"; name: "_newOwner"; type: "address"; }]; name: "transferExpenditureViaArbitration"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "_permissionDomainId"; type: "uint256"; }, { internalType: "uint256"; name: "_childSkillIndex"; type: "uint256"; }, { internalType: "address"; name: "_obligator"; type: "address"; }, { internalType: "address"; name: "_user"; type: "address"; }, { internalType: "uint256"; name: "_domainId"; type: "uint256"; }, { internalType: "uint256"; name: "_amount"; type: "uint256"; }, { internalType: "address"; name: "_recipient"; type: "address"; }]; name: "transferStake"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "bytes32"; name: "extensionId"; type: "bytes32"; }]; name: "uninstallExtension"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly []; name: "unlockToken"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "user"; type: "address"; }, { internalType: "uint256"; name: "lockId"; type: "uint256"; }]; name: "unlockTokenForUser"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "token"; type: "address"; }, { internalType: "address"; name: "spender"; type: "address"; }]; name: "updateApprovalAmount"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "string"; name: "orbitdb"; type: "string"; }]; name: "updateColonyOrbitDB"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "uint256"; name: "_newVersion"; type: "uint256"; }]; name: "upgrade"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "bytes32"; name: "extensionId"; type: "bytes32"; }, { internalType: "uint256"; name: "newVersion"; type: "uint256"; }]; name: "upgradeExtension"; outputs: readonly []; stateMutability: "nonpayable"; type: "function"; }, { inputs: readonly [{ internalType: "address"; name: "_user"; type: "address"; }, { internalType: "uint256"; name: "_domainId"; type: "uint256"; }, { internalType: "uint256"; name: "_childSkillIndex"; type: "uint256"; }, { internalType: "uint256"; name: "_childDomainId"; type: "uint256"; }]; name: "userCanSetRoles"; outputs: readonly [{ internalType: "bool"; name: "canSet"; type: "bool"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly [{ internalType: "bytes"; name: "key"; type: "bytes"; }, { internalType: "bytes"; name: "value"; type: "bytes"; }, { internalType: "uint256"; name: "branchMask"; type: "uint256"; }, { internalType: "bytes32[]"; name: "siblings"; type: "bytes32[]"; }]; name: "verifyReputationProof"; outputs: readonly [{ internalType: "bool"; name: "isValid"; type: "bool"; }]; stateMutability: "view"; type: "function"; }, { inputs: readonly []; name: "version"; outputs: readonly [{ internalType: "uint256"; name: "colonyVersion"; type: "uint256"; }]; stateMutability: "pure"; type: "function"; }] = _abi

Methods

connect()

static connect(address, signerOrProvider): IColony

Parameters

address

string

signerOrProvider

Signer | Provider

Returns

IColony


createInterface()

static createInterface(): IColonyInterface

Returns

IColonyInterface