tornado-contracts/contracts/Unaudited/RelayerRegistryBurnable.sol

27 lines
796 B
Solidity
Raw Permalink Normal View History

2025-01-26 16:03:57 +00:00
// SPDX-License-Identifier: MIT
pragma solidity ^0.6.12;
pragma experimental ABIEncoderV2;
import { RelayerRegistry } from '../Governance/RelayerRegistry.sol';
contract RelayerRegistryBurnable is RelayerRegistry {
constructor(
address _torn,
address _governance,
address _ens,
address _staking,
address _feeManager
) public RelayerRegistry(_torn, _governance, _ens, _staking, _feeManager) {}
/**
* @dev Allows anyone (like external relayers) to contribute rewards for TORN holders
*/
function burnAmount(uint256 toBurn) external {
address relayer = msg.sender;
torn.safeTransferFrom(relayer, address(staking), toBurn);
staking.addBurnRewards(toBurn);
emit StakeBurned(relayer, toBurn);
}
2025-01-27 17:25:44 +00:00
}