Skip to content

Instantly share code, notes, and snippets.

@futurehelp
futurehelp / poc_combined.sol
Created May 3, 2026 21:50
Kite AI - forceInitiateDelegatorRemoval reentrancy PoC (Foundry)
// SPDX-License-Identifier: MIT
pragma solidity 0.8.25;
// PoC: minimal reproduction of the EXACT bug pattern from
// /kite-audit/src/contracts/validator-manager/StakingManager.sol
// Lines referenced are from the real source.
enum DelegatorStatus { Unknown, PendingAdded, Active, PendingRemoved }
enum ValidatorStatus { Unknown, PendingAdded, Active, PendingRemoved, Completed, Invalidated }
@futurehelp
futurehelp / StakingManager_deployed.sol
Created May 3, 2026 21:50
Kite AI StakingManager.sol - verified deployed source from kitescan.ai (verified 2026-02-10), implementation at 0x7d627b0F5Ec62155db013B8E7d1Ca9bA53218E82
// SPDX-License-Identifier: LicenseRef-Ecosystem
// (c) 2024, Ava Labs, Inc. All rights reserved.
// modified from https://github.com/ava-labs/icm-contracts/blob/main/contracts/validator-manager/StakingManager.sol
pragma solidity 0.8.25;
import {ValidatorMessages} from "./ValidatorMessages.sol";
import {IValidatorManager} from "./interfaces/IValidatorManager.sol";
import {Delegator, DelegatorStatus, IStakingManager, PoSValidatorInfo, StakingManagerSettings} from "./interfaces/IStakingManager.sol";