@@ -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