Contract: Vyper_contract
Etherscan label: yearn-finance
Tag: Yearn Finance: Buyback 2
Malicious: no
Decompiled opcodes:
CALLER PUSH1 0x00 SSTORE CALLER PUSH1 0x01 SSTORE CALLER PUSH32 0xbfc8d7754fec5096becc28e0816011e8d0adcfe752ffa1c88924a7f88b00a41d PUSH1 0x00 PUSH1 0x40 LOG2 CALLER PUSH32 0x1f54d231bb9d500b1923e4a1cb25e600f366a8368873d9af7c1c623814df19fc PUSH1 0x00 PUSH1 0x40 LOG2 PUSH2 0x0812 PUSH2 0x006e PUSH4 0x00000000 CODECOPY PUSH2 0x0812 PUSH1 0x00 ADD PUSH4 0x00000000 RETURN PUSH1 0x04 CALLDATASIZE LT ISZERO PUSH2 0x000d JUMPI PUSH2 0x079c JUMP JUMPDEST PUSH1 0x00 CALLDATALOAD PUSH1 0xe0 SHR CALLVALUE PUSH2 0x080d JUMPI PUSH4 0x776c6e84 DUP2 XOR PUSH2 0x0291 JUMPI PUSH4 0xfeaf968c PUSH1 0xe0 MSTORE PUSH1 0xa0 PUSH1 0xe0 PUSH1 0x04 PUSH1 0xfc PUSH20 0xa027702dbb89fbd58938e4324ac03b58d812b0e1 GAS STATICCALL PUSH2 0x0059 JUMPI RETURNDATASIZE PUSH1 0x00 PUSH1 0x00 RETURNDATACOPY RETURNDATASIZE PUSH1 0x00 REVERT JUMPDEST PUSH1 0xa0 RETURNDATASIZE LT PUSH2 0x080d JUMPI PUSH1 0xe0 MLOAD DUP1 PUSH1 0x50 SHR PUSH2 0x080d JUMPI PUSH2 0x01a0 MSTORE PUSH2 0x0100 MLOAD PUSH2 0x01c0 MSTORE PUSH2 0x0120 MLOAD PUSH2 0x01e0 MSTORE PUSH2 0x0140 MLOAD PUSH2 0x0200 MSTORE PUSH2 0x0160 MLOAD DUP1 PUSH1 0x50 SHR PUSH2 0x080d JUMPI PUSH2 0x0220 MSTORE PUSH2 0x01a0 DUP1 MLOAD PUSH1 0x40 MSTORE PUSH1 0x20 DUP2 ADD MLOAD PUSH1 0x60 MSTORE PUSH1 0x40 DUP2 ADD MLOAD PUSH1 0x80 MSTORE PUSH1 0x60 DUP2 ADD MLOAD PUSH1 0xa0 MSTORE PUSH1 0x80 DUP2 ADD MLOAD PUSH1 0xc0 MSTORE POP TIMESTAMP PUSH1 0xa0 MLOAD PUSH2 0x0e10 DUP2 DUP2 DUP4 ADD LT PUSH2 0x080d JUMPI DUP1 DUP3 ADD SWAP1 POP SWAP1 POP GT ISZERO PUSH2 0x080d JUMPI PUSH1 0x00 PUSH1 0x02 SLOAD EQ PUSH2 0x014e JUMPI PUSH4 0x17a566e4 PUSH1 0xe0 MSTORE PUSH1 0x00 SLOAD PUSH2 0x0100 MSTORE ADDRESS PUSH2 0x0120 MSTORE PUSH1 0x02 SLOAD PUSH2 0x0140 MSTORE PUSH20 0x60c7b0c5b3a4dc8c690b074727a17ff7aa287ff2 EXTCODESIZE ISZERO PUSH2 0x080d JUMPI PUSH1 0x00 PUSH1 0x00 PUSH1 0x64 PUSH1 0xfc PUSH1 0x00 PUSH20 0x60c7b0c5b3a4dc8c690b074727a17ff7aa287ff2 GAS CALL PUSH2 0x014e JUMPI RETURNDATASIZE PUSH1 0x00 PUSH1 0x00 RETURNDATACOPY RETURNDATASIZE PUSH1 0x00 REVERT JUMPDEST PUSH1 0x60 MLOAD DUP1 PUSH1 0x00 DUP2 SLT PUSH2 0x080d JUMPI SWAP1 POP PUSH1 0x04 CALLDATALOAD DUP1 DUP3 MUL DUP3 ISZERO DUP3 DUP5 DUP4 DIV EQ OR ISZERO PUSH2 0x080d JUMPI SWAP1 POP SWAP1 POP PUSH4 0x05f5e100 DUP1 DUP3 DIV SWAP1 POP SWAP1 POP PUSH1 0xe0 MSTORE PUSH4 0x23b872dd PUSH2 0x0100 MSTORE CALLER PUSH2 0x0120 MSTORE PUSH1 0x01 SLOAD PUSH2 0x0140 MSTORE PUSH1 0x04 CALLDATALOAD PUSH2 0x0160 MSTORE PUSH1 0x20 PUSH2 0x0100 PUSH1 0x64 PUSH2 0x011c PUSH1 0x00 PUSH20 0x0bc529c00c6401aef6d220be8c6ea1667f6ad93e GAS CALL PUSH2 0x01d0 JUMPI RETURNDATASIZE PUSH1 0x00 PUSH1 0x00 RETURNDATACOPY RETURNDATASIZE PUSH1 0x00 REVERT JUMPDEST PUSH1 0x20 RETURNDATASIZE LT PUSH2 0x080d JUMPI PUSH2 0x0100 MLOAD DUP1 PUSH1 0x01 SHR PUSH2 0x080d JUMPI PUSH2 0x0180 MSTORE PUSH2 0x0180 MLOAD ISZERO PUSH2 0x080d JUMPI PUSH4 0xa9059cbb PUSH2 0x0100 MSTORE CALLER PUSH2 0x0120 MSTORE PUSH1 0xe0 MLOAD PUSH2 0x0140 MSTORE PUSH1 0x20 PUSH2 0x0100 PUSH1 0x44 PUSH2 0x011c PUSH1 0x00 PUSH20 0x6b175474e89094c44da98b954eedeac495271d0f GAS CALL PUSH2 0x0238 JUMPI RETURNDATASIZE PUSH1 0x00 PUSH1 0x00 RETURNDATACOPY RETURNDATASIZE PUSH1 0x00 REVERT JUMPDEST PUSH1 0x20 RETURNDATASIZE LT PUSH2 0x080d JUMPI PUSH2 0x0100 MLOAD DUP1 PUSH1 0x01 SHR PUSH2 0x080d JUMPI PUSH2 0x0160 MSTORE PUSH2 0x0160 MLOAD ISZERO PUSH2 0x080d JUMPI CALLER PUSH32 0x2dcc2439519c7d06fca9f8ae01e07f4f3c6ca21b5cdf8eff42cb75cf34d223c9 PUSH1 0x04 CALLDATALOAD PUSH2 0x0100 MSTORE PUSH1 0xe0 MLOAD PUSH2 0x0120 MSTORE PUSH1 0x40 PUSH2 0x0100 LOG2 STOP JUMPDEST PUSH4 0xa035b1fe DUP2 XOR PUSH2 0x036b JUMPI PUSH4 0xfeaf968c PUSH1 0xe0 MSTORE PUSH1 0xa0 PUSH1 0xe0 PUSH1 0x04 PUSH1 0xfc PUSH20 0xa027702dbb89fbd58938e4324ac03b58d812b0e1 GAS STATICCALL PUSH2 0x02d2 JUMPI RETURNDATASIZE PUSH1 0x00 PUSH1 0x00 RETURNDATACOPY RETURNDATASIZE PUSH1 0x00 REVERT JUMPDEST PUSH1 0xa0 RETURNDATASIZE LT PUSH2 0x080d JUMPI PUSH1 0xe0 MLOAD DUP1 PUSH1 0x50 SHR PUSH2 0x080d JUMPI PUSH2 0x01a0 MSTORE PUSH2 0x0100 MLOAD PUSH2 0x01c0 MSTORE PUSH2 0x0120 MLOAD PUSH2 0x01e0 MSTORE PUSH2 0x0140 MLOAD PUSH2 0x0200 MSTORE PUSH2 0x0160 MLOAD DUP1 PUSH1 0x50 SHR PUSH2 0x080d JUMPI PUSH2 0x0220 MSTORE PUSH2 0x01a0 DUP1 MLOAD PUSH1 0x40 MSTORE PUSH1 0x20 DUP2 ADD MLOAD PUSH1 0x60 MSTORE PUSH1 0x40 DUP2 ADD MLOAD PUSH1 0x80 MSTORE PUSH1 0x60 DUP2 ADD MLOAD PUSH1 0xa0 MSTORE PUSH1 0x80 DUP2 ADD MLOAD PUSH1 0xc0 MSTORE POP PUSH1 0x60 MLOAD DUP1 PUSH1 0x00 DUP2 SLT PUSH2 0x080d JUMPI SWAP1 POP PUSH5 0x02540be400 DUP1 DUP3 MUL DUP3 ISZERO DUP3 DUP5 DUP4 DIV EQ OR ISZERO PUSH2 0x080d JUMPI SWAP1 POP SWAP1 POP PUSH1 0xe0 MSTORE PUSH1 0x20 PUSH1 0xe0 RETURN JUMPDEST PUSH4 0xce962047 DUP2 XOR PUSH2 0x03e5 JUMPI PUSH4 0x70a08231 PUSH1 0xc0 MSTORE ADDRESS PUSH1 0xe0 MSTORE PUSH1 0x20 PUSH1 0xc0 PUSH1 0x24 PUSH1 0xdc PUSH20 0x6b175474e89094c44da98b954eedeac495271d0f GAS STATICCALL PUSH2 0x03b0 JUMPI RETURNDATASIZE PUSH1 0x00 PUSH1 0x00 RETURNDATACOPY RETURNDATASIZE PUSH1 0x00 REVERT JUMPDEST PUSH1 0x20 RETURNDATASIZE LT PUSH2 0x080d JUMPI PUSH1 0xc0 MLOAD PUSH2 0x03c6 PUSH2 0x0100 PUSH2 0x07a2 JUMP JUMPDEST PUSH2 0x0100 MLOAD DUP2 DUP2 DUP4 ADD LT PUSH2 0x080d JUMPI DUP1 DUP3 ADD SWAP1 POP SWAP1 POP PUSH2 0x0120 MSTORE PUSH1 0x20 PUSH2 0x0120 RETURN JUMPDEST PUSH4 0x1a34fe81 DUP2 XOR PUSH2 0x0545 JUMPI PUSH4 0xfeaf968c PUSH2 0x0160 MSTORE PUSH1 0xa0 PUSH2 0x0160 PUSH1 0x04 PUSH2 0x017c PUSH20 0xa027702dbb89fbd58938e4324ac03b58d812b0e1 GAS STATICCALL PUSH2 0x0429 JUMPI RETURNDATASIZE PUSH1 0x00 PUSH1 0x00 RETURNDATACOPY RETURNDATASIZE PUSH1 0x00 REVERT JUMPDEST PUSH1 0xa0 RETURNDATASIZE LT PUSH2 0x080d JUMPI PUSH2 0x0160 MLOAD DUP1 PUSH1 0x50 SHR PUSH2 0x080d JUMPI PUSH2 0x0220 MSTORE PUSH2 0x0180 MLOAD PUSH2 0x0240 MSTORE PUSH2 0x01a0 MLOAD PUSH2 0x0260 MSTORE PUSH2 0x01c0 MLOAD PUSH2 0x0280 MSTORE PUSH2 0x01e0 MLOAD DUP1 PUSH1 0x50 SHR PUSH2 0x080d JUMPI PUSH2 0x02a0 MSTORE PUSH2 0x0220 DUP1 MLOAD PUSH1 0xc0 MSTORE PUSH1 0x20 DUP2 ADD MLOAD PUSH1 0xe0 MSTORE PUSH1 0x40 DUP2 ADD MLOAD PUSH2 0x0100 MSTORE PUSH1 0x60 DUP2 ADD MLOAD PUSH2 0x0120 MSTORE PUSH1 0x80 DUP2 ADD MLOAD PUSH2 0x0140 MSTORE POP PUSH4 0x70a08231 PUSH2 0x0180 MSTORE ADDRESS PUSH2 0x01a0 MSTORE PUSH1 0x20 PUSH2 0x0180 PUSH1 0x24 PUSH2 0x019c PUSH20 0x6b175474e89094c44da98b954eedeac495271d0f GAS STATICCALL PUSH2 0x04d3 JUMPI RETURNDATASIZE PUSH1 0x00 PUSH1 0x00 RETURNDATACOPY RETURNDATASIZE PUSH1 0x00 REVERT JUMPDEST PUSH1 0x20 RETURNDATASIZE LT PUSH2 0x080d JUMPI PUSH2 0x0180 MLOAD PUSH2 0x04ea PUSH2 0x01c0 PUSH2 0x07a2 JUMP JUMPDEST PUSH2 0x01c0 MLOAD DUP2 DUP2 DUP4 ADD LT PUSH2 0x080d JUMPI DUP1 DUP3 ADD SWAP1 POP SWAP1 POP PUSH2 0x0160 MSTORE PUSH2 0x0160 MLOAD PUSH1 0xe0 MLOAD DUP1 PUSH1 0x00 DUP2 SLT PUSH2 0x080d JUMPI SWAP1 POP DUP1 DUP1 ISZERO PUSH2 0x080d JUMPI DUP3 DIV SWAP1 POP SWAP1 POP PUSH4 0x05f5e100 DUP1 DUP3 MUL DUP3 ISZERO DUP3 DUP5 DUP4 DIV EQ OR ISZERO PUSH2 0x080d JUMPI SWAP1 POP SWAP1 POP PUSH2 0x0180 MSTORE PUSH1 0x20 PUSH2 0x0180 RETURN JUMPDEST PUSH4 0x01681a62 DUP2 XOR PUSH2 0x0579 JUMPI PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff PUSH1 0x60 MSTORE PUSH2 0x058b JUMP JUMPDEST PUSH4 0x6ea056a9 DUP2 XOR PUSH2 0x065c JUMPI PUSH1 0x24 CALLDATALOAD PUSH1 0x60 MSTORE JUMPDEST PUSH1 0x04 CALLDATALOAD DUP1 PUSH1 0xa0 SHR PUSH2 0x080d JUMPI PUSH1 0x40 MSTORE PUSH1 0x00 SLOAD CALLER XOR PUSH2 0x080d JUMPI PUSH1 0x60 MLOAD PUSH1 0x80 MSTORE PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff PUSH1 0x80 MLOAD XOR PUSH2 0x0608 JUMPI PUSH4 0x70a08231 PUSH1 0xa0 MSTORE ADDRESS PUSH1 0xc0 MSTORE PUSH1 0x20 PUSH1 0xa0 PUSH1 0x24 PUSH1 0xbc PUSH1 0x40 MLOAD GAS STATICCALL PUSH2 0x05f9 JUMPI RETURNDATASIZE PUSH1 0x00 PUSH1 0x00 RETURNDATACOPY RETURNDATASIZE PUSH1 0x00 REVERT JUMPDEST PUSH1 0x20 RETURNDATASIZE LT PUSH2 0x080d JUMPI PUSH1 0xa0 MLOAD PUSH1 0x80 MSTORE JUMPDEST PUSH4 0xa9059cbb PUSH1 0xa0 MSTORE PUSH1 0x00 SLOAD PUSH1 0xc0 MSTORE PUSH1 0x80 MLOAD PUSH1 0xe0 MSTORE PUSH1 0x20 PUSH1 0xa0 PUSH1 0x44 PUSH1 0xbc PUSH1 0x00 PUSH1 0x40 MLOAD GAS CALL PUSH2 0x063a JUMPI RETURNDATASIZE PUSH1 0x00 PUSH1 0x00 RETURNDATACOPY RETURNDATASIZE PUSH1 0x00 REVERT JUMPDEST PUSH1 0x20 RETURNDATASIZE LT PUSH2 0x080d JUMPI PUSH1 0xa0 MLOAD DUP1 PUSH1 0x01 SHR PUSH2 0x080d JUMPI PUSH2 0x0100 MSTORE PUSH2 0x0100 MLOAD ISZERO PUSH2 0x080d JUMPI STOP JUMPDEST PUSH4 0xe9333fab DUP2 XOR PUSH2 0x06af JUMPI PUSH1 0x04 CALLDATALOAD DUP1 PUSH1 0xa0 SHR PUSH2 0x080d JUMPI PUSH1 0x40 MSTORE PUSH1 0x00 SLOAD CALLER XOR PUSH2 0x080d JUMPI PUSH1 0x40 MLOAD PUSH1 0x00 SSTORE PUSH1 0x40 MLOAD PUSH32 0xbfc8d7754fec5096becc28e0816011e8d0adcfe752ffa1c88924a7f88b00a41d PUSH1 0x00 PUSH1 0x60 LOG2 STOP JUMPDEST PUSH4 0x30bcd67b DUP2 XOR PUSH2 0x0702 JUMPI PUSH1 0x04 CALLDATALOAD DUP1 PUSH1 0xa0 SHR PUSH2 0x080d JUMPI PUSH1 0x40 MSTORE PUSH1 0x00 SLOAD CALLER XOR PUSH2 0x080d JUMPI PUSH1 0x40 MLOAD PUSH1 0x01 SSTORE PUSH1 0x40 MLOAD PUSH32 0x1f54d231bb9d500b1923e4a1cb25e600f366a8368873d9af7c1c623814df19fc PUSH1 0x00 PUSH1 0x60 LOG2 STOP JUMPDEST PUSH4 0xede911e8 DUP2 XOR PUSH2 0x0755 JUMPI PUSH1 0x04 CALLDATALOAD DUP1 PUSH1 0xd8 SHR PUSH2 0x080d JUMPI PUSH1 0x40 MSTORE PUSH1 0x00 SLOAD CALLER XOR PUSH2 0x080d JUMPI PUSH1 0x40 MLOAD PUSH1 0x02 SSTORE PUSH1 0x40 MLOAD PUSH32 0xb206d5f618a83fae38b4ae56db2976072076e1e0c0708a51b6f1c060e78b7cc7 PUSH1 0x00 PUSH1 0x60 LOG2 STOP JUMPDEST PUSH4 0xf851a440 DUP2 XOR PUSH2 0x076c JUMPI PUSH1 0x00 SLOAD PUSH1 0x40 MSTORE PUSH1 0x20 PUSH1 0x40 RETURN JUMPDEST PUSH4 0x61d027b3 DUP2 XOR PUSH2 0x0783 JUMPI PUSH1 0x01 SLOAD PUSH1 0x40 MSTORE PUSH1 0x20 PUSH1 0x40 RETURN JUMPDEST PUSH4 0x2c4e722e DUP2 XOR PUSH2 0x079a JUMPI PUSH1 0x02 SLOAD PUSH1 0x40 MSTORE PUSH1 0x20 PUSH1 0x40 RETURN JUMPDEST POP JUMPDEST PUSH1 0x00 PUSH1 0x00 REVERT JUMPDEST PUSH1 0x00 PUSH1 0x02 SLOAD EQ PUSH2 0x0805 JUMPI PUSH4 0x3f053acd PUSH1 0x40 MSTORE PUSH1 0x00 SLOAD PUSH1 0x60 MSTORE ADDRESS PUSH1 0x80 MSTORE PUSH1 0x02 SLOAD PUSH1 0xa0 MSTORE PUSH1 0x60 PUSH1 0x40 PUSH1 0x64 PUSH1 0x5c PUSH20 0x60c7b0c5b3a4dc8c690b074727a17ff7aa287ff2 GAS STATICCALL PUSH2 0x07f2 JUMPI RETURNDATASIZE PUSH1 0x00 PUSH1 0x00 RETURNDATACOPY RETURNDATASIZE PUSH1 0x00 REVERT JUMPDEST PUSH1 0x60 RETURNDATASIZE LT PUSH2 0x080d JUMPI PUSH1 0x40 MLOAD DUP2 MSTORE POP PUSH2 0x080b JUMP JUMPDEST PUSH1 0x00 DUP2 MSTORE POP JUMPDEST JUMP JUMPDEST PUSH1 0x00 DUP1 REVERT