Module IWorkerManagerV2

Module IWorkerManagerV2 

Source
Expand description

Generated by the following Solidity interface…

library Common {
    struct CIDV1 {
        bytes4 prefixes;
        bytes32 hash;
    }
}

library IConfigV2 {
    type AccessTypeV2 is uint8;
}

library IOfferV2 {
    type ResourceType is uint8;
    struct ResourceRequirement {
        bytes32 resourceId;
        ResourceType ty;
        uint256 quantity;
    }
}

interface IWorkerManagerV2 {
    event AppCIDChanged(Common.CIDV1 newAppCID);
    event ProviderAddedToAccessList(address provider);
    event ProviderRemovedFromAccessList(address provider);
    event ProvidersAccessTypeChanged(IConfigV2.AccessTypeV2 newAccessType);
    event WorkerIdUpdated(bytes32 onchainWorkerId, bytes32 offchainWorkerId);
    event WorkerJoined(bytes32 indexed peerId, bytes32 onchainId);
    event WorkerRemoved(bytes32 indexed peerId, bytes32 onchainId);

    function addProviderToAccessList(address provider) external;
    function appCID() external view returns (Common.CIDV1 memory);
    function changeProvidersAccessType(IConfigV2.AccessTypeV2 accessType) external;
    function computePeerUsed(bytes32 peerId) external view returns (bool);
    function creationBlock() external view returns (uint256);
    function getActivatedWorkerCount() external view returns (uint256);
    function getWorkerCount() external view returns (uint256);
    function getWorkerCount(address provider) external view returns (uint256);
    function getWorkerIds() external view returns (bytes32[] memory);
    function isProviderAllowed(address account) external view returns (bool);
    function maxWorkersPerProvider() external view returns (uint256);
    function paymentToken() external view returns (address);
    function pricePerEpoch() external view returns (uint256);
    function providersAccessType() external view returns (IConfigV2.AccessTypeV2);
    function removeProviderFromAccessList(address provider) external;
    function requiredResources() external view returns (IOfferV2.ResourceRequirement[] memory);
    function setAppCID(Common.CIDV1 memory appCID_) external;
    function targetWorkers() external view returns (uint256);
}

…which was generated by the following JSON ABI:

[
  {
    "type": "function",
    "name": "addProviderToAccessList",
    "inputs": [
      {
        "name": "provider",
        "type": "address",
        "internalType": "address"
      }
    ],
    "outputs": [],
    "stateMutability": "nonpayable"
  },
  {
    "type": "function",
    "name": "appCID",
    "inputs": [],
    "outputs": [
      {
        "name": "",
        "type": "tuple",
        "internalType": "struct Common.CIDV1",
        "components": [
          {
            "name": "prefixes",
            "type": "bytes4",
            "internalType": "bytes4"
          },
          {
            "name": "hash",
            "type": "bytes32",
            "internalType": "bytes32"
          }
        ]
      }
    ],
    "stateMutability": "view"
  },
  {
    "type": "function",
    "name": "changeProvidersAccessType",
    "inputs": [
      {
        "name": "accessType",
        "type": "uint8",
        "internalType": "enum IConfigV2.AccessTypeV2"
      }
    ],
    "outputs": [],
    "stateMutability": "nonpayable"
  },
  {
    "type": "function",
    "name": "computePeerUsed",
    "inputs": [
      {
        "name": "peerId",
        "type": "bytes32",
        "internalType": "bytes32"
      }
    ],
    "outputs": [
      {
        "name": "",
        "type": "bool",
        "internalType": "bool"
      }
    ],
    "stateMutability": "view"
  },
  {
    "type": "function",
    "name": "creationBlock",
    "inputs": [],
    "outputs": [
      {
        "name": "",
        "type": "uint256",
        "internalType": "uint256"
      }
    ],
    "stateMutability": "view"
  },
  {
    "type": "function",
    "name": "getActivatedWorkerCount",
    "inputs": [],
    "outputs": [
      {
        "name": "",
        "type": "uint256",
        "internalType": "uint256"
      }
    ],
    "stateMutability": "view"
  },
  {
    "type": "function",
    "name": "getWorkerCount",
    "inputs": [],
    "outputs": [
      {
        "name": "",
        "type": "uint256",
        "internalType": "uint256"
      }
    ],
    "stateMutability": "view"
  },
  {
    "type": "function",
    "name": "getWorkerCount",
    "inputs": [
      {
        "name": "provider",
        "type": "address",
        "internalType": "address"
      }
    ],
    "outputs": [
      {
        "name": "",
        "type": "uint256",
        "internalType": "uint256"
      }
    ],
    "stateMutability": "view"
  },
  {
    "type": "function",
    "name": "getWorkerIds",
    "inputs": [],
    "outputs": [
      {
        "name": "",
        "type": "bytes32[]",
        "internalType": "bytes32[]"
      }
    ],
    "stateMutability": "view"
  },
  {
    "type": "function",
    "name": "isProviderAllowed",
    "inputs": [
      {
        "name": "account",
        "type": "address",
        "internalType": "address"
      }
    ],
    "outputs": [
      {
        "name": "",
        "type": "bool",
        "internalType": "bool"
      }
    ],
    "stateMutability": "view"
  },
  {
    "type": "function",
    "name": "maxWorkersPerProvider",
    "inputs": [],
    "outputs": [
      {
        "name": "",
        "type": "uint256",
        "internalType": "uint256"
      }
    ],
    "stateMutability": "view"
  },
  {
    "type": "function",
    "name": "paymentToken",
    "inputs": [],
    "outputs": [
      {
        "name": "",
        "type": "address",
        "internalType": "contract IERC20"
      }
    ],
    "stateMutability": "view"
  },
  {
    "type": "function",
    "name": "pricePerEpoch",
    "inputs": [],
    "outputs": [
      {
        "name": "",
        "type": "uint256",
        "internalType": "uint256"
      }
    ],
    "stateMutability": "view"
  },
  {
    "type": "function",
    "name": "providersAccessType",
    "inputs": [],
    "outputs": [
      {
        "name": "",
        "type": "uint8",
        "internalType": "enum IConfigV2.AccessTypeV2"
      }
    ],
    "stateMutability": "view"
  },
  {
    "type": "function",
    "name": "removeProviderFromAccessList",
    "inputs": [
      {
        "name": "provider",
        "type": "address",
        "internalType": "address"
      }
    ],
    "outputs": [],
    "stateMutability": "nonpayable"
  },
  {
    "type": "function",
    "name": "requiredResources",
    "inputs": [],
    "outputs": [
      {
        "name": "",
        "type": "tuple[]",
        "internalType": "struct IOfferV2.ResourceRequirement[]",
        "components": [
          {
            "name": "resourceId",
            "type": "bytes32",
            "internalType": "bytes32"
          },
          {
            "name": "ty",
            "type": "uint8",
            "internalType": "enum IOfferV2.ResourceType"
          },
          {
            "name": "quantity",
            "type": "uint256",
            "internalType": "uint256"
          }
        ]
      }
    ],
    "stateMutability": "view"
  },
  {
    "type": "function",
    "name": "setAppCID",
    "inputs": [
      {
        "name": "appCID_",
        "type": "tuple",
        "internalType": "struct Common.CIDV1",
        "components": [
          {
            "name": "prefixes",
            "type": "bytes4",
            "internalType": "bytes4"
          },
          {
            "name": "hash",
            "type": "bytes32",
            "internalType": "bytes32"
          }
        ]
      }
    ],
    "outputs": [],
    "stateMutability": "nonpayable"
  },
  {
    "type": "function",
    "name": "targetWorkers",
    "inputs": [],
    "outputs": [
      {
        "name": "",
        "type": "uint256",
        "internalType": "uint256"
      }
    ],
    "stateMutability": "view"
  },
  {
    "type": "event",
    "name": "AppCIDChanged",
    "inputs": [
      {
        "name": "newAppCID",
        "type": "tuple",
        "indexed": false,
        "internalType": "struct Common.CIDV1",
        "components": [
          {
            "name": "prefixes",
            "type": "bytes4",
            "internalType": "bytes4"
          },
          {
            "name": "hash",
            "type": "bytes32",
            "internalType": "bytes32"
          }
        ]
      }
    ],
    "anonymous": false
  },
  {
    "type": "event",
    "name": "ProviderAddedToAccessList",
    "inputs": [
      {
        "name": "provider",
        "type": "address",
        "indexed": false,
        "internalType": "address"
      }
    ],
    "anonymous": false
  },
  {
    "type": "event",
    "name": "ProviderRemovedFromAccessList",
    "inputs": [
      {
        "name": "provider",
        "type": "address",
        "indexed": false,
        "internalType": "address"
      }
    ],
    "anonymous": false
  },
  {
    "type": "event",
    "name": "ProvidersAccessTypeChanged",
    "inputs": [
      {
        "name": "newAccessType",
        "type": "uint8",
        "indexed": false,
        "internalType": "enum IConfigV2.AccessTypeV2"
      }
    ],
    "anonymous": false
  },
  {
    "type": "event",
    "name": "WorkerIdUpdated",
    "inputs": [
      {
        "name": "onchainWorkerId",
        "type": "bytes32",
        "indexed": false,
        "internalType": "bytes32"
      },
      {
        "name": "offchainWorkerId",
        "type": "bytes32",
        "indexed": false,
        "internalType": "bytes32"
      }
    ],
    "anonymous": false
  },
  {
    "type": "event",
    "name": "WorkerJoined",
    "inputs": [
      {
        "name": "peerId",
        "type": "bytes32",
        "indexed": true,
        "internalType": "bytes32"
      },
      {
        "name": "onchainId",
        "type": "bytes32",
        "indexed": false,
        "internalType": "bytes32"
      }
    ],
    "anonymous": false
  },
  {
    "type": "event",
    "name": "WorkerRemoved",
    "inputs": [
      {
        "name": "peerId",
        "type": "bytes32",
        "indexed": true,
        "internalType": "bytes32"
      },
      {
        "name": "onchainId",
        "type": "bytes32",
        "indexed": false,
        "internalType": "bytes32"
      }
    ],
    "anonymous": false
  }
]

Structs§

AppCIDChanged
Event with signature AppCIDChanged((bytes4,bytes32)) and selector 0xc820a66d3bdd50a45cf12cda6dc8ec9e94fb5123edd7da736eea18316f8523a0.
IWorkerManagerV2Instance
A IWorkerManagerV2 instance.
ProviderAddedToAccessList
Event with signature ProviderAddedToAccessList(address) and selector 0x4c26e4de691e265be6cf03e639754839907bf74687cd524a6734851331527ffd.
ProviderRemovedFromAccessList
Event with signature ProviderRemovedFromAccessList(address) and selector 0x38fb081a0b484406977bd94ff8edb79be44b5ca514130361182516b39e2c4528.
ProvidersAccessTypeChanged
Event with signature ProvidersAccessTypeChanged(uint8) and selector 0x1f5a251428f76335a835fcae94ab6a9bcf09ac33bd3c782eb6a81bdf878a7393.
WorkerIdUpdated
Event with signature WorkerIdUpdated(bytes32,bytes32) and selector 0xcf79e0e27c8c35d39bd9b727f35e6f79573597f660c88baf483fc1511c49203c.
WorkerJoined
Event with signature WorkerJoined(bytes32,bytes32) and selector 0x9cd57cfa2e12a37215cabc6897396db265419bd7f06adad06227a2b163ecd6a3.
WorkerRemoved
Event with signature WorkerRemoved(bytes32,bytes32) and selector 0x2931f8975c0ce3cdf8ebe0cac36f06048736d46d6df66ac21cfe717b9ee71006.
addProviderToAccessListCall
Function with signature addProviderToAccessList(address) and selector 0x73134c15.
addProviderToAccessListReturn
Container type for the return parameters of the addProviderToAccessList(address) function.
appCIDCall
Function with signature appCID() and selector 0x9bc66868.
appCIDReturn
Container type for the return parameters of the appCID() function.
changeProvidersAccessTypeCall
Function with signature changeProvidersAccessType(uint8) and selector 0x636fcefb.
changeProvidersAccessTypeReturn
Container type for the return parameters of the changeProvidersAccessType(uint8) function.
computePeerUsedCall
Function with signature computePeerUsed(bytes32) and selector 0xbd1926e0.
computePeerUsedReturn
Container type for the return parameters of the computePeerUsed(bytes32) function.
creationBlockCall
Function with signature creationBlock() and selector 0x17634514.
creationBlockReturn
Container type for the return parameters of the creationBlock() function.
getActivatedWorkerCountCall
Function with signature getActivatedWorkerCount() and selector 0xade0a202.
getActivatedWorkerCountReturn
Container type for the return parameters of the getActivatedWorkerCount() function.
getWorkerCount_0Call
Function with signature getWorkerCount() and selector 0x4d7599f1.
getWorkerCount_0Return
Container type for the return parameters of the getWorkerCount() function.
getWorkerCount_1Call
Function with signature getWorkerCount(address) and selector 0x59c4afc0.
getWorkerCount_1Return
Container type for the return parameters of the getWorkerCount(address) function.
getWorkerIdsCall
Function with signature getWorkerIds() and selector 0xf2574c1b.
getWorkerIdsReturn
Container type for the return parameters of the getWorkerIds() function.
isProviderAllowedCall
Function with signature isProviderAllowed(address) and selector 0x3e8ae1ae.
isProviderAllowedReturn
Container type for the return parameters of the isProviderAllowed(address) function.
maxWorkersPerProviderCall
Function with signature maxWorkersPerProvider() and selector 0x8a0c725b.
maxWorkersPerProviderReturn
Container type for the return parameters of the maxWorkersPerProvider() function.
paymentTokenCall
Function with signature paymentToken() and selector 0x3013ce29.
paymentTokenReturn
Container type for the return parameters of the paymentToken() function.
pricePerEpochCall
Function with signature pricePerEpoch() and selector 0x5fc8f59c.
pricePerEpochReturn
Container type for the return parameters of the pricePerEpoch() function.
providersAccessTypeCall
Function with signature providersAccessType() and selector 0xd4773ff0.
providersAccessTypeReturn
Container type for the return parameters of the providersAccessType() function.
removeProviderFromAccessListCall
Function with signature removeProviderFromAccessList(address) and selector 0x444e6a5a.
removeProviderFromAccessListReturn
Container type for the return parameters of the removeProviderFromAccessList(address) function.
requiredResourcesCall
Function with signature requiredResources() and selector 0x4e4d7af8.
requiredResourcesReturn
Container type for the return parameters of the requiredResources() function.
setAppCIDCall
Function with signature setAppCID((bytes4,bytes32)) and selector 0x176474cf.
setAppCIDReturn
Container type for the return parameters of the setAppCID((bytes4,bytes32)) function.
targetWorkersCall
Function with signature targetWorkers() and selector 0x2943dcab.
targetWorkersReturn
Container type for the return parameters of the targetWorkers() function.

Enums§

IWorkerManagerV2Calls
Container for all the IWorkerManagerV2 function calls.
IWorkerManagerV2Events
Container for all the IWorkerManagerV2 events.

Statics§

BYTECODE
The creation / init bytecode of the contract.
DEPLOYED_BYTECODE
The runtime bytecode of the contract, as deployed on the network.

Functions§

deploy
Deploys this contract using the given provider and constructor arguments, if any.
deploy_builder
Creates a RawCallBuilder for deploying this contract using the given provider and constructor arguments, if any.
new
Creates a new wrapper around an on-chain IWorkerManagerV2 contract instance.