Skip to content

Instantly share code, notes, and snippets.

View riyaneel's full-sized avatar

Riyane El Qoqui riyaneel

  • Paris
  • 07:27 (UTC +02:00)
View GitHub Profile
package keeper_test
import (
"crypto/ecdsa"
"testing"
codectypes "github.com/cosmos/cosmos-sdk/codec/types"
sdk "github.com/cosmos/cosmos-sdk/types"
"encoding/hex"
// SPDX-License-Identifier: MIT
pragma solidity 0.8.28;
import "forge-std/Test.sol";
// Interfaces
interface IERC20 {
function approve(address spender, uint256 amount) external returns (bool);
function balanceOf(address account) external view returns (uint256);
}
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.10;
import "forge-std/Test.sol";
// --- Interfaces ---
interface IComptroller {
function enterMarkets(address[] calldata cTokens) external returns (uint[] memory);
function getAccountLiquidity(address account) external view returns (uint, uint, uint);
}
// SPDX-License-Identifier: UNLICENSED
pragma solidity 0.8.19;
import "forge-std/Test.sol";
interface IERC20 {
function balanceOf(address account) external view returns (uint256);
function transfer(address to, uint256 amount) external returns (bool);
function transferFrom(address from, address to, uint256 amount) external returns (bool);
}
// SPDX-License-Identifier: UNLICENSED
pragma solidity 0.8.20;
import "forge-std/Test.sol";
interface IERC20 {
function balanceOf(address account) external view returns (uint256);
function transfer(address to, uint256 amount) external returns (bool);
function transferFrom(address from, address to, uint256 amount) external returns (bool);
function approve(address spender, uint256 amount) external returns (bool);
// SPDX-License-Identifier: UNLICENSED
pragma solidity 0.8.20;
import "forge-std/Test.sol";
interface IERC20 {
function balanceOf(address account) external view returns (uint256);
function transfer(address to, uint256 amount) external returns (bool);
function transferFrom(address from, address to, uint256 amount) external returns (bool);
function approve(address spender, uint256 amount) external returns (bool);
// SPDX-License-Identifier: UNLICENSED
pragma solidity 0.8.19;
import "forge-std/Test.sol";
interface IERC20 {
function balanceOf(address account) external view returns (uint256);
function transferFrom(address from, address to, uint256 amount) external returns (bool);
}
pragma solidity ^0.8.20;
import "forge-std/Test.sol";
// 1. Mocking the DOLA token
contract MockDOLA {
mapping(address => uint256) public balanceOf;
function mint(address to, uint256 amount) external { balanceOf[to] += amount; }
function transfer(address to, uint256 amount) external returns (bool) {
balanceOf[msg.sender] -= amount;
#******************************************************************************#
# #
# ::: :::::::: #
# rocky_install.sh :+: :+: :+: #
# +:+ +:+ +:+ #
# By: rel-qoqu <rel-qoqu@student.42.fr> +#+ +:+ +#+ #
# +#+#+#+#+#+ +#+ #
# Created: 2025/05/20 03:12:16 by rel-qoqu #+# #+# #
# Updated: 2025/05/20 03:55:21 by rel-qoqu ### ########.fr #
# #