{
  "_format": "hh-sol-artifact-1",
  "contractName": "PredicateManagerTest",
  "sourceName": "contracts/test/permitter/PredicateManagerTest.sol",
  "abi": [
    {
      "inputs": [],
      "name": "result",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bool",
          "name": "_result",
          "type": "bool"
        }
      ],
      "name": "setResult",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "components": [
            {
              "internalType": "string",
              "name": "taskId",
              "type": "string"
            },
            {
              "internalType": "address",
              "name": "msgSender",
              "type": "address"
            },
            {
              "internalType": "address",
              "name": "target",
              "type": "address"
            },
            {
              "internalType": "uint256",
              "name": "value",
              "type": "uint256"
            },
            {
              "internalType": "bytes",
              "name": "encodedSigAndArgs",
              "type": "bytes"
            },
            {
              "internalType": "string",
              "name": "policyID",
              "type": "string"
            },
            {
              "internalType": "uint32",
              "name": "quorumThresholdCount",
              "type": "uint32"
            },
            {
              "internalType": "uint256",
              "name": "expireByBlockNumber",
              "type": "uint256"
            }
          ],
          "internalType": "struct Task",
          "name": "",
          "type": "tuple"
        },
        {
          "internalType": "address[]",
          "name": "",
          "type": "address[]"
        },
        {
          "internalType": "bytes[]",
          "name": "",
          "type": "bytes[]"
        }
      ],
      "name": "validateSignatures",
      "outputs": [
        {
          "internalType": "bool",
          "name": "isVerified",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    }
  ],
  "bytecode": "0x6080604052348015600f57600080fd5b506104a18061001f6000396000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c806318cea58d146100465780636537214714610075578063f4b4dc2e14610082575b600080fd5b6100616100543660046102d8565b60005460ff169392505050565b604051901515815260200160405180910390f35b6000546100619060ff1681565b6100a3610090366004610442565b6000805460ff1916911515919091179055565b005b634e487b7160e01b600052604160045260246000fd5b604051610100810167ffffffffffffffff811182821017156100df576100df6100a5565b60405290565b604051601f8201601f1916810167ffffffffffffffff8111828210171561010e5761010e6100a5565b604052919050565b600082601f83011261012757600080fd5b81356020830160008067ffffffffffffffff841115610148576101486100a5565b50601f8301601f191660200161015d816100e5565b91505082815285838301111561017257600080fd5b82826020830137600092810160200192909252509392505050565b80356001600160a01b03811681146101a457600080fd5b919050565b803563ffffffff811681146101a457600080fd5b600067ffffffffffffffff8211156101d7576101d76100a5565b5060051b60200190565b600082601f8301126101f257600080fd5b8135610205610200826101bd565b6100e5565b8082825260208201915060208360051b86010192508583111561022757600080fd5b602085015b8381101561024b5761023d8161018d565b83526020928301920161022c565b5095945050505050565b600082601f83011261026657600080fd5b8135610274610200826101bd565b8082825260208201915060208360051b86010192508583111561029657600080fd5b602085015b8381101561024b57803567ffffffffffffffff8111156102ba57600080fd5b6102c9886020838a0101610116565b8452506020928301920161029b565b6000806000606084860312156102ed57600080fd5b833567ffffffffffffffff81111561030457600080fd5b8401610100818703121561031757600080fd5b61031f6100bb565b813567ffffffffffffffff81111561033657600080fd5b61034288828501610116565b8252506103516020830161018d565b60208201526103626040830161018d565b604082015260608281013590820152608082013567ffffffffffffffff81111561038b57600080fd5b61039788828501610116565b60808301525060a082013567ffffffffffffffff8111156103b757600080fd5b6103c388828501610116565b60a0830152506103d560c083016101a9565b60c082015260e091820135918101919091529250602084013567ffffffffffffffff81111561040357600080fd5b61040f868287016101e1565b925050604084013567ffffffffffffffff81111561042c57600080fd5b61043886828701610255565b9150509250925092565b60006020828403121561045457600080fd5b8135801515811461046457600080fd5b939250505056fea264697066735822122049fe259540d6174461f5b5401bc20eccfcc31f6f0b95b5e7629efcfe27a0133964736f6c634300081b0033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100415760003560e01c806318cea58d146100465780636537214714610075578063f4b4dc2e14610082575b600080fd5b6100616100543660046102d8565b60005460ff169392505050565b604051901515815260200160405180910390f35b6000546100619060ff1681565b6100a3610090366004610442565b6000805460ff1916911515919091179055565b005b634e487b7160e01b600052604160045260246000fd5b604051610100810167ffffffffffffffff811182821017156100df576100df6100a5565b60405290565b604051601f8201601f1916810167ffffffffffffffff8111828210171561010e5761010e6100a5565b604052919050565b600082601f83011261012757600080fd5b81356020830160008067ffffffffffffffff841115610148576101486100a5565b50601f8301601f191660200161015d816100e5565b91505082815285838301111561017257600080fd5b82826020830137600092810160200192909252509392505050565b80356001600160a01b03811681146101a457600080fd5b919050565b803563ffffffff811681146101a457600080fd5b600067ffffffffffffffff8211156101d7576101d76100a5565b5060051b60200190565b600082601f8301126101f257600080fd5b8135610205610200826101bd565b6100e5565b8082825260208201915060208360051b86010192508583111561022757600080fd5b602085015b8381101561024b5761023d8161018d565b83526020928301920161022c565b5095945050505050565b600082601f83011261026657600080fd5b8135610274610200826101bd565b8082825260208201915060208360051b86010192508583111561029657600080fd5b602085015b8381101561024b57803567ffffffffffffffff8111156102ba57600080fd5b6102c9886020838a0101610116565b8452506020928301920161029b565b6000806000606084860312156102ed57600080fd5b833567ffffffffffffffff81111561030457600080fd5b8401610100818703121561031757600080fd5b61031f6100bb565b813567ffffffffffffffff81111561033657600080fd5b61034288828501610116565b8252506103516020830161018d565b60208201526103626040830161018d565b604082015260608281013590820152608082013567ffffffffffffffff81111561038b57600080fd5b61039788828501610116565b60808301525060a082013567ffffffffffffffff8111156103b757600080fd5b6103c388828501610116565b60a0830152506103d560c083016101a9565b60c082015260e091820135918101919091529250602084013567ffffffffffffffff81111561040357600080fd5b61040f868287016101e1565b925050604084013567ffffffffffffffff81111561042c57600080fd5b61043886828701610255565b9150509250925092565b60006020828403121561045457600080fd5b8135801515811461046457600080fd5b939250505056fea264697066735822122049fe259540d6174461f5b5401bc20eccfcc31f6f0b95b5e7629efcfe27a0133964736f6c634300081b0033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
