Address Contract Partially Verified
Address
0x7935AFFC4Ac2448199C46A490ced31F0EDCb3B33
Balance
0 ETH
Nonce
1
Code Size
123 bytes
Creator
0x47848b0e...70d1 at tx 0xc98e297f...866f8e
Indexed Transactions
0
Contract Bytecode
123 bytes
0x60806040527fc5f16f0fcc639fa48a6947836d9850f504798523bf8c9a3a87d5876cf622bcf75460003681823780813683855af43d82833e8080156041573d83f35b3d83fdfea2646970667358221220cd7f77305ebd961548ba26934b4ebd6b3fd4cbd250bdb6965079f1bde17b8e0964736f6c63430006060033
Verified Source Code Partial Match
Compiler: v0.6.6+commit.6c089d02
EVM: istanbul
Optimization: Yes (200 runs)
CatnipV2Proxy.sol 33 lines
pragma solidity ^0.6.6;
contract CatnipV2Proxy {
event myEvent(bytes);
// Code position in storage is keccak256("PROXIABLE") = "0xc5f16f0fcc639fa48a6947836d9850f504798523bf8c9a3a87d5876cf622bcf7"
constructor(bytes memory constructData, address contractLogic) public {
// save the code address
assembly { // solium-disable-line
sstore(0xc5f16f0fcc639fa48a6947836d9850f504798523bf8c9a3a87d5876cf622bcf7, contractLogic)
}
(bool success, bytes memory _ ) = contractLogic.delegatecall(constructData); // solium-disable-line
emit myEvent(_);
require(success, "Construction failed");
}
fallback() external payable {
assembly { // solium-disable-line
let contractLogic := sload(0xc5f16f0fcc639fa48a6947836d9850f504798523bf8c9a3a87d5876cf622bcf7)
calldatacopy(0x0, 0x0, calldatasize())
let success := delegatecall(gas(), contractLogic, 0x0, calldatasize(), 0, 0)
returndatacopy(0, 0, returndatasize())
switch success
case 0 {
revert(0, returndatasize())
}
default {
return(0, returndatasize())
}
}
}
}
Recent Transactions
No transactions found for this address