Skip to content

Commit

Permalink
adatp to gif-interface 1.5.0-staging-k
Browse files Browse the repository at this point in the history
  • Loading branch information
matthiaszimmermann committed Jul 1, 2022
1 parent 370e731 commit 409c8c9
Show file tree
Hide file tree
Showing 3 changed files with 23 additions and 32 deletions.
4 changes: 2 additions & 2 deletions brownie-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ compiler:
# https://eth-brownie.readthedocs.io/en/stable/compile.html#compiler-settings
remappings:
- "@openzeppelin=OpenZeppelin/[email protected]"
- "@gif-interface=etherisc/[email protected]j"
- "@gif-interface=etherisc/[email protected]k"
vyper:
version: null

Expand All @@ -22,7 +22,7 @@ compiler:
dependencies:
# github dependency format: <owner>/<repository>@<release>
- OpenZeppelin/[email protected]
- etherisc/[email protected]j
- etherisc/[email protected]k

# exclude Ownable when calculating test coverage
# https://eth-brownie.readthedocs.io/en/v1.10.3/config.html#exclude_paths
Expand Down
47 changes: 19 additions & 28 deletions contracts/modules/PolicyController.sol
Original file line number Diff line number Diff line change
Expand Up @@ -73,10 +73,6 @@ contract PolicyController is
application.createdAt = block.timestamp;
application.updatedAt = block.timestamp;

assert(meta.createdAt > 0);
assert(meta.hasApplication == false);

meta.hasApplication = true;
meta.updatedAt = block.timestamp;

emit LogNewApplication(meta.productId, _bpKey);
Expand All @@ -102,16 +98,14 @@ contract PolicyController is
{
Metadata storage meta = metadata[_bpKey];
require(meta.createdAt > 0, "ERROR:POC-020:METADATA_DOES_NOT_EXIST");
require(meta.hasPolicy == false, "ERROR:POC-021:POLICY_ALREADY_EXISTS");

Policy storage policy = policies[_bpKey];
require(policy.createdAt == 0, "ERROR:POC-022:POLICY_ALREADY_EXISTS_FOR_BPKEY");
require(policy.createdAt == 0, "ERROR:POC-021:POLICY_ALREADY_EXISTS");

policy.state = PolicyState.Active;
policy.createdAt = block.timestamp;
policy.updatedAt = block.timestamp;

meta.hasPolicy = true;
meta.updatedAt = block.timestamp;

emit LogNewPolicy(_bpKey);
Expand All @@ -122,7 +116,7 @@ contract PolicyController is
onlyPolicyFlow("Policy")
{
Policy storage policy = policies[_bpKey];
require(policy.createdAt > 0, "ERROR:POC-023:POLICY_DOES_NOT_EXIST");
require(policy.createdAt > 0, "ERROR:POC-022:POLICY_DOES_NOT_EXIST");

policy.state = _state;
policy.updatedAt = block.timestamp;
Expand All @@ -136,25 +130,22 @@ contract PolicyController is
onlyPolicyFlow("Policy")
returns (uint256 _claimId)
{
Metadata storage meta = metadata[_bpKey];
require(meta.createdAt > 0, "ERROR:POC-030:METADATA_DOES_NOT_EXIST");

Policy memory policy = policies[_bpKey];
require(policy.createdAt > 0, "ERROR:POC-031:POLICY_DOES_NOT_EXIST");
require(policy.state == IPolicy.PolicyState.Active, "ERROR:POC-032:POLICY_NOT_ACTIVE");
Policy storage policy = policies[_bpKey];
require(policy.createdAt > 0, "ERROR:POC-030:POLICY_DOES_NOT_EXIST");
require(policy.state == IPolicy.PolicyState.Active, "ERROR:POC-031:POLICY_NOT_ACTIVE");

_claimId = meta.claimsCount;
_claimId = policy.claimsCount;
Claim storage claim = claims[_bpKey][_claimId];
require(claim.createdAt == 0, "ERROR:POC-033:CLAIM_ALREADY_EXISTS");

meta.claimsCount += 1;
meta.updatedAt = block.timestamp;
require(claim.createdAt == 0, "ERROR:POC-032:CLAIM_ALREADY_EXISTS");

claim.state = ClaimState.Applied;
claim.data = _data;
claim.createdAt = block.timestamp;
claim.updatedAt = block.timestamp;

policy.claimsCount += 1;
policy.updatedAt = block.timestamp;

emit LogNewClaim(_bpKey, _claimId, ClaimState.Applied);
}

Expand All @@ -167,7 +158,7 @@ contract PolicyController is
onlyPolicyFlow("Policy")
{
Claim storage claim = claims[_bpKey][_claimId];
require(claim.createdAt > 0, "ERROR:POC-034:CLAIM_DOES_NOT_EXIST");
require(claim.createdAt > 0, "ERROR:POC-033:CLAIM_DOES_NOT_EXIST");

claim.state = _state;
claim.updatedAt = block.timestamp;
Expand All @@ -185,25 +176,25 @@ contract PolicyController is
onlyPolicyFlow("Policy")
returns (uint256 _payoutId)
{
Metadata storage meta = metadata[_bpKey];
require(meta.createdAt > 0, "ERROR:POC-040:METADATA_DOES_NOT_EXIST");
Policy storage policy = policies[_bpKey];
require(policy.createdAt > 0, "ERROR:POC-040:POLICY_DOES_NOT_EXIST");

Claim memory claim = claims[_bpKey][_claimId];
require(claim.createdAt > 0, "ERROR:POC-041:CLAIM_DOES_NOT_EXIST");

_payoutId = meta.payoutsCount;
_payoutId = policy.payoutsCount;
Payout storage payout = payouts[_bpKey][_payoutId];
require(payout.createdAt == 0, "ERROR:POC-042:PAYOUT_ALREADY_EXISTS");

meta.payoutsCount += 1;
meta.updatedAt = block.timestamp;

payout.claimId = _claimId;
payout.data = _data;
payout.state = PayoutState.Expected;
payout.createdAt = block.timestamp;
payout.updatedAt = block.timestamp;

policy.payoutsCount += 1;
policy.updatedAt = block.timestamp;

emit LogNewPayout(_bpKey, _claimId, _payoutId, PayoutState.Expected);
}

Expand All @@ -216,8 +207,8 @@ contract PolicyController is
external override
onlyPolicyFlow("Policy")
{
Metadata memory meta = metadata[_bpKey];
require(meta.createdAt > 0, "ERROR:POC-043:METADATA_DOES_NOT_EXIST");
Policy memory policy = policies[_bpKey];
require(policy.createdAt > 0, "ERROR:POC-043:POLICY_DOES_NOT_EXIST");

Payout storage payout = payouts[_bpKey][_payoutId];
require(payout.createdAt > 0, "ERROR:POC-044:PAYOUT_DOES_NOT_EXIST");
Expand Down
4 changes: 2 additions & 2 deletions contracts/services/InstanceService.sol
Original file line number Diff line number Diff line change
Expand Up @@ -121,11 +121,11 @@ contract InstanceService is
}

function claims(bytes32 processId) external override view returns(uint256 numberOfClaims) {
numberOfClaims = _policy().getMetadata(processId).claimsCount;
numberOfClaims = _policy().getPolicy(processId).claimsCount;
}

function payouts(bytes32 processId) external override view returns(uint256 numberOfPayouts) {
numberOfPayouts = _policy().getMetadata(processId).payoutsCount;
numberOfPayouts = _policy().getPolicy(processId).payoutsCount;
}

function getClaim(bytes32 processId, uint256 claimId) external override view returns (IPolicy.Claim memory claim) {
Expand Down

0 comments on commit 409c8c9

Please sign in to comment.