1#![allow(clippy::all, clippy::pedantic, clippy::nursery, warnings, unknown_lints, rustdoc::all, elided_lifetimes_in_paths)]
2use TransparentUpgradeableProxy::*;
3
4#[allow(
101 non_camel_case_types,
102 non_snake_case,
103 clippy::pub_underscore_fields,
104 clippy::style,
105 clippy::empty_structs_with_brackets
106)]
107pub mod TransparentUpgradeableProxy {
108 use super::*;
109 use alloy::sol_types as alloy_sol_types;
110 #[rustfmt::skip]
116 #[allow(clippy::all)]
117 pub static BYTECODE: alloy_sol_types::private::Bytes = alloy_sol_types::private::Bytes::from_static(
118 b"`\x80`@R`@Qa\r\xBD8\x03\x80a\r\xBD\x839\x81\x01`@\x81\x90Ra\0\"\x91a\x03\xE5V[\x82\x81a\0/\x82\x82_a\0CV[Pa\0;\x90P\x82a\0nV[PPPa\x05\x02V[a\0L\x83a\0\xDBV[_\x82Q\x11\x80a\0XWP\x80[\x15a\0iWa\0g\x83\x83a\x01\x1AV[P[PPPV[\x7F~dMyB/\x17\xC0\x1EH\x94\xB5\xF4\xF5\x88\xD31\xEB\xFA(e=B\xAE\x83-\xC5\x9E8\xC9y\x8Fa\0\xAD_Q` a\rv_9_Q\x90_RT`\x01`\x01`\xA0\x1B\x03\x16\x90V[`@\x80Q`\x01`\x01`\xA0\x1B\x03\x92\x83\x16\x81R\x91\x84\x16` \x83\x01R\x01`@Q\x80\x91\x03\x90\xA1a\0\xD8\x81a\x01FV[PV[a\0\xE4\x81a\x01\xE1V[`@Q`\x01`\x01`\xA0\x1B\x03\x82\x16\x90\x7F\xBC|\xD7Z \xEE'\xFD\x9A\xDE\xBA\xB3 A\xF7U!M\xBCk\xFF\xA9\x0C\xC0\"[9\xDA.\\-;\x90_\x90\xA2PV[``a\x01?\x83\x83`@Q\x80``\x01`@R\x80`'\x81R` \x01a\r\x96`'\x919a\x02uV[\x93\x92PPPV[`\x01`\x01`\xA0\x1B\x03\x81\x16a\x01\xB0W`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`&`$\x82\x01R\x7FERC1967: new admin is the zero a`D\x82\x01Reddress`\xD0\x1B`d\x82\x01R`\x84\x01[`@Q\x80\x91\x03\x90\xFD[\x80_Q` a\rv_9_Q\x90_R[\x80T`\x01`\x01`\xA0\x1B\x03\x19\x16`\x01`\x01`\xA0\x1B\x03\x92\x90\x92\x16\x91\x90\x91\x17\x90UPV[`\x01`\x01`\xA0\x1B\x03\x81\x16;a\x02NW`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`-`$\x82\x01R\x7FERC1967: new implementation is n`D\x82\x01Rl\x1B\xDD\x08\x18H\x18\xDB\xDB\x9D\x1C\x98X\xDD`\x9A\x1B`d\x82\x01R`\x84\x01a\x01\xA7V[\x80\x7F6\x08\x94\xA1;\xA1\xA3!\x06g\xC8(I-\xB9\x8D\xCA> v\xCC75\xA9 \xA3\xCAP]8+\xBCa\x01\xC0V[``__\x85`\x01`\x01`\xA0\x1B\x03\x16\x85`@Qa\x02\x91\x91\x90a\x04\xB5V[_`@Q\x80\x83\x03\x81\x85Z\xF4\x91PP=\x80_\x81\x14a\x02\xC9W`@Q\x91P`\x1F\x19`?=\x01\x16\x82\x01`@R=\x82R=_` \x84\x01>a\x02\xCEV[``\x91P[P\x90\x92P\x90Pa\x02\xE0\x86\x83\x83\x87a\x02\xEAV[\x96\x95PPPPPPV[``\x83\x15a\x03XW\x82Q_\x03a\x03QW`\x01`\x01`\xA0\x1B\x03\x85\x16;a\x03QW`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`\x1D`$\x82\x01R\x7FAddress: call to non-contract\0\0\0`D\x82\x01R`d\x01a\x01\xA7V[P\x81a\x03bV[a\x03b\x83\x83a\x03jV[\x94\x93PPPPV[\x81Q\x15a\x03zW\x81Q\x80\x83` \x01\xFD[\x80`@QbF\x1B\xCD`\xE5\x1B\x81R`\x04\x01a\x01\xA7\x91\x90a\x04\xD0V[\x80Q`\x01`\x01`\xA0\x1B\x03\x81\x16\x81\x14a\x03\xAAW__\xFD[\x91\x90PV[cNH{q`\xE0\x1B_R`A`\x04R`$_\xFD[_[\x83\x81\x10\x15a\x03\xDDW\x81\x81\x01Q\x83\x82\x01R` \x01a\x03\xC5V[PP_\x91\x01RV[___``\x84\x86\x03\x12\x15a\x03\xF7W__\xFD[a\x04\0\x84a\x03\x94V[\x92Pa\x04\x0E` \x85\x01a\x03\x94V[`@\x85\x01Q\x90\x92P`\x01`\x01`@\x1B\x03\x81\x11\x15a\x04)W__\xFD[\x84\x01`\x1F\x81\x01\x86\x13a\x049W__\xFD[\x80Q`\x01`\x01`@\x1B\x03\x81\x11\x15a\x04RWa\x04Ra\x03\xAFV[`@Q`\x1F\x82\x01`\x1F\x19\x90\x81\x16`?\x01\x16\x81\x01`\x01`\x01`@\x1B\x03\x81\x11\x82\x82\x10\x17\x15a\x04\x80Wa\x04\x80a\x03\xAFV[`@R\x81\x81R\x82\x82\x01` \x01\x88\x10\x15a\x04\x97W__\xFD[a\x04\xA8\x82` \x83\x01` \x86\x01a\x03\xC3V[\x80\x93PPPP\x92P\x92P\x92V[_\x82Qa\x04\xC6\x81\x84` \x87\x01a\x03\xC3V[\x91\x90\x91\x01\x92\x91PPV[` \x81R_\x82Q\x80` \x84\x01Ra\x04\xEE\x81`@\x85\x01` \x87\x01a\x03\xC3V[`\x1F\x01`\x1F\x19\x16\x91\x90\x91\x01`@\x01\x92\x91PPV[a\x08g\x80a\x05\x0F_9_\xF3\xFE`\x80`@R6a\0\x13Wa\0\x11a\0\x17V[\0[a\0\x11[a\0\x1Fa\x01hV[`\x01`\x01`\xA0\x1B\x03\x163\x03a\x01^W```\x01`\x01`\xE0\x1B\x03\x19_5\x16cd\xD3\x18\r`\xE1\x1B\x81\x01a\0YWa\0Ra\x01\x9AV[\x91Pa\x01VV[cXp\x86\xBD`\xE1\x1B`\x01`\x01`\xE0\x1B\x03\x19\x82\x16\x01a\0yWa\0Ra\x01\xEDV[c\x07\r|i`\xE4\x1B`\x01`\x01`\xE0\x1B\x03\x19\x82\x16\x01a\0\x99Wa\0Ra\x021V[b\x1E\xB9o`\xE6\x1B`\x01`\x01`\xE0\x1B\x03\x19\x82\x16\x01a\0\xB8Wa\0Ra\x02aV[c\xA3\x9F%\xE5`\xE0\x1B`\x01`\x01`\xE0\x1B\x03\x19\x82\x16\x01a\0\xD8Wa\0Ra\x02\xA0V[`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`B`$\x82\x01R\x7FTransparentUpgradeableProxy: adm`D\x82\x01R\x7Fin cannot fallback to proxy targ`d\x82\x01Ra\x19]`\xF2\x1B`\x84\x82\x01R`\xA4\x01[`@Q\x80\x91\x03\x90\xFD[\x81Q` \x83\x01\xF3[a\x01fa\x02\xB3V[V[_\x7F\xB51'hJV\x8B1s\xAE\x13\xB9\xF8\xA6\x01n$>c\xB6\xE8\xEE\x11x\xD6\xA7\x17\x85\x0B]a\x03[T`\x01`\x01`\xA0\x1B\x03\x16\x91\x90PV[``a\x01\xA4a\x02\xC3V[_a\x01\xB26`\x04\x81\x84a\x06hV[\x81\x01\x90a\x01\xBF\x91\x90a\x06\xAAV[\x90Pa\x01\xDA\x81`@Q\x80` \x01`@R\x80_\x81RP_a\x02\xCDV[PP`@\x80Q` \x81\x01\x90\x91R_\x81R\x90V[``_\x80a\x01\xFE6`\x04\x81\x84a\x06hV[\x81\x01\x90a\x02\x0B\x91\x90a\x06\xD7V[\x91P\x91Pa\x02\x1B\x82\x82`\x01a\x02\xCDV[`@Q\x80` \x01`@R\x80_\x81RP\x92PPP\x90V[``a\x02;a\x02\xC3V[_a\x02I6`\x04\x81\x84a\x06hV[\x81\x01\x90a\x02V\x91\x90a\x06\xAAV[\x90Pa\x01\xDA\x81a\x02\xF8V[``a\x02ka\x02\xC3V[_a\x02ta\x01hV[`@\x80Q`\x01`\x01`\xA0\x1B\x03\x83\x16` \x82\x01R\x91\x92P\x01`@Q` \x81\x83\x03\x03\x81R\x90`@R\x91PP\x90V[``a\x02\xAAa\x02\xC3V[_a\x02ta\x03OV[a\x01fa\x02\xBEa\x03OV[a\x03]V[4\x15a\x01fW__\xFD[a\x02\xD6\x83a\x03{V[_\x82Q\x11\x80a\x02\xE2WP\x80[\x15a\x02\xF3Wa\x02\xF1\x83\x83a\x03\xBAV[P[PPPV[\x7F~dMyB/\x17\xC0\x1EH\x94\xB5\xF4\xF5\x88\xD31\xEB\xFA(e=B\xAE\x83-\xC5\x9E8\xC9y\x8Fa\x03!a\x01hV[`@\x80Q`\x01`\x01`\xA0\x1B\x03\x92\x83\x16\x81R\x91\x84\x16` \x83\x01R\x01`@Q\x80\x91\x03\x90\xA1a\x03L\x81a\x03\xE6V[PV[_a\x03Xa\x04\x8FV[\x90P\x90V[6__7__6_\x84Z\xF4=__>\x80\x80\x15a\x03wW=_\xF3[=_\xFD[a\x03\x84\x81a\x04\xB6V[`@Q`\x01`\x01`\xA0\x1B\x03\x82\x16\x90\x7F\xBC|\xD7Z \xEE'\xFD\x9A\xDE\xBA\xB3 A\xF7U!M\xBCk\xFF\xA9\x0C\xC0\"[9\xDA.\\-;\x90_\x90\xA2PV[``a\x03\xDF\x83\x83`@Q\x80``\x01`@R\x80`'\x81R` \x01a\x08\x0B`'\x919a\x05JV[\x93\x92PPPV[`\x01`\x01`\xA0\x1B\x03\x81\x16a\x04KW`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`&`$\x82\x01R\x7FERC1967: new admin is the zero a`D\x82\x01Reddress`\xD0\x1B`d\x82\x01R`\x84\x01a\x01MV[\x80\x7F\xB51'hJV\x8B1s\xAE\x13\xB9\xF8\xA6\x01n$>c\xB6\xE8\xEE\x11x\xD6\xA7\x17\x85\x0B]a\x03[\x80T`\x01`\x01`\xA0\x1B\x03\x19\x16`\x01`\x01`\xA0\x1B\x03\x92\x90\x92\x16\x91\x90\x91\x17\x90UPV[_\x7F6\x08\x94\xA1;\xA1\xA3!\x06g\xC8(I-\xB9\x8D\xCA> v\xCC75\xA9 \xA3\xCAP]8+\xBCa\x01\x8BV[`\x01`\x01`\xA0\x1B\x03\x81\x16;a\x05#W`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`-`$\x82\x01R\x7FERC1967: new implementation is n`D\x82\x01Rl\x1B\xDD\x08\x18H\x18\xDB\xDB\x9D\x1C\x98X\xDD`\x9A\x1B`d\x82\x01R`\x84\x01a\x01MV[\x80\x7F6\x08\x94\xA1;\xA1\xA3!\x06g\xC8(I-\xB9\x8D\xCA> v\xCC75\xA9 \xA3\xCAP]8+\xBCa\x04nV[``__\x85`\x01`\x01`\xA0\x1B\x03\x16\x85`@Qa\x05f\x91\x90a\x07\xBDV[_`@Q\x80\x83\x03\x81\x85Z\xF4\x91PP=\x80_\x81\x14a\x05\x9EW`@Q\x91P`\x1F\x19`?=\x01\x16\x82\x01`@R=\x82R=_` \x84\x01>a\x05\xA3V[``\x91P[P\x91P\x91Pa\x05\xB4\x86\x83\x83\x87a\x05\xBEV[\x96\x95PPPPPPV[``\x83\x15a\x06,W\x82Q_\x03a\x06%W`\x01`\x01`\xA0\x1B\x03\x85\x16;a\x06%W`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`\x1D`$\x82\x01R\x7FAddress: call to non-contract\0\0\0`D\x82\x01R`d\x01a\x01MV[P\x81a\x066V[a\x066\x83\x83a\x06>V[\x94\x93PPPPV[\x81Q\x15a\x06NW\x81Q\x80\x83` \x01\xFD[\x80`@QbF\x1B\xCD`\xE5\x1B\x81R`\x04\x01a\x01M\x91\x90a\x07\xD8V[__\x85\x85\x11\x15a\x06vW__\xFD[\x83\x86\x11\x15a\x06\x82W__\xFD[PP\x82\x01\x93\x91\x90\x92\x03\x91PV[\x805`\x01`\x01`\xA0\x1B\x03\x81\x16\x81\x14a\x06\xA5W__\xFD[\x91\x90PV[_` \x82\x84\x03\x12\x15a\x06\xBAW__\xFD[a\x03\xDF\x82a\x06\x8FV[cNH{q`\xE0\x1B_R`A`\x04R`$_\xFD[__`@\x83\x85\x03\x12\x15a\x06\xE8W__\xFD[a\x06\xF1\x83a\x06\x8FV[\x91P` \x83\x015g\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x81\x11\x15a\x07\x0CW__\xFD[\x83\x01`\x1F\x81\x01\x85\x13a\x07\x1CW__\xFD[\x805g\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x81\x11\x15a\x076Wa\x076a\x06\xC3V[`@Q`\x1F\x82\x01`\x1F\x19\x90\x81\x16`?\x01\x16\x81\x01g\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x81\x11\x82\x82\x10\x17\x15a\x07eWa\x07ea\x06\xC3V[`@R\x81\x81R\x82\x82\x01` \x01\x87\x10\x15a\x07|W__\xFD[\x81` \x84\x01` \x83\x017_` \x83\x83\x01\x01R\x80\x93PPPP\x92P\x92\x90PV[_[\x83\x81\x10\x15a\x07\xB5W\x81\x81\x01Q\x83\x82\x01R` \x01a\x07\x9DV[PP_\x91\x01RV[_\x82Qa\x07\xCE\x81\x84` \x87\x01a\x07\x9BV[\x91\x90\x91\x01\x92\x91PPV[` \x81R_\x82Q\x80` \x84\x01Ra\x07\xF6\x81`@\x85\x01` \x87\x01a\x07\x9BV[`\x1F\x01`\x1F\x19\x16\x91\x90\x91\x01`@\x01\x92\x91PPV\xFEAddress: low-level delegate call failed\xA2dipfsX\"\x12 |\x8E\x1C\xF5S\xD5\x82|\xBEs\x14\x10\xE5\xF5\xC0\x17X\x8E\xBE\x04\x1E\xCD\xEB\xFB\xA8l\xE3\xC11\xFFyLdsolcC\0\x08\x1B\x003\xB51'hJV\x8B1s\xAE\x13\xB9\xF8\xA6\x01n$>c\xB6\xE8\xEE\x11x\xD6\xA7\x17\x85\x0B]a\x03Address: low-level delegate call failed",
119 );
120 #[rustfmt::skip]
126 #[allow(clippy::all)]
127 pub static DEPLOYED_BYTECODE: alloy_sol_types::private::Bytes = alloy_sol_types::private::Bytes::from_static(
128 b"`\x80`@R6a\0\x13Wa\0\x11a\0\x17V[\0[a\0\x11[a\0\x1Fa\x01hV[`\x01`\x01`\xA0\x1B\x03\x163\x03a\x01^W```\x01`\x01`\xE0\x1B\x03\x19_5\x16cd\xD3\x18\r`\xE1\x1B\x81\x01a\0YWa\0Ra\x01\x9AV[\x91Pa\x01VV[cXp\x86\xBD`\xE1\x1B`\x01`\x01`\xE0\x1B\x03\x19\x82\x16\x01a\0yWa\0Ra\x01\xEDV[c\x07\r|i`\xE4\x1B`\x01`\x01`\xE0\x1B\x03\x19\x82\x16\x01a\0\x99Wa\0Ra\x021V[b\x1E\xB9o`\xE6\x1B`\x01`\x01`\xE0\x1B\x03\x19\x82\x16\x01a\0\xB8Wa\0Ra\x02aV[c\xA3\x9F%\xE5`\xE0\x1B`\x01`\x01`\xE0\x1B\x03\x19\x82\x16\x01a\0\xD8Wa\0Ra\x02\xA0V[`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`B`$\x82\x01R\x7FTransparentUpgradeableProxy: adm`D\x82\x01R\x7Fin cannot fallback to proxy targ`d\x82\x01Ra\x19]`\xF2\x1B`\x84\x82\x01R`\xA4\x01[`@Q\x80\x91\x03\x90\xFD[\x81Q` \x83\x01\xF3[a\x01fa\x02\xB3V[V[_\x7F\xB51'hJV\x8B1s\xAE\x13\xB9\xF8\xA6\x01n$>c\xB6\xE8\xEE\x11x\xD6\xA7\x17\x85\x0B]a\x03[T`\x01`\x01`\xA0\x1B\x03\x16\x91\x90PV[``a\x01\xA4a\x02\xC3V[_a\x01\xB26`\x04\x81\x84a\x06hV[\x81\x01\x90a\x01\xBF\x91\x90a\x06\xAAV[\x90Pa\x01\xDA\x81`@Q\x80` \x01`@R\x80_\x81RP_a\x02\xCDV[PP`@\x80Q` \x81\x01\x90\x91R_\x81R\x90V[``_\x80a\x01\xFE6`\x04\x81\x84a\x06hV[\x81\x01\x90a\x02\x0B\x91\x90a\x06\xD7V[\x91P\x91Pa\x02\x1B\x82\x82`\x01a\x02\xCDV[`@Q\x80` \x01`@R\x80_\x81RP\x92PPP\x90V[``a\x02;a\x02\xC3V[_a\x02I6`\x04\x81\x84a\x06hV[\x81\x01\x90a\x02V\x91\x90a\x06\xAAV[\x90Pa\x01\xDA\x81a\x02\xF8V[``a\x02ka\x02\xC3V[_a\x02ta\x01hV[`@\x80Q`\x01`\x01`\xA0\x1B\x03\x83\x16` \x82\x01R\x91\x92P\x01`@Q` \x81\x83\x03\x03\x81R\x90`@R\x91PP\x90V[``a\x02\xAAa\x02\xC3V[_a\x02ta\x03OV[a\x01fa\x02\xBEa\x03OV[a\x03]V[4\x15a\x01fW__\xFD[a\x02\xD6\x83a\x03{V[_\x82Q\x11\x80a\x02\xE2WP\x80[\x15a\x02\xF3Wa\x02\xF1\x83\x83a\x03\xBAV[P[PPPV[\x7F~dMyB/\x17\xC0\x1EH\x94\xB5\xF4\xF5\x88\xD31\xEB\xFA(e=B\xAE\x83-\xC5\x9E8\xC9y\x8Fa\x03!a\x01hV[`@\x80Q`\x01`\x01`\xA0\x1B\x03\x92\x83\x16\x81R\x91\x84\x16` \x83\x01R\x01`@Q\x80\x91\x03\x90\xA1a\x03L\x81a\x03\xE6V[PV[_a\x03Xa\x04\x8FV[\x90P\x90V[6__7__6_\x84Z\xF4=__>\x80\x80\x15a\x03wW=_\xF3[=_\xFD[a\x03\x84\x81a\x04\xB6V[`@Q`\x01`\x01`\xA0\x1B\x03\x82\x16\x90\x7F\xBC|\xD7Z \xEE'\xFD\x9A\xDE\xBA\xB3 A\xF7U!M\xBCk\xFF\xA9\x0C\xC0\"[9\xDA.\\-;\x90_\x90\xA2PV[``a\x03\xDF\x83\x83`@Q\x80``\x01`@R\x80`'\x81R` \x01a\x08\x0B`'\x919a\x05JV[\x93\x92PPPV[`\x01`\x01`\xA0\x1B\x03\x81\x16a\x04KW`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`&`$\x82\x01R\x7FERC1967: new admin is the zero a`D\x82\x01Reddress`\xD0\x1B`d\x82\x01R`\x84\x01a\x01MV[\x80\x7F\xB51'hJV\x8B1s\xAE\x13\xB9\xF8\xA6\x01n$>c\xB6\xE8\xEE\x11x\xD6\xA7\x17\x85\x0B]a\x03[\x80T`\x01`\x01`\xA0\x1B\x03\x19\x16`\x01`\x01`\xA0\x1B\x03\x92\x90\x92\x16\x91\x90\x91\x17\x90UPV[_\x7F6\x08\x94\xA1;\xA1\xA3!\x06g\xC8(I-\xB9\x8D\xCA> v\xCC75\xA9 \xA3\xCAP]8+\xBCa\x01\x8BV[`\x01`\x01`\xA0\x1B\x03\x81\x16;a\x05#W`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`-`$\x82\x01R\x7FERC1967: new implementation is n`D\x82\x01Rl\x1B\xDD\x08\x18H\x18\xDB\xDB\x9D\x1C\x98X\xDD`\x9A\x1B`d\x82\x01R`\x84\x01a\x01MV[\x80\x7F6\x08\x94\xA1;\xA1\xA3!\x06g\xC8(I-\xB9\x8D\xCA> v\xCC75\xA9 \xA3\xCAP]8+\xBCa\x04nV[``__\x85`\x01`\x01`\xA0\x1B\x03\x16\x85`@Qa\x05f\x91\x90a\x07\xBDV[_`@Q\x80\x83\x03\x81\x85Z\xF4\x91PP=\x80_\x81\x14a\x05\x9EW`@Q\x91P`\x1F\x19`?=\x01\x16\x82\x01`@R=\x82R=_` \x84\x01>a\x05\xA3V[``\x91P[P\x91P\x91Pa\x05\xB4\x86\x83\x83\x87a\x05\xBEV[\x96\x95PPPPPPV[``\x83\x15a\x06,W\x82Q_\x03a\x06%W`\x01`\x01`\xA0\x1B\x03\x85\x16;a\x06%W`@QbF\x1B\xCD`\xE5\x1B\x81R` `\x04\x82\x01R`\x1D`$\x82\x01R\x7FAddress: call to non-contract\0\0\0`D\x82\x01R`d\x01a\x01MV[P\x81a\x066V[a\x066\x83\x83a\x06>V[\x94\x93PPPPV[\x81Q\x15a\x06NW\x81Q\x80\x83` \x01\xFD[\x80`@QbF\x1B\xCD`\xE5\x1B\x81R`\x04\x01a\x01M\x91\x90a\x07\xD8V[__\x85\x85\x11\x15a\x06vW__\xFD[\x83\x86\x11\x15a\x06\x82W__\xFD[PP\x82\x01\x93\x91\x90\x92\x03\x91PV[\x805`\x01`\x01`\xA0\x1B\x03\x81\x16\x81\x14a\x06\xA5W__\xFD[\x91\x90PV[_` \x82\x84\x03\x12\x15a\x06\xBAW__\xFD[a\x03\xDF\x82a\x06\x8FV[cNH{q`\xE0\x1B_R`A`\x04R`$_\xFD[__`@\x83\x85\x03\x12\x15a\x06\xE8W__\xFD[a\x06\xF1\x83a\x06\x8FV[\x91P` \x83\x015g\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x81\x11\x15a\x07\x0CW__\xFD[\x83\x01`\x1F\x81\x01\x85\x13a\x07\x1CW__\xFD[\x805g\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x81\x11\x15a\x076Wa\x076a\x06\xC3V[`@Q`\x1F\x82\x01`\x1F\x19\x90\x81\x16`?\x01\x16\x81\x01g\xFF\xFF\xFF\xFF\xFF\xFF\xFF\xFF\x81\x11\x82\x82\x10\x17\x15a\x07eWa\x07ea\x06\xC3V[`@R\x81\x81R\x82\x82\x01` \x01\x87\x10\x15a\x07|W__\xFD[\x81` \x84\x01` \x83\x017_` \x83\x83\x01\x01R\x80\x93PPPP\x92P\x92\x90PV[_[\x83\x81\x10\x15a\x07\xB5W\x81\x81\x01Q\x83\x82\x01R` \x01a\x07\x9DV[PP_\x91\x01RV[_\x82Qa\x07\xCE\x81\x84` \x87\x01a\x07\x9BV[\x91\x90\x91\x01\x92\x91PPV[` \x81R_\x82Q\x80` \x84\x01Ra\x07\xF6\x81`@\x85\x01` \x87\x01a\x07\x9BV[`\x1F\x01`\x1F\x19\x16\x91\x90\x91\x01`@\x01\x92\x91PPV\xFEAddress: low-level delegate call failed\xA2dipfsX\"\x12 |\x8E\x1C\xF5S\xD5\x82|\xBEs\x14\x10\xE5\xF5\xC0\x17X\x8E\xBE\x04\x1E\xCD\xEB\xFB\xA8l\xE3\xC11\xFFyLdsolcC\0\x08\x1B\x003",
129 );
130 #[derive(serde::Serialize, serde::Deserialize)]
131 #[derive(Default, Debug, PartialEq, Eq, Hash)]
132 #[allow(
137 non_camel_case_types,
138 non_snake_case,
139 clippy::pub_underscore_fields,
140 clippy::style
141 )]
142 #[derive(Clone)]
143 pub struct AdminChanged {
144 #[allow(missing_docs)]
145 pub previousAdmin: alloy::sol_types::private::Address,
146 #[allow(missing_docs)]
147 pub newAdmin: alloy::sol_types::private::Address,
148 }
149 #[allow(
150 non_camel_case_types,
151 non_snake_case,
152 clippy::pub_underscore_fields,
153 clippy::style
154 )]
155 const _: () = {
156 use alloy::sol_types as alloy_sol_types;
157 #[automatically_derived]
158 impl alloy_sol_types::SolEvent for AdminChanged {
159 type DataTuple<'a> = (
160 alloy::sol_types::sol_data::Address,
161 alloy::sol_types::sol_data::Address,
162 );
163 type DataToken<'a> = <Self::DataTuple<
164 'a,
165 > as alloy_sol_types::SolType>::Token<'a>;
166 type TopicList = (alloy_sol_types::sol_data::FixedBytes<32>,);
167 const SIGNATURE: &'static str = "AdminChanged(address,address)";
168 const SIGNATURE_HASH: alloy_sol_types::private::B256 = alloy_sol_types::private::B256::new([
169 126u8, 100u8, 77u8, 121u8, 66u8, 47u8, 23u8, 192u8, 30u8, 72u8, 148u8,
170 181u8, 244u8, 245u8, 136u8, 211u8, 49u8, 235u8, 250u8, 40u8, 101u8, 61u8,
171 66u8, 174u8, 131u8, 45u8, 197u8, 158u8, 56u8, 201u8, 121u8, 143u8,
172 ]);
173 const ANONYMOUS: bool = false;
174 #[allow(unused_variables)]
175 #[inline]
176 fn new(
177 topics: <Self::TopicList as alloy_sol_types::SolType>::RustType,
178 data: <Self::DataTuple<'_> as alloy_sol_types::SolType>::RustType,
179 ) -> Self {
180 Self {
181 previousAdmin: data.0,
182 newAdmin: data.1,
183 }
184 }
185 #[inline]
186 fn check_signature(
187 topics: &<Self::TopicList as alloy_sol_types::SolType>::RustType,
188 ) -> alloy_sol_types::Result<()> {
189 if topics.0 != Self::SIGNATURE_HASH {
190 return Err(
191 alloy_sol_types::Error::invalid_event_signature_hash(
192 Self::SIGNATURE,
193 topics.0,
194 Self::SIGNATURE_HASH,
195 ),
196 );
197 }
198 Ok(())
199 }
200 #[inline]
201 fn tokenize_body(&self) -> Self::DataToken<'_> {
202 (
203 <alloy::sol_types::sol_data::Address as alloy_sol_types::SolType>::tokenize(
204 &self.previousAdmin,
205 ),
206 <alloy::sol_types::sol_data::Address as alloy_sol_types::SolType>::tokenize(
207 &self.newAdmin,
208 ),
209 )
210 }
211 #[inline]
212 fn topics(&self) -> <Self::TopicList as alloy_sol_types::SolType>::RustType {
213 (Self::SIGNATURE_HASH.into(),)
214 }
215 #[inline]
216 fn encode_topics_raw(
217 &self,
218 out: &mut [alloy_sol_types::abi::token::WordToken],
219 ) -> alloy_sol_types::Result<()> {
220 if out.len() < <Self::TopicList as alloy_sol_types::TopicList>::COUNT {
221 return Err(alloy_sol_types::Error::Overrun);
222 }
223 out[0usize] = alloy_sol_types::abi::token::WordToken(
224 Self::SIGNATURE_HASH,
225 );
226 Ok(())
227 }
228 }
229 #[automatically_derived]
230 impl alloy_sol_types::private::IntoLogData for AdminChanged {
231 fn to_log_data(&self) -> alloy_sol_types::private::LogData {
232 From::from(self)
233 }
234 fn into_log_data(self) -> alloy_sol_types::private::LogData {
235 From::from(&self)
236 }
237 }
238 #[automatically_derived]
239 impl From<&AdminChanged> for alloy_sol_types::private::LogData {
240 #[inline]
241 fn from(this: &AdminChanged) -> alloy_sol_types::private::LogData {
242 alloy_sol_types::SolEvent::encode_log_data(this)
243 }
244 }
245 };
246 #[derive(serde::Serialize, serde::Deserialize)]
247 #[derive(Default, Debug, PartialEq, Eq, Hash)]
248 #[allow(
253 non_camel_case_types,
254 non_snake_case,
255 clippy::pub_underscore_fields,
256 clippy::style
257 )]
258 #[derive(Clone)]
259 pub struct BeaconUpgraded {
260 #[allow(missing_docs)]
261 pub beacon: alloy::sol_types::private::Address,
262 }
263 #[allow(
264 non_camel_case_types,
265 non_snake_case,
266 clippy::pub_underscore_fields,
267 clippy::style
268 )]
269 const _: () = {
270 use alloy::sol_types as alloy_sol_types;
271 #[automatically_derived]
272 impl alloy_sol_types::SolEvent for BeaconUpgraded {
273 type DataTuple<'a> = ();
274 type DataToken<'a> = <Self::DataTuple<
275 'a,
276 > as alloy_sol_types::SolType>::Token<'a>;
277 type TopicList = (
278 alloy_sol_types::sol_data::FixedBytes<32>,
279 alloy::sol_types::sol_data::Address,
280 );
281 const SIGNATURE: &'static str = "BeaconUpgraded(address)";
282 const SIGNATURE_HASH: alloy_sol_types::private::B256 = alloy_sol_types::private::B256::new([
283 28u8, 243u8, 176u8, 58u8, 108u8, 241u8, 159u8, 162u8, 186u8, 186u8, 77u8,
284 241u8, 72u8, 233u8, 220u8, 171u8, 237u8, 234u8, 127u8, 138u8, 92u8, 7u8,
285 132u8, 14u8, 32u8, 126u8, 92u8, 8u8, 155u8, 233u8, 93u8, 62u8,
286 ]);
287 const ANONYMOUS: bool = false;
288 #[allow(unused_variables)]
289 #[inline]
290 fn new(
291 topics: <Self::TopicList as alloy_sol_types::SolType>::RustType,
292 data: <Self::DataTuple<'_> as alloy_sol_types::SolType>::RustType,
293 ) -> Self {
294 Self { beacon: topics.1 }
295 }
296 #[inline]
297 fn check_signature(
298 topics: &<Self::TopicList as alloy_sol_types::SolType>::RustType,
299 ) -> alloy_sol_types::Result<()> {
300 if topics.0 != Self::SIGNATURE_HASH {
301 return Err(
302 alloy_sol_types::Error::invalid_event_signature_hash(
303 Self::SIGNATURE,
304 topics.0,
305 Self::SIGNATURE_HASH,
306 ),
307 );
308 }
309 Ok(())
310 }
311 #[inline]
312 fn tokenize_body(&self) -> Self::DataToken<'_> {
313 ()
314 }
315 #[inline]
316 fn topics(&self) -> <Self::TopicList as alloy_sol_types::SolType>::RustType {
317 (Self::SIGNATURE_HASH.into(), self.beacon.clone())
318 }
319 #[inline]
320 fn encode_topics_raw(
321 &self,
322 out: &mut [alloy_sol_types::abi::token::WordToken],
323 ) -> alloy_sol_types::Result<()> {
324 if out.len() < <Self::TopicList as alloy_sol_types::TopicList>::COUNT {
325 return Err(alloy_sol_types::Error::Overrun);
326 }
327 out[0usize] = alloy_sol_types::abi::token::WordToken(
328 Self::SIGNATURE_HASH,
329 );
330 out[1usize] = <alloy::sol_types::sol_data::Address as alloy_sol_types::EventTopic>::encode_topic(
331 &self.beacon,
332 );
333 Ok(())
334 }
335 }
336 #[automatically_derived]
337 impl alloy_sol_types::private::IntoLogData for BeaconUpgraded {
338 fn to_log_data(&self) -> alloy_sol_types::private::LogData {
339 From::from(self)
340 }
341 fn into_log_data(self) -> alloy_sol_types::private::LogData {
342 From::from(&self)
343 }
344 }
345 #[automatically_derived]
346 impl From<&BeaconUpgraded> for alloy_sol_types::private::LogData {
347 #[inline]
348 fn from(this: &BeaconUpgraded) -> alloy_sol_types::private::LogData {
349 alloy_sol_types::SolEvent::encode_log_data(this)
350 }
351 }
352 };
353 #[derive(serde::Serialize, serde::Deserialize)]
354 #[derive(Default, Debug, PartialEq, Eq, Hash)]
355 #[allow(
360 non_camel_case_types,
361 non_snake_case,
362 clippy::pub_underscore_fields,
363 clippy::style
364 )]
365 #[derive(Clone)]
366 pub struct Upgraded {
367 #[allow(missing_docs)]
368 pub implementation: alloy::sol_types::private::Address,
369 }
370 #[allow(
371 non_camel_case_types,
372 non_snake_case,
373 clippy::pub_underscore_fields,
374 clippy::style
375 )]
376 const _: () = {
377 use alloy::sol_types as alloy_sol_types;
378 #[automatically_derived]
379 impl alloy_sol_types::SolEvent for Upgraded {
380 type DataTuple<'a> = ();
381 type DataToken<'a> = <Self::DataTuple<
382 'a,
383 > as alloy_sol_types::SolType>::Token<'a>;
384 type TopicList = (
385 alloy_sol_types::sol_data::FixedBytes<32>,
386 alloy::sol_types::sol_data::Address,
387 );
388 const SIGNATURE: &'static str = "Upgraded(address)";
389 const SIGNATURE_HASH: alloy_sol_types::private::B256 = alloy_sol_types::private::B256::new([
390 188u8, 124u8, 215u8, 90u8, 32u8, 238u8, 39u8, 253u8, 154u8, 222u8, 186u8,
391 179u8, 32u8, 65u8, 247u8, 85u8, 33u8, 77u8, 188u8, 107u8, 255u8, 169u8,
392 12u8, 192u8, 34u8, 91u8, 57u8, 218u8, 46u8, 92u8, 45u8, 59u8,
393 ]);
394 const ANONYMOUS: bool = false;
395 #[allow(unused_variables)]
396 #[inline]
397 fn new(
398 topics: <Self::TopicList as alloy_sol_types::SolType>::RustType,
399 data: <Self::DataTuple<'_> as alloy_sol_types::SolType>::RustType,
400 ) -> Self {
401 Self { implementation: topics.1 }
402 }
403 #[inline]
404 fn check_signature(
405 topics: &<Self::TopicList as alloy_sol_types::SolType>::RustType,
406 ) -> alloy_sol_types::Result<()> {
407 if topics.0 != Self::SIGNATURE_HASH {
408 return Err(
409 alloy_sol_types::Error::invalid_event_signature_hash(
410 Self::SIGNATURE,
411 topics.0,
412 Self::SIGNATURE_HASH,
413 ),
414 );
415 }
416 Ok(())
417 }
418 #[inline]
419 fn tokenize_body(&self) -> Self::DataToken<'_> {
420 ()
421 }
422 #[inline]
423 fn topics(&self) -> <Self::TopicList as alloy_sol_types::SolType>::RustType {
424 (Self::SIGNATURE_HASH.into(), self.implementation.clone())
425 }
426 #[inline]
427 fn encode_topics_raw(
428 &self,
429 out: &mut [alloy_sol_types::abi::token::WordToken],
430 ) -> alloy_sol_types::Result<()> {
431 if out.len() < <Self::TopicList as alloy_sol_types::TopicList>::COUNT {
432 return Err(alloy_sol_types::Error::Overrun);
433 }
434 out[0usize] = alloy_sol_types::abi::token::WordToken(
435 Self::SIGNATURE_HASH,
436 );
437 out[1usize] = <alloy::sol_types::sol_data::Address as alloy_sol_types::EventTopic>::encode_topic(
438 &self.implementation,
439 );
440 Ok(())
441 }
442 }
443 #[automatically_derived]
444 impl alloy_sol_types::private::IntoLogData for Upgraded {
445 fn to_log_data(&self) -> alloy_sol_types::private::LogData {
446 From::from(self)
447 }
448 fn into_log_data(self) -> alloy_sol_types::private::LogData {
449 From::from(&self)
450 }
451 }
452 #[automatically_derived]
453 impl From<&Upgraded> for alloy_sol_types::private::LogData {
454 #[inline]
455 fn from(this: &Upgraded) -> alloy_sol_types::private::LogData {
456 alloy_sol_types::SolEvent::encode_log_data(this)
457 }
458 }
459 };
460 #[allow(non_camel_case_types, non_snake_case, clippy::pub_underscore_fields)]
465 #[derive(Clone)]
466 pub struct constructorCall {
467 #[allow(missing_docs)]
468 pub _logic: alloy::sol_types::private::Address,
469 #[allow(missing_docs)]
470 pub admin_: alloy::sol_types::private::Address,
471 #[allow(missing_docs)]
472 pub _data: alloy::sol_types::private::Bytes,
473 }
474 const _: () = {
475 use alloy::sol_types as alloy_sol_types;
476 {
477 #[doc(hidden)]
478 type UnderlyingSolTuple<'a> = (
479 alloy::sol_types::sol_data::Address,
480 alloy::sol_types::sol_data::Address,
481 alloy::sol_types::sol_data::Bytes,
482 );
483 #[doc(hidden)]
484 type UnderlyingRustTuple<'a> = (
485 alloy::sol_types::private::Address,
486 alloy::sol_types::private::Address,
487 alloy::sol_types::private::Bytes,
488 );
489 #[cfg(test)]
490 #[allow(dead_code, unreachable_patterns)]
491 fn _type_assertion(
492 _t: alloy_sol_types::private::AssertTypeEq<UnderlyingRustTuple>,
493 ) {
494 match _t {
495 alloy_sol_types::private::AssertTypeEq::<
496 <UnderlyingSolTuple as alloy_sol_types::SolType>::RustType,
497 >(_) => {}
498 }
499 }
500 #[automatically_derived]
501 #[doc(hidden)]
502 impl ::core::convert::From<constructorCall> for UnderlyingRustTuple<'_> {
503 fn from(value: constructorCall) -> Self {
504 (value._logic, value.admin_, value._data)
505 }
506 }
507 #[automatically_derived]
508 #[doc(hidden)]
509 impl ::core::convert::From<UnderlyingRustTuple<'_>> for constructorCall {
510 fn from(tuple: UnderlyingRustTuple<'_>) -> Self {
511 Self {
512 _logic: tuple.0,
513 admin_: tuple.1,
514 _data: tuple.2,
515 }
516 }
517 }
518 }
519 #[automatically_derived]
520 impl alloy_sol_types::SolConstructor for constructorCall {
521 type Parameters<'a> = (
522 alloy::sol_types::sol_data::Address,
523 alloy::sol_types::sol_data::Address,
524 alloy::sol_types::sol_data::Bytes,
525 );
526 type Token<'a> = <Self::Parameters<
527 'a,
528 > as alloy_sol_types::SolType>::Token<'a>;
529 #[inline]
530 fn new<'a>(
531 tuple: <Self::Parameters<'a> as alloy_sol_types::SolType>::RustType,
532 ) -> Self {
533 tuple.into()
534 }
535 #[inline]
536 fn tokenize(&self) -> Self::Token<'_> {
537 (
538 <alloy::sol_types::sol_data::Address as alloy_sol_types::SolType>::tokenize(
539 &self._logic,
540 ),
541 <alloy::sol_types::sol_data::Address as alloy_sol_types::SolType>::tokenize(
542 &self.admin_,
543 ),
544 <alloy::sol_types::sol_data::Bytes as alloy_sol_types::SolType>::tokenize(
545 &self._data,
546 ),
547 )
548 }
549 }
550 };
551 #[derive(serde::Serialize, serde::Deserialize)]
553 #[derive(Debug, PartialEq, Eq, Hash)]
554 pub enum TransparentUpgradeableProxyEvents {
555 #[allow(missing_docs)]
556 AdminChanged(AdminChanged),
557 #[allow(missing_docs)]
558 BeaconUpgraded(BeaconUpgraded),
559 #[allow(missing_docs)]
560 Upgraded(Upgraded),
561 }
562 #[automatically_derived]
563 impl TransparentUpgradeableProxyEvents {
564 pub const SELECTORS: &'static [[u8; 32usize]] = &[
571 [
572 28u8, 243u8, 176u8, 58u8, 108u8, 241u8, 159u8, 162u8, 186u8, 186u8, 77u8,
573 241u8, 72u8, 233u8, 220u8, 171u8, 237u8, 234u8, 127u8, 138u8, 92u8, 7u8,
574 132u8, 14u8, 32u8, 126u8, 92u8, 8u8, 155u8, 233u8, 93u8, 62u8,
575 ],
576 [
577 126u8, 100u8, 77u8, 121u8, 66u8, 47u8, 23u8, 192u8, 30u8, 72u8, 148u8,
578 181u8, 244u8, 245u8, 136u8, 211u8, 49u8, 235u8, 250u8, 40u8, 101u8, 61u8,
579 66u8, 174u8, 131u8, 45u8, 197u8, 158u8, 56u8, 201u8, 121u8, 143u8,
580 ],
581 [
582 188u8, 124u8, 215u8, 90u8, 32u8, 238u8, 39u8, 253u8, 154u8, 222u8, 186u8,
583 179u8, 32u8, 65u8, 247u8, 85u8, 33u8, 77u8, 188u8, 107u8, 255u8, 169u8,
584 12u8, 192u8, 34u8, 91u8, 57u8, 218u8, 46u8, 92u8, 45u8, 59u8,
585 ],
586 ];
587 }
588 #[automatically_derived]
589 impl alloy_sol_types::SolEventInterface for TransparentUpgradeableProxyEvents {
590 const NAME: &'static str = "TransparentUpgradeableProxyEvents";
591 const COUNT: usize = 3usize;
592 fn decode_raw_log(
593 topics: &[alloy_sol_types::Word],
594 data: &[u8],
595 ) -> alloy_sol_types::Result<Self> {
596 match topics.first().copied() {
597 Some(<AdminChanged as alloy_sol_types::SolEvent>::SIGNATURE_HASH) => {
598 <AdminChanged as alloy_sol_types::SolEvent>::decode_raw_log(
599 topics,
600 data,
601 )
602 .map(Self::AdminChanged)
603 }
604 Some(<BeaconUpgraded as alloy_sol_types::SolEvent>::SIGNATURE_HASH) => {
605 <BeaconUpgraded as alloy_sol_types::SolEvent>::decode_raw_log(
606 topics,
607 data,
608 )
609 .map(Self::BeaconUpgraded)
610 }
611 Some(<Upgraded as alloy_sol_types::SolEvent>::SIGNATURE_HASH) => {
612 <Upgraded as alloy_sol_types::SolEvent>::decode_raw_log(topics, data)
613 .map(Self::Upgraded)
614 }
615 _ => {
616 alloy_sol_types::private::Err(alloy_sol_types::Error::InvalidLog {
617 name: <Self as alloy_sol_types::SolEventInterface>::NAME,
618 log: alloy_sol_types::private::Box::new(
619 alloy_sol_types::private::LogData::new_unchecked(
620 topics.to_vec(),
621 data.to_vec().into(),
622 ),
623 ),
624 })
625 }
626 }
627 }
628 }
629 #[automatically_derived]
630 impl alloy_sol_types::private::IntoLogData for TransparentUpgradeableProxyEvents {
631 fn to_log_data(&self) -> alloy_sol_types::private::LogData {
632 match self {
633 Self::AdminChanged(inner) => {
634 alloy_sol_types::private::IntoLogData::to_log_data(inner)
635 }
636 Self::BeaconUpgraded(inner) => {
637 alloy_sol_types::private::IntoLogData::to_log_data(inner)
638 }
639 Self::Upgraded(inner) => {
640 alloy_sol_types::private::IntoLogData::to_log_data(inner)
641 }
642 }
643 }
644 fn into_log_data(self) -> alloy_sol_types::private::LogData {
645 match self {
646 Self::AdminChanged(inner) => {
647 alloy_sol_types::private::IntoLogData::into_log_data(inner)
648 }
649 Self::BeaconUpgraded(inner) => {
650 alloy_sol_types::private::IntoLogData::into_log_data(inner)
651 }
652 Self::Upgraded(inner) => {
653 alloy_sol_types::private::IntoLogData::into_log_data(inner)
654 }
655 }
656 }
657 }
658 use alloy::contract as alloy_contract;
659 #[inline]
663 pub const fn new<
664 P: alloy_contract::private::Provider<N>,
665 N: alloy_contract::private::Network,
666 >(
667 address: alloy_sol_types::private::Address,
668 provider: P,
669 ) -> TransparentUpgradeableProxyInstance<P, N> {
670 TransparentUpgradeableProxyInstance::<P, N>::new(address, provider)
671 }
672 #[inline]
678 pub fn deploy<
679 P: alloy_contract::private::Provider<N>,
680 N: alloy_contract::private::Network,
681 >(
682 provider: P,
683 _logic: alloy::sol_types::private::Address,
684 admin_: alloy::sol_types::private::Address,
685 _data: alloy::sol_types::private::Bytes,
686 ) -> impl ::core::future::Future<
687 Output = alloy_contract::Result<TransparentUpgradeableProxyInstance<P, N>>,
688 > {
689 TransparentUpgradeableProxyInstance::<
690 P,
691 N,
692 >::deploy(provider, _logic, admin_, _data)
693 }
694 #[inline]
700 pub fn deploy_builder<
701 P: alloy_contract::private::Provider<N>,
702 N: alloy_contract::private::Network,
703 >(
704 provider: P,
705 _logic: alloy::sol_types::private::Address,
706 admin_: alloy::sol_types::private::Address,
707 _data: alloy::sol_types::private::Bytes,
708 ) -> alloy_contract::RawCallBuilder<P, N> {
709 TransparentUpgradeableProxyInstance::<
710 P,
711 N,
712 >::deploy_builder(provider, _logic, admin_, _data)
713 }
714 #[derive(Clone)]
726 pub struct TransparentUpgradeableProxyInstance<
727 P,
728 N = alloy_contract::private::Ethereum,
729 > {
730 address: alloy_sol_types::private::Address,
731 provider: P,
732 _network: ::core::marker::PhantomData<N>,
733 }
734 #[automatically_derived]
735 impl<P, N> ::core::fmt::Debug for TransparentUpgradeableProxyInstance<P, N> {
736 #[inline]
737 fn fmt(&self, f: &mut ::core::fmt::Formatter<'_>) -> ::core::fmt::Result {
738 f.debug_tuple("TransparentUpgradeableProxyInstance")
739 .field(&self.address)
740 .finish()
741 }
742 }
743 #[automatically_derived]
745 impl<
746 P: alloy_contract::private::Provider<N>,
747 N: alloy_contract::private::Network,
748 > TransparentUpgradeableProxyInstance<P, N> {
749 #[inline]
753 pub const fn new(
754 address: alloy_sol_types::private::Address,
755 provider: P,
756 ) -> Self {
757 Self {
758 address,
759 provider,
760 _network: ::core::marker::PhantomData,
761 }
762 }
763 #[inline]
769 pub async fn deploy(
770 provider: P,
771 _logic: alloy::sol_types::private::Address,
772 admin_: alloy::sol_types::private::Address,
773 _data: alloy::sol_types::private::Bytes,
774 ) -> alloy_contract::Result<TransparentUpgradeableProxyInstance<P, N>> {
775 let call_builder = Self::deploy_builder(provider, _logic, admin_, _data);
776 let contract_address = call_builder.deploy().await?;
777 Ok(Self::new(contract_address, call_builder.provider))
778 }
779 #[inline]
785 pub fn deploy_builder(
786 provider: P,
787 _logic: alloy::sol_types::private::Address,
788 admin_: alloy::sol_types::private::Address,
789 _data: alloy::sol_types::private::Bytes,
790 ) -> alloy_contract::RawCallBuilder<P, N> {
791 alloy_contract::RawCallBuilder::new_raw_deploy(
792 provider,
793 [
794 &BYTECODE[..],
795 &alloy_sol_types::SolConstructor::abi_encode(
796 &constructorCall {
797 _logic,
798 admin_,
799 _data,
800 },
801 )[..],
802 ]
803 .concat()
804 .into(),
805 )
806 }
807 #[inline]
809 pub const fn address(&self) -> &alloy_sol_types::private::Address {
810 &self.address
811 }
812 #[inline]
814 pub fn set_address(&mut self, address: alloy_sol_types::private::Address) {
815 self.address = address;
816 }
817 pub fn at(mut self, address: alloy_sol_types::private::Address) -> Self {
819 self.set_address(address);
820 self
821 }
822 #[inline]
824 pub const fn provider(&self) -> &P {
825 &self.provider
826 }
827 }
828 impl<P: ::core::clone::Clone, N> TransparentUpgradeableProxyInstance<&P, N> {
829 #[inline]
831 pub fn with_cloned_provider(self) -> TransparentUpgradeableProxyInstance<P, N> {
832 TransparentUpgradeableProxyInstance {
833 address: self.address,
834 provider: ::core::clone::Clone::clone(&self.provider),
835 _network: ::core::marker::PhantomData,
836 }
837 }
838 }
839 #[automatically_derived]
841 impl<
842 P: alloy_contract::private::Provider<N>,
843 N: alloy_contract::private::Network,
844 > TransparentUpgradeableProxyInstance<P, N> {
845 pub fn call_builder<C: alloy_sol_types::SolCall>(
850 &self,
851 call: &C,
852 ) -> alloy_contract::SolCallBuilder<&P, C, N> {
853 alloy_contract::SolCallBuilder::new_sol(&self.provider, &self.address, call)
854 }
855 }
856 #[automatically_derived]
858 impl<
859 P: alloy_contract::private::Provider<N>,
860 N: alloy_contract::private::Network,
861 > TransparentUpgradeableProxyInstance<P, N> {
862 pub fn event_filter<E: alloy_sol_types::SolEvent>(
867 &self,
868 ) -> alloy_contract::Event<&P, E, N> {
869 alloy_contract::Event::new_sol(&self.provider, &self.address)
870 }
871 pub fn AdminChanged_filter(&self) -> alloy_contract::Event<&P, AdminChanged, N> {
873 self.event_filter::<AdminChanged>()
874 }
875 pub fn BeaconUpgraded_filter(
877 &self,
878 ) -> alloy_contract::Event<&P, BeaconUpgraded, N> {
879 self.event_filter::<BeaconUpgraded>()
880 }
881 pub fn Upgraded_filter(&self) -> alloy_contract::Event<&P, Upgraded, N> {
883 self.event_filter::<Upgraded>()
884 }
885 }
886}