UNPKG

core-artifacts

Version:

Consist artifacts of the maple protocol

91 lines (90 loc) 5.9 kB
{ "_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": {} }