Spend less on fees, more on crypto. Buy crypto easily with MoonPay Balance. 20M+ users trust MoonPay worldwide.
Ready to onboard to Ethereum? With MetaMask Portfolio, you're in control.
Don’t invest unless you’re prepared to lose all the money you invest.
Ready to simplify your web3 experience? Try the all-in-one web3 app trusted by millions worldwide.
Available on 9 networks: Ethereum mainnet, Linea, Polygon, Optimism, BNB Chain, zkSync Era, Base, Avalanche.
Everyday giveaways up to 100 ETH, Lucky Spins. Deposit BONUS 300% and Cashbacks!
5000+ Slots & Live Casino Games, 50+cryptos. Register with Etherscan and get 760% deposit bonus. Win Big$, withdraw it fast.
Slots, Roulette, Poker & more - Proud sponsors of UFC, Everton & StakeF1 team!
5000+ Slots & Live Casino Games, 50+cryptos. Register with Etherscan and get 760% deposit bonus. Win Big$, withdraw it fast.
Anonymous play on awesome games - sign up now for 25 free jackpot spins - worth $100s!
100s of games, generous bonuses, 20+ years of trusted gaming. Join CryptoWins & start winning today!
Overview
ETH Balance
Eth Value
$0.00Token Holdings
Could not find any matches!
- ERC-20 Tokens (13)0 stETHstETH (stETH)$0.00@3,228.830 aSTETHAave interest bearing STETH$0.00@3,262.931 nft-aave.comERC-20: nft-... (nft-aa...)251,125.84020356 ODYERC-20: Olym... (ODY)3,999.99 TokenERC-20 TOKEN*[Suspicious]6,000 TokenERC-20 TOKEN*[Suspicious]8,271 TokenERC-20 TOKEN*[Suspicious]8,271 TokenERC-20 TOKEN*[Suspicious]9,283 TokenERC-20 TOKEN*[Suspicious]33,000 TokenERC-20 TOKEN*[Suspicious]376,006.510449 TokenERC-20 TOKEN*[Suspicious]3,252,684.17448825 TokenERC-20 TOKEN*[Suspicious]361,083.48116376 TokenERC-20 TOKEN*[Spam]NFT Tokens (14)LidowstETH.comLidowstETH.comERC-1155claim rewards on poolstaked.orgpoolstaked.orgERC-1155claim rewards on staave.netstaave.netERC-1155claim rewards on wsteth.netwsteth.netERC-1155ERC-1155 TOKEN*[Suspicious]ERC-1155 TOKEN*[Suspicious]
More Info
Private Name Tags
ContractCreator
- Transactions
- Internal Transactions
- Token Transfers (ERC-20)
- NFT Transfers
- Contract
- Events
- Analytics
- Multichain Portfolio
- Info
Advanced Filter- Filter by Tx Type:
- Tx
- Internal Tx
- ERC-20
- NFTs
Latest 25 from a total of 73 transactions
Transaction Hash MethodBlockFromToExecute 19484410 2024-03-21 17:06:59 273 days ago 1711040819 IN 0 ETH$0.00 0.00719994 40.19082394 Execute 19262264 2024-02-19 14:06:23 304 days ago 1708351583 IN 0 ETH$0.00 0.07508917 45.73248775 Execute 18634846 2023-11-23 13:51:59 392 days ago 1700747519 IN 0 ETH$0.00 0.01340877 39.02890954 Execute 18634842 2023-11-23 13:51:11 392 days ago 1700747471 IN 0 ETH$0.00 0.01334704 38.18164279 Execute 18634820 2023-11-23 13:46:47 392 days ago 1700747207 IN 0 ETH$0.00 0.04570359 32.10613389 Execute 18605489 2023-11-19 11:13:59 396 days ago 1700392439 IN 0 ETH$0.00 0.00954238 20.13060161 Execute 18605449 2023-11-19 11:05:59 396 days ago 1700391959 IN 0 ETH$0.00 0.00671321 17.94434369 Execute 18108320 2023-09-10 20:21:23 466 days ago 1694377283 IN 0 ETH$0.00 0.0212363 11.52155817 Execute 17484458 2023-06-15 9:40:35 554 days ago 1686822035 IN 6.13 ETH$19,555.44 0.0061531 18.40936443 Execute 17043790 2023-04-14 6:54:35 616 days ago 1681455275 IN 0 ETH$0.00 0.01025878 29.15138568 Execute 16982383 2023-04-05 11:48:47 624 days ago 1680695327 IN 0 ETH$0.00 0.0098912 28.10686991 Execute 16827395 2023-03-14 16:31:23 646 days ago 1678811483 IN 0 ETH$0.00 0.01397997 39.72554103 Execute 16563166 2023-02-05 14:25:23 683 days ago 1675607123 IN 0 ETH$0.00 0.0044696 20.31564617 Execute 16563159 2023-02-05 14:23:59 683 days ago 1675607039 IN 0 ETH$0.00 0.00471376 18.54439576 Execute 16563124 2023-02-05 14:16:59 683 days ago 1675606619 IN 0 ETH$0.00 0.03649259 21.56507703 Execute 16563105 2023-02-05 14:13:11 683 days ago 1675606391 IN 0 ETH$0.00 0.00191755 20.4700376 Execute 16450615 2023-01-20 21:11:23 699 days ago 1674249083 IN 0 ETH$0.00 0.01086915 30.88582599 Execute 16401714 2023-01-14 1:19:59 706 days ago 1673659199 IN 0 ETH$0.00 0.01584908 45.24780406 Execute 16393046 2023-01-12 20:16:47 707 days ago 1673554607 IN 0 ETH$0.00 0.0093945 26.69545399 Execute 16372587 2023-01-09 23:41:47 710 days ago 1673307707 IN 0 ETH$0.00 0.00841633 23.91589202 Execute 16186375 2022-12-14 23:59:35 736 days ago 1671062375 IN 0 ETH$0.00 0.0009385 11.44159503 Execute 16186367 2022-12-14 23:57:59 736 days ago 1671062279 IN 0 ETH$0.00 0.00437457 12.43081171 Execute 16014299 2022-11-20 22:46:23 760 days ago 1668984383 IN 10 ETH$31,901.21 0.00292972 9.54839264 Execute 15940098 2022-11-10 14:04:59 770 days ago 1668089099 IN 0 ETH$0.00 0.04150968 112.48810424 Execute 15931965 2022-11-09 10:45:59 771 days ago 1667990759 IN 0 ETH$0.00 0.07298139 65.53657233 Latest 25 internal transactions (View All)
Advanced mode:Parent Transaction Hash Block FromTo19262264 2024-02-19 14:06:23 304 days ago 1708351583 0.14722372 ETH$469.66 19262264 2024-02-19 14:06:23 304 days ago 1708351583 0.14722372 ETH$469.66 18634846 2023-11-23 13:51:59 392 days ago 1700747519 21.79839292 ETH$69,539.52 18634846 2023-11-23 13:51:59 392 days ago 1700747519 21.79839292 ETH$69,539.52 18634842 2023-11-23 13:51:11 392 days ago 1700747471 6.88372396 ETH$21,959.91 18634842 2023-11-23 13:51:11 392 days ago 1700747471 6.88372396 ETH$21,959.91 18605449 2023-11-19 11:05:59 396 days ago 1700391959 11.47469541 ETH$36,605.67 18605449 2023-11-19 11:05:59 396 days ago 1700391959 11.47469541 ETH$36,605.67 18108320 2023-09-10 20:21:23 466 days ago 1694377283 80.56716667 ETH$257,019.03 18108320 2023-09-10 20:21:23 466 days ago 1694377283 80.56716667 ETH$257,019.03 17484458 2023-06-15 9:40:35 554 days ago 1686822035 6.13 ETH$19,555.44 16014299 2022-11-20 22:46:23 760 days ago 1668984383 10 ETH$31,901.21 15566053 2022-09-19 7:23:23 823 days ago 1663572203 25 ETH$79,753.03 15562088 2022-09-18 18:02:47 823 days ago 1663524167 10.09887464 ETH$32,216.64 15562088 2022-09-18 18:02:47 823 days ago 1663524167 10.09887464 ETH$32,216.64 15331807 2022-08-13 6:24:22 860 days ago 1660371862 4.04693929 ETH$12,910.23 15331807 2022-08-13 6:24:22 860 days ago 1660371862 4.04693929 ETH$12,910.23 15316787 2022-08-10 21:36:53 862 days ago 1660167413 3.92607336 ETH$12,524.65 15316787 2022-08-10 21:36:53 862 days ago 1660167413 3.92607336 ETH$12,524.65 15231966 2022-07-28 16:06:29 875 days ago 1659024389 4.02526877 ETH$12,841.10 15231966 2022-07-28 16:06:29 875 days ago 1659024389 4.02526877 ETH$12,841.10 15169720 2022-07-19 0:04:39 885 days ago 1658189079 3.60495534 ETH$11,500.24 15169720 2022-07-19 0:04:39 885 days ago 1658189079 3.60495534 ETH$11,500.24 15165426 2022-07-18 7:58:19 886 days ago 1658131099 3.41852087 ETH$10,905.50 15165426 2022-07-18 7:58:19 886 days ago 1658131099 3.41852087 ETH$10,905.50 Loading...LoadingThis contract may be a proxy contract. Click on More Options and select Is this a proxy? to confirm and enable the "Read as Proxy" & "Write as Proxy" tabs.Similar Match Source Code
This contract matches the deployed Bytecode of the Source Code for Contract 0x2B9B8b83...8ff54a8ACThe constructor portion of the code might be different and could alter the actual behaviour of the contractContract Name:DSProxy
Compiler Versionv0.4.23+commit.124ca40d
Optimization Enabled:Yes with 200 runs
Other Settings:default evmVersionContract Source Code (Solidity)
- contract DSAuthority
- - function canCall(
- contract DSAuthEvents
- contract DSAuth is DSAuthEvents
- - function setOwner(address owner_)
- - function setAuthority(DSAuthority aut ...
- - function isAuthorized(address src, by ...
- contract DSNote
- contract DSProxy is DSAuth, DSNote *
- - function()
- - function execute(bytes _code, bytes _ ...
- - function execute(address _target, byt ...
- - function setCache(address _cacheAddr)
- contract DSProxyFactory *
- - function build()
- - function build(address owner)
- contract DSProxyCache *
- - function read(bytes _code)
- - function write(bytes _code)
/** *Submitted for verification at Etherscan.io on 2018-09-06 */ // proxy.sol - execute actions atomically through the proxy's identity // Copyright (C) 2017 DappHub, LLC // This program is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // (at your option) any later version. // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // You should have received a copy of the GNU General Public License // along with this program. If not, see <http://www.gnu.org/licenses/>. pragma solidity ^0.4.23; contract DSAuthority { function canCall( address src, address dst, bytes4 sig ) public view returns (bool); } contract DSAuthEvents { event LogSetAuthority (address indexed authority); event LogSetOwner (address indexed owner); } contract DSAuth is DSAuthEvents { DSAuthority public authority; address public owner; constructor() public { owner = msg.sender; emit LogSetOwner(msg.sender); } function setOwner(address owner_) public auth { owner = owner_; emit LogSetOwner(owner); } function setAuthority(DSAuthority authority_) public auth { authority = authority_; emit LogSetAuthority(authority); } modifier auth { require(isAuthorized(msg.sender, msg.sig)); _; } function isAuthorized(address src, bytes4 sig) internal view returns (bool) { if (src == address(this)) { return true; } else if (src == owner) { return true; } else if (authority == DSAuthority(0)) { return false; } else { return authority.canCall(src, this, sig); } } } contract DSNote { event LogNote( bytes4 indexed sig, address indexed guy, bytes32 indexed foo, bytes32 indexed bar, uint wad, bytes fax ) anonymous; modifier note { bytes32 foo; bytes32 bar; assembly { foo := calldataload(4) bar := calldataload(36) } emit LogNote(msg.sig, msg.sender, foo, bar, msg.value, msg.data); _; } } // DSProxy // Allows code execution using a persistant identity This can be very // useful to execute a sequence of atomic actions. Since the owner of // the proxy can be changed, this allows for dynamic ownership models // i.e. a multisig contract DSProxy is DSAuth, DSNote { DSProxyCache public cache; // global cache for contracts constructor(address _cacheAddr) public { require(setCache(_cacheAddr)); } function() public payable { } // use the proxy to execute calldata _data on contract _code function execute(bytes _code, bytes _data) public payable returns (address target, bytes32 response) { target = cache.read(_code); if (target == 0x0) { // deploy contract & store its address in cache target = cache.write(_code); } response = execute(target, _data); } function execute(address _target, bytes _data) public auth note payable returns (bytes32 response) { require(_target != 0x0); // call contract in current context assembly { let succeeded := delegatecall(sub(gas, 5000), _target, add(_data, 0x20), mload(_data), 0, 32) response := mload(0) // load delegatecall output switch iszero(succeeded) case 1 { // throw if delegatecall failed revert(0, 0) } } } //set new cache function setCache(address _cacheAddr) public auth note returns (bool) { require(_cacheAddr != 0x0); // invalid cache address cache = DSProxyCache(_cacheAddr); // overwrite cache return true; } } // DSProxyFactory // This factory deploys new proxy instances through build() // Deployed proxy addresses are logged contract DSProxyFactory { event Created(address indexed sender, address indexed owner, address proxy, address cache); mapping(address=>bool) public isProxy; DSProxyCache public cache = new DSProxyCache(); // deploys a new proxy instance // sets owner of proxy to caller function build() public returns (DSProxy proxy) { proxy = build(msg.sender); } // deploys a new proxy instance // sets custom owner of proxy function build(address owner) public returns (DSProxy proxy) { proxy = new DSProxy(cache); emit Created(msg.sender, owner, address(proxy), address(cache)); proxy.setOwner(owner); isProxy[proxy] = true; } } // DSProxyCache // This global cache stores addresses of contracts previously deployed // by a proxy. This saves gas from repeat deployment of the same // contracts and eliminates blockchain bloat. // By default, all proxies deployed from the same factory store // contracts in the same cache. The cache a proxy instance uses can be // changed. The cache uses the sha3 hash of a contract's bytecode to // lookup the address contract DSProxyCache { mapping(bytes32 => address) cache; function read(bytes _code) public view returns (address) { bytes32 hash = keccak256(_code); return cache[hash]; } function write(bytes _code) public returns (address target) { assembly { target := create(0, add(_code, 0x20), mload(_code)) switch iszero(extcodesize(target)) case 1 { // throw if contract failed to deploy revert(0, 0) } } bytes32 hash = keccak256(_code); cache[hash] = target; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
[{"constant":false,"inputs":[{"name":"owner_","type":"address"}],"name":"setOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_target","type":"address"},{"name":"_data","type":"bytes"}],"name":"execute","outputs":[{"name":"response","type":"bytes32"}],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"_code","type":"bytes"},{"name":"_data","type":"bytes"}],"name":"execute","outputs":[{"name":"target","type":"address"},{"name":"response","type":"bytes32"}],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"cache","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"authority_","type":"address"}],"name":"setAuthority","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_cacheAddr","type":"address"}],"name":"setCache","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"authority","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_cacheAddr","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":true,"inputs":[{"indexed":true,"name":"sig","type":"bytes4"},{"indexed":true,"name":"guy","type":"address"},{"indexed":true,"name":"foo","type":"bytes32"},{"indexed":true,"name":"bar","type":"bytes32"},{"indexed":false,"name":"wad","type":"uint256"},{"indexed":false,"name":"fax","type":"bytes"}],"name":"LogNote","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"authority","type":"address"}],"name":"LogSetAuthority","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"}],"name":"LogSetOwner","type":"event"}]
Deployed Bytecode
0x60806040526004361061008d5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166313af4035811461008f5780631cff79cd146100b05780631f6a1eb91461011c57806360c7d295146101c95780637a9e5e4b146101fa5780638da5cb5b1461021b578063948f507614610230578063bf7e214f14610265575b005b34801561009b57600080fd5b5061008d600160a060020a036004351661027a565b60408051602060046024803582810135601f810185900485028601850190965285855261010a958335600160a060020a03169536956044949193909101919081908401838280828437509497506102f89650505050505050565b60408051918252519081900360200190f35b6040805160206004803580820135601f81018490048402850184019095528484526101a694369492936024939284019190819084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a9998810197919650918201945092508291508401838280828437509497506103be9650505050505050565b60408051600160a060020a03909316835260208301919091528051918290030190f35b3480156101d557600080fd5b506101de6105ce565b60408051600160a060020a039092168252519081900360200190f35b34801561020657600080fd5b5061008d600160a060020a03600435166105dd565b34801561022757600080fd5b506101de610657565b34801561023c57600080fd5b50610251600160a060020a0360043516610666565b604080519115158252519081900360200190f35b34801561027157600080fd5b506101de61072d565b61029033600035600160e060020a03191661073c565b151561029b57600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383811691909117918290556040519116907fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9490600090a250565b600061031033600035600160e060020a03191661073c565b151561031b57600080fd5b6040805134808252602082018381523693830184905260043593602435938493869333600160a060020a03169360008035600160e060020a031916949092606082018484808284376040519201829003965090945050505050a4600160a060020a038516151561038a57600080fd5b60206000855160208701886113885a03f460005193508015600181146103af576103b4565b600080fd5b5050505092915050565b6002546040517f8bf4515c0000000000000000000000000000000000000000000000000000000081526020600482018181528551602484015285516000948594600160a060020a0390911693638bf4515c93899390928392604490910191908501908083838b5b8381101561043d578181015183820152602001610425565b50505050905090810190601f16801561046a5780820380516001836020036101000a031916815260200191505b5092505050602060405180830381600087803b15801561048957600080fd5b505af115801561049d573d6000803e3d6000fd5b505050506040513d60208110156104b357600080fd5b50519150600160a060020a03821615156105bb576002546040517f7ed0c3b2000000000000000000000000000000000000000000000000000000008152602060048201818152875160248401528751600160a060020a0390941693637ed0c3b293899383926044909201919085019080838360005b83811015610540578181015183820152602001610528565b50505050905090810190601f16801561056d5780820380516001836020036101000a031916815260200191505b5092505050602060405180830381600087803b15801561058c57600080fd5b505af11580156105a0573d6000803e3d6000fd5b505050506040513d60208110156105b657600080fd5b505191505b6105c582846102f8565b90509250929050565b600254600160a060020a031681565b6105f333600035600160e060020a03191661073c565b15156105fe57600080fd5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03838116919091178083556040519116917f1abebea81bfa2637f28358c371278fb15ede7ea8dd28d2e03b112ff6d936ada491a250565b600154600160a060020a031681565b600061067e33600035600160e060020a03191661073c565b151561068957600080fd5b6040805134808252602082018381523693830184905260043593602435938493869333600160a060020a03169360008035600160e060020a031916949092606082018484808284376040519201829003965090945050505050a4600160a060020a03841615156106f857600080fd5b60028054600160a060020a03861673ffffffffffffffffffffffffffffffffffffffff19909116179055600192505050919050565b600054600160a060020a031681565b600030600160a060020a031683600160a060020a031614156107605750600161084a565b600154600160a060020a038481169116141561077e5750600161084a565b600054600160a060020a031615156107985750600061084a565b60008054604080517fb7009613000000000000000000000000000000000000000000000000000000008152600160a060020a0387811660048301523081166024830152600160e060020a0319871660448301529151919092169263b700961392606480820193602093909283900390910190829087803b15801561081b57600080fd5b505af115801561082f573d6000803e3d6000fd5b505050506040513d602081101561084557600080fd5b505190505b929150505600a165627a7a72305820e498874c9ba9e75028e0c84f1b1d83b2dad5de910c59b837b32e5a190794c5e10029
Swarm Source
bzzr://e498874c9ba9e75028e0c84f1b1d83b2dad5de910c59b837b32e5a190794c5e1
Loading...LoadingLoading...Loading
Loading...Loading
Loading...LoadingLoading...LoadingLoading...LoadingLoading...LoadingLoading...LoadingLoading...LoadingOVERVIEW
The proxy contract address for 0xca0a2e53217dfad1903964f15e0fff1bf6ce25c5.
Multichain Portfolio | 30 Chains
Chain Token Portfolio % Price Amount Value 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.
Address QR Code
My Address - Private Name Tag or Note
My Name Tag:
Private Name Tags (up to 35 characters) can be used for easy identification of addressesPrivate Note:
A private note (up to 500 characters) can be attached to this address.
Please DO NOT store any passwords or private keys here.Compiler specific version warnings:
The compiled contract might be susceptible to DirtyBytesArrayToStorage (low-severity), ABIDecodeTwoDimensionalArrayMemory (very low-severity), KeccakCaching (medium-severity), EmptyByteArrayCopy (medium-severity), DynamicArrayCleanup (medium-severity), ImplicitConstructorCallvalueCheck (very low-severity), TupleAssignmentMultiStackSlotComponents (very low-severity), MemoryArrayCreationOverflow (low-severity), privateCanBeOverridden (low-severity), SignedArrayStorageCopy (low/medium-severity), ABIEncoderV2StorageArrayWithMultiSlotElement (low-severity), DynamicConstructorArgumentsClippedABIV2 (very low-severity), UninitializedFunctionPointerInConstructor_0.4.x (very low-severity), IncorrectEventSignatureInLibraries_0.4.x (very low-severity), ABIEncoderV2PackedStorage_0.4.x (low-severity), ExpExponentCleanup (medium/high-severity), EventStructWrongData (very low-severity) Solidity Compiler Bugs.
Connect a Wallet
Connecting wallet for read function is optional, useful if you want to call certain functions or simply use your wallet's node.Connect a Wallet
Connecting wallet for read function is optional, useful if you want to call certain functions or simply use your wallet's node.Connect a Wallet
Connecting wallet for read function is optional, useful if you want to call certain functions or simply use your wallet's node.SignIn
Address Cards
To use this feature, please login to your Etherscan account and return to this page.Before You Copy
Transaction Private Note
This website uses cookies to improve your experience. By continuing to use this website, you agree to its Terms and Privacy Policy.