Skip to content

Instantly share code, notes, and snippets.

@huuducsc
huuducsc / checkSorting.t.sol
Created December 5, 2023 16:58
Badger Broken Order Issue Scenario
// SPDX-License-Identifier: UNLICENSED
pragma solidity 0.8.17;
import "forge-std/Test.sol";
import {eBTCBaseInvariants} from "./BaseInvariants.sol";
contract checkSorting is eBTCBaseInvariants {
address wallet = address(0xbad455);
@huuducsc
huuducsc / gist:896c5bda9f0c6c9416637b97de7fd777
Created December 5, 2023 16:55
BadgerBrokenOrderScenario
// SPDX-License-Identifier: UNLICENSED
pragma solidity 0.8.17;
import "forge-std/Test.sol";
import {eBTCBaseInvariants} from "./BaseInvariants.sol";
contract checkSorting is eBTCBaseInvariants {
address wallet = address(0xbad455);
import { expect } from 'chai'
import { ethers, upgrades } from 'hardhat'
import { SignerWithAddress } from '@nomiclabs/hardhat-ethers/signers'
import { Wallet, utils } from 'ethers'
import {
Erc20Quest__factory,
RabbitHoleReceipt__factory,
SampleERC20__factory,
Erc20Quest,
SampleERC20,
import { OptionType, toBN } from '../../../scripts/util/web3utils';
import {
mockPrice,
openLongPutAndGetLiquidity,
} from '../../utils/contractHelpers';
import { DEFAULT_LIQUIDITY_POOL_PARAMS } from '../../utils/defaultParams';
import { seedFixture } from '../../utils/fixture';
import { expect, hre } from '../../utils/testSetup';
import { fastForward } from '../../utils/evm';
import { OptionType, toBN } from '../../../scripts/util/web3utils';
import {
mockPrice,
openLongPutAndGetLiquidity,
} from '../../utils/contractHelpers';
import { DEFAULT_LIQUIDITY_POOL_PARAMS } from '../../utils/defaultParams';
import { seedFixture } from '../../utils/fixture';
import { expect, hre } from '../../utils/testSetup';
import { fastForward } from '../../utils/evm';
import { OptionType, toBN } from '../../../scripts/util/web3utils';
import {
mockPrice,
openLongPutAndGetLiquidity,
} from '../../utils/contractHelpers';
import { DEFAULT_LIQUIDITY_POOL_PARAMS } from '../../utils/defaultParams';
import { seedFixture } from '../../utils/fixture';
import { expect, hre } from '../../utils/testSetup';
import { fastForward } from '../../utils/evm';
import { OptionType, toBN } from '../../../scripts/util/web3utils';
import {
mockPrice,
openLongPutAndGetLiquidity,
} from '../../utils/contractHelpers';
import { DEFAULT_LIQUIDITY_POOL_PARAMS } from '../../utils/defaultParams';
import { seedFixture } from '../../utils/fixture';
import { expect, hre } from '../../utils/testSetup';
import { fastForward } from '../../utils/evm';
import { OptionType, toBN } from '../../../scripts/util/web3utils';
import {
mockPrice,
openLongPutAndGetLiquidity,
} from '../../utils/contractHelpers';
import { DEFAULT_LIQUIDITY_POOL_PARAMS } from '../../utils/defaultParams';
import { seedFixture } from '../../utils/fixture';
import { expect, hre } from '../../utils/testSetup';
import { fastForward } from '../../utils/evm';
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.11;
import { StakingBase } from "./bases/StakingBase.t.sol";
import { IERC721 } from "../src/interfaces/IERC721.sol";
import { IGovernance } from "../src/interfaces/IGovernance.sol";
import { FrankenDAOErrors } from "../src/errors/FrankenDAOErrors.sol";
import "forge-std/console.sol";
import {stdError} from "forge-std/Test.sol";
contract POCDelegateIssue is StakingBase {
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.11;
import { StakingBase } from "./bases/StakingBase.t.sol";
import { IERC721 } from "../src/interfaces/IERC721.sol";
import { IGovernance } from "../src/interfaces/IGovernance.sol";
import { FrankenDAOErrors } from "../src/errors/FrankenDAOErrors.sol";
import "forge-std/console.sol";
contract POCUnlockTimeIssue is StakingBase {
function testUnlockTimeIssue() public {