navs-aml
Version:
Anti-Money Laundering (AML) services powered by NAVS - Node-Assisted Verification Service
1,629 lines • 87.8 kB
TypeScript
export declare const UnemploymentCoinABI: readonly [{
readonly type: "constructor";
readonly inputs: readonly [];
readonly stateMutability: "nonpayable";
}, {
readonly type: "receive";
readonly stateMutability: "payable";
}, {
readonly type: "function";
readonly name: "AML_CHECK_STAKE";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "uint256";
readonly internalType: "uint256";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "PACKAGE_NAME";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "string";
readonly internalType: "string";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "PACKAGE_VERSION";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "string";
readonly internalType: "string";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "WEEKLY_CLAIM_AMOUNT";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "uint256";
readonly internalType: "uint256";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "activeChecks";
readonly inputs: readonly [{
readonly name: "";
readonly type: "address";
readonly internalType: "address";
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "uint256";
readonly internalType: "uint256";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "allowance";
readonly inputs: readonly [{
readonly name: "owner";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "spender";
readonly type: "address";
readonly internalType: "address";
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "uint256";
readonly internalType: "uint256";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "approve";
readonly inputs: readonly [{
readonly name: "spender";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "value";
readonly type: "uint256";
readonly internalType: "uint256";
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "bool";
readonly internalType: "bool";
}];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly name: "balanceOf";
readonly inputs: readonly [{
readonly name: "account";
readonly type: "address";
readonly internalType: "address";
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "uint256";
readonly internalType: "uint256";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "claimWeeklyAllocation";
readonly inputs: readonly [];
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly name: "claimed";
readonly inputs: readonly [{
readonly name: "";
readonly type: "address";
readonly internalType: "address";
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "bool";
readonly internalType: "bool";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "decimals";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "uint8";
readonly internalType: "uint8";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "emergencyWithdraw";
readonly inputs: readonly [];
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly name: "getClaimStatus";
readonly inputs: readonly [{
readonly name: "user";
readonly type: "address";
readonly internalType: "address";
}];
readonly outputs: readonly [{
readonly name: "hasClaimed";
readonly type: "bool";
readonly internalType: "bool";
}, {
readonly name: "hasActiveCheck";
readonly type: "bool";
readonly internalType: "bool";
}, {
readonly name: "activeTaskId";
readonly type: "uint256";
readonly internalType: "uint256";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "name";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "string";
readonly internalType: "string";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "onIsAddressSanctioned";
readonly inputs: readonly [{
readonly name: "taskId";
readonly type: "uint256";
readonly internalType: "uint256";
}, {
readonly name: "address_param";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "result";
readonly type: "bool";
readonly internalType: "bool";
}, {
readonly name: "error";
readonly type: "string";
readonly internalType: "string";
}];
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly name: "onNavsError";
readonly inputs: readonly [{
readonly name: "taskId";
readonly type: "uint256";
readonly internalType: "uint256";
}, {
readonly name: "functionName";
readonly type: "string";
readonly internalType: "string";
}, {
readonly name: "error";
readonly type: "string";
readonly internalType: "string";
}];
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly name: "onNavsResult";
readonly inputs: readonly [{
readonly name: "taskId";
readonly type: "uint256";
readonly internalType: "uint256";
}, {
readonly name: "functionName";
readonly type: "string";
readonly internalType: "string";
}, {
readonly name: "result";
readonly type: "bytes";
readonly internalType: "bytes";
}];
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly name: "pendingTransfers";
readonly inputs: readonly [{
readonly name: "";
readonly type: "uint256";
readonly internalType: "uint256";
}];
readonly outputs: readonly [{
readonly name: "from";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "to";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "amount";
readonly type: "uint256";
readonly internalType: "uint256";
}, {
readonly name: "transferType";
readonly type: "uint8";
readonly internalType: "enum UnemploymentCoin.TransferType";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "symbol";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "string";
readonly internalType: "string";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "totalSupply";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "uint256";
readonly internalType: "uint256";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "transfer";
readonly inputs: readonly [{
readonly name: "to";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "amount";
readonly type: "uint256";
readonly internalType: "uint256";
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "bool";
readonly internalType: "bool";
}];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly name: "transferFrom";
readonly inputs: readonly [{
readonly name: "from";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "to";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "amount";
readonly type: "uint256";
readonly internalType: "uint256";
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "bool";
readonly internalType: "bool";
}];
readonly stateMutability: "nonpayable";
}, {
readonly type: "event";
readonly name: "Approval";
readonly inputs: readonly [{
readonly name: "owner";
readonly type: "address";
readonly indexed: true;
readonly internalType: "address";
}, {
readonly name: "spender";
readonly type: "address";
readonly indexed: true;
readonly internalType: "address";
}, {
readonly name: "value";
readonly type: "uint256";
readonly indexed: false;
readonly internalType: "uint256";
}];
readonly anonymous: false;
}, {
readonly type: "event";
readonly name: "ClaimApproved";
readonly inputs: readonly [{
readonly name: "claimant";
readonly type: "address";
readonly indexed: true;
readonly internalType: "address";
}, {
readonly name: "amount";
readonly type: "uint256";
readonly indexed: false;
readonly internalType: "uint256";
}];
readonly anonymous: false;
}, {
readonly type: "event";
readonly name: "ClaimInitiated";
readonly inputs: readonly [{
readonly name: "claimant";
readonly type: "address";
readonly indexed: true;
readonly internalType: "address";
}, {
readonly name: "taskId";
readonly type: "uint256";
readonly indexed: true;
readonly internalType: "uint256";
}];
readonly anonymous: false;
}, {
readonly type: "event";
readonly name: "ClaimRejected";
readonly inputs: readonly [{
readonly name: "claimant";
readonly type: "address";
readonly indexed: true;
readonly internalType: "address";
}, {
readonly name: "reason";
readonly type: "string";
readonly indexed: false;
readonly internalType: "string";
}];
readonly anonymous: false;
}, {
readonly type: "event";
readonly name: "Transfer";
readonly inputs: readonly [{
readonly name: "from";
readonly type: "address";
readonly indexed: true;
readonly internalType: "address";
}, {
readonly name: "to";
readonly type: "address";
readonly indexed: true;
readonly internalType: "address";
}, {
readonly name: "value";
readonly type: "uint256";
readonly indexed: false;
readonly internalType: "uint256";
}];
readonly anonymous: false;
}, {
readonly type: "event";
readonly name: "TransferBlocked";
readonly inputs: readonly [{
readonly name: "from";
readonly type: "address";
readonly indexed: true;
readonly internalType: "address";
}, {
readonly name: "to";
readonly type: "address";
readonly indexed: true;
readonly internalType: "address";
}, {
readonly name: "amount";
readonly type: "uint256";
readonly indexed: false;
readonly internalType: "uint256";
}, {
readonly name: "reason";
readonly type: "string";
readonly indexed: false;
readonly internalType: "string";
}];
readonly anonymous: false;
}, {
readonly type: "error";
readonly name: "AMLCheckInProgress";
readonly inputs: readonly [];
}, {
readonly type: "error";
readonly name: "AlreadyClaimed";
readonly inputs: readonly [];
}, {
readonly type: "error";
readonly name: "ERC20InsufficientAllowance";
readonly inputs: readonly [{
readonly name: "spender";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "allowance";
readonly type: "uint256";
readonly internalType: "uint256";
}, {
readonly name: "needed";
readonly type: "uint256";
readonly internalType: "uint256";
}];
}, {
readonly type: "error";
readonly name: "ERC20InsufficientBalance";
readonly inputs: readonly [{
readonly name: "sender";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "balance";
readonly type: "uint256";
readonly internalType: "uint256";
}, {
readonly name: "needed";
readonly type: "uint256";
readonly internalType: "uint256";
}];
}, {
readonly type: "error";
readonly name: "ERC20InvalidApprover";
readonly inputs: readonly [{
readonly name: "approver";
readonly type: "address";
readonly internalType: "address";
}];
}, {
readonly type: "error";
readonly name: "ERC20InvalidReceiver";
readonly inputs: readonly [{
readonly name: "receiver";
readonly type: "address";
readonly internalType: "address";
}];
}, {
readonly type: "error";
readonly name: "ERC20InvalidSender";
readonly inputs: readonly [{
readonly name: "sender";
readonly type: "address";
readonly internalType: "address";
}];
}, {
readonly type: "error";
readonly name: "ERC20InvalidSpender";
readonly inputs: readonly [{
readonly name: "spender";
readonly type: "address";
readonly internalType: "address";
}];
}, {
readonly type: "error";
readonly name: "InsufficientAllowance";
readonly inputs: readonly [];
}, {
readonly type: "error";
readonly name: "InsufficientBalance";
readonly inputs: readonly [];
}, {
readonly type: "error";
readonly name: "SanctionedAddress";
readonly inputs: readonly [];
}, {
readonly type: "error";
readonly name: "TransferNotFound";
readonly inputs: readonly [];
}, {
readonly type: "error";
readonly name: "ZeroAddress";
readonly inputs: readonly [];
}, {
readonly type: "error";
readonly name: "ZeroAmount";
readonly inputs: readonly [];
}];
export declare const TaskDispatchABI: readonly [{
readonly type: "constructor";
readonly inputs: readonly [{
readonly name: "initialOwner";
readonly type: "address";
readonly internalType: "address";
}];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly name: "getGovernance";
readonly inputs: readonly [{
readonly name: "taskId";
readonly type: "uint256";
readonly internalType: "uint256";
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "bytes[]";
readonly internalType: "bytes[]";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "getOperatorStake";
readonly inputs: readonly [{
readonly name: "operator";
readonly type: "address";
readonly internalType: "address";
}];
readonly outputs: readonly [{
readonly name: "stake";
readonly type: "uint256";
readonly internalType: "uint256";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "getTaskDetails";
readonly inputs: readonly [{
readonly name: "taskId";
readonly type: "uint256";
readonly internalType: "uint256";
}];
readonly outputs: readonly [{
readonly name: "serviceName";
readonly type: "string";
readonly internalType: "string";
}, {
readonly name: "serviceVersion";
readonly type: "string";
readonly internalType: "string";
}, {
readonly name: "functionName";
readonly type: "string";
readonly internalType: "string";
}, {
readonly name: "args";
readonly type: "bytes";
readonly internalType: "bytes";
}, {
readonly name: "stakeThreshold";
readonly type: "uint256";
readonly internalType: "uint256";
}, {
readonly name: "remainingStake";
readonly type: "uint256";
readonly internalType: "uint256";
}, {
readonly name: "isConsensus";
readonly type: "bool";
readonly internalType: "bool";
}, {
readonly name: "consensusType";
readonly type: "uint8";
readonly internalType: "enum TaskDispatch.ConsensusType";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "getTaskStatus";
readonly inputs: readonly [{
readonly name: "taskId";
readonly type: "uint256";
readonly internalType: "uint256";
}];
readonly outputs: readonly [{
readonly name: "exists";
readonly type: "bool";
readonly internalType: "bool";
}, {
readonly name: "completed";
readonly type: "bool";
readonly internalType: "bool";
}, {
readonly name: "failed";
readonly type: "bool";
readonly internalType: "bool";
}, {
readonly name: "finalResponse";
readonly type: "bytes";
readonly internalType: "bytes";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "nextTaskId";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "uint256";
readonly internalType: "uint256";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "onNavsError";
readonly inputs: readonly [{
readonly name: "consensusTaskId";
readonly type: "uint256";
readonly internalType: "uint256";
}, {
readonly name: "functionName";
readonly type: "string";
readonly internalType: "string";
}, {
readonly name: "err";
readonly type: "string";
readonly internalType: "string";
}];
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly name: "onNavsResult";
readonly inputs: readonly [{
readonly name: "consensusTaskId";
readonly type: "uint256";
readonly internalType: "uint256";
}, {
readonly name: "functionName";
readonly type: "string";
readonly internalType: "string";
}, {
readonly name: "result";
readonly type: "bytes";
readonly internalType: "bytes";
}];
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly name: "operators";
readonly inputs: readonly [{
readonly name: "";
readonly type: "address";
readonly internalType: "address";
}];
readonly outputs: readonly [{
readonly name: "stake";
readonly type: "uint256";
readonly internalType: "uint256";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "owner";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "address";
readonly internalType: "address";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "setStakeUpdater";
readonly inputs: readonly [{
readonly name: "newStakeUpdater";
readonly type: "address";
readonly internalType: "address";
}];
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly name: "stakeUpdater";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "address";
readonly internalType: "address";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "submitResult";
readonly inputs: readonly [{
readonly name: "taskId";
readonly type: "uint256";
readonly internalType: "uint256";
}, {
readonly name: "_response";
readonly type: "tuple";
readonly internalType: "struct TaskDispatch.ResponseInput";
readonly components: readonly [{
readonly name: "success";
readonly type: "bool";
readonly internalType: "bool";
}, {
readonly name: "resultType";
readonly type: "string";
readonly internalType: "string";
}, {
readonly name: "result";
readonly type: "bytes";
readonly internalType: "bytes";
}, {
readonly name: "extra";
readonly type: "bytes";
readonly internalType: "bytes";
}];
}];
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly name: "submitTask";
readonly inputs: readonly [{
readonly name: "serviceName";
readonly type: "string";
readonly internalType: "string";
}, {
readonly name: "serviceVersion";
readonly type: "string";
readonly internalType: "string";
}, {
readonly name: "functionName";
readonly type: "string";
readonly internalType: "string";
}, {
readonly name: "args";
readonly type: "bytes";
readonly internalType: "bytes";
}, {
readonly name: "stakeThreshold";
readonly type: "uint256";
readonly internalType: "uint256";
}, {
readonly name: "consensusType";
readonly type: "uint8";
readonly internalType: "enum TaskDispatch.ConsensusType";
}, {
readonly name: "isConsensus";
readonly type: "bool";
readonly internalType: "bool";
}, {
readonly name: "callbackReceiver";
readonly type: "address";
readonly internalType: "address";
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "uint256";
readonly internalType: "uint256";
}];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly name: "taskToConsensusTask";
readonly inputs: readonly [{
readonly name: "";
readonly type: "uint256";
readonly internalType: "uint256";
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "uint256";
readonly internalType: "uint256";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "tasks";
readonly inputs: readonly [{
readonly name: "";
readonly type: "uint256";
readonly internalType: "uint256";
}];
readonly outputs: readonly [{
readonly name: "serviceName";
readonly type: "string";
readonly internalType: "string";
}, {
readonly name: "serviceVersion";
readonly type: "string";
readonly internalType: "string";
}, {
readonly name: "functionName";
readonly type: "string";
readonly internalType: "string";
}, {
readonly name: "args";
readonly type: "bytes";
readonly internalType: "bytes";
}, {
readonly name: "stakeThreshold";
readonly type: "uint256";
readonly internalType: "uint256";
}, {
readonly name: "totalRemainingStake";
readonly type: "uint256";
readonly internalType: "uint256";
}, {
readonly name: "completed";
readonly type: "bool";
readonly internalType: "bool";
}, {
readonly name: "failed";
readonly type: "bool";
readonly internalType: "bool";
}, {
readonly name: "consensusType";
readonly type: "uint8";
readonly internalType: "enum TaskDispatch.ConsensusType";
}, {
readonly name: "finalResponse";
readonly type: "bytes";
readonly internalType: "bytes";
}, {
readonly name: "extra";
readonly type: "bytes";
readonly internalType: "bytes";
}, {
readonly name: "isConsensus";
readonly type: "bool";
readonly internalType: "bool";
}, {
readonly name: "callbackReceiver";
readonly type: "address";
readonly internalType: "address";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "totalOperatorStake";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "uint256";
readonly internalType: "uint256";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "updateOperatorStake";
readonly inputs: readonly [{
readonly name: "operator";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "newStake";
readonly type: "uint256";
readonly internalType: "uint256";
}];
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly name: "updateOperatorStakes";
readonly inputs: readonly [{
readonly name: "operatorList";
readonly type: "address[]";
readonly internalType: "address[]";
}, {
readonly name: "newStakes";
readonly type: "uint256[]";
readonly internalType: "uint256[]";
}];
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
}, {
readonly type: "event";
readonly name: "CallbackFailed";
readonly inputs: readonly [{
readonly name: "taskId";
readonly type: "uint256";
readonly indexed: true;
readonly internalType: "uint256";
}, {
readonly name: "callbackReceiver";
readonly type: "address";
readonly indexed: true;
readonly internalType: "address";
}, {
readonly name: "reason";
readonly type: "string";
readonly indexed: false;
readonly internalType: "string";
}];
readonly anonymous: false;
}, {
readonly type: "event";
readonly name: "GovernanceEvent";
readonly inputs: readonly [{
readonly name: "taskId";
readonly type: "uint256";
readonly indexed: false;
readonly internalType: "uint256";
}, {
readonly name: "consensusTaskId";
readonly type: "uint256";
readonly indexed: false;
readonly internalType: "uint256";
}, {
readonly name: "l1safeHash";
readonly type: "bytes32";
readonly indexed: false;
readonly internalType: "bytes32";
}];
readonly anonymous: false;
}, {
readonly type: "event";
readonly name: "OperatorStakeUpdated";
readonly inputs: readonly [{
readonly name: "operator";
readonly type: "address";
readonly indexed: false;
readonly internalType: "address";
}, {
readonly name: "newStake";
readonly type: "uint256";
readonly indexed: false;
readonly internalType: "uint256";
}];
readonly anonymous: false;
}, {
readonly type: "event";
readonly name: "ResultSubmitted";
readonly inputs: readonly [{
readonly name: "taskId";
readonly type: "uint256";
readonly indexed: true;
readonly internalType: "uint256";
}, {
readonly name: "operator";
readonly type: "address";
readonly indexed: false;
readonly internalType: "address";
}, {
readonly name: "response";
readonly type: "tuple";
readonly indexed: false;
readonly internalType: "struct TaskDispatch.ResponseInput";
readonly components: readonly [{
readonly name: "success";
readonly type: "bool";
readonly internalType: "bool";
}, {
readonly name: "resultType";
readonly type: "string";
readonly internalType: "string";
}, {
readonly name: "result";
readonly type: "bytes";
readonly internalType: "bytes";
}, {
readonly name: "extra";
readonly type: "bytes";
readonly internalType: "bytes";
}];
}];
readonly anonymous: false;
}, {
readonly type: "event";
readonly name: "StakeUpdaterChanged";
readonly inputs: readonly [{
readonly name: "oldStakeUpdater";
readonly type: "address";
readonly indexed: true;
readonly internalType: "address";
}, {
readonly name: "newStakeUpdater";
readonly type: "address";
readonly indexed: true;
readonly internalType: "address";
}];
readonly anonymous: false;
}, {
readonly type: "event";
readonly name: "TaskFailed";
readonly inputs: readonly [{
readonly name: "taskId";
readonly type: "uint256";
readonly indexed: true;
readonly internalType: "uint256";
}];
readonly anonymous: false;
}, {
readonly type: "event";
readonly name: "TaskRequested";
readonly inputs: readonly [{
readonly name: "taskId";
readonly type: "uint256";
readonly indexed: true;
readonly internalType: "uint256";
}, {
readonly name: "serviceName";
readonly type: "string";
readonly indexed: false;
readonly internalType: "string";
}, {
readonly name: "serviceVersion";
readonly type: "string";
readonly indexed: false;
readonly internalType: "string";
}, {
readonly name: "functionName";
readonly type: "string";
readonly indexed: false;
readonly internalType: "string";
}, {
readonly name: "args";
readonly type: "bytes";
readonly indexed: false;
readonly internalType: "bytes";
}, {
readonly name: "stakeThreshold";
readonly type: "uint256";
readonly indexed: false;
readonly internalType: "uint256";
}, {
readonly name: "isConsensus";
readonly type: "bool";
readonly indexed: false;
readonly internalType: "bool";
}, {
readonly name: "consensusType";
readonly type: "uint256";
readonly indexed: false;
readonly internalType: "uint256";
}];
readonly anonymous: false;
}, {
readonly type: "event";
readonly name: "TaskSuccess";
readonly inputs: readonly [{
readonly name: "taskId";
readonly type: "uint256";
readonly indexed: true;
readonly internalType: "uint256";
}, {
readonly name: "response";
readonly type: "tuple";
readonly indexed: false;
readonly internalType: "struct TaskDispatch.ResponseInput";
readonly components: readonly [{
readonly name: "success";
readonly type: "bool";
readonly internalType: "bool";
}, {
readonly name: "resultType";
readonly type: "string";
readonly internalType: "string";
}, {
readonly name: "result";
readonly type: "bytes";
readonly internalType: "bytes";
}, {
readonly name: "extra";
readonly type: "bytes";
readonly internalType: "bytes";
}];
}];
readonly anonymous: false;
}];
export declare const CONTRACT_ADDRESSES: {
taskDispatch: string;
unemploymentCoin: string;
network: string;
chainId: number;
};
export declare const UNEMPLOYMENT_COIN_CONTRACT: {
readonly address: `0x${string}`;
readonly abi: readonly [{
readonly type: "constructor";
readonly inputs: readonly [];
readonly stateMutability: "nonpayable";
}, {
readonly type: "receive";
readonly stateMutability: "payable";
}, {
readonly type: "function";
readonly name: "AML_CHECK_STAKE";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "uint256";
readonly internalType: "uint256";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "PACKAGE_NAME";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "string";
readonly internalType: "string";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "PACKAGE_VERSION";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "string";
readonly internalType: "string";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "WEEKLY_CLAIM_AMOUNT";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "uint256";
readonly internalType: "uint256";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "activeChecks";
readonly inputs: readonly [{
readonly name: "";
readonly type: "address";
readonly internalType: "address";
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "uint256";
readonly internalType: "uint256";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "allowance";
readonly inputs: readonly [{
readonly name: "owner";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "spender";
readonly type: "address";
readonly internalType: "address";
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "uint256";
readonly internalType: "uint256";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "approve";
readonly inputs: readonly [{
readonly name: "spender";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "value";
readonly type: "uint256";
readonly internalType: "uint256";
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "bool";
readonly internalType: "bool";
}];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly name: "balanceOf";
readonly inputs: readonly [{
readonly name: "account";
readonly type: "address";
readonly internalType: "address";
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "uint256";
readonly internalType: "uint256";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "claimWeeklyAllocation";
readonly inputs: readonly [];
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly name: "claimed";
readonly inputs: readonly [{
readonly name: "";
readonly type: "address";
readonly internalType: "address";
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "bool";
readonly internalType: "bool";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "decimals";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "uint8";
readonly internalType: "uint8";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "emergencyWithdraw";
readonly inputs: readonly [];
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly name: "getClaimStatus";
readonly inputs: readonly [{
readonly name: "user";
readonly type: "address";
readonly internalType: "address";
}];
readonly outputs: readonly [{
readonly name: "hasClaimed";
readonly type: "bool";
readonly internalType: "bool";
}, {
readonly name: "hasActiveCheck";
readonly type: "bool";
readonly internalType: "bool";
}, {
readonly name: "activeTaskId";
readonly type: "uint256";
readonly internalType: "uint256";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "name";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "string";
readonly internalType: "string";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "onIsAddressSanctioned";
readonly inputs: readonly [{
readonly name: "taskId";
readonly type: "uint256";
readonly internalType: "uint256";
}, {
readonly name: "address_param";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "result";
readonly type: "bool";
readonly internalType: "bool";
}, {
readonly name: "error";
readonly type: "string";
readonly internalType: "string";
}];
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly name: "onNavsError";
readonly inputs: readonly [{
readonly name: "taskId";
readonly type: "uint256";
readonly internalType: "uint256";
}, {
readonly name: "functionName";
readonly type: "string";
readonly internalType: "string";
}, {
readonly name: "error";
readonly type: "string";
readonly internalType: "string";
}];
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly name: "onNavsResult";
readonly inputs: readonly [{
readonly name: "taskId";
readonly type: "uint256";
readonly internalType: "uint256";
}, {
readonly name: "functionName";
readonly type: "string";
readonly internalType: "string";
}, {
readonly name: "result";
readonly type: "bytes";
readonly internalType: "bytes";
}];
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly name: "pendingTransfers";
readonly inputs: readonly [{
readonly name: "";
readonly type: "uint256";
readonly internalType: "uint256";
}];
readonly outputs: readonly [{
readonly name: "from";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "to";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "amount";
readonly type: "uint256";
readonly internalType: "uint256";
}, {
readonly name: "transferType";
readonly type: "uint8";
readonly internalType: "enum UnemploymentCoin.TransferType";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "symbol";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "string";
readonly internalType: "string";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "totalSupply";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "uint256";
readonly internalType: "uint256";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "transfer";
readonly inputs: readonly [{
readonly name: "to";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "amount";
readonly type: "uint256";
readonly internalType: "uint256";
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "bool";
readonly internalType: "bool";
}];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly name: "transferFrom";
readonly inputs: readonly [{
readonly name: "from";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "to";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "amount";
readonly type: "uint256";
readonly internalType: "uint256";
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "bool";
readonly internalType: "bool";
}];
readonly stateMutability: "nonpayable";
}, {
readonly type: "event";
readonly name: "Approval";
readonly inputs: readonly [{
readonly name: "owner";
readonly type: "address";
readonly indexed: true;
readonly internalType: "address";
}, {
readonly name: "spender";
readonly type: "address";
readonly indexed: true;
readonly internalType: "address";
}, {
readonly name: "value";
readonly type: "uint256";
readonly indexed: false;
readonly internalType: "uint256";
}];
readonly anonymous: false;
}, {
readonly type: "event";
readonly name: "ClaimApproved";
readonly inputs: readonly [{
readonly name: "claimant";
readonly type: "address";
readonly indexed: true;
readonly internalType: "address";
}, {
readonly name: "amount";
readonly type: "uint256";
readonly indexed: false;
readonly internalType: "uint256";
}];
readonly anonymous: false;
}, {
readonly type: "event";
readonly name: "ClaimInitiated";
readonly inputs: readonly [{
readonly name: "claimant";
readonly type: "address";
readonly indexed: true;
readonly internalType: "address";
}, {
readonly name: "taskId";
readonly type: "uint256";
readonly indexed: true;
readonly internalType: "uint256";
}];
readonly anonymous: false;
}, {
readonly type: "event";
readonly name: "ClaimRejected";
readonly inputs: readonly [{
readonly name: "claimant";
readonly type: "address";
readonly indexed: true;
readonly internalType: "address";
}, {
readonly name: "reason";
readonly type: "string";
readonly indexed: false;
readonly internalType: "string";
}];
readonly anonymous: false;
}, {
readonly type: "event";
readonly name: "Transfer";
readonly inputs: readonly [{
readonly name: "from";
readonly type: "address";
readonly indexed: true;
readonly internalType: "address";
}, {
readonly name: "to";
readonly type: "address";
readonly indexed: true;
readonly internalType: "address";
}, {
readonly name: "value";
readonly type: "uint256";
readonly indexed: false;
readonly internalType: "uint256";
}];
readonly anonymous: false;
}, {
readonly type: "event";
readonly name: "TransferBlocked";
readonly inputs: readonly [{
readonly name: "from";
readonly type: "address";
readonly indexed: true;
readonly internalType: "address";
}, {
readonly name: "to";
readonly type: "address";
readonly indexed: true;
readonly internalType: "address";
}, {
readonly name: "amount";
readonly type: "uint256";
readonly indexed: false;
readonly internalType: "uint256";
}, {
readonly name: "reason";
readonly type: "string";
readonly indexed: false;
readonly internalType: "string";
}];
readonly anonymous: false;
}, {
readonly type: "error";
readonly name: "AMLCheckInProgress";
readonly inputs: readonly [];
}, {
readonly type: "error";
readonly name: "AlreadyClaimed";
readonly inputs: readonly [];
}, {
readonly type: "error";
readonly name: "ERC20InsufficientAllowance";
readonly inputs: readonly [{
readonly name: "spender";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "allowance";
readonly type: "uint256";
readonly internalType: "uint256";
}, {
readonly name: "needed";
readonly type: "uint256";
readonly internalType: "uint256";
}];
}, {
readonly type: "error";
readonly name: "ERC20InsufficientBalance";
readonly inputs: readonly [{
readonly name: "sender";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "balance";
readonly type: "uint256";
readonly internalType: "uint256";
}, {
readonly name: "needed";
readonly type: "uint256";
readonly internalType: "uint256";
}];
}, {
readonly type: "error";
readonly name: "ERC20InvalidApprover";
readonly inputs: readonly [{
readonly name: "approver";
readonly type: "address";
readonly internalType: "address";
}];
}, {
readonly type: "error";
readonly name: "ERC20InvalidReceiver";
readonly inputs: readonly [{
readonly name: "receiver";
readonly type: "address";
readonly internalType: "address";
}];
}, {
readonly type: "error";
readonly name: "ERC20InvalidSender";
readonly inputs: readonly [{
readonly name: "sender";
readonly type: "address";
readonly internalType: "address";
}];
}, {
readonly type: "error";
readonly name: "ERC20InvalidSpender";
readonly inputs: readonly [{
readonly name: "spender";
readonly type: "address";
readonly internalType: "address";
}];
}, {
readonly type: "error";
readonly name: "InsufficientAllowance";
readonly inputs: readonly [];
}, {
readonly type: "error";
readonly name: "InsufficientBalance";
readonly inputs: readonly [];
}, {
readonly type: "erro