UNPKG

@brightunion/sdk

Version:

Brightjs is a set of javascript tools to interact with the Bright Union's risk platform aggregator's protocol on Ethereum, Binance Smart Chain and Polygon blockchains.

489 lines (479 loc) 10.7 kB
{ "contractName": "InsuraceDistributor", "abi": [ { "anonymous":false, "inputs":[ { "indexed":false, "internalType":"address", "name":"_productAddress", "type":"address" }, { "indexed":false, "internalType":"uint256", "name":"_productId", "type":"uint256" }, { "indexed":false, "internalType":"uint256", "name":"_period", "type":"uint256" }, { "indexed":false, "internalType":"address", "name":"_asset", "type":"address" }, { "indexed":false, "internalType":"uint256", "name":"_amount", "type":"uint256" }, { "indexed":false, "internalType":"uint256", "name":"_price", "type":"uint256" } ], "name":"BuyCoverEvent", "type":"event" }, { "anonymous":false, "inputs":[ { "indexed":true, "internalType":"address", "name":"previousOwner", "type":"address" }, { "indexed":true, "internalType":"address", "name":"newOwner", "type":"address" } ], "name":"OwnershipTransferred", "type":"event" }, { "stateMutability":"payable", "type":"fallback" }, { "inputs":[ { "internalType":"address", "name":"_masterCover", "type":"address" } ], "name":"__InsuraceDistributor_init", "outputs":[ ], "stateMutability":"nonpayable", "type":"function" }, { "inputs":[ { "components":[ { "internalType":"uint16[]", "name":"products", "type":"uint16[]" }, { "internalType":"uint16[]", "name":"durationInDays", "type":"uint16[]" }, { "internalType":"uint256[]", "name":"amounts", "type":"uint256[]" }, { "internalType":"address", "name":"currency", "type":"address" }, { "internalType":"address[]", "name":"addresses", "type":"address[]" }, { "internalType":"uint256", "name":"premium", "type":"uint256" }, { "internalType":"uint256", "name":"refCode", "type":"uint256" }, { "internalType":"uint256[]", "name":"helperParameters", "type":"uint256[]" }, { "internalType":"uint256[]", "name":"securityParameters", "type":"uint256[]" }, { "internalType":"string", "name":"freeText", "type":"string" }, { "internalType":"uint8[]", "name":"v", "type":"uint8[]" }, { "internalType":"bytes32[]", "name":"r", "type":"bytes32[]" }, { "internalType":"bytes32[]", "name":"s", "type":"bytes32[]" } ], "internalType":"struct IDistributor.BuyInsuraceQuote", "name":"quote", "type":"tuple" } ], "name":"buyCoverInsurace", "outputs":[ ], "stateMutability":"payable", "type":"function" }, { "inputs":[ ], "name":"coverData", "outputs":[ { "internalType":"contract ICoverData", "name":"", "type":"address" } ], "stateMutability":"view", "type":"function" }, { "inputs":[ { "internalType":"address", "name":"owner", "type":"address" }, { "internalType":"address", "name":"currency", "type":"address" } ], "name":"getAllowance", "outputs":[ { "internalType":"uint256", "name":"", "type":"uint256" } ], "stateMutability":"view", "type":"function" }, { "inputs":[ { "internalType":"address", "name":"_owner", "type":"address" }, { "internalType":"uint256", "name":"_coverId", "type":"uint256" }, { "internalType":"bool", "name":"_interfaceCompliant", "type":"bool" }, { "internalType":"uint256", "name":"_loopLimit", "type":"uint256" } ], "name":"getCover", "outputs":[ { "components":[ { "internalType":"bytes32", "name":"coverType", "type":"bytes32" }, { "internalType":"uint256", "name":"productId", "type":"uint256" }, { "internalType":"bytes32", "name":"contractName", "type":"bytes32" }, { "internalType":"uint256", "name":"coverAmount", "type":"uint256" }, { "internalType":"uint256", "name":"premium", "type":"uint256" }, { "internalType":"address", "name":"currency", "type":"address" }, { "internalType":"address", "name":"contractAddress", "type":"address" }, { "internalType":"uint256", "name":"expiration", "type":"uint256" }, { "internalType":"uint256", "name":"status", "type":"uint256" }, { "internalType":"address", "name":"refAddress", "type":"address" } ], "internalType":"struct IDistributor.Cover", "name":"cover", "type":"tuple" } ], "stateMutability":"view", "type":"function" }, { "inputs":[ { "internalType":"address", "name":"_owner", "type":"address" }, { "internalType":"bool", "name":"_isActive", "type":"bool" } ], "name":"getCoverCount", "outputs":[ { "internalType":"uint256", "name":"", "type":"uint256" } ], "stateMutability":"view", "type":"function" }, { "inputs":[ { "internalType":"uint256", "name":"_sumAssured", "type":"uint256" }, { "internalType":"uint256", "name":"_coverPeriod", "type":"uint256" }, { "internalType":"address", "name":"_contractAddress", "type":"address" }, { "internalType":"address", "name":"_coverAsset", "type":"address" }, { "internalType":"address", "name":"_nexusCoverable", "type":"address" }, { "internalType":"bytes", "name":"_data", "type":"bytes" } ], "name":"getQuote", "outputs":[ { "components":[ { "internalType":"uint256", "name":"prop1", "type":"uint256" }, { "internalType":"uint256", "name":"prop2", "type":"uint256" }, { "internalType":"uint256", "name":"prop3", "type":"uint256" }, { "internalType":"uint256", "name":"prop4", "type":"uint256" }, { "internalType":"uint256", "name":"prop5", "type":"uint256" }, { "internalType":"uint256", "name":"prop6", "type":"uint256" }, { "internalType":"uint256", "name":"prop7", "type":"uint256" } ], "internalType":"struct IDistributor.CoverQuote", "name":"", "type":"tuple" } ], "stateMutability":"view", "type":"function" }, { "inputs":[ ], "name":"masterCover", "outputs":[ { "internalType":"contract ICover", "name":"", "type":"address" } ], "stateMutability":"view", "type":"function" }, { "inputs":[ ], "name":"owner", "outputs":[ { "internalType":"address", "name":"", "type":"address" } ], "stateMutability":"view", "type":"function" }, { "inputs":[ ], "name":"product", "outputs":[ { "internalType":"contract IProduct", "name":"", "type":"address" } ], "stateMutability":"view", "type":"function" }, { "inputs":[ ], "name":"renounceOwnership", "outputs":[ ], "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" } ] }