Code for 0xce3e…f8fb
Since block 8237910
Panoramix decompilation
# Palkeoramix decompiler. const owner = 0x65b0bf8ee4947edd2a500d74e50a3d757dc79de0 def storage: spenderAddress is address at storage 0 def spender(): # not payable return spenderAddress # # Regular functions # def _fallback(?) payable: # default function stop def setSpender(address _spender): # not payable require 0x65b0bf8ee4947edd2a500d74e50a3d757dc79de0 == caller spenderAddress = _spender def send(address receiver, uint256 amount): # not payable require caller == spenderAddress call receiver with: value amount wei gas 2300 * is_zero(value) wei if not ext_call.success: revert with ext_call.return_data[0 len return_data.size] def sendTokens(address token, address to, uint256 value): # not payable require caller == spenderAddress require ext_code.size(token) call token.transfer(address recipient, uint256 amount) with: gas gas_remaining wei args address(to), value if not ext_call.success: revert with ext_call.return_data[0 len return_data.size]
Decompilation generated by Panoramix.
Raw bytecode
0x60806040526004361061006c5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166344439209811461006e5780638da5cb5b1461008f578063d0679d34146100c0578063e6d66ac8146100e4578063e8edc8161461010e575b005b34801561007a57600080fd5b5061006c600160a060020a0360043516610123565b34801561009b57600080fd5b506100a4610172565b60408051600160a060020a039092168252519081900360200190f35b3480156100cc57600080fd5b5061006c600160a060020a036004351660243561018a565b3480156100f057600080fd5b5061006c600160a060020a03600435811690602435166044356101dc565b34801561011a57600080fd5b506100a461028c565b337365b0bf8ee4947edd2a500d74e50a3d757dc79de01461014357600080fd5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b7365b0bf8ee4947edd2a500d74e50a3d757dc79de081565b600054600160a060020a031633146101a157600080fd5b604051600160a060020a0383169082156108fc029083906000818181858888f193505050501580156101d7573d6000803e3d6000fd5b505050565b600054600160a060020a031633146101f357600080fd5b82600160a060020a031663a9059cbb83836040518363ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018083600160a060020a0316600160a060020a0316815260200182815260200192505050600060405180830381600087803b15801561026f57600080fd5b505af1158015610283573d6000803e3d6000fd5b50505050505050565b600054600160a060020a0316815600a165627a7a7230582005c585170eb1ba497a4e0bc053a662a46f16fd200c85c37e4f8319d8ca9e93ab0029