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.

297 lines (296 loc) 6.4 kB
{ "contractName": "ICover", "abi": [ { "inputs": [ { "internalType": "uint256[]", "name": "products", "type": "uint256[]" }, { "internalType": "uint256[]", "name": "durationInDays", "type": "uint256[]" }, { "internalType": "uint256[]", "name": "amounts", "type": "uint256[]" }, { "internalType": "address", "name": "currency", "type": "address" }, { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "uint256", "name": "referralCode", "type": "uint256" }, { "internalType": "uint256[]", "name": "rewardPercentages", "type": "uint256[]" } ], "name": "getPremium", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" }, { "internalType": "uint256[]", "name": "", "type": "uint256[]" }, { "internalType": "uint256", "name": "", "type": "uint256" }, { "internalType": "uint256[]", "name": "", "type": "uint256[]" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "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": "owner", "type": "address" }, { "internalType": "uint256", "name": "referralCode", "type": "uint256" }, { "internalType": "uint256", "name": "premiumAmount", "type": "uint256" }, { "internalType": "uint256[]", "name": "helperParameters", "type": "uint256[]" }, { "internalType": "uint256[]", "name": "securityParameters", "type": "uint256[]" }, { "internalType": "uint8[]", "name": "v", "type": "uint8[]" }, { "internalType": "bytes32[]", "name": "r", "type": "bytes32[]" }, { "internalType": "bytes32[]", "name": "s", "type": "bytes32[]" } ], "name": "buyCover", "outputs": [], "stateMutability": "payable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" } ], "name": "unlockRewardByController", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "getRewardAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "premiumAmount2Insur", "type": "uint256" }, { "internalType": "uint256", "name": "overwrittenRewardPctg", "type": "uint256" } ], "name": "getCoverOwnerRewardAmount", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" }, { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "getINSURRewardBalanceDetails", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" }, { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "toAddress", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "removeINSURRewardBalance", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "numOfBlocks", "type": "uint256" } ], "name": "setBuyCoverMaxBlkNumLatency", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "signer", "type": "address" }, { "internalType": "bool", "name": "enabled", "type": "bool" } ], "name": "setBuyCoverSigner", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "data", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "product", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" } ] }