20M+ users trust MoonPay worldwide. Checkout with your preferred payment method.
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.
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.
5000+ Slots & Live Casino Games, 50+cryptos. Register with Etherscan and get 760% deposit bonus. Win Big$, withdraw it fast.
Dive into 100s of games and play anonymously with major cryptos. Join CryptoWins today!
Anonymous play on awesome games - sign up now for 25 free jackpot spins - worth $100s!
Overview
ETH Balance
Eth Value
$0.00Token Holdings
Could not find any matches!
- ERC-20 Tokens (10)590.5950191 aEthLINKAave Ethereu... (aEthLI...)$7,169.82@12.1417,100.619417 variableDebtEthUSDCAave Ethereu... (variab...)18.23548999 aEthWETHAave Ethereu... (aEthWE...)$49,327.00@2,705.001 nft-aave.comnft-aave.com (nft-aa...)767,611.20248289 ODYOlympus Odys... (ODY)30 TokenERC-20 TOKEN*[Suspicious]353,691.28120194 TokenERC-20 TOKEN*[Suspicious]3,046,319.27644852 TokenERC-20 TOKEN*[Suspicious]30 TokenERC-20 TOKEN*[Spam]330,824.33026258 TokenERC-20 TOKEN*[Spam]NFT Tokens (12)asteth.com : airdrop recipient# asteth.com : airdrop recipientERC-1155apy-aave.comapy-aave.comERC-1155solpool.orgsolpool.orgERC-1155ERC-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 33 transactions
Transaction Hash MethodBlockFromToExecute 20688159 2024-09-06 1:05:59 61 days ago 1725584759 IN 0 ETH$0.00 0.00376934 1.57813028 Execute 20688157 2024-09-06 1:05:35 61 days ago 1725584735 IN 0 ETH$0.00 0.00027365 1.62264834 Execute 14994150 2022-06-20 2:36:28 870 days ago 1655692588 IN 0 ETH$0.00 0.07524708 60.31622647 Execute 14495831 2022-03-31 19:29:00 951 days ago 1648754940 IN 0 ETH$0.00 0.02679601 60.73191295 Execute 13521610 2021-10-31 0:18:43 1102 days ago 1635639523 IN 0 ETH$0.00 0.01995345 225 Execute 13451253 2021-10-19 23:53:48 1113 days ago 1634687628 IN 0 ETH$0.00 0.07810599 70.2 Execute 12684020 2021-06-22 12:31:51 1233 days ago 1624365111 IN 0 ETH$0.00 0.13625772 120 Execute 12676161 2021-06-21 6:57:39 1234 days ago 1624258659 IN 0 ETH$0.00 0.07535063 49 Execute 12672111 2021-06-20 15:59:25 1235 days ago 1624204765 IN 14 ETH$38,360.24 0.00564355 18 Execute 12672101 2021-06-20 15:57:21 1235 days ago 1624204641 IN 0 ETH$0.00 0.00420886 18 Execute 12671420 2021-06-20 13:14:23 1235 days ago 1624194863 IN 0 ETH$0.00 0.01314364 28 Execute 12670997 2021-06-20 11:34:27 1235 days ago 1624188867 IN 0 ETH$0.00 0.00180604 32 Execute 12670991 2021-06-20 11:31:37 1235 days ago 1624188697 IN 0 ETH$0.00 0.03435707 22 Execute 12670978 2021-06-20 11:26:42 1235 days ago 1624188402 IN 0 ETH$0.00 0.00116836 20 Execute 12437062 2021-05-15 5:22:41 1271 days ago 1621056161 IN 0 ETH$0.00 0.15318342 71 Execute 12219913 2021-04-11 17:05:34 1305 days ago 1618160734 IN 0 ETH$0.00 0.05195526 70 Execute 12219851 2021-04-11 16:53:26 1305 days ago 1618160006 IN 0 ETH$0.00 0.00455706 74 Execute 12219849 2021-04-11 16:53:20 1305 days ago 1618160000 IN 0 ETH$0.00 0.00453723 74 Execute 11779398 2021-02-02 22:12:20 1373 days ago 1612303940 IN 0 ETH$0.00 0.07376512 110 Execute 11778156 2021-02-02 17:25:59 1373 days ago 1612286759 IN 0 ETH$0.00 0.00737752 119.8 Execute 11778127 2021-02-02 17:20:11 1373 days ago 1612286411 IN 0 ETH$0.00 0.00959564 156.5 Execute 11670685 2021-01-17 4:56:27 1389 days ago 1610859387 IN 0 ETH$0.00 0.02343334 35 Execute 11636666 2021-01-11 23:39:45 1394 days ago 1610408385 IN 0 ETH$0.00 0.00372571 60.5 Execute 11583757 2021-01-03 20:37:11 1403 days ago 1609706231 IN 0 ETH$0.00 0.01455127 72 Execute 11583693 2021-01-03 20:23:48 1403 days ago 1609705428 IN 0.017787 ETH$48.74 0.16203048 100.6 Latest 25 internal transactions (View All)
Advanced mode:Parent Transaction Hash Block From To 15329958 2022-08-12 23:34:25 816 days ago 1660347265 0.94559649 ETH$2,590.95 15329958 2022-08-12 23:34:25 816 days ago 1660347265 0.94559649 ETH$2,590.95 14994150 2022-06-20 2:36:28 870 days ago 1655692588 10 ETH$27,400.17 14994150 2022-06-20 2:36:28 870 days ago 1655692588 10 ETH$27,400.17 14986737 2022-06-18 19:40:44 872 days ago 1655581244 8.40522786 ETH$23,030.47 14986737 2022-06-18 19:40:44 872 days ago 1655581244 8.40522786 ETH$23,030.47 14966790 2022-06-15 9:30:23 875 days ago 1655285423 10.47864725 ETH$28,711.67 14966790 2022-06-15 9:30:23 875 days ago 1655285423 10.47864725 ETH$28,711.67 14959226 2022-06-14 1:48:47 876 days ago 1655171327 12.6589519 ETH$34,685.74 14959226 2022-06-14 1:48:47 876 days ago 1655171327 12.6589519 ETH$34,685.74 14955110 2022-06-13 8:52:17 877 days ago 1655110337 14.4670681 ETH$39,640.01 14955110 2022-06-13 8:52:17 877 days ago 1655110337 14.4670681 ETH$39,640.01 14953538 2022-06-13 2:20:46 877 days ago 1655086846 16.83745592 ETH$46,134.91 14953538 2022-06-13 2:20:46 877 days ago 1655086846 16.83745592 ETH$46,134.91 14947722 2022-06-12 2:36:29 878 days ago 1655001389 18.50110463 ETH$50,693.34 14947722 2022-06-12 2:36:29 878 days ago 1655001389 18.50110463 ETH$50,693.34 14943436 2022-06-11 9:05:21 879 days ago 1654938321 28.42024414 ETH$77,871.95 14943436 2022-06-11 9:05:21 879 days ago 1654938321 28.42024414 ETH$77,871.95 14759708 2022-05-12 7:02:39 909 days ago 1652338959 32.77268884 ETH$89,797.72 14759708 2022-05-12 7:02:39 909 days ago 1652338959 32.77268884 ETH$89,797.72 14758977 2022-05-12 4:14:27 909 days ago 1652328867 36.57769173 ETH$100,223.49 14758977 2022-05-12 4:14:27 909 days ago 1652328867 36.57769173 ETH$100,223.49 14756815 2022-05-11 19:48:32 910 days ago 1652298512 44.06113709 ETH$120,728.26 14756815 2022-05-11 19:48:32 910 days ago 1652298512 44.06113709 ETH$120,728.26 14067977 2022-01-24 11:06:26 1017 days ago 1643022386 49.58289351 ETH$135,857.97 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 0x28c1fff671c50e67dd6ead0b94e5c1e4bbfdac9f.
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.Address Cards
To use this feature, please login to your Etherscan account and return to this page.Before You Copy
This website uses cookies to improve your experience. By continuing to use this website, you agree to its Terms and Privacy Policy.