Feature Tip: Add private address tag to any address under My Name Tag !
More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 105 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Set Owner | 17943872 | 530 days ago | IN | 0 ETH | 0.00084902 | ||||
Execute | 17038339 | 657 days ago | IN | 0 ETH | 0.0088322 | ||||
Execute | 17038335 | 657 days ago | IN | 0 ETH | 0.04379201 | ||||
Execute | 16997024 | 663 days ago | IN | 0 ETH | 0.04558507 | ||||
Execute | 14467331 | 1039 days ago | IN | 0.24279227 ETH | 0.026473 | ||||
Execute | 14360020 | 1056 days ago | IN | 0 ETH | 0.00560536 | ||||
Execute | 14354658 | 1057 days ago | IN | 0 ETH | 0.12025305 | ||||
Execute | 14354652 | 1057 days ago | IN | 0 ETH | 0.00560609 | ||||
Execute | 14354648 | 1057 days ago | IN | 0 ETH | 0.00383018 | ||||
Execute | 14354626 | 1057 days ago | IN | 135 ETH | 0.05226619 | ||||
Execute | 13323409 | 1218 days ago | IN | 0 ETH | 0.0110735 | ||||
Execute | 12394314 | 1362 days ago | IN | 0 ETH | 0.05462643 | ||||
Execute | 12394308 | 1362 days ago | IN | 0 ETH | 0.05843216 | ||||
Execute | 12381982 | 1364 days ago | IN | 0 ETH | 0.03957954 | ||||
Execute | 12381979 | 1364 days ago | IN | 0 ETH | 0.0287773 | ||||
Execute | 12368500 | 1366 days ago | IN | 0 ETH | 0.02246226 | ||||
Execute | 12368431 | 1366 days ago | IN | 203.19483415 ETH | 0.0749051 | ||||
Execute | 12341682 | 1370 days ago | IN | 0 ETH | 0.01043742 | ||||
Execute | 12341679 | 1370 days ago | IN | 0 ETH | 0.01441118 | ||||
Execute | 12341665 | 1370 days ago | IN | 0 ETH | 0.03043402 | ||||
Execute | 12341653 | 1370 days ago | IN | 0 ETH | 0.02286867 | ||||
Execute | 12341647 | 1370 days ago | IN | 0 ETH | 0.02351417 | ||||
Execute | 12336993 | 1371 days ago | IN | 0 ETH | 0.04766991 | ||||
Execute | 12336975 | 1371 days ago | IN | 0 ETH | 0.04995424 | ||||
Execute | 12336968 | 1371 days ago | IN | 33.2944288 ETH | 0.02578032 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block |
From
|
To
|
|||
---|---|---|---|---|---|---|
17038335 | 657 days ago | 1.53964237 ETH | ||||
17038335 | 657 days ago | 1.53964237 ETH | ||||
14467331 | 1039 days ago | 0.63809534 ETH | ||||
14467331 | 1039 days ago | 0.63809534 ETH | ||||
14467331 | 1039 days ago | 0.24279227 ETH | ||||
14354635 | 1057 days ago | 71.52946506 ETH | ||||
14354635 | 1057 days ago | 71.52946506 ETH | ||||
14354626 | 1057 days ago | 395 ETH | ||||
14354626 | 1057 days ago | 395 ETH | ||||
14354626 | 1057 days ago | 135 ETH | ||||
12394314 | 1362 days ago | 43.19562742 ETH | ||||
12394314 | 1362 days ago | 43.19562742 ETH | ||||
12381982 | 1364 days ago | 160 ETH | ||||
12381982 | 1364 days ago | 160 ETH | ||||
12368431 | 1366 days ago | 203.19483415 ETH | ||||
12341682 | 1370 days ago | 50.74940377 ETH | ||||
12341682 | 1370 days ago | 50.74940377 ETH | ||||
12341665 | 1370 days ago | 0.14507762 ETH | ||||
12341665 | 1370 days ago | 0.14507762 ETH | ||||
12336968 | 1371 days ago | 33.2944288 ETH | ||||
12336923 | 1371 days ago | 17.6 ETH | ||||
11990108 | 1424 days ago | 61.47600286 ETH | ||||
11990108 | 1424 days ago | 61.47600286 ETH | ||||
11983687 | 1425 days ago | 9.22710896 ETH | ||||
11983687 | 1425 days ago | 9.22710896 ETH |
Loading...
Loading
This 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 0x24d3480b...cf976810b The constructor portion of the code might be different and could alter the actual behaviour of the contract
Contract Name:
DefiSaverWallet
Compiler Version
v0.4.26+commit.4563c3fc
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2021-01-05 */ 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); _; } } 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 DefiSaverWallet is DSAuth, DSNote { DSProxyCache public cache; // global cache for contracts constructor(address owner) public { setOwner(owner); } 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; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"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":"owner","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
0x60806040526004361061008d5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166313af4035811461008f5780631cff79cd146100b05780631f6a1eb91461011c57806360c7d295146101c95780637a9e5e4b146101fa5780638da5cb5b1461021b578063948f507614610230578063bf7e214f14610265575b005b34801561009b57600080fd5b5061008d600160a060020a036004351661027a565b60408051602060046024803582810135601f810185900485028601850190965285855261010a958335600160a060020a03169536956044949193909101919081908401838280828437509497506102f89650505050505050565b60408051918252519081900360200190f35b6040805160206004803580820135601f81018490048402850184019095528484526101a694369492936024939284019190819084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a9998810197919650918201945092508291508401838280828437509497506103b59650505050505050565b60408051600160a060020a03909316835260208301919091528051918290030190f35b3480156101d557600080fd5b506101de6105c5565b60408051600160a060020a039092168252519081900360200190f35b34801561020657600080fd5b5061008d600160a060020a03600435166105d4565b34801561022757600080fd5b506101de61064e565b34801561023c57600080fd5b50610251600160a060020a036004351661065d565b604080519115158252519081900360200190f35b34801561027157600080fd5b506101de61071b565b61029033600035600160e060020a03191661072a565b151561029b57600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383811691909117918290556040519116907fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9490600090a250565b600061031033600035600160e060020a03191661072a565b151561031b57600080fd5b60408051348082526020820183815236938301849052600435936024359384938693339360008035600160e060020a031916949092606082018484808284376040519201829003965090945050505050a4600160a060020a038516151561038157600080fd5b60206000855160208701886113885a03f460005193508015600181146103a6576103ab565b600080fd5b5050505092915050565b6002546040517f8bf4515c0000000000000000000000000000000000000000000000000000000081526020600482018181528551602484015285516000948594600160a060020a0390911693638bf4515c93899390928392604490910191908501908083838b5b8381101561043457818101518382015260200161041c565b50505050905090810190601f1680156104615780820380516001836020036101000a031916815260200191505b5092505050602060405180830381600087803b15801561048057600080fd5b505af1158015610494573d6000803e3d6000fd5b505050506040513d60208110156104aa57600080fd5b50519150600160a060020a03821615156105b2576002546040517f7ed0c3b2000000000000000000000000000000000000000000000000000000008152602060048201818152875160248401528751600160a060020a0390941693637ed0c3b293899383926044909201919085019080838360005b8381101561053757818101518382015260200161051f565b50505050905090810190601f1680156105645780820380516001836020036101000a031916815260200191505b5092505050602060405180830381600087803b15801561058357600080fd5b505af1158015610597573d6000803e3d6000fd5b505050506040513d60208110156105ad57600080fd5b505191505b6105bc82846102f8565b90509250929050565b600254600160a060020a031681565b6105ea33600035600160e060020a03191661072a565b15156105f557600080fd5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03838116919091178083556040519116917f1abebea81bfa2637f28358c371278fb15ede7ea8dd28d2e03b112ff6d936ada491a250565b600154600160a060020a031681565b600061067533600035600160e060020a03191661072a565b151561068057600080fd5b60408051348082526020820183815236938301849052600435936024359384938693339360008035600160e060020a031916949092606082018484808284376040519201829003965090945050505050a4600160a060020a03841615156106e657600080fd5b60028054600160a060020a03861673ffffffffffffffffffffffffffffffffffffffff19909116179055600192505050919050565b600054600160a060020a031681565b6000600160a060020a0383163014156107455750600161082d565b600154600160a060020a03848116911614156107635750600161082d565b600054600160a060020a0316151561077d5750600061082d565b60008054604080517fb7009613000000000000000000000000000000000000000000000000000000008152600160a060020a038781166004830152306024830152600160e060020a0319871660448301529151919092169263b700961392606480820193602093909283900390910190829087803b1580156107fe57600080fd5b505af1158015610812573d6000803e3d6000fd5b505050506040513d602081101561082857600080fd5b505190505b929150505600a165627a7a7230582048b1f9050a1e4d774780cac740d3eda9fc6cfa7c7ffbd756c4a175f2f48589360029
Deployed Bytecode Sourcemap
2423:1563:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;505:136;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;505:136:0;-1:-1:-1;;;;;505:136:0;;;;;3088:595;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3088:595:0;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3088:595:0;;-1:-1:-1;3088:595:0;;-1:-1:-1;;;;;;;3088:595:0;;;;;;;;;;;;;;;;;2716:366;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2716:366:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;2716:366:0;;;;-1:-1:-1;2716:366:0;-1:-1:-1;2716:366:0;;-1:-1:-1;2716:366:0;;;;;;;;-1:-1:-1;2716:366:0;;-1:-1:-1;2716:366:0;;-1:-1:-1;;;;;;;2716:366:0;;;;;-1:-1:-1;;;;;2716:366:0;;;;;;;;;;;;;;;;;;;;;2473:25;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2473:25:0;;;;;;;;-1:-1:-1;;;;;2473:25:0;;;;;;;;;;;;;;647:164;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;647:164:0;-1:-1:-1;;;;;647:164:0;;;;;369:26;;8:9:-1;5:2;;;30:1;27;20:12;5:2;369:26:0;;;;3710:273;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;3710:273:0;-1:-1:-1;;;;;3710:273:0;;;;;;;;;;;;;;;;;;;;;;;332:30;;8:9:-1;5:2;;;30:1;27;20:12;5:2;332:30:0;;;;505:136;850:33;863:10;875:7;;-1:-1:-1;;;;;;875:7:0;850:12;:33::i;:::-;842:42;;;;;;;;585:5;:14;;-1:-1:-1;;585:14:0;-1:-1:-1;;;;;585:14:0;;;;;;;;;;;615:18;;627:5;;;615:18;;-1:-1:-1;;615:18:0;505:136;:::o;3088:595::-;3214:16;850:33;863:10;875:7;;-1:-1:-1;;;;;;875:7:0;850:12;:33::i;:::-;842:42;;;;;;;;1716:59;;;1755:9;1716:59;;;;;;;;;1766:8;1716:59;;;;;;1651:1;1638:15;;1687:2;1674:16;;;;1638:15;;1733:10;;-1:-1:-1;1724:7:0;;-1:-1:-1;;;;;;1724:7:0;;-1:-1:-1;;1716:59:0;;;-1:-1:-1;1766:8:0;;-1:-1:-1;1716:59:0;;;;;;;;;;-1:-1:-1;1716:59:0;;-1:-1:-1;;;;;1716:59:0;-1:-1:-1;;;;;3256:14:0;;;;3248:23;;;;;;3441:2;3438:1;3430:5;3424:12;3417:4;3410:5;3406:16;3397:7;3390:4;3385:3;3381:14;3368:76;3476:1;3470:8;3458:20;;3539:9;3532:17;3568:1;3563:102;;;;3525:140;;3563:102;3648:1;3645;3638:12;3525:140;;3336:340;895:1;;3088:595;;;;:::o;2716:366::-;2869:5;;:17;;;;;;;;;;;;;;;;;;;;2810:14;;;;-1:-1:-1;;;;;2869:5:0;;;;:10;;2880:5;;2869:17;;;;;;;;;;;;;;;;2810:14;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;2869:17:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2869:17:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;2869:17:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2869:17:0;;-1:-1:-1;;;;;;2901:13:0;;;2897:134;;;3001:5;;:18;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3001:5:0;;;;:11;;3013:5;;3001:18;;;;;;;;;;;;;;:5;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;3001:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3001:18:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;3001:18:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3001:18:0;;-1:-1:-1;2897:134:0;3052:22;3060:6;3068:5;3052:7;:22::i;:::-;3041:33;;2716:366;;;;;:::o;2473:25::-;;;-1:-1:-1;;;;;2473:25:0;;:::o;647:164::-;850:33;863:10;875:7;;-1:-1:-1;;;;;;875:7:0;850:12;:33::i;:::-;842:42;;;;;;;;739:9;:22;;-1:-1:-1;;739:22:0;-1:-1:-1;;;;;739:22:0;;;;;;;;;;777:26;;793:9;;;777:26;;;647:164;:::o;369:26::-;;;-1:-1:-1;;;;;369:26:0;;:::o;3710:273::-;3810:4;850:33;863:10;875:7;;-1:-1:-1;;;;;;875:7:0;850:12;:33::i;:::-;842:42;;;;;;;;1716:59;;;1755:9;1716:59;;;;;;;;;1766:8;1716:59;;;;;;1651:1;1638:15;;1687:2;1674:16;;;;1638:15;;1733:10;;-1:-1:-1;1724:7:0;;-1:-1:-1;;;;;;1724:7:0;;-1:-1:-1;;1716:59:0;;;-1:-1:-1;1766:8:0;;-1:-1:-1;1716:59:0;;;;;;;;;;-1:-1:-1;1716:59:0;;-1:-1:-1;;;;;1716:59:0;-1:-1:-1;;;;;3840:17:0;;;;3832:26;;;;;;3901:5;:32;;-1:-1:-1;;;;;3901:32:0;;-1:-1:-1;;3901:32:0;;;;;;;;-1:-1:-1;895:1:0;;3710:273;;;:::o;332:30::-;;;-1:-1:-1;;;;;332:30:0;;:::o;910:371::-;980:4;-1:-1:-1;;;;;1001:20:0;;1016:4;1001:20;997:277;;;-1:-1:-1;1045:4:0;1038:11;;997:277;1078:5;;-1:-1:-1;;;;;1071:12:0;;;1078:5;;1071:12;1067:207;;;-1:-1:-1;1107:4:0;1100:11;;1067:207;1158:1;1133:9;-1:-1:-1;;;;;1133:9:0;:27;1129:145;;;-1:-1:-1;1184:5:0;1177:12;;1129:145;1229:9;;;:33;;;;;;-1:-1:-1;;;;;1229:33:0;;;;;;;1252:4;1229:33;;;;-1:-1:-1;;;;;;1229:33:0;;;;;;;;:9;;;;;:17;;:33;;;;;;;;;;;;;;;;;;:9;:33;;;5:2:-1;;;;30:1;27;20:12;5:2;1229:33:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;1229:33:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;1229:33:0;;-1:-1:-1;1129:145:0;910:371;;;;:::o
Swarm Source
bzzr://48b1f9050a1e4d774780cac740d3eda9fc6cfa7c7ffbd756c4a175f2f4858936
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|---|---|---|---|---|
ETH | 100.00% | $1 | 0.187 | $0.1875 |
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.