{
  "_format": "hh-sol-artifact-1",
  "contractName": "DVNMock",
  "sourceName": "contracts/mocks/DVNMock.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "uint32",
          "name": "_vid",
          "type": "uint32"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint32",
          "name": "vid",
          "type": "uint32"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "target",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "bytes",
          "name": "callData",
          "type": "bytes"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "expiration",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "bytes",
          "name": "signatures",
          "type": "bytes"
        }
      ],
      "name": "Executed",
      "type": "event"
    },
    {
      "inputs": [
        {
          "components": [
            {
              "internalType": "uint32",
              "name": "vid",
              "type": "uint32"
            },
            {
              "internalType": "address",
              "name": "target",
              "type": "address"
            },
            {
              "internalType": "bytes",
              "name": "callData",
              "type": "bytes"
            },
            {
              "internalType": "uint256",
              "name": "expiration",
              "type": "uint256"
            },
            {
              "internalType": "bytes",
              "name": "signatures",
              "type": "bytes"
            }
          ],
          "internalType": "struct ExecuteParam[]",
          "name": "_params",
          "type": "tuple[]"
        }
      ],
      "name": "execute",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes",
          "name": "_packetHeader",
          "type": "bytes"
        },
        {
          "internalType": "bytes32",
          "name": "_payloadHash",
          "type": "bytes32"
        },
        {
          "internalType": "uint64",
          "name": "_confirmations",
          "type": "uint64"
        }
      ],
      "name": "verify",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "vid",
      "outputs": [
        {
          "internalType": "uint32",
          "name": "",
          "type": "uint32"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    }
  ],
  "bytecode": "0x60a060405234801561001057600080fd5b5060405161059f38038061059f83398101604081905261002f9161003d565b63ffffffff1660805261006a565b60006020828403121561004f57600080fd5b815163ffffffff8116811461006357600080fd5b9392505050565b60805161051b61008460003960006074015261051b6000f3fe608060405234801561001057600080fd5b50600436106100415760003560e01c80630223536e14610046578063b143044b1461005c578063cf34c7681461006f575b600080fd5b61005a6100543660046101f6565b50505050565b005b61005a61006a366004610288565b6100af565b6100967f000000000000000000000000000000000000000000000000000000000000000081565b60405163ffffffff909116815260200160405180910390f35b60005b818110156101f1577f97b15161e19b1797b7014fe637a7951629b8ff37e80279e4bf388338bc96ff758383838181106100ed576100ed6102fd565b90506020028101906100ff919061032c565b61010d90602081019061036a565b84848481811061011f5761011f6102fd565b9050602002810190610131919061032c565b610142906040810190602001610397565b858585818110610154576101546102fd565b9050602002810190610166919061032c565b6101749060408101906103cd565b878787818110610186576101866102fd565b9050602002810190610198919061032c565b606001358888888181106101ae576101ae6102fd565b90506020028101906101c0919061032c565b6101ce9060808101906103cd565b6040516101e19796959493929190610482565b60405180910390a16001016100b2565b505050565b6000806000806060858703121561020c57600080fd5b843567ffffffffffffffff8082111561022457600080fd5b818701915087601f83011261023857600080fd5b81358181111561024757600080fd5b88602082850101111561025957600080fd5b602092830196509450908601359250604086013590808216821461027c57600080fd5b50939692955090935050565b6000806020838503121561029b57600080fd5b823567ffffffffffffffff808211156102b357600080fd5b818501915085601f8301126102c757600080fd5b8135818111156102d657600080fd5b8660208260051b85010111156102eb57600080fd5b60209290920196919550909350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600082357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6183360301811261036057600080fd5b9190910192915050565b60006020828403121561037c57600080fd5b813563ffffffff8116811461039057600080fd5b9392505050565b6000602082840312156103a957600080fd5b813573ffffffffffffffffffffffffffffffffffffffff8116811461039057600080fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261040257600080fd5b83018035915067ffffffffffffffff82111561041d57600080fd5b60200191503681900382131561043257600080fd5b9250929050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b63ffffffff8816815273ffffffffffffffffffffffffffffffffffffffff8716602082015260a0604082015260006104be60a083018789610439565b85606084015282810360808401526104d7818587610439565b9a995050505050505050505056fea2646970667358221220e0bfddc2f6d4e36bfeecebb6af18e38bf3566340d6d63f6a4ea3cc374910c12364736f6c63430008160033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100415760003560e01c80630223536e14610046578063b143044b1461005c578063cf34c7681461006f575b600080fd5b61005a6100543660046101f6565b50505050565b005b61005a61006a366004610288565b6100af565b6100967f000000000000000000000000000000000000000000000000000000000000000081565b60405163ffffffff909116815260200160405180910390f35b60005b818110156101f1577f97b15161e19b1797b7014fe637a7951629b8ff37e80279e4bf388338bc96ff758383838181106100ed576100ed6102fd565b90506020028101906100ff919061032c565b61010d90602081019061036a565b84848481811061011f5761011f6102fd565b9050602002810190610131919061032c565b610142906040810190602001610397565b858585818110610154576101546102fd565b9050602002810190610166919061032c565b6101749060408101906103cd565b878787818110610186576101866102fd565b9050602002810190610198919061032c565b606001358888888181106101ae576101ae6102fd565b90506020028101906101c0919061032c565b6101ce9060808101906103cd565b6040516101e19796959493929190610482565b60405180910390a16001016100b2565b505050565b6000806000806060858703121561020c57600080fd5b843567ffffffffffffffff8082111561022457600080fd5b818701915087601f83011261023857600080fd5b81358181111561024757600080fd5b88602082850101111561025957600080fd5b602092830196509450908601359250604086013590808216821461027c57600080fd5b50939692955090935050565b6000806020838503121561029b57600080fd5b823567ffffffffffffffff808211156102b357600080fd5b818501915085601f8301126102c757600080fd5b8135818111156102d657600080fd5b8660208260051b85010111156102eb57600080fd5b60209290920196919550909350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600082357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6183360301811261036057600080fd5b9190910192915050565b60006020828403121561037c57600080fd5b813563ffffffff8116811461039057600080fd5b9392505050565b6000602082840312156103a957600080fd5b813573ffffffffffffffffffffffffffffffffffffffff8116811461039057600080fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261040257600080fd5b83018035915067ffffffffffffffff82111561041d57600080fd5b60200191503681900382131561043257600080fd5b9250929050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b63ffffffff8816815273ffffffffffffffffffffffffffffffffffffffff8716602082015260a0604082015260006104be60a083018789610439565b85606084015282810360808401526104d7818587610439565b9a995050505050505050505056fea2646970667358221220e0bfddc2f6d4e36bfeecebb6af18e38bf3566340d6d63f6a4ea3cc374910c12364736f6c63430008160033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
