0xc3FfD59Bd2ab6FB4187672723276D953142FDdde
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| use alloy_primitives::{Address, Keccak256, U256, keccak256, uint}; | |
| use k256::elliptic_curve::BatchNormalize; | |
| use k256::elliptic_curve::sec1::ToEncodedPoint; | |
| use k256::{AffinePoint, ProjectivePoint}; | |
| use rayon::prelude::*; | |
| use std::time::Instant; | |
| const BATCH: usize = 128; | |
| /// Compute `len_slot - data_slot` (saturating) for a given address. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| // SPDX-License-Identifier: MIT | |
| pragma solidity =0.8.30; | |
| import {IHooks, PoolKey, ModifyLiquidityParams, BalanceDelta} from "v4-core/interfaces/IHooks.sol"; | |
| import {Hooks} from "v4-core/libraries/Hooks.sol"; | |
| import {IPoolManager, SwapParams} from "v4-core/interfaces/IPoolManager.sol"; | |
| import {toBalanceDelta} from "v4-core/types/BalanceDelta.sol"; | |
| /// @author philogy <https://github.com/philogy> | |
| contract SwapBackdoorHook { |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| from math import sqrt | |
| def dy(c: float, l: float, u: float) -> float: | |
| if c < l: | |
| return 0 | |
| if l <= c < u: | |
| return sqrt(c) - sqrt(l) | |
| return sqrt(u) - sqrt(l) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| // SPDX-License-Identifier: MIT | |
| pragma solidity ^0.8.20; | |
| import {ICurtaGolf} from "curta-golf/src/interfaces/ICurtaGolf.sol"; | |
| import {ICourse} from "curta-golf/src/interfaces/ICourse.sol"; | |
| import {IERC721} from "./interfaces/IERC721.sol"; | |
| import {SafeTransferLib} from "solady/utils/SafeTransferLib.sol"; | |
| import {SafeCastLib} from "solady/utils/SafeCastLib.sol"; | |
| /// @author philogy <https://github.com/philogy> |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| from attrs import define | |
| @define | |
| class Tick: | |
| fee_growth_outside: int | |
| def cross(self, fee_growth_global: int): | |
| self.fee_growth_outside = fee_growth_global - self.fee_growth_outside |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| // SPDX-License-Identifier: MIT | |
| pragma solidity 0.8.20; | |
| import {Script} from "forge-std/Script.sol"; | |
| import {Test} from "forge-std/Test.sol"; | |
| import {console2 as console} from "forge-std/console2.sol"; | |
| contract Counter { | |
| uint256 public count; |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| (defn _double [:uint256 x] :uint256 [:internal :pure] | |
| (* x 2)) | |
| (defn add [:uint256 x] :uint256 [:external :pure] | |
| (if (< x 10) 0 (self/_double x))) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| // SPDX-License-Identifier: MIT | |
| pragma solidity ^0.8.4; | |
| /// @notice Simple EIP-6909 for IDs that are solely non-fungible. | |
| /// @author Forked from Solady (https://github.com/vectorized/solady/blob/main/src/tokens/ERC6909.sol) | |
| /// @author philogy <https://github.com/philogy> | |
| /// | |
| /// @dev Note: | |
| /// The ERC6909 standard allows minting and transferring to and from the zero address, | |
| /// minting and transferring zero tokens, as well as self-approvals. |
NewerOlder