From 1f88fa50f5f9a13f7e55ca6f1f750e825bf9c049 Mon Sep 17 00:00:00 2001 From: Shriya Tyagi Date: Tue, 19 Dec 2023 04:29:02 +0530 Subject: [PATCH] feat: add euler-burn connector --- .../mainnet/connectors/euler-burn/main.sol | 39 +++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 contracts/mainnet/connectors/euler-burn/main.sol diff --git a/contracts/mainnet/connectors/euler-burn/main.sol b/contracts/mainnet/connectors/euler-burn/main.sol new file mode 100644 index 00000000..d2a5ba53 --- /dev/null +++ b/contracts/mainnet/connectors/euler-burn/main.sol @@ -0,0 +1,39 @@ +//SPDX-License-Identifier: MIT +pragma solidity ^0.7.6; + +interface IEToken { + function burnDTokens(uint subAccountId) external; + function burnETokens(uint subAccountId) external; +} + +contract ConnectV2EulerBurn { + + event LogBurn(address token, uint256 subAccountId); + + function burnDTokens(address dtoken, uint256 subAccountId, uint256 getId, uint256 setId) + external + payable + returns (string memory _eventName, bytes memory _eventParam) + { + + IEToken(dtoken).burnDTokens(subAccountId); + + _eventName = "LogBurn(address,uint256)"; + _eventParam = abi.encode(dtoken, subAccountId); + } + + function burnETokens(address etoken, uint256 subAccountId, uint256 getId, uint256 setId) + external + payable + returns (string memory _eventName, bytes memory _eventParam) + { + + IEToken(etoken).burnDTokens(subAccountId); + + _eventName = "LogBurn(address,uint256)"; + _eventParam = abi.encode(etoken, subAccountId); + } + + + string public constant name = "Euler-Burn-v1.0"; +} \ No newline at end of file