Skip to content

Commit 8b95581

Browse files
add IBundleToken, some minor renamings
1 parent 8c56549 commit 8b95581

File tree

5 files changed

+25
-6
lines changed

5 files changed

+25
-6
lines changed

contracts/components/Riskpool.sol

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -190,7 +190,7 @@ abstract contract Riskpool is
190190
external override
191191
onlyPool
192192
{
193-
require(_balance > amount, "ERROR:RPL-005:RISKPOOL_BALANCE_TOO_LOW");
193+
require(_balance >= amount, "ERROR:RPL-005:RISKPOOL_BALANCE_TOO_LOW");
194194

195195
_decreaseBundleBalances(processId, amount);
196196
_balance -= amount;

contracts/modules/IPolicy.sol

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@ interface IPolicy {
9797
struct Payout {
9898
uint256 claimId;
9999
PayoutState state;
100-
uint256 payoutAmount;
100+
uint256 amount;
101101
bytes data;
102102
uint256 createdAt;
103103
uint256 updatedAt;

contracts/modules/ITreasury.sol

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,12 +13,14 @@ interface ITreasury {
1313
event LogTreasuryCapitalFeesSet(uint256 riskpoolId, uint256 fixedFee, uint256 fractionalFee);
1414

1515
event LogTreasuryPremiumTransferred(address from, address riskpoolWalletAddress, uint256 amount, bool success);
16+
event LogTreasuryPayoutTransferred(address riskpoolWalletAddress, address to, uint256 amount, bool success);
1617
event LogTreasuryCapitalTransferred(address from, address riskpoolWalletAddress, uint256 amount, bool success);
1718
event LogTreasuryFeesTransferred(address from, address instanceWalletAddress, uint256 amount, bool success);
1819
event LogTreasuryWithdrawalTransferred(address riskpoolWalletAddress, address to, uint256 amount, bool success);
1920

2021
event LogTreasuryFullPremiumProcessed(bytes32 processId, uint256 amount, bool success);
2122
event LogTreasuryPremiumProcessed(bytes32 processId, uint256 amount, bool success);
23+
event LogTreasuryPayoutProcessed(uint256 riskpoolId, address to, uint256 amount, bool success);
2224
event LogTreasuryCapitalProcessed(uint256 riskpoolId, uint256 bundleId, uint256 amount, bool success);
2325
event LogTreasuryWithdrawalProcessed(uint256 riskpoolId, uint256 bundleId, uint256 amount, bool success);
2426

contracts/services/IInstanceService.sol

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ pragma solidity ^0.8.0;
33

44
import "../modules/IBundle.sol";
55
import "../modules/IPolicy.sol";
6+
import "../tokens/IBundleToken.sol";
67
import "./IComponentOwnerService.sol";
78
import "./IInstanceOperatorService.sol";
89
import "./IOracleService.sol";
@@ -25,13 +26,13 @@ interface IInstanceService {
2526
function getRiskpoolService() external view returns(IRiskpoolService service);
2627

2728
// access
28-
function productOwnerRole() external view returns(bytes32 role);
29-
function oracleProviderRole() external view returns(bytes32 role);
30-
function riskpoolKeeperRole() external view returns(bytes32 role);
29+
function getProductOwnerRole() external view returns(bytes32 role);
30+
function getOracleProviderRole() external view returns(bytes32 role);
31+
function getRiskpoolKeeperRole() external view returns(bytes32 role);
3132
function hasRole(bytes32 role, address principal) external view returns (bool roleIsAssigned);
3233

3334
// bundles
34-
function getBundleToken() external view returns(IERC721 token);
35+
function getBundleToken() external view returns(IBundleToken token);
3536
function bundles() external view returns(uint256 numberOfBundles);
3637
function getBundle(uint256 bundleId) external view returns(IBundle.Bundle memory bundle);
3738

contracts/tokens/IBundleToken.sol

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
// SPDX-License-Identifier: Apache-2.0
2+
pragma solidity ^0.8.0;
3+
4+
import "@openzeppelin/contracts/token/ERC721/IERC721.sol";
5+
6+
interface IBundleToken is
7+
IERC721
8+
{
9+
event LogBundleTokenMinted(uint256 bundleId, uint256 tokenId, address tokenOwner);
10+
event LogBundleTokenBurned(uint256 bundleId, uint256 tokenId);
11+
12+
function burned(uint tokenId) external view returns(bool isBurned);
13+
function exists(uint256 tokenId) external view returns(bool doesExist);
14+
function getBundleId(uint256 tokenId) external view returns(uint256 bundleId);
15+
function tokens() external view returns(uint256 tokenCount);
16+
}

0 commit comments

Comments
 (0)