{
  "_format": "hh-sol-artifact-1",
  "contractName": "SealedExecutor",
  "sourceName": "contracts/security/SealedExecutor.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "contract IForwarderRegistry",
          "name": "forwarderRegistry",
          "type": "address"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "target",
          "type": "address"
        }
      ],
      "name": "AddressEmptyCode",
      "type": "error"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "sealId",
          "type": "uint256"
        }
      ],
      "name": "AlreadySealed",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "FailedCall",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "IllegalInterfaceId",
      "type": "error"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "balance",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "needed",
          "type": "uint256"
        }
      ],
      "name": "InsufficientBalance",
      "type": "error"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "account",
          "type": "address"
        }
      ],
      "name": "NotContractOwner",
      "type": "error"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "role",
          "type": "bytes32"
        },
        {
          "internalType": "address",
          "name": "account",
          "type": "address"
        }
      ],
      "name": "NotRoleHolder",
      "type": "error"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "previousOwner",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "newOwner",
          "type": "address"
        }
      ],
      "name": "OwnershipTransferred",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "bytes32",
          "name": "role",
          "type": "bytes32"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "account",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "operator",
          "type": "address"
        }
      ],
      "name": "RoleGranted",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "bytes32",
          "name": "role",
          "type": "bytes32"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "account",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "operator",
          "type": "address"
        }
      ],
      "name": "RoleRevoked",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "sealId",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "sealer",
          "type": "address"
        }
      ],
      "name": "Sealed",
      "type": "event"
    },
    {
      "inputs": [],
      "name": "SEALER_ROLE",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "role",
          "type": "bytes32"
        },
        {
          "internalType": "address",
          "name": "account",
          "type": "address"
        }
      ],
      "name": "grantRole",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "role",
          "type": "bytes32"
        },
        {
          "internalType": "address",
          "name": "account",
          "type": "address"
        }
      ],
      "name": "hasRole",
      "outputs": [
        {
          "internalType": "bool",
          "name": "hasRole_",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "sealId",
          "type": "uint256"
        }
      ],
      "name": "isSealed",
      "outputs": [
        {
          "internalType": "bool",
          "name": "wasSealed",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "owner",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "role",
          "type": "bytes32"
        }
      ],
      "name": "renounceRole",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "role",
          "type": "bytes32"
        },
        {
          "internalType": "address",
          "name": "account",
          "type": "address"
        }
      ],
      "name": "revokeRole",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "target",
          "type": "address"
        },
        {
          "internalType": "bytes",
          "name": "callData",
          "type": "bytes"
        },
        {
          "internalType": "uint256",
          "name": "sealId",
          "type": "uint256"
        }
      ],
      "name": "sealedCall",
      "outputs": [
        {
          "internalType": "bytes",
          "name": "returnData",
          "type": "bytes"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes4",
          "name": "interfaceId",
          "type": "bytes4"
        }
      ],
      "name": "supportsInterface",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "newOwner",
          "type": "address"
        }
      ],
      "name": "transferOwnership",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "bytecode": "0x60a03461012a57601f61106238819003918201601f19168301916001600160401b0383118484101761012f5780849260209460405283398101031261012a57516001600160a01b038116810361012a57336100cb575b6307f5828d60e41b6000527fca9d3e17f264b0f3984e2634e94adb37fa3e6a8103f06aeae6fa59e21c769f5d6020527fa53d5a615b1d5279f1a6647c5c0f31bf064b1e70af135676a4a96aeaeb691a2f805460ff19166001179055608052604051610f1c9081610146823960805181610d1d0152f35b7fc9ed16f33ab3a66c84bfd83099ccb2a8845871e2e1c1928f63797152f0fd54cc80546001600160a01b0319163390811790915560007f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08180a3610055565b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604052600436101561001257600080fd5b60003560e01c806301ffc9a714610af75780630b476f99146108035780632c1758c1146107955780632f2ff15d14610609578063526c9811146105b05780638bb9c5bf146104415780638da5cb5b146103d057806391d1485414610338578063d547741f146101af5763f2fde38b1461008a57600080fd5b346101aa5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101aa576100c1610b67565b7fc9ed16f33ab3a66c84bfd83099ccb2a8845871e2e1c1928f63797152f0fd54cc6100ea610d06565b9080549273ffffffffffffffffffffffffffffffffffffffff808516931683810361017d575073ffffffffffffffffffffffffffffffffffffffff169283830361013057005b7fffffffffffffffffffffffff000000000000000000000000000000000000000016831790557f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b7f2ef4875e0000000000000000000000000000000000000000000000000000000060005260045260246000fd5b600080fd5b346101aa5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101aa576004356101e9610b8a565b6101f1610d06565b9173ffffffffffffffffffffffffffffffffffffffff7fc9ed16f33ab3a66c84bfd83099ccb2a8845871e2e1c1928f63797152f0fd54cc541673ffffffffffffffffffffffffffffffffffffffff841690810361017d57507fc8827d3282af6f37b64c3e9e6f3ac9df286ab0bb0fccd6f8661bf19adb368b228160005280602052604060002073ffffffffffffffffffffffffffffffffffffffff841660005260205260ff604060002054166102a357005b60008281526020918252604080822073ffffffffffffffffffffffffffffffffffffffff9586168084529084529181902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905580519384529183015291909216908201527ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080606081015b0390a1005b346101aa5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101aa5761036f610b8a565b7fc8827d3282af6f37b64c3e9e6f3ac9df286ab0bb0fccd6f8661bf19adb368b2260043560005260205273ffffffffffffffffffffffffffffffffffffffff60406000209116600052602052602060ff604060002054166040519015158152f35b346101aa5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101aa57602073ffffffffffffffffffffffffffffffffffffffff7fc9ed16f33ab3a66c84bfd83099ccb2a8845871e2e1c1928f63797152f0fd54cc5416604051908152f35b346101aa5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101aa577fc8827d3282af6f37b64c3e9e6f3ac9df286ab0bb0fccd6f8661bf19adb368b2260043561049c610d06565b908060005282602052604060002073ffffffffffffffffffffffffffffffffffffffff831660005260205260ff60406000205416156105685760008181526020938452604080822073ffffffffffffffffffffffffffffffffffffffff949094168083529385529081902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690558051918252928101829052918201527ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b908060608101610333565b73ffffffffffffffffffffffffffffffffffffffff92507f7aa72882000000000000000000000000000000000000000000000000000000006000526004521660245260446000fd5b346101aa5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101aa5760206040517f7365616c657200000000000000000000000000000000000000000000000000008152f35b346101aa5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101aa57600435610643610b8a565b61064b610d06565b9173ffffffffffffffffffffffffffffffffffffffff7fc9ed16f33ab3a66c84bfd83099ccb2a8845871e2e1c1928f63797152f0fd54cc541673ffffffffffffffffffffffffffffffffffffffff841690810361017d57507fc8827d3282af6f37b64c3e9e6f3ac9df286ab0bb0fccd6f8661bf19adb368b228160005280602052604060002073ffffffffffffffffffffffffffffffffffffffff841660005260205260ff60406000205416156106fe57005b60008281526020918252604080822073ffffffffffffffffffffffffffffffffffffffff9586168084529084529181902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905580519384529183015291909216908201527f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d908060608101610333565b346101aa5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101aa577f2a97c6c62f2f8616c552895c02acda791e96a0e77ad57580c7b74a08b219567b600435600052602052602060ff604060002054166040519015158152f35b346101aa5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101aa5761083a610b67565b6024359067ffffffffffffffff82116101aa57366023830112156101aa5781600401359067ffffffffffffffff82116101aa5736602483850101116101aa5760443592610885610d06565b73ffffffffffffffffffffffffffffffffffffffff811660009081527fd379d9a3cb0ce2c21ac2ac62c3e37fbdafed322705056ef335203f500fc21224602052604090205460ff1615610a8f577f2a97c6c62f2f8616c552895c02acda791e96a0e77ad57580c7b74a08b219567b856000528060205260ff60406000205416610a61576109ee93927f4ede4a0b55ef0b366eeda846c0db70204e9f7205524b8c5f653085ca572b257760408873ffffffffffffffffffffffffffffffffffffffff8996602496836000526020528360002060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790558351928352166020820152a161099483610c1d565b6109a16040519182610bad565b8381526020810191602060009889968796879401863783010152519082855af13d15610a59573d916109d283610c1d565b926109e06040519485610bad565b83523d85602085013e610e49565b604051809260208252825192836020840152815b848110610a41575050601f837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe092604080968601015201168101030190f35b60208282018101516040888401015286945001610a02565b606091610e49565b857f6e02cd6d0000000000000000000000000000000000000000000000000000000060005260045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff907f7aa72882000000000000000000000000000000000000000000000000000000006000527f7365616c657200000000000000000000000000000000000000000000000000006004521660245260446000fd5b346101aa5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101aa576004357fffffffff00000000000000000000000000000000000000000000000000000000811681036101aa57610b5d602091610c57565b6040519015158152f35b6004359073ffffffffffffffffffffffffffffffffffffffff821682036101aa57565b6024359073ffffffffffffffffffffffffffffffffffffffff821682036101aa57565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610bee57604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff8111610bee57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b7fffffffff00000000000000000000000000000000000000000000000000000000167fffffffff000000000000000000000000000000000000000000000000000000008114610d00577f01ffc9a7000000000000000000000000000000000000000000000000000000008114610cfa576000527fca9d3e17f264b0f3984e2634e94adb37fa3e6a8103f06aeae6fa59e21c769f5d60205260ff6040600020541690565b50600190565b50600090565b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168015610e3a573233148015610e3f575b610e3a577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec36013560601c90803314908115610d91575b50610d8e57503390565b90565b60649150602090604051928380927f019a20280000000000000000000000000000000000000000000000000000000082528660048301523360248301523060448301525afa908115610e2e57600091610dec575b5038610d84565b6020813d602011610e26575b81610e0560209383610bad565b81010312610e225751908115158203610e1f575038610de5565b80fd5b5080fd5b3d9150610df8565b6040513d6000823e3d90fd5b503390565b5060183610610d4d565b90610e885750805115610e5e57602081519101fd5b7fd6bda2750000000000000000000000000000000000000000000000000000000060005260046000fd5b81511580610edd575b610e99575090565b73ffffffffffffffffffffffffffffffffffffffff907f9996b315000000000000000000000000000000000000000000000000000000006000521660045260246000fd5b50803b15610e9156fea2646970667358221220a6f4f3111c0dd1ceba174b64cc1b7aa827c937663bc3ff2cb800315418c07d1164736f6c634300081e0033",
  "deployedBytecode": "0x6080604052600436101561001257600080fd5b60003560e01c806301ffc9a714610af75780630b476f99146108035780632c1758c1146107955780632f2ff15d14610609578063526c9811146105b05780638bb9c5bf146104415780638da5cb5b146103d057806391d1485414610338578063d547741f146101af5763f2fde38b1461008a57600080fd5b346101aa5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101aa576100c1610b67565b7fc9ed16f33ab3a66c84bfd83099ccb2a8845871e2e1c1928f63797152f0fd54cc6100ea610d06565b9080549273ffffffffffffffffffffffffffffffffffffffff808516931683810361017d575073ffffffffffffffffffffffffffffffffffffffff169283830361013057005b7fffffffffffffffffffffffff000000000000000000000000000000000000000016831790557f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b7f2ef4875e0000000000000000000000000000000000000000000000000000000060005260045260246000fd5b600080fd5b346101aa5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101aa576004356101e9610b8a565b6101f1610d06565b9173ffffffffffffffffffffffffffffffffffffffff7fc9ed16f33ab3a66c84bfd83099ccb2a8845871e2e1c1928f63797152f0fd54cc541673ffffffffffffffffffffffffffffffffffffffff841690810361017d57507fc8827d3282af6f37b64c3e9e6f3ac9df286ab0bb0fccd6f8661bf19adb368b228160005280602052604060002073ffffffffffffffffffffffffffffffffffffffff841660005260205260ff604060002054166102a357005b60008281526020918252604080822073ffffffffffffffffffffffffffffffffffffffff9586168084529084529181902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016905580519384529183015291909216908201527ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9080606081015b0390a1005b346101aa5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101aa5761036f610b8a565b7fc8827d3282af6f37b64c3e9e6f3ac9df286ab0bb0fccd6f8661bf19adb368b2260043560005260205273ffffffffffffffffffffffffffffffffffffffff60406000209116600052602052602060ff604060002054166040519015158152f35b346101aa5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101aa57602073ffffffffffffffffffffffffffffffffffffffff7fc9ed16f33ab3a66c84bfd83099ccb2a8845871e2e1c1928f63797152f0fd54cc5416604051908152f35b346101aa5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101aa577fc8827d3282af6f37b64c3e9e6f3ac9df286ab0bb0fccd6f8661bf19adb368b2260043561049c610d06565b908060005282602052604060002073ffffffffffffffffffffffffffffffffffffffff831660005260205260ff60406000205416156105685760008181526020938452604080822073ffffffffffffffffffffffffffffffffffffffff949094168083529385529081902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690558051918252928101829052918201527ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b908060608101610333565b73ffffffffffffffffffffffffffffffffffffffff92507f7aa72882000000000000000000000000000000000000000000000000000000006000526004521660245260446000fd5b346101aa5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101aa5760206040517f7365616c657200000000000000000000000000000000000000000000000000008152f35b346101aa5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101aa57600435610643610b8a565b61064b610d06565b9173ffffffffffffffffffffffffffffffffffffffff7fc9ed16f33ab3a66c84bfd83099ccb2a8845871e2e1c1928f63797152f0fd54cc541673ffffffffffffffffffffffffffffffffffffffff841690810361017d57507fc8827d3282af6f37b64c3e9e6f3ac9df286ab0bb0fccd6f8661bf19adb368b228160005280602052604060002073ffffffffffffffffffffffffffffffffffffffff841660005260205260ff60406000205416156106fe57005b60008281526020918252604080822073ffffffffffffffffffffffffffffffffffffffff9586168084529084529181902080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905580519384529183015291909216908201527f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d908060608101610333565b346101aa5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101aa577f2a97c6c62f2f8616c552895c02acda791e96a0e77ad57580c7b74a08b219567b600435600052602052602060ff604060002054166040519015158152f35b346101aa5760607ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101aa5761083a610b67565b6024359067ffffffffffffffff82116101aa57366023830112156101aa5781600401359067ffffffffffffffff82116101aa5736602483850101116101aa5760443592610885610d06565b73ffffffffffffffffffffffffffffffffffffffff811660009081527fd379d9a3cb0ce2c21ac2ac62c3e37fbdafed322705056ef335203f500fc21224602052604090205460ff1615610a8f577f2a97c6c62f2f8616c552895c02acda791e96a0e77ad57580c7b74a08b219567b856000528060205260ff60406000205416610a61576109ee93927f4ede4a0b55ef0b366eeda846c0db70204e9f7205524b8c5f653085ca572b257760408873ffffffffffffffffffffffffffffffffffffffff8996602496836000526020528360002060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790558351928352166020820152a161099483610c1d565b6109a16040519182610bad565b8381526020810191602060009889968796879401863783010152519082855af13d15610a59573d916109d283610c1d565b926109e06040519485610bad565b83523d85602085013e610e49565b604051809260208252825192836020840152815b848110610a41575050601f837fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe092604080968601015201168101030190f35b60208282018101516040888401015286945001610a02565b606091610e49565b857f6e02cd6d0000000000000000000000000000000000000000000000000000000060005260045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff907f7aa72882000000000000000000000000000000000000000000000000000000006000527f7365616c657200000000000000000000000000000000000000000000000000006004521660245260446000fd5b346101aa5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101aa576004357fffffffff00000000000000000000000000000000000000000000000000000000811681036101aa57610b5d602091610c57565b6040519015158152f35b6004359073ffffffffffffffffffffffffffffffffffffffff821682036101aa57565b6024359073ffffffffffffffffffffffffffffffffffffffff821682036101aa57565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610bee57604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff8111610bee57601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01660200190565b7fffffffff00000000000000000000000000000000000000000000000000000000167fffffffff000000000000000000000000000000000000000000000000000000008114610d00577f01ffc9a7000000000000000000000000000000000000000000000000000000008114610cfa576000527fca9d3e17f264b0f3984e2634e94adb37fa3e6a8103f06aeae6fa59e21c769f5d60205260ff6040600020541690565b50600190565b50600090565b73ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168015610e3a573233148015610e3f575b610e3a577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec36013560601c90803314908115610d91575b50610d8e57503390565b90565b60649150602090604051928380927f019a20280000000000000000000000000000000000000000000000000000000082528660048301523360248301523060448301525afa908115610e2e57600091610dec575b5038610d84565b6020813d602011610e26575b81610e0560209383610bad565b81010312610e225751908115158203610e1f575038610de5565b80fd5b5080fd5b3d9150610df8565b6040513d6000823e3d90fd5b503390565b5060183610610d4d565b90610e885750805115610e5e57602081519101fd5b7fd6bda2750000000000000000000000000000000000000000000000000000000060005260046000fd5b81511580610edd575b610e99575090565b73ffffffffffffffffffffffffffffffffffffffff907f9996b315000000000000000000000000000000000000000000000000000000006000521660045260246000fd5b50803b15610e9156fea2646970667358221220a6f4f3111c0dd1ceba174b64cc1b7aa827c937663bc3ff2cb800315418c07d1164736f6c634300081e0033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
