{
  "_format": "hh-sol-artifact-1",
  "contractName": "InvestService",
  "sourceName": "contracts/services/InvestService.sol",
  "abi": [
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "investor",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "campaign",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "bool",
          "name": "successful",
          "type": "bool"
        }
      ],
      "name": "InvestFor",
      "type": "event"
    },
    {
      "inputs": [],
      "name": "FLAVOR",
      "outputs": [
        {
          "internalType": "string",
          "name": "",
          "type": "string"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "VERSION",
      "outputs": [
        {
          "internalType": "string",
          "name": "",
          "type": "string"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "flavor",
      "outputs": [
        {
          "internalType": "string",
          "name": "",
          "type": "string"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_user",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "_issuer",
          "type": "address"
        },
        {
          "internalType": "address[]",
          "name": "_campaignFactories",
          "type": "address[]"
        },
        {
          "internalType": "contract QueryService",
          "name": "_queryService",
          "type": "address"
        },
        {
          "internalType": "contract INameRegistry",
          "name": "_nameRegistry",
          "type": "address"
        }
      ],
      "name": "getPendingFor",
      "outputs": [
        {
          "components": [
            {
              "internalType": "address",
              "name": "investor",
              "type": "address"
            },
            {
              "internalType": "address",
              "name": "campaign",
              "type": "address"
            },
            {
              "internalType": "uint256",
              "name": "allowance",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "balance",
              "type": "uint256"
            },
            {
              "internalType": "uint256",
              "name": "alreadyInvested",
              "type": "uint256"
            },
            {
              "internalType": "bool",
              "name": "kycPassed",
              "type": "bool"
            }
          ],
          "internalType": "struct IInvestService.PendingInvestmentRecord[]",
          "name": "",
          "type": "tuple[]"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "components": [
            {
              "internalType": "address",
              "name": "investor",
              "type": "address"
            },
            {
              "internalType": "address",
              "name": "campaign",
              "type": "address"
            },
            {
              "internalType": "uint256",
              "name": "amount",
              "type": "uint256"
            }
          ],
          "internalType": "struct IInvestService.InvestmentRecord[]",
          "name": "_investments",
          "type": "tuple[]"
        }
      ],
      "name": "getStatus",
      "outputs": [
        {
          "components": [
            {
              "internalType": "address",
              "name": "investor",
              "type": "address"
            },
            {
              "internalType": "address",
              "name": "campaign",
              "type": "address"
            },
            {
              "internalType": "uint256",
              "name": "amount",
              "type": "uint256"
            },
            {
              "internalType": "bool",
              "name": "readyToInvest",
              "type": "bool"
            }
          ],
          "internalType": "struct IInvestService.InvestmentRecordStatus[]",
          "name": "",
          "type": "tuple[]"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "components": [
            {
              "internalType": "address",
              "name": "investor",
              "type": "address"
            },
            {
              "internalType": "address",
              "name": "campaign",
              "type": "address"
            },
            {
              "internalType": "uint256",
              "name": "amount",
              "type": "uint256"
            }
          ],
          "internalType": "struct IInvestService.InvestmentRecord[]",
          "name": "_investments",
          "type": "tuple[]"
        }
      ],
      "name": "investFor",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "version",
      "outputs": [
        {
          "internalType": "string",
          "name": "",
          "type": "string"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    }
  ],
  "bytecode": "0x608060405234801561001057600080fd5b50611338806100206000396000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c80639c1653ae1161005b5780639c1653ae146100c8578063a7402586146100dd578063f59e4f65146100fd578063ffa1ad74146101055761007d565b8063543804cd1461008257806354fd4d50146100ab57806358c1c499146100c0575b600080fd5b610095610090366004610c37565b61010d565b6040516100a29190611197565b60405180910390f35b6100b3610516565b6040516100a29190611210565b6100b3610535565b6100db6100d6366004610f27565b610560565b005b6100f06100eb366004610f27565b6106c4565b6040516100a29190611125565b6100b3610acf565b6100b3610af8565b60606000836001600160a01b0316639b10bd7a888888876040518563ffffffff1660e01b815260040161014394939291906110bd565b60006040518083038186803b15801561015b57600080fd5b505afa15801561016f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526101979190810190610cec565b90508051600014156101dd5760408051600080825260208201909252906101d4565b6101c1610b31565b8152602001906001900390816101b95790505b5091505061050c565b6000815167ffffffffffffffff81111561020757634e487b7160e01b600052604160045260246000fd5b60405190808252806020026020018201604052801561024057816020015b61022d610b31565b8152602001906001900390816102255790505b50905060005b825181101561050757600083828151811061027157634e487b7160e01b600052603260045260246000fd5b60200260200101516000015190506000816040015190506040518060c001604052808d6001600160a01b0316815260200183604001516001600160a01b031681526020018360c001516001600160a01b031663dd62ed3e8f86604001516040518363ffffffff1660e01b81526004016102eb92919061107f565b60206040518083038186803b15801561030357600080fd5b505afa158015610317573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061033b9190611037565b81526020018360c001516001600160a01b03166370a082318f6040518263ffffffff1660e01b8152600401610370919061106b565b60206040518083038186803b15801561038857600080fd5b505afa15801561039c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103c09190611037565b8152602001826001600160a01b031663ed0ea0038f6040518263ffffffff1660e01b81526004016103f1919061106b565b60206040518083038186803b15801561040957600080fd5b505afa15801561041d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104419190611037565b81526020018c6001600160a01b0316633657e8518f6040518263ffffffff1660e01b8152600401610472919061106b565b60206040518083038186803b15801561048a57600080fd5b505afa15801561049e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104c29190610f97565b15158152508484815181106104e757634e487b7160e01b600052603260045260246000fd5b6020026020010181905250505080806104ff906112ad565b915050610246565b509150505b9695505050505050565b604080518082019091526005815264189718171960d91b602082015290565b6040518060400160405280600f81526020016e496e7665737453657276696365563160881b81525081565b60005b818110156106bf57600083838381811061058d57634e487b7160e01b600052603260045260246000fd5b9050606002018036038101906105a39190610fcd565b9050600081602001516001600160a01b03168260000151836000015184604001516040516024016105d693929190611099565b60408051601f198184030181529181526020820180516001600160e01b0316630da4870360e21b1790525161060b919061104f565b6000604051808303816000865af19150503d8060008114610648576040519150601f19603f3d011682016040523d82523d6000602084013e61064d565b606091505b5050905081602001516001600160a01b031682600001516001600160a01b03167f3ea77ee9677c9a31b3ad9f1745e0cda843fb0bc5ce97436e1cf131ef69bee7b58460400151846040516106a2929190611243565b60405180910390a3505080806106b7906112ad565b915050610563565b505050565b6060816107045760408051600080825260208201909252906106fc565b6106e9610b7b565b8152602001906001900390816106e15790505b509050610ac9565b60008267ffffffffffffffff81111561072d57634e487b7160e01b600052604160045260246000fd5b60405190808252806020026020018201604052801561076657816020015b610753610b7b565b81526020019060019003908161074b5790505b50905060005b83811015610ac557600085858381811061079657634e487b7160e01b600052603260045260246000fd5b9050606002018036038101906107ac9190610fcd565b6020810151815160405163aac8f96760e01b815292935090916000916001600160a01b0384169163aac8f967916107e59160040161106b565b60206040518083038186803b1580156107fd57600080fd5b505afa158015610811573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108359190610f97565b90506000826001600160a01b031663e9cbd8226040518163ffffffff1660e01b815260040160206040518083038186803b15801561087257600080fd5b505afa158015610886573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108aa9190610fb1565b84516020860151604051636eb1769f60e11b81526001600160a01b03939093169263dd62ed3e926108df92909160040161107f565b60206040518083038186803b1580156108f757600080fd5b505afa15801561090b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061092f9190611037565b90506000836001600160a01b031663e9cbd8226040518163ffffffff1660e01b815260040160206040518083038186803b15801561096c57600080fd5b505afa158015610980573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109a49190610fb1565b85516040516370a0823160e01b81526001600160a01b0392909216916370a08231916109d29160040161106b565b60206040518083038186803b1580156109ea57600080fd5b505afa1580156109fe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a229190611037565b90506000610a308284610b19565b90506000848015610a415750600082115b9050604051806080016040528088600001516001600160a01b0316815260200188602001516001600160a01b03168152602001838152602001821515815250898981518110610aa057634e487b7160e01b600052603260045260246000fd5b6020026020010181905250505050505050508080610abd906112ad565b91505061076c565b5090505b92915050565b60408051808201909152600f81526e496e7665737453657276696365563160881b602082015290565b60405180604001604052806005815260200164189718171960d91b81525081565b6000818310610b285781610b2a565b825b9392505050565b6040518060c0016040528060006001600160a01b0316815260200160006001600160a01b031681526020016000815260200160008152602001600081526020016000151581525090565b60408051608081018252600080825260208201819052918101829052606081019190915290565b8051610bad816112ea565b919050565b80518015158114610bad57600080fd5b8035610bad816112ea565b600082601f830112610bdd578081fd5b815167ffffffffffffffff811115610bf757610bf76112d4565b610c0a601f8201601f1916602001611253565b818152846020838601011115610c1e578283fd5b610c2f82602083016020870161127d565b949350505050565b60008060008060008060a08789031215610c4f578182fd5b8635610c5a816112ea565b95506020870135610c6a816112ea565b9450604087013567ffffffffffffffff80821115610c86578384fd5b818901915089601f830112610c99578384fd5b813581811115610ca7578485fd5b8a60208083028501011115610cba578485fd5b602083019650809550505050610cd260608801610bc2565b9150610ce060808801610bc2565b90509295509295509295565b600060208284031215610cfd578081fd5b815167ffffffffffffffff80821115610d14578283fd5b84601f8386010112610d24578283fd5b8184015181811115610d3857610d386112d4565b610d46602080830201611253565b8181526020808201919087860101865b84811015610f19578151898801016040818c03601f19011215610d77578889fd5b6040518060408201108860408301111715610d9457610d946112d4565b60408101604052602082015188811115610dac578a8bfd5b82016101a0818e03601f19011215610dc2578a8bfd5b610dcd6101a0611253565b60208201518a811115610dde578c8dfd5b610ded8f602083860101610bcd565b82525060408201518a811115610e01578c8dfd5b610e108f602083860101610bcd565b602083015250610e2260608301610ba2565b6040820152610e3360808301610ba2565b606082015260a08201518a811115610e49578c8dfd5b610e588f602083860101610bcd565b608083015250610e6a60c08301610ba2565b60a0820152610e7b60e08301610ba2565b60c082015261010082015160e0820152610e986101208301610bb2565b610100820152610eab6101408301610bb2565b6101208201526101608201516101408201526101808201516101608201526101a08201516101808201528083525050604082015188811115610eeb578a8bfd5b610efa8d602083860101610bcd565b6020838101919091529187525094850194929092019150600101610d56565b509098975050505050505050565b60008060208385031215610f39578182fd5b823567ffffffffffffffff80821115610f50578384fd5b818501915085601f830112610f63578384fd5b813581811115610f71578485fd5b866020606083028501011115610f85578485fd5b60209290920196919550909350505050565b600060208284031215610fa8578081fd5b610b2a82610bb2565b600060208284031215610fc2578081fd5b8151610b2a816112ea565b600060608284031215610fde578081fd5b6040516060810181811067ffffffffffffffff82111715611001576110016112d4565b604052823561100f816112ea565b8152602083013561101f816112ea565b60208201526040928301359281019290925250919050565b600060208284031215611048578081fd5b5051919050565b6000825161106181846020870161127d565b9190910192915050565b6001600160a01b0391909116815260200190565b6001600160a01b0392831681529116602082015260400190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b03858116825260606020808401829052908301859052600091869160808501845b8881101561110c5784356110f8816112ea565b8416825293820193908201906001016110e5565b5080945050508085166040850152505095945050505050565b602080825282518282018190526000919060409081850190868401855b8281101561118a57815180516001600160a01b039081168652878201511687860152858101518686015260609081015115159085015260809093019290850190600101611142565b5091979650505050505050565b602080825282518282018190526000919060409081850190868401855b8281101561118a57815180516001600160a01b0390811686528782015116878601528581015186860152606080820151908601526080808201519086015260a09081015115159085015260c090930192908501906001016111b4565b600060208252825180602084015261122f81604085016020870161127d565b601f01601f19169190910160400192915050565b9182521515602082015260400190565b60405181810167ffffffffffffffff81118282101715611275576112756112d4565b604052919050565b60005b83811015611298578181015183820152602001611280565b838111156112a7576000848401525b50505050565b60006000198214156112cd57634e487b7160e01b81526011600452602481fd5b5060010190565b634e487b7160e01b600052604160045260246000fd5b6001600160a01b03811681146112ff57600080fd5b5056fea2646970667358221220b17e17584d807c3567c7ad932c276cb7c354744fc6aef6e4375b46e72667ae2c64736f6c63430008000033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061007d5760003560e01c80639c1653ae1161005b5780639c1653ae146100c8578063a7402586146100dd578063f59e4f65146100fd578063ffa1ad74146101055761007d565b8063543804cd1461008257806354fd4d50146100ab57806358c1c499146100c0575b600080fd5b610095610090366004610c37565b61010d565b6040516100a29190611197565b60405180910390f35b6100b3610516565b6040516100a29190611210565b6100b3610535565b6100db6100d6366004610f27565b610560565b005b6100f06100eb366004610f27565b6106c4565b6040516100a29190611125565b6100b3610acf565b6100b3610af8565b60606000836001600160a01b0316639b10bd7a888888876040518563ffffffff1660e01b815260040161014394939291906110bd565b60006040518083038186803b15801561015b57600080fd5b505afa15801561016f573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526101979190810190610cec565b90508051600014156101dd5760408051600080825260208201909252906101d4565b6101c1610b31565b8152602001906001900390816101b95790505b5091505061050c565b6000815167ffffffffffffffff81111561020757634e487b7160e01b600052604160045260246000fd5b60405190808252806020026020018201604052801561024057816020015b61022d610b31565b8152602001906001900390816102255790505b50905060005b825181101561050757600083828151811061027157634e487b7160e01b600052603260045260246000fd5b60200260200101516000015190506000816040015190506040518060c001604052808d6001600160a01b0316815260200183604001516001600160a01b031681526020018360c001516001600160a01b031663dd62ed3e8f86604001516040518363ffffffff1660e01b81526004016102eb92919061107f565b60206040518083038186803b15801561030357600080fd5b505afa158015610317573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061033b9190611037565b81526020018360c001516001600160a01b03166370a082318f6040518263ffffffff1660e01b8152600401610370919061106b565b60206040518083038186803b15801561038857600080fd5b505afa15801561039c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103c09190611037565b8152602001826001600160a01b031663ed0ea0038f6040518263ffffffff1660e01b81526004016103f1919061106b565b60206040518083038186803b15801561040957600080fd5b505afa15801561041d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104419190611037565b81526020018c6001600160a01b0316633657e8518f6040518263ffffffff1660e01b8152600401610472919061106b565b60206040518083038186803b15801561048a57600080fd5b505afa15801561049e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104c29190610f97565b15158152508484815181106104e757634e487b7160e01b600052603260045260246000fd5b6020026020010181905250505080806104ff906112ad565b915050610246565b509150505b9695505050505050565b604080518082019091526005815264189718171960d91b602082015290565b6040518060400160405280600f81526020016e496e7665737453657276696365563160881b81525081565b60005b818110156106bf57600083838381811061058d57634e487b7160e01b600052603260045260246000fd5b9050606002018036038101906105a39190610fcd565b9050600081602001516001600160a01b03168260000151836000015184604001516040516024016105d693929190611099565b60408051601f198184030181529181526020820180516001600160e01b0316630da4870360e21b1790525161060b919061104f565b6000604051808303816000865af19150503d8060008114610648576040519150601f19603f3d011682016040523d82523d6000602084013e61064d565b606091505b5050905081602001516001600160a01b031682600001516001600160a01b03167f3ea77ee9677c9a31b3ad9f1745e0cda843fb0bc5ce97436e1cf131ef69bee7b58460400151846040516106a2929190611243565b60405180910390a3505080806106b7906112ad565b915050610563565b505050565b6060816107045760408051600080825260208201909252906106fc565b6106e9610b7b565b8152602001906001900390816106e15790505b509050610ac9565b60008267ffffffffffffffff81111561072d57634e487b7160e01b600052604160045260246000fd5b60405190808252806020026020018201604052801561076657816020015b610753610b7b565b81526020019060019003908161074b5790505b50905060005b83811015610ac557600085858381811061079657634e487b7160e01b600052603260045260246000fd5b9050606002018036038101906107ac9190610fcd565b6020810151815160405163aac8f96760e01b815292935090916000916001600160a01b0384169163aac8f967916107e59160040161106b565b60206040518083038186803b1580156107fd57600080fd5b505afa158015610811573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108359190610f97565b90506000826001600160a01b031663e9cbd8226040518163ffffffff1660e01b815260040160206040518083038186803b15801561087257600080fd5b505afa158015610886573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108aa9190610fb1565b84516020860151604051636eb1769f60e11b81526001600160a01b03939093169263dd62ed3e926108df92909160040161107f565b60206040518083038186803b1580156108f757600080fd5b505afa15801561090b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061092f9190611037565b90506000836001600160a01b031663e9cbd8226040518163ffffffff1660e01b815260040160206040518083038186803b15801561096c57600080fd5b505afa158015610980573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109a49190610fb1565b85516040516370a0823160e01b81526001600160a01b0392909216916370a08231916109d29160040161106b565b60206040518083038186803b1580156109ea57600080fd5b505afa1580156109fe573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a229190611037565b90506000610a308284610b19565b90506000848015610a415750600082115b9050604051806080016040528088600001516001600160a01b0316815260200188602001516001600160a01b03168152602001838152602001821515815250898981518110610aa057634e487b7160e01b600052603260045260246000fd5b6020026020010181905250505050505050508080610abd906112ad565b91505061076c565b5090505b92915050565b60408051808201909152600f81526e496e7665737453657276696365563160881b602082015290565b60405180604001604052806005815260200164189718171960d91b81525081565b6000818310610b285781610b2a565b825b9392505050565b6040518060c0016040528060006001600160a01b0316815260200160006001600160a01b031681526020016000815260200160008152602001600081526020016000151581525090565b60408051608081018252600080825260208201819052918101829052606081019190915290565b8051610bad816112ea565b919050565b80518015158114610bad57600080fd5b8035610bad816112ea565b600082601f830112610bdd578081fd5b815167ffffffffffffffff811115610bf757610bf76112d4565b610c0a601f8201601f1916602001611253565b818152846020838601011115610c1e578283fd5b610c2f82602083016020870161127d565b949350505050565b60008060008060008060a08789031215610c4f578182fd5b8635610c5a816112ea565b95506020870135610c6a816112ea565b9450604087013567ffffffffffffffff80821115610c86578384fd5b818901915089601f830112610c99578384fd5b813581811115610ca7578485fd5b8a60208083028501011115610cba578485fd5b602083019650809550505050610cd260608801610bc2565b9150610ce060808801610bc2565b90509295509295509295565b600060208284031215610cfd578081fd5b815167ffffffffffffffff80821115610d14578283fd5b84601f8386010112610d24578283fd5b8184015181811115610d3857610d386112d4565b610d46602080830201611253565b8181526020808201919087860101865b84811015610f19578151898801016040818c03601f19011215610d77578889fd5b6040518060408201108860408301111715610d9457610d946112d4565b60408101604052602082015188811115610dac578a8bfd5b82016101a0818e03601f19011215610dc2578a8bfd5b610dcd6101a0611253565b60208201518a811115610dde578c8dfd5b610ded8f602083860101610bcd565b82525060408201518a811115610e01578c8dfd5b610e108f602083860101610bcd565b602083015250610e2260608301610ba2565b6040820152610e3360808301610ba2565b606082015260a08201518a811115610e49578c8dfd5b610e588f602083860101610bcd565b608083015250610e6a60c08301610ba2565b60a0820152610e7b60e08301610ba2565b60c082015261010082015160e0820152610e986101208301610bb2565b610100820152610eab6101408301610bb2565b6101208201526101608201516101408201526101808201516101608201526101a08201516101808201528083525050604082015188811115610eeb578a8bfd5b610efa8d602083860101610bcd565b6020838101919091529187525094850194929092019150600101610d56565b509098975050505050505050565b60008060208385031215610f39578182fd5b823567ffffffffffffffff80821115610f50578384fd5b818501915085601f830112610f63578384fd5b813581811115610f71578485fd5b866020606083028501011115610f85578485fd5b60209290920196919550909350505050565b600060208284031215610fa8578081fd5b610b2a82610bb2565b600060208284031215610fc2578081fd5b8151610b2a816112ea565b600060608284031215610fde578081fd5b6040516060810181811067ffffffffffffffff82111715611001576110016112d4565b604052823561100f816112ea565b8152602083013561101f816112ea565b60208201526040928301359281019290925250919050565b600060208284031215611048578081fd5b5051919050565b6000825161106181846020870161127d565b9190910192915050565b6001600160a01b0391909116815260200190565b6001600160a01b0392831681529116602082015260400190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b03858116825260606020808401829052908301859052600091869160808501845b8881101561110c5784356110f8816112ea565b8416825293820193908201906001016110e5565b5080945050508085166040850152505095945050505050565b602080825282518282018190526000919060409081850190868401855b8281101561118a57815180516001600160a01b039081168652878201511687860152858101518686015260609081015115159085015260809093019290850190600101611142565b5091979650505050505050565b602080825282518282018190526000919060409081850190868401855b8281101561118a57815180516001600160a01b0390811686528782015116878601528581015186860152606080820151908601526080808201519086015260a09081015115159085015260c090930192908501906001016111b4565b600060208252825180602084015261122f81604085016020870161127d565b601f01601f19169190910160400192915050565b9182521515602082015260400190565b60405181810167ffffffffffffffff81118282101715611275576112756112d4565b604052919050565b60005b83811015611298578181015183820152602001611280565b838111156112a7576000848401525b50505050565b60006000198214156112cd57634e487b7160e01b81526011600452602481fd5b5060010190565b634e487b7160e01b600052604160045260246000fd5b6001600160a01b03811681146112ff57600080fd5b5056fea2646970667358221220b17e17584d807c3567c7ad932c276cb7c354744fc6aef6e4375b46e72667ae2c64736f6c63430008000033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
