Skip to content

Commit 64cb925

Browse files
authored
Merge pull request #96 from harmony-one/vault-incentive-implementation
Vault Incentive Implementation
2 parents ab8ef05 + 6ae57f3 commit 64cb925

19 files changed

Lines changed: 1205 additions & 411 deletions

contract/bridge/contracts/OneBtc.sol

Lines changed: 42 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -22,12 +22,12 @@ contract OneBtc is ERC20Upgradeable, Issue, Redeem, Replace {
2222
}
2323

2424
event ReportVaultTheft(address indexed vaultId);
25-
2625
event VaultDoublePayment(
2726
address indexed vaultId,
2827
bytes32 leftTxId,
2928
bytes32 rightTxId
3029
);
30+
3131
mapping(bytes32 => bool) public theftReports;
3232

3333
function initialize(IRelay _relay, IExchangeRateOracle _oracle)
@@ -158,47 +158,47 @@ contract OneBtc is ERC20Upgradeable, Issue, Redeem, Replace {
158158
ERC20Upgradeable._mint(receiver, amount);
159159
}
160160

161-
function requestReplace(
162-
address payable oldVaultId,
163-
uint256 btcAmount,
164-
uint256 griefingCollateral
165-
) external payable {
166-
require(false, "Feature temporarily disabled");
167-
// Replace._requestReplace(oldVaultId, btcAmount, griefingCollateral);
168-
}
169-
170-
function acceptReplace(
171-
address oldVaultId,
172-
address newVaultId,
173-
uint256 btcAmount,
174-
uint256 collateral,
175-
uint256 btcPublicKeyX,
176-
uint256 btcPublicKeyY
177-
) external payable {
178-
require(false, "Feature temporarily disabled");
179-
// Replace._acceptReplace(
180-
// oldVaultId,
181-
// newVaultId,
182-
// btcAmount,
183-
// collateral,
184-
// btcPublicKeyX,
185-
// btcPublicKeyY
186-
// );
187-
}
188-
189-
function executeReplace(
190-
uint256 replaceId,
191-
bytes calldata merkleProof,
192-
bytes calldata rawTx, // avoid compiler error: stack too deep
193-
//bytes calldata _version, bytes calldata _vin, bytes calldata _vout, bytes calldata _locktime,
194-
uint32 height,
195-
uint256 index,
196-
bytes calldata header
197-
) external {
198-
require(false, "Feature temporarily disabled");
199-
// bytes memory _vout = verifyTx(height, index, rawTx, header, merkleProof);
200-
// Replace._executeReplace(replaceId, _vout);
201-
}
161+
// function requestReplace(
162+
// address payable oldVaultId,
163+
// uint256 btcAmount,
164+
// uint256 griefingCollateral
165+
// ) external payable {
166+
// require(false, "Feature temporarily disabled");
167+
// // Replace._requestReplace(oldVaultId, btcAmount, griefingCollateral);
168+
// }
169+
170+
// function acceptReplace(
171+
// address oldVaultId,
172+
// address newVaultId,
173+
// uint256 btcAmount,
174+
// uint256 collateral,
175+
// uint256 btcPublicKeyX,
176+
// uint256 btcPublicKeyY
177+
// ) external payable {
178+
// require(false, "Feature temporarily disabled");
179+
// // Replace._acceptReplace(
180+
// // oldVaultId,
181+
// // newVaultId,
182+
// // btcAmount,
183+
// // collateral,
184+
// // btcPublicKeyX,
185+
// // btcPublicKeyY
186+
// // );
187+
// }
188+
189+
// function executeReplace(
190+
// uint256 replaceId,
191+
// bytes calldata merkleProof,
192+
// bytes calldata rawTx, // avoid compiler error: stack too deep
193+
// //bytes calldata _version, bytes calldata _vin, bytes calldata _vout, bytes calldata _locktime,
194+
// uint32 height,
195+
// uint256 index,
196+
// bytes calldata header
197+
// ) external {
198+
// require(false, "Feature temporarily disabled");
199+
// // bytes memory _vout = verifyTx(height, index, rawTx, header, merkleProof);
200+
// // Replace._executeReplace(replaceId, _vout);
201+
// }
202202

203203
/**
204204
* @dev Report vault misbehavior by providing fraud proof (malicious bitcoin transaction and the corresponding transaction inclusion proof). Fully slashes the vault.

0 commit comments

Comments
 (0)