Contract: OwnedProxyWithReference
Etherscan label: token-contract
Tag: TrueFi: tfUSDC Token
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 0x07b4 CODESIZE SUB DUP1 PUSH2 0x07b4 DUP4 CODECOPY DUP2 DUP2 ADD PUSH1 0x40 MSTORE PUSH1 0x40 DUP2 LT ISZERO PUSH2 0x0033 JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST POP DUP1 MLOAD PUSH1 0x20 SWAP1 SWAP2 ADD MLOAD PUSH2 0x004e DUP3 PUSH1 0x01 PUSH1 0x01 PUSH1 0xe0 SHL SUB PUSH2 0x0067 AND JUMP JUMPDEST PUSH2 0x0060 DUP2 PUSH1 0x01 PUSH1 0x01 PUSH1 0xe0 SHL SUB PUSH2 0x008b AND JUMP JUMPDEST POP POP PUSH2 0x00ea JUMP JUMPDEST PUSH32 0x6279e8199720cf3557ecd8b58d667c8edc486bd1cf3ad59ea9ebdfcae0d0dfac SSTORE JUMP JUMPDEST PUSH1 0x00 PUSH1 0x40 MLOAD DUP1 DUP1 PUSH2 0x0791 PUSH1 0x23 SWAP2 CODECOPY PUSH1 0x40 DUP1 MLOAD SWAP2 DUP3 SWAP1 SUB PUSH1 0x23 ADD DUP3 SHA3 DUP6 DUP2 SSTORE PUSH1 0x01 PUSH1 0x01 PUSH1 0xa0 SHL SUB DUP7 AND DUP4 MSTORE SWAP1 MLOAD SWAP1 SWAP4 POP PUSH32 0xa8290438144fbf31e3a673ff5040273117d5e72f359860188a6df03b794f0354 SWAP3 POP SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 LOG1 POP POP JUMP JUMPDEST PUSH2 0x0698 DUP1 PUSH2 0x00f9 PUSH1 0x00 CODECOPY PUSH1 0x00 RETURN UNKNOWN_0xfe PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x04 CALLDATASIZE LT PUSH2 0x0069 JUMPI PUSH1 0x00 CALLDATALOAD PUSH1 0xe0 SHR DUP1 PUSH4 0x5c60da1b GT PUSH2 0x0043 JUMPI DUP1 PUSH4 0x5c60da1b EQ PUSH2 0x0113 JUMPI DUP1 PUSH4 0x9965b3d6 EQ PUSH2 0x0128 JUMPI DUP1 PUSH4 0xf1739cae EQ PUSH2 0x013d JUMPI PUSH2 0x0078 JUMP JUMPDEST DUP1 PUSH4 0x025313a2 EQ PUSH2 0x0080 JUMPI DUP1 PUSH4 0x0add8140 EQ PUSH2 0x00be JUMPI DUP1 PUSH4 0x2463aba5 EQ PUSH2 0x00d3 JUMPI PUSH2 0x0078 JUMP JUMPDEST CALLDATASIZE PUSH2 0x0078 JUMPI PUSH2 0x0076 PUSH2 0x017d JUMP JUMPDEST STOP JUMPDEST PUSH2 0x0076 PUSH2 0x017d JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x008c JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST POP PUSH2 0x0095 PUSH2 0x01ad 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 0x00ca JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST POP PUSH2 0x0095 PUSH2 0x01d2 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x00df JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST POP PUSH2 0x0076 PUSH1 0x04 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x00f6 JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH20 0xffffffffffffffffffffffffffffffffffffffff AND PUSH2 0x01f7 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x011f JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST POP PUSH2 0x0095 PUSH2 0x02a4 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x0134 JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST POP PUSH2 0x0076 PUSH2 0x0341 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x0149 JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST POP PUSH2 0x0076 PUSH1 0x04 DUP1 CALLDATASIZE SUB PUSH1 0x20 DUP2 LT ISZERO PUSH2 0x0160 JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST POP CALLDATALOAD PUSH20 0xffffffffffffffffffffffffffffffffffffffff AND PUSH2 0x0466 JUMP JUMPDEST PUSH1 0x00 PUSH2 0x0187 PUSH2 0x02a4 JUMP JUMPDEST SWAP1 POP PUSH1 0x40 MLOAD CALLDATASIZE PUSH1 0x00 DUP3 CALLDATACOPY PUSH1 0x00 DUP1 CALLDATASIZE DUP4 DUP6 GAS DELEGATECALL RETURNDATASIZE PUSH1 0x00 DUP4 RETURNDATACOPY DUP1 DUP1 ISZERO PUSH2 0x01a9 JUMPI RETURNDATASIZE DUP4 RETURN JUMPDEST RETURNDATASIZE DUP4 REVERT JUMPDEST PUSH32 0x6279e8199720cf3557ecd8b58d667c8edc486bd1cf3ad59ea9ebdfcae0d0dfac SLOAD SWAP1 JUMP JUMPDEST PUSH32 0x8ddbac328deee8d986ec3a7b933a196f96986cb4ee030d86cc56431c728b83f4 SLOAD SWAP1 JUMP JUMPDEST PUSH2 0x01ff PUSH2 0x01ad JUMP JUMPDEST PUSH20 0xffffffffffffffffffffffffffffffffffffffff AND CALLER PUSH20 0xffffffffffffffffffffffffffffffffffffffff AND EQ PUSH2 0x0298 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x20 PUSH1 0x04 DUP3 ADD MSTORE PUSH1 0x10 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x6f6e6c792050726f7879204f776e657200000000000000000000000000000000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH2 0x02a1 DUP2 PUSH2 0x058b JUMP JUMPDEST POP JUMP JUMPDEST PUSH1 0x00 DUP1 PUSH1 0x40 MLOAD DUP1 DUP1 PUSH2 0x0640 PUSH1 0x23 SWAP2 CODECOPY PUSH1 0x23 ADD SWAP1 POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 SHA3 SWAP1 POP PUSH1 0x00 DUP2 SLOAD SWAP1 POP DUP1 PUSH20 0xffffffffffffffffffffffffffffffffffffffff AND PUSH4 0x5c60da1b PUSH1 0x40 MLOAD DUP2 PUSH4 0xffffffff AND PUSH1 0xe0 SHL DUP2 MSTORE PUSH1 0x04 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x030e JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x0322 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 0x0338 JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST POP MLOAD SWAP3 POP POP POP SWAP1 JUMP JUMPDEST PUSH2 0x0349 PUSH2 0x01d2 JUMP JUMPDEST PUSH20 0xffffffffffffffffffffffffffffffffffffffff AND CALLER PUSH20 0xffffffffffffffffffffffffffffffffffffffff AND EQ PUSH2 0x03e2 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x20 PUSH1 0x04 DUP3 ADD MSTORE PUSH1 0x18 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x6f6e6c792070656e64696e672050726f7879204f776e65720000000000000000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH2 0x03ea PUSH2 0x01d2 JUMP JUMPDEST PUSH20 0xffffffffffffffffffffffffffffffffffffffff AND PUSH2 0x0408 PUSH2 0x01ad JUMP JUMPDEST PUSH20 0xffffffffffffffffffffffffffffffffffffffff AND PUSH32 0x5a3e66efaa1e445ebd894728a69d6959842ea1e97bd79b892797106e270efcd9 PUSH1 0x40 MLOAD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG3 PUSH2 0x045a PUSH2 0x0455 PUSH2 0x01d2 JUMP JUMPDEST PUSH2 0x05f7 JUMP JUMPDEST PUSH2 0x0464 PUSH1 0x00 PUSH2 0x061b JUMP JUMPDEST JUMP JUMPDEST PUSH2 0x046e PUSH2 0x01ad JUMP JUMPDEST PUSH20 0xffffffffffffffffffffffffffffffffffffffff AND CALLER PUSH20 0xffffffffffffffffffffffffffffffffffffffff AND EQ PUSH2 0x0507 JUMPI PUSH1 0x40 DUP1 MLOAD PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 DUP2 MSTORE PUSH1 0x20 PUSH1 0x04 DUP3 ADD MSTORE PUSH1 0x10 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x6f6e6c792050726f7879204f776e657200000000000000000000000000000000 PUSH1 0x44 DUP3 ADD MSTORE SWAP1 MLOAD SWAP1 DUP2 SWAP1 SUB PUSH1 0x64 ADD SWAP1 REVERT JUMPDEST PUSH20 0xffffffffffffffffffffffffffffffffffffffff DUP2 AND PUSH2 0x0527 JUMPI PUSH1 0x00 DUP1 REVERT JUMPDEST PUSH2 0x0530 DUP2 PUSH2 0x061b JUMP JUMPDEST PUSH32 0xb3d55174552271a4f1aaf36b72f50381e892171636b3fb5447fe00e995e7a37b PUSH2 0x0559 PUSH2 0x01ad JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH20 0xffffffffffffffffffffffffffffffffffffffff SWAP3 DUP4 AND DUP2 MSTORE SWAP2 DUP5 AND PUSH1 0x20 DUP4 ADD MSTORE DUP1 MLOAD SWAP2 DUP3 SWAP1 SUB ADD SWAP1 LOG1 POP JUMP JUMPDEST PUSH1 0x00 PUSH1 0x40 MLOAD DUP1 DUP1 PUSH2 0x0640 PUSH1 0x23 SWAP2 CODECOPY PUSH1 0x40 DUP1 MLOAD SWAP2 DUP3 SWAP1 SUB PUSH1 0x23 ADD DUP3 SHA3 DUP6 DUP2 SSTORE PUSH20 0xffffffffffffffffffffffffffffffffffffffff DUP7 AND DUP4 MSTORE SWAP1 MLOAD SWAP1 SWAP4 POP PUSH32 0xa8290438144fbf31e3a673ff5040273117d5e72f359860188a6df03b794f0354 SWAP3 POP SWAP1 DUP2 SWAP1 SUB PUSH1 0x20 ADD SWAP1 LOG1 POP POP JUMP JUMPDEST PUSH32 0x6279e8199720cf3557ecd8b58d667c8edc486bd1cf3ad59ea9ebdfcae0d0dfac SSTORE JUMP JUMPDEST PUSH32 0x8ddbac328deee8d986ec3a7b933a196f96986cb4ee030d86cc56431c728b83f4 SSTORE JUMP UNKNOWN_0xfe PUSH21 0x7275654669506f6f6c2e696d706c656d656e746174 PUSH10 0x6f6e2e7265666572656e PUSH4 0x65a26469 PUSH17 0x66735822122094e783569eec156e98e953 JUMPI PUSH32 0x0d664ef4b8dbb78a527b28d8ec46d0ac4e64be64736f6c634300060a00337472 PUSH22 0x654669506f6f6c2e696d706c656d656e746174696f6e UNKNOWN_0x2e PUSH19 0x65666572656e63650000000000000000000000 STOP UNKNOWN_0xf6 UNKNOWN_0xe2 UNKNOWN_0xda PUSH30 0x82ee49f76ce652bc0beb546cbe0ea521000000000000000000000000a47d UNKNOWN_0xef LOG2 SWAP11 UNKNOWN_0x4d UNKNOWN_0xf6 UNKNOWN_0xa9 UNKNOWN_0x24 EXTCODESIZE UNKNOWN_0xda UNKNOWN_0xeb UNKNOWN_0x4a UNKNOWN_0x4e UNKNOWN_0x5c MSIZE UNKNOWN_0x2e OR UNKNOWN_0xd9 ADDRESS