More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 4,698 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Remove Liquidity | 39088817 | 803 days ago | IN | 0 POL | 0.09338741 | ||||
Remove Liquidity | 38799120 | 811 days ago | IN | 0 POL | 0.01979852 | ||||
Add Liquidity | 38578572 | 817 days ago | IN | 0 POL | 0.02832357 | ||||
Remove Liquidity | 38566382 | 817 days ago | IN | 0 POL | 0.02144467 | ||||
Add Liquidity | 38556430 | 817 days ago | IN | 0 POL | 0.02328626 | ||||
Add Liquidity | 38555272 | 817 days ago | IN | 0 POL | 0.0326161 | ||||
Add Liquidity | 38539968 | 818 days ago | IN | 0 POL | 0.01731109 | ||||
Add Liquidity | 38525774 | 818 days ago | IN | 0 POL | 0.16363657 | ||||
Add Liquidity | 38520817 | 818 days ago | IN | 0 POL | 0.00635137 | ||||
Add Liquidity | 38518870 | 818 days ago | IN | 0 POL | 0.0201061 | ||||
Add Liquidity | 38518824 | 818 days ago | IN | 0 POL | 0.01777144 | ||||
Remove Liquidity | 38518690 | 818 days ago | IN | 0 POL | 0.01194574 | ||||
Add Liquidity | 38501155 | 818 days ago | IN | 0 POL | 0.01616421 | ||||
Add Liquidity | 38482801 | 819 days ago | IN | 0 POL | 0.01703307 | ||||
Add Liquidity | 38470089 | 819 days ago | IN | 0 POL | 0.01909048 | ||||
Add Liquidity | 38469875 | 819 days ago | IN | 0 POL | 0.02064235 | ||||
Add Liquidity | 38467386 | 819 days ago | IN | 0 POL | 0.01723636 | ||||
Add Liquidity | 38441431 | 820 days ago | IN | 0 POL | 0.02196453 | ||||
Add Liquidity | 38441299 | 820 days ago | IN | 0 POL | 0.02006138 | ||||
Add Liquidity | 38440799 | 820 days ago | IN | 0 POL | 0.01952079 | ||||
Add Liquidity | 38440470 | 820 days ago | IN | 0 POL | 0.01606238 | ||||
Add Liquidity | 38401041 | 821 days ago | IN | 0 POL | 0.02822765 | ||||
Add Liquidity | 38400427 | 821 days ago | IN | 0 POL | 0.01663643 | ||||
Add Liquidity | 38398741 | 821 days ago | IN | 0 POL | 0.01531767 | ||||
Add Liquidity | 38396475 | 821 days ago | IN | 0 POL | 0.01888311 |
Latest 25 internal transactions (View All)
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
38184883 | 826 days ago | 0.6236674 POL | ||||
38154405 | 827 days ago | 0.14120999 POL | ||||
38154312 | 827 days ago | 3.42147713 POL | ||||
37351603 | 847 days ago | 5.01344399 POL | ||||
36296240 | 873 days ago | 0.05008327 POL | ||||
36296240 | 873 days ago | 11.83481672 POL | ||||
35251536 | 899 days ago | 0.3744653 POL | ||||
35251279 | 899 days ago | 4.09572 POL | ||||
35250949 | 899 days ago | 0.02876662 POL | ||||
35250949 | 899 days ago | 20.60867493 POL | ||||
35244388 | 899 days ago | 0.22885034 POL | ||||
35244209 | 899 days ago | 0.22717333 POL | ||||
35244131 | 899 days ago | 0.38053428 POL | ||||
35243956 | 899 days ago | 89 wei | ||||
35243956 | 899 days ago | 1.604709 POL | ||||
35212565 | 900 days ago | 0.07606649 POL | ||||
35212565 | 900 days ago | 0.9239335 POL | ||||
35027027 | 904 days ago | 75 POL | ||||
34417367 | 919 days ago | 0.03553621 POL | ||||
34417367 | 919 days ago | 5.64560936 POL | ||||
34416629 | 919 days ago | 5.1229459 POL | ||||
34416555 | 919 days ago | 0.00445669 POL | ||||
34416555 | 919 days ago | 0.5848433 POL | ||||
34250525 | 923 days ago | 39.7608 POL | ||||
34194038 | 925 days ago | 0.07313611 POL |
Loading...
Loading
Contract Name:
EIP173ProxyWithReceive
Compiler Version
v0.8.4+commit.c7e474f2
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: GPL-3.0 pragma solidity 0.8.4; import "./EIP173Proxy.sol"; ///@notice Proxy implementing EIP173 for ownership management that accept ETH via receive contract EIP173ProxyWithReceive is EIP173Proxy { constructor( address implementationAddress, address ownerAddress, bytes memory data ) payable EIP173Proxy(implementationAddress, ownerAddress, data) {} receive() external payable override {} }
// SPDX-License-Identifier: GPL-3.0 pragma solidity 0.8.4; import "./Proxy.sol"; interface ERC165 { function supportsInterface(bytes4 id) external view returns (bool); } ///@notice Proxy implementing EIP173 for ownership management contract EIP173Proxy is Proxy { // ////////////////////////// EVENTS /////////////////////////////////////////////////////////////////////// event ProxyAdminTransferred( address indexed previousAdmin, address indexed newAdmin ); // /////////////////////// CONSTRUCTOR ////////////////////////////////////////////////////////////////////// constructor( address implementationAddress, address adminAddress, bytes memory data ) payable { _setImplementation(implementationAddress, data); _setProxyAdmin(adminAddress); } // ///////////////////// EXTERNAL /////////////////////////////////////////////////////////////////////////// function proxyAdmin() external view returns (address) { return _proxyAdmin(); } function supportsInterface(bytes4 id) external view returns (bool) { if (id == 0x01ffc9a7 || id == 0x7f5828d0) { return true; } if (id == 0xFFFFFFFF) { return false; } ERC165 implementation; // solhint-disable-next-line security/no-inline-assembly assembly { implementation := sload( 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc ) } // Technically this is not standard compliant as ERC-165 require 30,000 gas which that call cannot ensure // because it is itself inside `supportsInterface` that might only get 30,000 gas. // In practise this is unlikely to be an issue. try implementation.supportsInterface(id) returns (bool support) { return support; } catch { return false; } } function transferProxyAdmin(address newAdmin) external onlyProxyAdmin { _setProxyAdmin(newAdmin); } function upgradeTo(address newImplementation) external onlyProxyAdmin { _setImplementation(newImplementation, ""); } function upgradeToAndCall(address newImplementation, bytes calldata data) external payable onlyProxyAdmin { _setImplementation(newImplementation, data); } // /////////////////////// MODIFIERS //////////////////////////////////////////////////////////////////////// modifier onlyProxyAdmin() { require(msg.sender == _proxyAdmin(), "NOT_AUTHORIZED"); _; } // ///////////////////////// INTERNAL ////////////////////////////////////////////////////////////////////// function _proxyAdmin() internal view returns (address adminAddress) { // solhint-disable-next-line security/no-inline-assembly assembly { adminAddress := sload( 0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103 ) } } function _setProxyAdmin(address newAdmin) internal { address previousAdmin = _proxyAdmin(); // solhint-disable-next-line security/no-inline-assembly assembly { sstore( 0xb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103, newAdmin ) } emit ProxyAdminTransferred(previousAdmin, newAdmin); } }
// SPDX-License-Identifier: GPL-3.0 pragma solidity 0.8.4; // EIP-1967 abstract contract Proxy { // /////////////////////// EVENTS /////////////////////////////////////////////////////////////////////////// event ProxyImplementationUpdated( address indexed previousImplementation, address indexed newImplementation ); // ///////////////////// EXTERNAL /////////////////////////////////////////////////////////////////////////// // prettier-ignore receive() external payable virtual { revert("ETHER_REJECTED"); // explicit reject by default } fallback() external payable { _fallback(); } // ///////////////////////// INTERNAL ////////////////////////////////////////////////////////////////////// function _fallback() internal { // solhint-disable-next-line security/no-inline-assembly assembly { let implementationAddress := sload( 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc ) calldatacopy(0x0, 0x0, calldatasize()) let success := delegatecall( gas(), implementationAddress, 0x0, calldatasize(), 0, 0 ) let retSz := returndatasize() returndatacopy(0, 0, retSz) switch success case 0 { revert(0, retSz) } default { return(0, retSz) } } } function _setImplementation(address newImplementation, bytes memory data) internal { address previousImplementation; // solhint-disable-next-line security/no-inline-assembly assembly { previousImplementation := sload( 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc ) } // solhint-disable-next-line security/no-inline-assembly assembly { sstore( 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc, newImplementation ) } emit ProxyImplementationUpdated( previousImplementation, newImplementation ); if (data.length > 0) { (bool success, ) = newImplementation.delegatecall(data); if (!success) { assembly { // This assembly ensure the revert contains the exact string data let returnDataSize := returndatasize() returndatacopy(0, 0, returnDataSize) revert(0, returnDataSize) } } } } }
{ "evmVersion": "istanbul", "libraries": {}, "metadata": { "bytecodeHash": "ipfs", "useLiteralContent": true }, "optimizer": { "enabled": true, "runs": 10 }, "remappings": [], "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"address","name":"implementationAddress","type":"address"},{"internalType":"address","name":"ownerAddress","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"stateMutability":"payable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousAdmin","type":"address"},{"indexed":true,"internalType":"address","name":"newAdmin","type":"address"}],"name":"ProxyAdminTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousImplementation","type":"address"},{"indexed":true,"internalType":"address","name":"newImplementation","type":"address"}],"name":"ProxyImplementationUpdated","type":"event"},{"stateMutability":"payable","type":"fallback"},{"inputs":[],"name":"proxyAdmin","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes4","name":"id","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newAdmin","type":"address"}],"name":"transferProxyAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"}],"name":"upgradeTo","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newImplementation","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"upgradeToAndCall","outputs":[],"stateMutability":"payable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
6080604052604051610978380380610978833981016040819052610022916101aa565b82828261002f8382610043565b6100388261011f565b5050505050506102d4565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc8054908390556040516001600160a01b0380851691908316907f5570d70a002632a7b0b3c9304cc89efb62d8da9eca0dbd7752c83b737906829690600090a381511561011a576000836001600160a01b0316836040516100c49190610276565b600060405180830381855af49150503d80600081146100ff576040519150601f19603f3d011682016040523d82523d6000602084013e610104565b606091505b5050905080610118573d806000803e806000fd5b505b505050565b60006101376000805160206109588339815191525490565b90508160008051602061095883398151915255816001600160a01b0316816001600160a01b03167fdf435d422321da6b195902d70fc417c06a32f88379c20dd8f2a8da07088cec2960405160405180910390a35050565b80516001600160a01b03811681146101a557600080fd5b919050565b6000806000606084860312156101be578283fd5b6101c78461018e565b92506101d56020850161018e565b60408501519092506001600160401b03808211156101f1578283fd5b818601915086601f830112610204578283fd5b815181811115610216576102166102be565b604051601f8201601f19908116603f0116810190838211818310171561023e5761023e6102be565b81604052828152896020848701011115610256578586fd5b610267836020830160208801610292565b80955050505050509250925092565b60008251610288818460208701610292565b9190910192915050565b60005b838110156102ad578181015183820152602001610295565b838111156101185750506000910152565b634e487b7160e01b600052604160045260246000fd5b610675806102e36000396000f3fe60806040526004361061004e5760003560e01c806301ffc9a71461005f5780633659cfe6146100945780633e47158c146100b45780634f1ef286146100e15780638356ca4f146100f457610055565b3661005557005b61005d610114565b005b34801561006b57600080fd5b5061007f61007a366004610576565b61014d565b60405190151581526020015b60405180910390f35b3480156100a057600080fd5b5061005d6100af3660046104bf565b610242565b3480156100c057600080fd5b506100c961029f565b6040516001600160a01b03909116815260200161008b565b61005d6100ef3660046104d9565b6102ae565b34801561010057600080fd5b5061005d61010f3660046104bf565b61032b565b6000805160206106208339815191525460003681823780813683855af491503d8082833e828015610143578183f35b8183fd5b50505050565b60006301ffc9a760e01b6001600160e01b03198316148061017e57506307f5828d60e41b6001600160e01b03198316145b1561018b57506001919050565b6001600160e01b031980831614156101a557506000919050565b600080516020610620833981519152546040516301ffc9a760e01b81526001600160e01b0319841660048201526001600160a01b038216906301ffc9a79060240160206040518083038186803b1580156101fe57600080fd5b505afa92505050801561022e575060408051601f3d908101601f1916820190925261022b91810190610556565b60015b61023b5750600092915050565b9392505050565b61024a61036c565b6001600160a01b0316336001600160a01b0316146102835760405162461bcd60e51b815260040161027a906105d7565b60405180910390fd5b61029c816040518060200160405280600081525061037f565b50565b60006102a961036c565b905090565b6102b661036c565b6001600160a01b0316336001600160a01b0316146102e65760405162461bcd60e51b815260040161027a906105d7565b6103268383838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061037f92505050565b505050565b61033361036c565b6001600160a01b0316336001600160a01b0316146103635760405162461bcd60e51b815260040161027a906105d7565b61029c81610442565b6000805160206106008339815191525490565b6000805160206106208339815191528054908390556040516001600160a01b0380851691908316907f5570d70a002632a7b0b3c9304cc89efb62d8da9eca0dbd7752c83b737906829690600090a3815115610326576000836001600160a01b0316836040516103ee919061059e565b600060405180830381855af49150503d8060008114610429576040519150601f19603f3d011682016040523d82523d6000602084013e61042e565b606091505b5050905080610147573d806000803e806000fd5b600061044c61036c565b90508160008051602061060083398151915255816001600160a01b0316816001600160a01b03167fdf435d422321da6b195902d70fc417c06a32f88379c20dd8f2a8da07088cec2960405160405180910390a35050565b80356001600160a01b03811681146104ba57600080fd5b919050565b6000602082840312156104d0578081fd5b61023b826104a3565b6000806000604084860312156104ed578182fd5b6104f6846104a3565b925060208401356001600160401b0380821115610511578384fd5b818601915086601f830112610524578384fd5b813581811115610532578485fd5b876020828501011115610543578485fd5b6020830194508093505050509250925092565b600060208284031215610567578081fd5b8151801515811461023b578182fd5b600060208284031215610587578081fd5b81356001600160e01b03198116811461023b578182fd5b60008251815b818110156105be57602081860181015185830152016105a4565b818111156105cc5782828501525b509190910192915050565b6020808252600e908201526d1393d517d055551213d49256915160921b60408201526060019056feb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220778118f8c248f1bb0aab12dad91ef526d0b6e9ae86859e7fd30eecb96f0b94c564736f6c63430008040033b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103000000000000000000000000b42de7247d71d195fc131537e0338d3dcafa781100000000000000000000000002864b9a53fd250900ba74de507a56503c3dc90b000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000048129fc1c00000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x60806040526004361061004e5760003560e01c806301ffc9a71461005f5780633659cfe6146100945780633e47158c146100b45780634f1ef286146100e15780638356ca4f146100f457610055565b3661005557005b61005d610114565b005b34801561006b57600080fd5b5061007f61007a366004610576565b61014d565b60405190151581526020015b60405180910390f35b3480156100a057600080fd5b5061005d6100af3660046104bf565b610242565b3480156100c057600080fd5b506100c961029f565b6040516001600160a01b03909116815260200161008b565b61005d6100ef3660046104d9565b6102ae565b34801561010057600080fd5b5061005d61010f3660046104bf565b61032b565b6000805160206106208339815191525460003681823780813683855af491503d8082833e828015610143578183f35b8183fd5b50505050565b60006301ffc9a760e01b6001600160e01b03198316148061017e57506307f5828d60e41b6001600160e01b03198316145b1561018b57506001919050565b6001600160e01b031980831614156101a557506000919050565b600080516020610620833981519152546040516301ffc9a760e01b81526001600160e01b0319841660048201526001600160a01b038216906301ffc9a79060240160206040518083038186803b1580156101fe57600080fd5b505afa92505050801561022e575060408051601f3d908101601f1916820190925261022b91810190610556565b60015b61023b5750600092915050565b9392505050565b61024a61036c565b6001600160a01b0316336001600160a01b0316146102835760405162461bcd60e51b815260040161027a906105d7565b60405180910390fd5b61029c816040518060200160405280600081525061037f565b50565b60006102a961036c565b905090565b6102b661036c565b6001600160a01b0316336001600160a01b0316146102e65760405162461bcd60e51b815260040161027a906105d7565b6103268383838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061037f92505050565b505050565b61033361036c565b6001600160a01b0316336001600160a01b0316146103635760405162461bcd60e51b815260040161027a906105d7565b61029c81610442565b6000805160206106008339815191525490565b6000805160206106208339815191528054908390556040516001600160a01b0380851691908316907f5570d70a002632a7b0b3c9304cc89efb62d8da9eca0dbd7752c83b737906829690600090a3815115610326576000836001600160a01b0316836040516103ee919061059e565b600060405180830381855af49150503d8060008114610429576040519150601f19603f3d011682016040523d82523d6000602084013e61042e565b606091505b5050905080610147573d806000803e806000fd5b600061044c61036c565b90508160008051602061060083398151915255816001600160a01b0316816001600160a01b03167fdf435d422321da6b195902d70fc417c06a32f88379c20dd8f2a8da07088cec2960405160405180910390a35050565b80356001600160a01b03811681146104ba57600080fd5b919050565b6000602082840312156104d0578081fd5b61023b826104a3565b6000806000604084860312156104ed578182fd5b6104f6846104a3565b925060208401356001600160401b0380821115610511578384fd5b818601915086601f830112610524578384fd5b813581811115610532578485fd5b876020828501011115610543578485fd5b6020830194508093505050509250925092565b600060208284031215610567578081fd5b8151801515811461023b578182fd5b600060208284031215610587578081fd5b81356001600160e01b03198116811461023b578182fd5b60008251815b818110156105be57602081860181015185830152016105a4565b818111156105cc5782828501525b509190910192915050565b6020808252600e908201526d1393d517d055551213d49256915160921b60408201526060019056feb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbca2646970667358221220778118f8c248f1bb0aab12dad91ef526d0b6e9ae86859e7fd30eecb96f0b94c564736f6c63430008040033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000b42de7247d71d195fc131537e0338d3dcafa781100000000000000000000000002864b9a53fd250900ba74de507a56503c3dc90b000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000048129fc1c00000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : implementationAddress (address): 0xb42dE7247d71d195FC131537E0338D3dCaFa7811
Arg [1] : ownerAddress (address): 0x02864B9A53fd250900Ba74De507a56503C3DC90b
Arg [2] : data (bytes): 0x8129fc1c
-----Encoded View---------------
5 Constructor Arguments found :
Arg [0] : 000000000000000000000000b42de7247d71d195fc131537e0338d3dcafa7811
Arg [1] : 00000000000000000000000002864b9a53fd250900ba74de507a56503c3dc90b
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [4] : 8129fc1c00000000000000000000000000000000000000000000000000000000
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 34 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.