Contract: AppProxyUpgradeable
Etherscan label: curve-fi
Tag: Curve.fi: Ownership Agent
Malicious: no
Decompiled opcodes:
PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x0010 JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST POP PUSH1 0x40 MLOAD PUSH2 0x06ed CODESIZE SUB DUP1 PUSH2 0x06ed DUP4 CODECOPY DUP2 ADD PUSH1 0x40 SWAP1 DUP2 MSTORE DUP2 MLOAD PUSH1 0x20 DUP4 ADD MLOAD SWAP2 DUP4 ADD MLOAD SWAP1 SWAP3 ADD DUP3 DUP3 DUP3 PUSH1 0x00 PUSH2 0x004b DUP5 PUSH5 0x0100000000 PUSH2 0x0124 DUP2 MUL DIV JUMP JUMPDEST PUSH2 0x005d DUP4 PUSH5 0x0100000000 PUSH2 0x014c DUP2 MUL DIV JUMP JUMPDEST PUSH2 0x006f DUP4 PUSH5 0x0100000000 PUSH2 0x0183 DUP2 MUL DIV JUMP JUMPDEST SWAP1 POP PUSH1 0x00 DUP3 MLOAD GT ISZERO PUSH2 0x0118 JUMPI PUSH2 0x008d DUP2 PUSH5 0x0100000000 PUSH2 0x0253 DUP2 MUL DIV JUMP JUMPDEST ISZERO ISZERO PUSH2 0x0098 JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST DUP1 PUSH1 0x01 PUSH1 0xa0 PUSH1 0x02 EXP SUB AND DUP3 PUSH1 0x40 MLOAD DUP1 DUP3 DUP1 MLOAD SWAP1 PUSH1 0x20 ADD SWAP1 DUP1 DUP4 DUP4 PUSH1 0x00 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x00cd JUMPI DUP2 DUP2 ADD MLOAD DUP4 DUP3 ADD MSTORE PUSH1 0x20 ADD PUSH2 0x00b5 JUMP JUMPDEST POP POP POP POP SWAP1 POP SWAP1 DUP2 ADD SWAP1 PUSH1 0x1f AND DUP1 ISZERO PUSH2 0x00fa JUMPI DUP1 DUP3 SUB DUP1 MLOAD PUSH1 0x01 DUP4 PUSH1 0x20 SUB PUSH2 0x0100 EXP SUB NOT AND DUP2 MSTORE PUSH1 0x20 ADD SWAP2 POP JUMPDEST POP SWAP2 POP POP PUSH1 0x00 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP6 GAS DELEGATECALL SWAP2 POP POP ISZERO ISZERO PUSH2 0x0118 JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST POP POP POP POP POP POP POP PUSH2 0x02b3 JUMP JUMPDEST PUSH2 0x0149 PUSH1 0x00 DUP1 MLOAD PUSH1 0x20 PUSH2 0x06cd DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE DUP3 PUSH5 0x0100000000 PUSH2 0x03d7 PUSH2 0x0280 DUP3 MUL OR DIV JUMP JUMPDEST POP JUMP JUMPDEST PUSH2 0x0149 PUSH32 0xd625496217aa6a3453eecb9c3489dc5a53e6c67b444329ea2b2cbc9ff547639b DUP3 PUSH5 0x0100000000 PUSH2 0x03d7 PUSH2 0x0280 DUP3 MUL OR DIV JUMP JUMPDEST PUSH1 0x00 PUSH2 0x0196 PUSH5 0x0100000000 PUSH2 0x0284 DUP2 MUL DIV JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH32 0xbe00bbd800000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH32 0xf1f3eb40f5bc1ad1344716ced8b8a0431d840b5783aea1fd01786bc26f35ac0f PUSH1 0x04 DUP3 ADD MSTORE PUSH1 0x24 DUP2 ADD DUP6 SWAP1 MSTORE SWAP1 MLOAD PUSH1 0x01 PUSH1 0xa0 PUSH1 0x02 EXP SUB SWAP3 SWAP1 SWAP3 AND SWAP2 PUSH4 0xbe00bbd8 SWAP2 PUSH1 0x44 DUP1 DUP3 ADD SWAP3 PUSH1 0x20 SWAP3 SWAP1 SWAP2 SWAP1 DUP3 SWAP1 SUB ADD DUP2 PUSH1 0x00 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x0221 JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x0235 JUMPI RETURNDATASIZE PUSH1 0x00 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x00 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x024b JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST POP MLOAD SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x00 DUP1 PUSH1 0x01 PUSH1 0xa0 PUSH1 0x02 EXP SUB DUP4 AND ISZERO ISZERO PUSH2 0x026f JUMPI PUSH1 0x00 SWAP2 POP PUSH2 0x027a JUMP JUMPDEST DUP3 EXTCODESIZE SWAP1 POP PUSH1 0x00 DUP2 GT SWAP2 POP JUMPDEST POP SWAP2 SWAP1 POP JUMP JUMPDEST SWAP1 SSTORE JUMP JUMPDEST PUSH1 0x00 PUSH2 0x02aa PUSH1 0x00 DUP1 MLOAD PUSH1 0x20 PUSH2 0x06cd DUP4 CODECOPY DUP2 MLOAD SWAP2 MSTORE PUSH5 0x0100000000 PUSH2 0x03cf PUSH2 0x02af DUP3 MUL OR DIV JUMP JUMPDEST SWAP1 POP SWAP1 JUMP JUMPDEST SLOAD SWAP1 JUMP JUMPDEST PUSH2 0x040b DUP1 PUSH2 0x02c2 PUSH1 0x00 CODECOPY PUSH1 0x00 RETURN STOP PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x04 CALLDATASIZE LT PUSH2 0x006c JUMPI PUSH4 0xffffffff PUSH29 0x0100000000000000000000000000000000000000000000000000000000 PUSH1 0x00 CALLDATALOAD DIV AND PUSH4 0x4555d5c9 DUP2 EQ PUSH2 0x012b JUMPI DUP1 PUSH4 0x48a0c8dd EQ PUSH2 0x0152 JUMPI DUP1 PUSH4 0x5c60da1b EQ PUSH2 0x017b JUMPI DUP1 PUSH4 0x80afdea8 EQ PUSH2 0x01b9 JUMPI DUP1 PUSH4 0xd4aae0c4 EQ PUSH2 0x01ce JUMPI JUMPDEST PUSH2 0x2710 PUSH32 0x665fd576fbbe6f247aff98f5c94a561e3f71ec2d3c988d56f12d342396c50cea PUSH1 0x00 DUP3 GAS LT ISZERO PUSH2 0x00e1 JUMPI PUSH1 0x00 CALLVALUE GT CALLDATASIZE ISZERO DUP4 SLOAD AND AND ISZERO PUSH2 0x00dc JUMPI PUSH1 0x40 MLOAD CALLER DUP2 MSTORE CALLVALUE PUSH1 0x20 DUP3 ADD MSTORE PUSH32 0x15eeaa57c7bd188c1388020bcadc2c436ec60d647d36ef5b9eb3c742217ddee1 PUSH1 0x40 DUP3 LOG1 STOP JUMPDEST PUSH1 0x00 DUP1 REVERT JUMPDEST PUSH2 0x00e9 PUSH2 0x01e3 JUMP JUMPDEST SWAP1 POP PUSH2 0x0126 DUP2 PUSH1 0x00 CALLDATASIZE DUP1 DUP1 PUSH1 0x1f ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP4 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP4 DUP1 DUP3 DUP5 CALLDATACOPY POP PUSH2 0x01fa SWAP5 POP POP POP POP POP JUMP JUMPDEST POP POP POP STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x0137 JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST POP PUSH2 0x0140 PUSH2 0x023b JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP2 DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x015e JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST POP PUSH2 0x0167 PUSH2 0x0240 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP2 ISZERO ISZERO DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x0187 JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST POP PUSH2 0x0190 PUSH2 0x01e3 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH20 0xffffffffffffffffffffffffffffffffffffffff SWAP1 SWAP3 AND DUP3 MSTORE MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x01c5 JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST POP PUSH2 0x0140 PUSH2 0x026b JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x01da JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST POP PUSH2 0x0190 PUSH2 0x0296 JUMP JUMPDEST PUSH1 0x00 PUSH2 0x01f5 PUSH2 0x01f0 PUSH2 0x026b JUMP JUMPDEST PUSH2 0x02c1 JUMP JUMPDEST SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x00 PUSH2 0x0205 DUP4 PUSH2 0x0395 JUMP JUMPDEST ISZERO ISZERO PUSH2 0x0210 JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST PUSH2 0x2710 SWAP1 POP PUSH1 0x00 DUP1 DUP4 MLOAD PUSH1 0x20 DUP6 ADD DUP7 DUP6 GAS SUB DELEGATECALL RETURNDATASIZE PUSH1 0x40 MLOAD DUP2 PUSH1 0x00 DUP3 RETURNDATACOPY DUP3 DUP1 ISZERO PUSH2 0x0237 JUMPI DUP3 DUP3 RETURN JUMPDEST DUP3 DUP3 REVERT JUMPDEST PUSH1 0x02 SWAP1 JUMP JUMPDEST PUSH1 0x00 PUSH2 0x01f5 PUSH32 0x665fd576fbbe6f247aff98f5c94a561e3f71ec2d3c988d56f12d342396c50cea PUSH2 0x03cf JUMP JUMPDEST PUSH1 0x00 PUSH2 0x01f5 PUSH32 0xd625496217aa6a3453eecb9c3489dc5a53e6c67b444329ea2b2cbc9ff547639b PUSH2 0x03cf JUMP JUMPDEST PUSH1 0x00 PUSH2 0x01f5 PUSH32 0x4172f0f7d2289153072b0a6ca36959e0cbe2efc3afe50fc81636caa96338137b PUSH2 0x03cf JUMP JUMPDEST PUSH1 0x00 PUSH2 0x02cb PUSH2 0x0296 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH32 0xbe00bbd800000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH32 0xf1f3eb40f5bc1ad1344716ced8b8a0431d840b5783aea1fd01786bc26f35ac0f PUSH1 0x04 DUP3 ADD MSTORE PUSH1 0x24 DUP2 ADD DUP6 SWAP1 MSTORE SWAP1 MLOAD PUSH20 0xffffffffffffffffffffffffffffffffffffffff SWAP3 SWAP1 SWAP3 AND SWAP2 PUSH4 0xbe00bbd8 SWAP2 PUSH1 0x44 DUP1 DUP3 ADD SWAP3 PUSH1 0x20 SWAP3 SWAP1 SWAP2 SWAP1 DUP3 SWAP1 SUB ADD DUP2 PUSH1 0x00 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x0363 JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x0377 JUMPI RETURNDATASIZE PUSH1 0x00 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x00 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x038d JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST POP MLOAD SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x00 DUP1 PUSH20 0xffffffffffffffffffffffffffffffffffffffff DUP4 AND ISZERO ISZERO PUSH2 0x03be JUMPI PUSH1 0x00 SWAP2 POP PUSH2 0x03c9 JUMP JUMPDEST DUP3 EXTCODESIZE SWAP1 POP PUSH1 0x00 DUP2 GT SWAP2 POP JUMPDEST POP SWAP2 SWAP1 POP JUMP JUMPDEST SLOAD SWAP1 JUMP JUMPDEST SLOAD SWAP1 JUMP JUMPDEST SWAP1 SSTORE JUMP JUMPDEST SWAP1 SSTORE JUMP STOP LOG1 PUSH6 0x627a7a723058 SHA3 SWAP8 PUSH12 0xd9d6f6ad7a0d339ea3b37370 BASEFEE TIMESTAMP UNKNOWN_0xcd UNKNOWN_0xb3 UNKNOWN_0xd9 UNKNOWN_0xe1 UNKNOWN_0x5e PUSH21 0x63676c04c1fa6ffb564100294172f0f7d228915307 UNKNOWN_0x2b EXP PUSH13 0xa36959e0cbe2efc3afe50fc816 CALLDATASIZE UNKNOWN_0xca UNKNOWN_0xa9 PUSH4 0x38137b00 STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP UNKNOWN_0xad MOD DUP7 DUP2 PUSH8 0xbc5ac5cfcbef2caf UNKNOWN_0xa8 UNKNOWN_0x2b UNKNOWN_0xc7 PUSH10 0x61d72d9ac98dc5f995bf MUL GT UNKNOWN_0xed PC SWAP15 CREATE UNKNOWN_0x22 PUSH18 0x9d1487e5cb2bab505676f0d084c07cf89a00 STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP PUSH1 0x00 STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP DIV DUP2 UNKNOWN_0x29 UNKNOWN_0xfc SHR STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP STOP