core-artifacts
Version:
Consist artifacts of the maple protocol
91 lines (90 loc) • 5.9 kB
JSON
{
"_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": {}
}