#[allow(
non_camel_case_types,
non_snake_case,
clippy::pub_underscore_fields,
clippy::style,
clippy::empty_structs_with_brackets
)]
pub mod IERC1155Errors {
use super::*;
use alloy::sol_types as alloy_sol_types;
#[rustfmt::skip]
#[allow(clippy::all)]
pub static BYTECODE: alloy_sol_types::private::Bytes = alloy_sol_types::private::Bytes::from_static(
b"",
);
#[rustfmt::skip]
#[allow(clippy::all)]
pub static DEPLOYED_BYTECODE: alloy_sol_types::private::Bytes = alloy_sol_types::private::Bytes::from_static(
b"",
);
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Default, Debug, PartialEq, Eq, Hash)]
#[allow(non_camel_case_types, non_snake_case, clippy::pub_underscore_fields)]
#[derive(Clone)]
pub struct ERC1155InsufficientBalance {
#[allow(missing_docs)]
pub sender: alloy::sol_types::private::Address,
#[allow(missing_docs)]
pub balance: alloy::sol_types::private::primitives::aliases::U256,
#[allow(missing_docs)]
pub needed: alloy::sol_types::private::primitives::aliases::U256,
#[allow(missing_docs)]
pub tokenId: alloy::sol_types::private::primitives::aliases::U256,
}
#[allow(
non_camel_case_types,
non_snake_case,
clippy::pub_underscore_fields,
clippy::style
)]
const _: () = {
use alloy::sol_types as alloy_sol_types;
#[doc(hidden)]
#[allow(dead_code)]
type UnderlyingSolTuple<'a> = (
alloy::sol_types::sol_data::Address,
alloy::sol_types::sol_data::Uint<256>,
alloy::sol_types::sol_data::Uint<256>,
alloy::sol_types::sol_data::Uint<256>,
);
#[doc(hidden)]
type UnderlyingRustTuple<'a> = (
alloy::sol_types::private::Address,
alloy::sol_types::private::primitives::aliases::U256,
alloy::sol_types::private::primitives::aliases::U256,
alloy::sol_types::private::primitives::aliases::U256,
);
#[cfg(test)]
#[allow(dead_code, unreachable_patterns)]
fn _type_assertion(
_t: alloy_sol_types::private::AssertTypeEq<UnderlyingRustTuple>,
) {
match _t {
alloy_sol_types::private::AssertTypeEq::<
<UnderlyingSolTuple as alloy_sol_types::SolType>::RustType,
>(_) => {}
}
}
#[automatically_derived]
#[doc(hidden)]
impl ::core::convert::From<ERC1155InsufficientBalance>
for UnderlyingRustTuple<'_> {
fn from(value: ERC1155InsufficientBalance) -> Self {
(value.sender, value.balance, value.needed, value.tokenId)
}
}
#[automatically_derived]
#[doc(hidden)]
impl ::core::convert::From<UnderlyingRustTuple<'_>>
for ERC1155InsufficientBalance {
fn from(tuple: UnderlyingRustTuple<'_>) -> Self {
Self {
sender: tuple.0,
balance: tuple.1,
needed: tuple.2,
tokenId: tuple.3,
}
}
}
#[automatically_derived]
impl alloy_sol_types::SolError for ERC1155InsufficientBalance {
type Parameters<'a> = UnderlyingSolTuple<'a>;
type Token<'a> = <Self::Parameters<
'a,
> as alloy_sol_types::SolType>::Token<'a>;
const SIGNATURE: &'static str = "ERC1155InsufficientBalance(address,uint256,uint256,uint256)";
const SELECTOR: [u8; 4] = [3u8, 222u8, 228u8, 197u8];
#[inline]
fn new<'a>(
tuple: <Self::Parameters<'a> as alloy_sol_types::SolType>::RustType,
) -> Self {
tuple.into()
}
#[inline]
fn tokenize(&self) -> Self::Token<'_> {
(
<alloy::sol_types::sol_data::Address as alloy_sol_types::SolType>::tokenize(
&self.sender,
),
<alloy::sol_types::sol_data::Uint<
256,
> as alloy_sol_types::SolType>::tokenize(&self.balance),
<alloy::sol_types::sol_data::Uint<
256,
> as alloy_sol_types::SolType>::tokenize(&self.needed),
<alloy::sol_types::sol_data::Uint<
256,
> as alloy_sol_types::SolType>::tokenize(&self.tokenId),
)
}
#[inline]
fn abi_decode_raw_validate(data: &[u8]) -> alloy_sol_types::Result<Self> {
<Self::Parameters<
'_,
> as alloy_sol_types::SolType>::abi_decode_sequence_validate(data)
.map(Self::new)
}
}
};
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Default, Debug, PartialEq, Eq, Hash)]
#[allow(non_camel_case_types, non_snake_case, clippy::pub_underscore_fields)]
#[derive(Clone)]
pub struct ERC1155InvalidApprover {
#[allow(missing_docs)]
pub approver: alloy::sol_types::private::Address,
}
#[allow(
non_camel_case_types,
non_snake_case,
clippy::pub_underscore_fields,
clippy::style
)]
const _: () = {
use alloy::sol_types as alloy_sol_types;
#[doc(hidden)]
#[allow(dead_code)]
type UnderlyingSolTuple<'a> = (alloy::sol_types::sol_data::Address,);
#[doc(hidden)]
type UnderlyingRustTuple<'a> = (alloy::sol_types::private::Address,);
#[cfg(test)]
#[allow(dead_code, unreachable_patterns)]
fn _type_assertion(
_t: alloy_sol_types::private::AssertTypeEq<UnderlyingRustTuple>,
) {
match _t {
alloy_sol_types::private::AssertTypeEq::<
<UnderlyingSolTuple as alloy_sol_types::SolType>::RustType,
>(_) => {}
}
}
#[automatically_derived]
#[doc(hidden)]
impl ::core::convert::From<ERC1155InvalidApprover> for UnderlyingRustTuple<'_> {
fn from(value: ERC1155InvalidApprover) -> Self {
(value.approver,)
}
}
#[automatically_derived]
#[doc(hidden)]
impl ::core::convert::From<UnderlyingRustTuple<'_>> for ERC1155InvalidApprover {
fn from(tuple: UnderlyingRustTuple<'_>) -> Self {
Self { approver: tuple.0 }
}
}
#[automatically_derived]
impl alloy_sol_types::SolError for ERC1155InvalidApprover {
type Parameters<'a> = UnderlyingSolTuple<'a>;
type Token<'a> = <Self::Parameters<
'a,
> as alloy_sol_types::SolType>::Token<'a>;
const SIGNATURE: &'static str = "ERC1155InvalidApprover(address)";
const SELECTOR: [u8; 4] = [62u8, 49u8, 136u8, 78u8];
#[inline]
fn new<'a>(
tuple: <Self::Parameters<'a> as alloy_sol_types::SolType>::RustType,
) -> Self {
tuple.into()
}
#[inline]
fn tokenize(&self) -> Self::Token<'_> {
(
<alloy::sol_types::sol_data::Address as alloy_sol_types::SolType>::tokenize(
&self.approver,
),
)
}
#[inline]
fn abi_decode_raw_validate(data: &[u8]) -> alloy_sol_types::Result<Self> {
<Self::Parameters<
'_,
> as alloy_sol_types::SolType>::abi_decode_sequence_validate(data)
.map(Self::new)
}
}
};
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Default, Debug, PartialEq, Eq, Hash)]
#[allow(non_camel_case_types, non_snake_case, clippy::pub_underscore_fields)]
#[derive(Clone)]
pub struct ERC1155InvalidArrayLength {
#[allow(missing_docs)]
pub idsLength: alloy::sol_types::private::primitives::aliases::U256,
#[allow(missing_docs)]
pub valuesLength: alloy::sol_types::private::primitives::aliases::U256,
}
#[allow(
non_camel_case_types,
non_snake_case,
clippy::pub_underscore_fields,
clippy::style
)]
const _: () = {
use alloy::sol_types as alloy_sol_types;
#[doc(hidden)]
#[allow(dead_code)]
type UnderlyingSolTuple<'a> = (
alloy::sol_types::sol_data::Uint<256>,
alloy::sol_types::sol_data::Uint<256>,
);
#[doc(hidden)]
type UnderlyingRustTuple<'a> = (
alloy::sol_types::private::primitives::aliases::U256,
alloy::sol_types::private::primitives::aliases::U256,
);
#[cfg(test)]
#[allow(dead_code, unreachable_patterns)]
fn _type_assertion(
_t: alloy_sol_types::private::AssertTypeEq<UnderlyingRustTuple>,
) {
match _t {
alloy_sol_types::private::AssertTypeEq::<
<UnderlyingSolTuple as alloy_sol_types::SolType>::RustType,
>(_) => {}
}
}
#[automatically_derived]
#[doc(hidden)]
impl ::core::convert::From<ERC1155InvalidArrayLength>
for UnderlyingRustTuple<'_> {
fn from(value: ERC1155InvalidArrayLength) -> Self {
(value.idsLength, value.valuesLength)
}
}
#[automatically_derived]
#[doc(hidden)]
impl ::core::convert::From<UnderlyingRustTuple<'_>>
for ERC1155InvalidArrayLength {
fn from(tuple: UnderlyingRustTuple<'_>) -> Self {
Self {
idsLength: tuple.0,
valuesLength: tuple.1,
}
}
}
#[automatically_derived]
impl alloy_sol_types::SolError for ERC1155InvalidArrayLength {
type Parameters<'a> = UnderlyingSolTuple<'a>;
type Token<'a> = <Self::Parameters<
'a,
> as alloy_sol_types::SolType>::Token<'a>;
const SIGNATURE: &'static str = "ERC1155InvalidArrayLength(uint256,uint256)";
const SELECTOR: [u8; 4] = [91u8, 5u8, 153u8, 145u8];
#[inline]
fn new<'a>(
tuple: <Self::Parameters<'a> as alloy_sol_types::SolType>::RustType,
) -> Self {
tuple.into()
}
#[inline]
fn tokenize(&self) -> Self::Token<'_> {
(
<alloy::sol_types::sol_data::Uint<
256,
> as alloy_sol_types::SolType>::tokenize(&self.idsLength),
<alloy::sol_types::sol_data::Uint<
256,
> as alloy_sol_types::SolType>::tokenize(&self.valuesLength),
)
}
#[inline]
fn abi_decode_raw_validate(data: &[u8]) -> alloy_sol_types::Result<Self> {
<Self::Parameters<
'_,
> as alloy_sol_types::SolType>::abi_decode_sequence_validate(data)
.map(Self::new)
}
}
};
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Default, Debug, PartialEq, Eq, Hash)]
#[allow(non_camel_case_types, non_snake_case, clippy::pub_underscore_fields)]
#[derive(Clone)]
pub struct ERC1155InvalidOperator {
#[allow(missing_docs)]
pub operator: alloy::sol_types::private::Address,
}
#[allow(
non_camel_case_types,
non_snake_case,
clippy::pub_underscore_fields,
clippy::style
)]
const _: () = {
use alloy::sol_types as alloy_sol_types;
#[doc(hidden)]
#[allow(dead_code)]
type UnderlyingSolTuple<'a> = (alloy::sol_types::sol_data::Address,);
#[doc(hidden)]
type UnderlyingRustTuple<'a> = (alloy::sol_types::private::Address,);
#[cfg(test)]
#[allow(dead_code, unreachable_patterns)]
fn _type_assertion(
_t: alloy_sol_types::private::AssertTypeEq<UnderlyingRustTuple>,
) {
match _t {
alloy_sol_types::private::AssertTypeEq::<
<UnderlyingSolTuple as alloy_sol_types::SolType>::RustType,
>(_) => {}
}
}
#[automatically_derived]
#[doc(hidden)]
impl ::core::convert::From<ERC1155InvalidOperator> for UnderlyingRustTuple<'_> {
fn from(value: ERC1155InvalidOperator) -> Self {
(value.operator,)
}
}
#[automatically_derived]
#[doc(hidden)]
impl ::core::convert::From<UnderlyingRustTuple<'_>> for ERC1155InvalidOperator {
fn from(tuple: UnderlyingRustTuple<'_>) -> Self {
Self { operator: tuple.0 }
}
}
#[automatically_derived]
impl alloy_sol_types::SolError for ERC1155InvalidOperator {
type Parameters<'a> = UnderlyingSolTuple<'a>;
type Token<'a> = <Self::Parameters<
'a,
> as alloy_sol_types::SolType>::Token<'a>;
const SIGNATURE: &'static str = "ERC1155InvalidOperator(address)";
const SELECTOR: [u8; 4] = [206u8, 211u8, 225u8, 0u8];
#[inline]
fn new<'a>(
tuple: <Self::Parameters<'a> as alloy_sol_types::SolType>::RustType,
) -> Self {
tuple.into()
}
#[inline]
fn tokenize(&self) -> Self::Token<'_> {
(
<alloy::sol_types::sol_data::Address as alloy_sol_types::SolType>::tokenize(
&self.operator,
),
)
}
#[inline]
fn abi_decode_raw_validate(data: &[u8]) -> alloy_sol_types::Result<Self> {
<Self::Parameters<
'_,
> as alloy_sol_types::SolType>::abi_decode_sequence_validate(data)
.map(Self::new)
}
}
};
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Default, Debug, PartialEq, Eq, Hash)]
#[allow(non_camel_case_types, non_snake_case, clippy::pub_underscore_fields)]
#[derive(Clone)]
pub struct ERC1155InvalidReceiver {
#[allow(missing_docs)]
pub receiver: alloy::sol_types::private::Address,
}
#[allow(
non_camel_case_types,
non_snake_case,
clippy::pub_underscore_fields,
clippy::style
)]
const _: () = {
use alloy::sol_types as alloy_sol_types;
#[doc(hidden)]
#[allow(dead_code)]
type UnderlyingSolTuple<'a> = (alloy::sol_types::sol_data::Address,);
#[doc(hidden)]
type UnderlyingRustTuple<'a> = (alloy::sol_types::private::Address,);
#[cfg(test)]
#[allow(dead_code, unreachable_patterns)]
fn _type_assertion(
_t: alloy_sol_types::private::AssertTypeEq<UnderlyingRustTuple>,
) {
match _t {
alloy_sol_types::private::AssertTypeEq::<
<UnderlyingSolTuple as alloy_sol_types::SolType>::RustType,
>(_) => {}
}
}
#[automatically_derived]
#[doc(hidden)]
impl ::core::convert::From<ERC1155InvalidReceiver> for UnderlyingRustTuple<'_> {
fn from(value: ERC1155InvalidReceiver) -> Self {
(value.receiver,)
}
}
#[automatically_derived]
#[doc(hidden)]
impl ::core::convert::From<UnderlyingRustTuple<'_>> for ERC1155InvalidReceiver {
fn from(tuple: UnderlyingRustTuple<'_>) -> Self {
Self { receiver: tuple.0 }
}
}
#[automatically_derived]
impl alloy_sol_types::SolError for ERC1155InvalidReceiver {
type Parameters<'a> = UnderlyingSolTuple<'a>;
type Token<'a> = <Self::Parameters<
'a,
> as alloy_sol_types::SolType>::Token<'a>;
const SIGNATURE: &'static str = "ERC1155InvalidReceiver(address)";
const SELECTOR: [u8; 4] = [87u8, 244u8, 71u8, 206u8];
#[inline]
fn new<'a>(
tuple: <Self::Parameters<'a> as alloy_sol_types::SolType>::RustType,
) -> Self {
tuple.into()
}
#[inline]
fn tokenize(&self) -> Self::Token<'_> {
(
<alloy::sol_types::sol_data::Address as alloy_sol_types::SolType>::tokenize(
&self.receiver,
),
)
}
#[inline]
fn abi_decode_raw_validate(data: &[u8]) -> alloy_sol_types::Result<Self> {
<Self::Parameters<
'_,
> as alloy_sol_types::SolType>::abi_decode_sequence_validate(data)
.map(Self::new)
}
}
};
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Default, Debug, PartialEq, Eq, Hash)]
#[allow(non_camel_case_types, non_snake_case, clippy::pub_underscore_fields)]
#[derive(Clone)]
pub struct ERC1155InvalidSender {
#[allow(missing_docs)]
pub sender: alloy::sol_types::private::Address,
}
#[allow(
non_camel_case_types,
non_snake_case,
clippy::pub_underscore_fields,
clippy::style
)]
const _: () = {
use alloy::sol_types as alloy_sol_types;
#[doc(hidden)]
#[allow(dead_code)]
type UnderlyingSolTuple<'a> = (alloy::sol_types::sol_data::Address,);
#[doc(hidden)]
type UnderlyingRustTuple<'a> = (alloy::sol_types::private::Address,);
#[cfg(test)]
#[allow(dead_code, unreachable_patterns)]
fn _type_assertion(
_t: alloy_sol_types::private::AssertTypeEq<UnderlyingRustTuple>,
) {
match _t {
alloy_sol_types::private::AssertTypeEq::<
<UnderlyingSolTuple as alloy_sol_types::SolType>::RustType,
>(_) => {}
}
}
#[automatically_derived]
#[doc(hidden)]
impl ::core::convert::From<ERC1155InvalidSender> for UnderlyingRustTuple<'_> {
fn from(value: ERC1155InvalidSender) -> Self {
(value.sender,)
}
}
#[automatically_derived]
#[doc(hidden)]
impl ::core::convert::From<UnderlyingRustTuple<'_>> for ERC1155InvalidSender {
fn from(tuple: UnderlyingRustTuple<'_>) -> Self {
Self { sender: tuple.0 }
}
}
#[automatically_derived]
impl alloy_sol_types::SolError for ERC1155InvalidSender {
type Parameters<'a> = UnderlyingSolTuple<'a>;
type Token<'a> = <Self::Parameters<
'a,
> as alloy_sol_types::SolType>::Token<'a>;
const SIGNATURE: &'static str = "ERC1155InvalidSender(address)";
const SELECTOR: [u8; 4] = [1u8, 168u8, 53u8, 20u8];
#[inline]
fn new<'a>(
tuple: <Self::Parameters<'a> as alloy_sol_types::SolType>::RustType,
) -> Self {
tuple.into()
}
#[inline]
fn tokenize(&self) -> Self::Token<'_> {
(
<alloy::sol_types::sol_data::Address as alloy_sol_types::SolType>::tokenize(
&self.sender,
),
)
}
#[inline]
fn abi_decode_raw_validate(data: &[u8]) -> alloy_sol_types::Result<Self> {
<Self::Parameters<
'_,
> as alloy_sol_types::SolType>::abi_decode_sequence_validate(data)
.map(Self::new)
}
}
};
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Default, Debug, PartialEq, Eq, Hash)]
#[allow(non_camel_case_types, non_snake_case, clippy::pub_underscore_fields)]
#[derive(Clone)]
pub struct ERC1155MissingApprovalForAll {
#[allow(missing_docs)]
pub operator: alloy::sol_types::private::Address,
#[allow(missing_docs)]
pub owner: alloy::sol_types::private::Address,
}
#[allow(
non_camel_case_types,
non_snake_case,
clippy::pub_underscore_fields,
clippy::style
)]
const _: () = {
use alloy::sol_types as alloy_sol_types;
#[doc(hidden)]
#[allow(dead_code)]
type UnderlyingSolTuple<'a> = (
alloy::sol_types::sol_data::Address,
alloy::sol_types::sol_data::Address,
);
#[doc(hidden)]
type UnderlyingRustTuple<'a> = (
alloy::sol_types::private::Address,
alloy::sol_types::private::Address,
);
#[cfg(test)]
#[allow(dead_code, unreachable_patterns)]
fn _type_assertion(
_t: alloy_sol_types::private::AssertTypeEq<UnderlyingRustTuple>,
) {
match _t {
alloy_sol_types::private::AssertTypeEq::<
<UnderlyingSolTuple as alloy_sol_types::SolType>::RustType,
>(_) => {}
}
}
#[automatically_derived]
#[doc(hidden)]
impl ::core::convert::From<ERC1155MissingApprovalForAll>
for UnderlyingRustTuple<'_> {
fn from(value: ERC1155MissingApprovalForAll) -> Self {
(value.operator, value.owner)
}
}
#[automatically_derived]
#[doc(hidden)]
impl ::core::convert::From<UnderlyingRustTuple<'_>>
for ERC1155MissingApprovalForAll {
fn from(tuple: UnderlyingRustTuple<'_>) -> Self {
Self {
operator: tuple.0,
owner: tuple.1,
}
}
}
#[automatically_derived]
impl alloy_sol_types::SolError for ERC1155MissingApprovalForAll {
type Parameters<'a> = UnderlyingSolTuple<'a>;
type Token<'a> = <Self::Parameters<
'a,
> as alloy_sol_types::SolType>::Token<'a>;
const SIGNATURE: &'static str = "ERC1155MissingApprovalForAll(address,address)";
const SELECTOR: [u8; 4] = [226u8, 55u8, 217u8, 34u8];
#[inline]
fn new<'a>(
tuple: <Self::Parameters<'a> as alloy_sol_types::SolType>::RustType,
) -> Self {
tuple.into()
}
#[inline]
fn tokenize(&self) -> Self::Token<'_> {
(
<alloy::sol_types::sol_data::Address as alloy_sol_types::SolType>::tokenize(
&self.operator,
),
<alloy::sol_types::sol_data::Address as alloy_sol_types::SolType>::tokenize(
&self.owner,
),
)
}
#[inline]
fn abi_decode_raw_validate(data: &[u8]) -> alloy_sol_types::Result<Self> {
<Self::Parameters<
'_,
> as alloy_sol_types::SolType>::abi_decode_sequence_validate(data)
.map(Self::new)
}
}
};
#[derive(Clone)]
#[derive(serde::Serialize, serde::Deserialize)]
#[derive(Debug, PartialEq, Eq, Hash)]
pub enum IERC1155ErrorsErrors {
#[allow(missing_docs)]
ERC1155InsufficientBalance(ERC1155InsufficientBalance),
#[allow(missing_docs)]
ERC1155InvalidApprover(ERC1155InvalidApprover),
#[allow(missing_docs)]
ERC1155InvalidArrayLength(ERC1155InvalidArrayLength),
#[allow(missing_docs)]
ERC1155InvalidOperator(ERC1155InvalidOperator),
#[allow(missing_docs)]
ERC1155InvalidReceiver(ERC1155InvalidReceiver),
#[allow(missing_docs)]
ERC1155InvalidSender(ERC1155InvalidSender),
#[allow(missing_docs)]
ERC1155MissingApprovalForAll(ERC1155MissingApprovalForAll),
}
impl IERC1155ErrorsErrors {
pub const SELECTORS: &'static [[u8; 4usize]] = &[
[1u8, 168u8, 53u8, 20u8],
[3u8, 222u8, 228u8, 197u8],
[62u8, 49u8, 136u8, 78u8],
[87u8, 244u8, 71u8, 206u8],
[91u8, 5u8, 153u8, 145u8],
[206u8, 211u8, 225u8, 0u8],
[226u8, 55u8, 217u8, 34u8],
];
pub const VARIANT_NAMES: &'static [&'static str] = &[
::core::stringify!(ERC1155InvalidSender),
::core::stringify!(ERC1155InsufficientBalance),
::core::stringify!(ERC1155InvalidApprover),
::core::stringify!(ERC1155InvalidReceiver),
::core::stringify!(ERC1155InvalidArrayLength),
::core::stringify!(ERC1155InvalidOperator),
::core::stringify!(ERC1155MissingApprovalForAll),
];
pub const SIGNATURES: &'static [&'static str] = &[
<ERC1155InvalidSender as alloy_sol_types::SolError>::SIGNATURE,
<ERC1155InsufficientBalance as alloy_sol_types::SolError>::SIGNATURE,
<ERC1155InvalidApprover as alloy_sol_types::SolError>::SIGNATURE,
<ERC1155InvalidReceiver as alloy_sol_types::SolError>::SIGNATURE,
<ERC1155InvalidArrayLength as alloy_sol_types::SolError>::SIGNATURE,
<ERC1155InvalidOperator as alloy_sol_types::SolError>::SIGNATURE,
<ERC1155MissingApprovalForAll as alloy_sol_types::SolError>::SIGNATURE,
];
#[inline]
pub fn signature_by_selector(
selector: [u8; 4usize],
) -> ::core::option::Option<&'static str> {
match Self::SELECTORS.binary_search(&selector) {
::core::result::Result::Ok(idx) => {
::core::option::Option::Some(Self::SIGNATURES[idx])
}
::core::result::Result::Err(_) => ::core::option::Option::None,
}
}
#[inline]
pub fn name_by_selector(
selector: [u8; 4usize],
) -> ::core::option::Option<&'static str> {
let sig = Self::signature_by_selector(selector)?;
sig.split_once('(').map(|(name, _)| name)
}
}
#[automatically_derived]
impl alloy_sol_types::SolInterface for IERC1155ErrorsErrors {
const NAME: &'static str = "IERC1155ErrorsErrors";
const MIN_DATA_LENGTH: usize = 32usize;
const COUNT: usize = 7usize;
#[inline]
fn selector(&self) -> [u8; 4] {
match self {
Self::ERC1155InsufficientBalance(_) => {
<ERC1155InsufficientBalance as alloy_sol_types::SolError>::SELECTOR
}
Self::ERC1155InvalidApprover(_) => {
<ERC1155InvalidApprover as alloy_sol_types::SolError>::SELECTOR
}
Self::ERC1155InvalidArrayLength(_) => {
<ERC1155InvalidArrayLength as alloy_sol_types::SolError>::SELECTOR
}
Self::ERC1155InvalidOperator(_) => {
<ERC1155InvalidOperator as alloy_sol_types::SolError>::SELECTOR
}
Self::ERC1155InvalidReceiver(_) => {
<ERC1155InvalidReceiver as alloy_sol_types::SolError>::SELECTOR
}
Self::ERC1155InvalidSender(_) => {
<ERC1155InvalidSender as alloy_sol_types::SolError>::SELECTOR
}
Self::ERC1155MissingApprovalForAll(_) => {
<ERC1155MissingApprovalForAll as alloy_sol_types::SolError>::SELECTOR
}
}
}
#[inline]
fn selector_at(i: usize) -> ::core::option::Option<[u8; 4]> {
Self::SELECTORS.get(i).copied()
}
#[inline]
fn valid_selector(selector: [u8; 4]) -> bool {
Self::SELECTORS.binary_search(&selector).is_ok()
}
#[inline]
#[allow(non_snake_case)]
fn abi_decode_raw(
selector: [u8; 4],
data: &[u8],
) -> alloy_sol_types::Result<Self> {
static DECODE_SHIMS: &[fn(
&[u8],
) -> alloy_sol_types::Result<IERC1155ErrorsErrors>] = &[
{
fn ERC1155InvalidSender(
data: &[u8],
) -> alloy_sol_types::Result<IERC1155ErrorsErrors> {
<ERC1155InvalidSender as alloy_sol_types::SolError>::abi_decode_raw(
data,
)
.map(IERC1155ErrorsErrors::ERC1155InvalidSender)
}
ERC1155InvalidSender
},
{
fn ERC1155InsufficientBalance(
data: &[u8],
) -> alloy_sol_types::Result<IERC1155ErrorsErrors> {
<ERC1155InsufficientBalance as alloy_sol_types::SolError>::abi_decode_raw(
data,
)
.map(IERC1155ErrorsErrors::ERC1155InsufficientBalance)
}
ERC1155InsufficientBalance
},
{
fn ERC1155InvalidApprover(
data: &[u8],
) -> alloy_sol_types::Result<IERC1155ErrorsErrors> {
<ERC1155InvalidApprover as alloy_sol_types::SolError>::abi_decode_raw(
data,
)
.map(IERC1155ErrorsErrors::ERC1155InvalidApprover)
}
ERC1155InvalidApprover
},
{
fn ERC1155InvalidReceiver(
data: &[u8],
) -> alloy_sol_types::Result<IERC1155ErrorsErrors> {
<ERC1155InvalidReceiver as alloy_sol_types::SolError>::abi_decode_raw(
data,
)
.map(IERC1155ErrorsErrors::ERC1155InvalidReceiver)
}
ERC1155InvalidReceiver
},
{
fn ERC1155InvalidArrayLength(
data: &[u8],
) -> alloy_sol_types::Result<IERC1155ErrorsErrors> {
<ERC1155InvalidArrayLength as alloy_sol_types::SolError>::abi_decode_raw(
data,
)
.map(IERC1155ErrorsErrors::ERC1155InvalidArrayLength)
}
ERC1155InvalidArrayLength
},
{
fn ERC1155InvalidOperator(
data: &[u8],
) -> alloy_sol_types::Result<IERC1155ErrorsErrors> {
<ERC1155InvalidOperator as alloy_sol_types::SolError>::abi_decode_raw(
data,
)
.map(IERC1155ErrorsErrors::ERC1155InvalidOperator)
}
ERC1155InvalidOperator
},
{
fn ERC1155MissingApprovalForAll(
data: &[u8],
) -> alloy_sol_types::Result<IERC1155ErrorsErrors> {
<ERC1155MissingApprovalForAll as alloy_sol_types::SolError>::abi_decode_raw(
data,
)
.map(IERC1155ErrorsErrors::ERC1155MissingApprovalForAll)
}
ERC1155MissingApprovalForAll
},
];
let Ok(idx) = Self::SELECTORS.binary_search(&selector) else {
return Err(
alloy_sol_types::Error::unknown_selector(
<Self as alloy_sol_types::SolInterface>::NAME,
selector,
),
);
};
DECODE_SHIMS[idx](data)
}
#[inline]
#[allow(non_snake_case)]
fn abi_decode_raw_validate(
selector: [u8; 4],
data: &[u8],
) -> alloy_sol_types::Result<Self> {
static DECODE_VALIDATE_SHIMS: &[fn(
&[u8],
) -> alloy_sol_types::Result<IERC1155ErrorsErrors>] = &[
{
fn ERC1155InvalidSender(
data: &[u8],
) -> alloy_sol_types::Result<IERC1155ErrorsErrors> {
<ERC1155InvalidSender as alloy_sol_types::SolError>::abi_decode_raw_validate(
data,
)
.map(IERC1155ErrorsErrors::ERC1155InvalidSender)
}
ERC1155InvalidSender
},
{
fn ERC1155InsufficientBalance(
data: &[u8],
) -> alloy_sol_types::Result<IERC1155ErrorsErrors> {
<ERC1155InsufficientBalance as alloy_sol_types::SolError>::abi_decode_raw_validate(
data,
)
.map(IERC1155ErrorsErrors::ERC1155InsufficientBalance)
}
ERC1155InsufficientBalance
},
{
fn ERC1155InvalidApprover(
data: &[u8],
) -> alloy_sol_types::Result<IERC1155ErrorsErrors> {
<ERC1155InvalidApprover as alloy_sol_types::SolError>::abi_decode_raw_validate(
data,
)
.map(IERC1155ErrorsErrors::ERC1155InvalidApprover)
}
ERC1155InvalidApprover
},
{
fn ERC1155InvalidReceiver(
data: &[u8],
) -> alloy_sol_types::Result<IERC1155ErrorsErrors> {
<ERC1155InvalidReceiver as alloy_sol_types::SolError>::abi_decode_raw_validate(
data,
)
.map(IERC1155ErrorsErrors::ERC1155InvalidReceiver)
}
ERC1155InvalidReceiver
},
{
fn ERC1155InvalidArrayLength(
data: &[u8],
) -> alloy_sol_types::Result<IERC1155ErrorsErrors> {
<ERC1155InvalidArrayLength as alloy_sol_types::SolError>::abi_decode_raw_validate(
data,
)
.map(IERC1155ErrorsErrors::ERC1155InvalidArrayLength)
}
ERC1155InvalidArrayLength
},
{
fn ERC1155InvalidOperator(
data: &[u8],
) -> alloy_sol_types::Result<IERC1155ErrorsErrors> {
<ERC1155InvalidOperator as alloy_sol_types::SolError>::abi_decode_raw_validate(
data,
)
.map(IERC1155ErrorsErrors::ERC1155InvalidOperator)
}
ERC1155InvalidOperator
},
{
fn ERC1155MissingApprovalForAll(
data: &[u8],
) -> alloy_sol_types::Result<IERC1155ErrorsErrors> {
<ERC1155MissingApprovalForAll as alloy_sol_types::SolError>::abi_decode_raw_validate(
data,
)
.map(IERC1155ErrorsErrors::ERC1155MissingApprovalForAll)
}
ERC1155MissingApprovalForAll
},
];
let Ok(idx) = Self::SELECTORS.binary_search(&selector) else {
return Err(
alloy_sol_types::Error::unknown_selector(
<Self as alloy_sol_types::SolInterface>::NAME,
selector,
),
);
};
DECODE_VALIDATE_SHIMS[idx](data)
}
#[inline]
fn abi_encoded_size(&self) -> usize {
match self {
Self::ERC1155InsufficientBalance(inner) => {
<ERC1155InsufficientBalance as alloy_sol_types::SolError>::abi_encoded_size(
inner,
)
}
Self::ERC1155InvalidApprover(inner) => {
<ERC1155InvalidApprover as alloy_sol_types::SolError>::abi_encoded_size(
inner,
)
}
Self::ERC1155InvalidArrayLength(inner) => {
<ERC1155InvalidArrayLength as alloy_sol_types::SolError>::abi_encoded_size(
inner,
)
}
Self::ERC1155InvalidOperator(inner) => {
<ERC1155InvalidOperator as alloy_sol_types::SolError>::abi_encoded_size(
inner,
)
}
Self::ERC1155InvalidReceiver(inner) => {
<ERC1155InvalidReceiver as alloy_sol_types::SolError>::abi_encoded_size(
inner,
)
}
Self::ERC1155InvalidSender(inner) => {
<ERC1155InvalidSender as alloy_sol_types::SolError>::abi_encoded_size(
inner,
)
}
Self::ERC1155MissingApprovalForAll(inner) => {
<ERC1155MissingApprovalForAll as alloy_sol_types::SolError>::abi_encoded_size(
inner,
)
}
}
}
#[inline]
fn abi_encode_raw(&self, out: &mut alloy_sol_types::private::Vec<u8>) {
match self {
Self::ERC1155InsufficientBalance(inner) => {
<ERC1155InsufficientBalance as alloy_sol_types::SolError>::abi_encode_raw(
inner,
out,
)
}
Self::ERC1155InvalidApprover(inner) => {
<ERC1155InvalidApprover as alloy_sol_types::SolError>::abi_encode_raw(
inner,
out,
)
}
Self::ERC1155InvalidArrayLength(inner) => {
<ERC1155InvalidArrayLength as alloy_sol_types::SolError>::abi_encode_raw(
inner,
out,
)
}
Self::ERC1155InvalidOperator(inner) => {
<ERC1155InvalidOperator as alloy_sol_types::SolError>::abi_encode_raw(
inner,
out,
)
}
Self::ERC1155InvalidReceiver(inner) => {
<ERC1155InvalidReceiver as alloy_sol_types::SolError>::abi_encode_raw(
inner,
out,
)
}
Self::ERC1155InvalidSender(inner) => {
<ERC1155InvalidSender as alloy_sol_types::SolError>::abi_encode_raw(
inner,
out,
)
}
Self::ERC1155MissingApprovalForAll(inner) => {
<ERC1155MissingApprovalForAll as alloy_sol_types::SolError>::abi_encode_raw(
inner,
out,
)
}
}
}
}
use alloy::contract as alloy_contract;
#[inline]
pub const fn new<
P: alloy_contract::private::Provider<N>,
N: alloy_contract::private::Network,
>(
address: alloy_sol_types::private::Address,
__provider: P,
) -> IERC1155ErrorsInstance<P, N> {
IERC1155ErrorsInstance::<P, N>::new(address, __provider)
}
#[inline]
pub fn deploy<
P: alloy_contract::private::Provider<N>,
N: alloy_contract::private::Network,
>(
__provider: P,
) -> impl ::core::future::Future<
Output = alloy_contract::Result<IERC1155ErrorsInstance<P, N>>,
> {
IERC1155ErrorsInstance::<P, N>::deploy(__provider)
}
#[inline]
pub fn deploy_builder<
P: alloy_contract::private::Provider<N>,
N: alloy_contract::private::Network,
>(__provider: P) -> alloy_contract::RawCallBuilder<P, N> {
IERC1155ErrorsInstance::<P, N>::deploy_builder(__provider)
}
#[derive(Clone)]
pub struct IERC1155ErrorsInstance<P, N = alloy_contract::private::Ethereum> {
address: alloy_sol_types::private::Address,
provider: P,
_network: ::core::marker::PhantomData<N>,
}
#[automatically_derived]
impl<P, N> ::core::fmt::Debug for IERC1155ErrorsInstance<P, N> {
#[inline]
fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result {
f.debug_tuple("IERC1155ErrorsInstance").field(&self.address).finish()
}
}
impl<
P: alloy_contract::private::Provider<N>,
N: alloy_contract::private::Network,
> IERC1155ErrorsInstance<P, N> {
#[inline]
pub const fn new(
address: alloy_sol_types::private::Address,
__provider: P,
) -> Self {
Self {
address,
provider: __provider,
_network: ::core::marker::PhantomData,
}
}
#[inline]
pub async fn deploy(
__provider: P,
) -> alloy_contract::Result<IERC1155ErrorsInstance<P, N>> {
let call_builder = Self::deploy_builder(__provider);
let contract_address = call_builder.deploy().await?;
Ok(Self::new(contract_address, call_builder.provider))
}
#[inline]
pub fn deploy_builder(__provider: P) -> alloy_contract::RawCallBuilder<P, N> {
alloy_contract::RawCallBuilder::new_raw_deploy(
__provider,
::core::clone::Clone::clone(&BYTECODE),
)
}
#[inline]
pub const fn address(&self) -> &alloy_sol_types::private::Address {
&self.address
}
#[inline]
pub fn set_address(&mut self, address: alloy_sol_types::private::Address) {
self.address = address;
}
pub fn at(mut self, address: alloy_sol_types::private::Address) -> Self {
self.set_address(address);
self
}
#[inline]
pub const fn provider(&self) -> &P {
&self.provider
}
}
impl<P: ::core::clone::Clone, N> IERC1155ErrorsInstance<&P, N> {
#[inline]
pub fn with_cloned_provider(self) -> IERC1155ErrorsInstance<P, N> {
IERC1155ErrorsInstance {
address: self.address,
provider: ::core::clone::Clone::clone(&self.provider),
_network: ::core::marker::PhantomData,
}
}
}
impl<
P: alloy_contract::private::Provider<N>,
N: alloy_contract::private::Network,
> IERC1155ErrorsInstance<P, N> {
pub fn call_builder<C: alloy_sol_types::SolCall>(
&self,
call: &C,
) -> alloy_contract::SolCallBuilder<&P, C, N> {
alloy_contract::SolCallBuilder::new_sol(&self.provider, &self.address, call)
}
}
impl<
P: alloy_contract::private::Provider<N>,
N: alloy_contract::private::Network,
> IERC1155ErrorsInstance<P, N> {
pub fn event_filter<E: alloy_sol_types::SolEvent>(
&self,
) -> alloy_contract::Event<&P, E, N> {
alloy_contract::Event::new_sol(&self.provider, &self.address)
}
}
}