pub enum ProxyKind {
Eip1967Logic,
Eip1967Beacon,
Eip1822Uups,
OzTransparent,
Eip1167Clone,
GnosisSafe,
Unknown,
}Expand description
The detected proxy pattern.
Variants§
Eip1967Logic
EIP-1967 standard logic proxy (most common modern pattern)
Eip1967Beacon
EIP-1967 beacon proxy (implementation fetched from beacon contract)
Eip1822Uups
EIP-1822 UUPS (Universal Upgradeable Proxy Standard)
OzTransparent
OpenZeppelin Transparent Proxy (legacy, pre-EIP-1967)
Eip1167Clone
EIP-1167 Minimal Proxy (Clone) — cheap non-upgradeable clone
GnosisSafe
Gnosis Safe proxy
Unknown
Unknown proxy — bytecode or storage suggests a proxy but pattern is unrecognized
Trait Implementations§
Source§impl<'de> Deserialize<'de> for ProxyKind
impl<'de> Deserialize<'de> for ProxyKind
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for ProxyKind
impl StructuralPartialEq for ProxyKind
Auto Trait Implementations§
impl Freeze for ProxyKind
impl RefUnwindSafe for ProxyKind
impl Send for ProxyKind
impl Sync for ProxyKind
impl Unpin for ProxyKind
impl UnsafeUnpin for ProxyKind
impl UnwindSafe for ProxyKind
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more