Address Contract Verified
Address
0x5532ba4aDd77dD25FA11acc5a84e5f183f57525e
Balance
0 ETH
Nonce
1
Code Size
402 bytes
Creator
0x3B031733...aADC at tx 0xf1067096...9d4de3
Indexed Transactions
0
Contract Bytecode
402 bytes
0x6080604052600436106100225760003560e01c80632da4e75c1461006e57610023565b5b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690506040513660008237602081368385600019f4806000811461006957602083f35b602083fd5b34801561007a57600080fd5b506100bd6004803603602081101561009157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506100bf565b005b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461011957600080fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505056fea26469706673582212203f61abebc138d19256fea0c9317b3747ca1052a8a1d018c184b3ed6bec5f5eef64736f6c63430006060033
Verified Source Code Full Match
Compiler: v0.6.6+commit.6c089d02
EVM: istanbul
Optimization: No
proxy.sol 24 lines
pragma solidity ^0.6.2;
contract Proxy {
address delegate;
address owner = msg.sender;
function upgradeDelegate(address newDelegateAddress) public {
require(msg.sender == owner);
delegate = newDelegateAddress;
}
fallback() external payable {
address addr = delegate;
assembly {
let freememstart := mload(0x40)
calldatacopy(freememstart, 0, calldatasize())
let success := delegatecall(not(0), addr, freememstart, calldatasize(), freememstart, 32)
switch success
case 0 { revert(freememstart, 32) }
default { return(freememstart, 32) }
}
}
}
Write Contract 1 functions
These functions modify contract state and require a wallet transaction to execute.
upgradeDelegate 0x2da4e75c
address newDelegateAddress
Recent Transactions
No transactions found for this address