mirror of
https://github.com/tornadocash/tornado-core.git
synced 2024-12-26 06:49:22 -05:00
remove migration script (moving to a separate branch)
This commit is contained in:
parent
079ba3aa5a
commit
0fc3cda775
@ -38,34 +38,4 @@ contract ETHTornado is Tornado {
|
||||
require(success, "payment to _relayer did not go thru");
|
||||
}
|
||||
}
|
||||
/**
|
||||
@dev Migrate state from old mixer to this one.
|
||||
@param _commitments deposited commitments from previous contract
|
||||
@param _nullifierHashes spent nullifiers from previous contract
|
||||
*/
|
||||
bool public isMigrated = false;
|
||||
function migrateState(bytes32[] calldata _commitments, bytes32[] calldata _nullifierHashes) external onlyOperator {
|
||||
require(!isMigrated, "Migration is disabled");
|
||||
for (uint32 i = 0; i < _commitments.length; i++) {
|
||||
commitments[_commitments[i]] = true;
|
||||
emit Deposit(_commitments[i], nextIndex + i, block.timestamp);
|
||||
}
|
||||
|
||||
nextIndex += uint32(_commitments.length);
|
||||
|
||||
for (uint256 i = 0; i < _nullifierHashes.length; i++) {
|
||||
nullifierHashes[_nullifierHashes[i]] = true;
|
||||
emit Withdrawal(address(0), _nullifierHashes[i], address(0), 0);
|
||||
}
|
||||
}
|
||||
|
||||
function initializeTreeForMigration(bytes32[] calldata _filledSubtrees, bytes32 _root) external onlyOperator {
|
||||
require(!isMigrated, "already migrated");
|
||||
filledSubtrees = _filledSubtrees;
|
||||
roots[0] = _root;
|
||||
}
|
||||
|
||||
function finishMigration() external payable onlyOperator {
|
||||
isMigrated = true;
|
||||
}
|
||||
}
|
||||
|
File diff suppressed because one or more lines are too long
Loading…
Reference in New Issue
Block a user