{
  "_format": "hh-sol-artifact-1",
  "contractName": "PremiumCalc",
  "sourceName": "contracts/core/premium-calculator/v1/PremiumCalc.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_premiumFee",
          "type": "uint256"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "inputs": [],
      "name": "calcType",
      "outputs": [
        {
          "internalType": "uint8",
          "name": "",
          "type": "uint8"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_loan",
          "type": "address"
        }
      ],
      "name": "getPremiumPayment",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "total",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "principalOwed",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "interest",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "name",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "premiumFee",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    }
  ],
  "bytecode": "0x60a060405234801561001057600080fd5b5060405161041e38038061041e8339818101604052602081101561003357600080fd5b50516080526080516103c86100566000398060e2528061018152506103c86000f3fe608060405234801561001057600080fd5b506004361061004c5760003560e01c806306fdde0314610051578063209c95231461006b5780639d8ae44614610073578063de6d72cb14610091575b600080fd5b6100596100d5565b60408051918252519081900360200190f35b6100596100e0565b61007b610104565b6040805160ff9092168252519081900360200190f35b6100b7600480360360208110156100a757600080fd5b50356001600160a01b0316610109565b60408051938452602084019290925282820152519081900360600190f35b631193105560e21b81565b7f000000000000000000000000000000000000000000000000000000000000000081565b600c81565b6000806000836001600160a01b031663193501146040518163ffffffff1660e01b815260040160206040518083038186803b15801561014757600080fd5b505afa15801561015b573d6000803e3d6000fd5b505050506040513d602081101561017157600080fd5b505191506101b76127106101ab847f000000000000000000000000000000000000000000000000000000000000000063ffffffff6101d116565b9063ffffffff61023316565b90506101c9818363ffffffff61027516565b949193509150565b6000826101e05750600061022d565b828202828482816101ed57fe5b041461022a5760405162461bcd60e51b81526004018080602001828103825260218152602001806103726021913960400191505060405180910390fd5b90505b92915050565b600061022a83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506102cf565b60008282018381101561022a576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6000818361035b5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610320578181015183820152602001610308565b50505050905090810190601f16801561034d5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50600083858161036757fe5b049594505050505056fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a264697066735822122065390cb4cffdf2106c0c523212109e41c961d710642349a09e4926e07c3fb40664736f6c634300060b0033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b506004361061004c5760003560e01c806306fdde0314610051578063209c95231461006b5780639d8ae44614610073578063de6d72cb14610091575b600080fd5b6100596100d5565b60408051918252519081900360200190f35b6100596100e0565b61007b610104565b6040805160ff9092168252519081900360200190f35b6100b7600480360360208110156100a757600080fd5b50356001600160a01b0316610109565b60408051938452602084019290925282820152519081900360600190f35b631193105560e21b81565b7f000000000000000000000000000000000000000000000000000000000000000081565b600c81565b6000806000836001600160a01b031663193501146040518163ffffffff1660e01b815260040160206040518083038186803b15801561014757600080fd5b505afa15801561015b573d6000803e3d6000fd5b505050506040513d602081101561017157600080fd5b505191506101b76127106101ab847f000000000000000000000000000000000000000000000000000000000000000063ffffffff6101d116565b9063ffffffff61023316565b90506101c9818363ffffffff61027516565b949193509150565b6000826101e05750600061022d565b828202828482816101ed57fe5b041461022a5760405162461bcd60e51b81526004018080602001828103825260218152602001806103726021913960400191505060405180910390fd5b90505b92915050565b600061022a83836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506102cf565b60008282018381101561022a576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b6000818361035b5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015610320578181015183820152602001610308565b50505050905090810190601f16801561034d5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50600083858161036757fe5b049594505050505056fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a264697066735822122065390cb4cffdf2106c0c523212109e41c961d710642349a09e4926e07c3fb40664736f6c634300060b0033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
