Latest 24 from a total of 24 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Execute | 12638479 | 1722 days ago | IN | 0 ETH | 0.03362076 | ||||
| Execute | 12630981 | 1723 days ago | IN | 0 ETH | 0.00799716 | ||||
| Execute | 12613076 | 1726 days ago | IN | 0.0001 ETH | 0.00573868 | ||||
| Execute | 12598897 | 1728 days ago | IN | 0 ETH | 0.03444348 | ||||
| Execute | 12598701 | 1728 days ago | IN | 0 ETH | 0.01033674 | ||||
| Execute | 12598656 | 1728 days ago | IN | 0 ETH | 0.01170385 | ||||
| Execute | 12593848 | 1729 days ago | IN | 0 ETH | 0.00530074 | ||||
| Execute | 12593836 | 1729 days ago | IN | 0 ETH | 0.00526495 | ||||
| Execute | 12593806 | 1729 days ago | IN | 0 ETH | 0.01239015 | ||||
| Execute | 12592636 | 1729 days ago | IN | 0 ETH | 0.01085273 | ||||
| Execute | 12592564 | 1729 days ago | IN | 0 ETH | 0.01540843 | ||||
| Execute | 12592542 | 1729 days ago | IN | 0.0001 ETH | 0.00518201 | ||||
| Execute | 12586949 | 1730 days ago | IN | 0.0001 ETH | 0.00613175 | ||||
| Execute | 12522208 | 1740 days ago | IN | 0 ETH | 0.04758684 | ||||
| Execute | 12522198 | 1740 days ago | IN | 0 ETH | 0.07551322 | ||||
| Execute | 12514218 | 1741 days ago | IN | 0 ETH | 0.02019705 | ||||
| Execute | 12508747 | 1742 days ago | IN | 0 ETH | 0.00993211 | ||||
| Execute | 12503587 | 1743 days ago | IN | 0.001 ETH | 0.00752757 | ||||
| Execute | 12502484 | 1743 days ago | IN | 0 ETH | 0.02234671 | ||||
| Set Authority | 12502437 | 1743 days ago | IN | 0 ETH | 0.00059365 | ||||
| Execute | 12502093 | 1743 days ago | IN | 0 ETH | 0.01223393 | ||||
| Execute | 12502037 | 1743 days ago | IN | 0 ETH | 0.0075304 | ||||
| Set Authority | 12501828 | 1743 days ago | IN | 0 ETH | 0.00147442 | ||||
| Execute | 12501627 | 1743 days ago | IN | 0.001 ETH | 0.0099156 |
Latest 16 internal transactions
Advanced mode:
| Parent Transaction Hash | Method | Block |
From
|
|
To
|
||
|---|---|---|---|---|---|---|---|
| - | 12613076 | 1726 days ago | 0.0001 ETH | ||||
| - | 12598701 | 1728 days ago | 0.00001 ETH | ||||
| - | 12598701 | 1728 days ago | 0.00001 ETH | ||||
| - | 12592636 | 1729 days ago | 0.00001 ETH | ||||
| - | 12592636 | 1729 days ago | 0.00001 ETH | ||||
| - | 12592542 | 1729 days ago | 0.0001 ETH | ||||
| - | 12586949 | 1730 days ago | 0.0001 ETH | ||||
| - | 12514218 | 1741 days ago | 0.00000003 ETH | ||||
| - | 12514218 | 1741 days ago | 0.00000003 ETH | ||||
| - | 12503587 | 1743 days ago | 0.001 ETH | ||||
| - | 12502484 | 1743 days ago | 0.00000003 ETH | ||||
| - | 12502484 | 1743 days ago | 0.00000003 ETH | ||||
| - | 12502037 | 1743 days ago | 0.0001 ETH | ||||
| - | 12502037 | 1743 days ago | 0.0001 ETH | ||||
| - | 12501627 | 1743 days ago | 0.001 ETH | ||||
| - | 12501429 | 1743 days ago | Contract Creation | 0 ETH |
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Similar Match Source Code This contract matches the deployed Bytecode of the Source Code for Contract 0x431A319B...7D899a09F The constructor portion of the code might be different and could alter the actual behaviour of the contract
Contract Name:
DSProxy
Compiler Version
v0.4.26+commit.4563c3fc
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2021-05-24
*/
// 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;
}
}
// ProxyRegistry
// This Registry deploys new proxy instances through DSProxyFactory.build(address) and keeps a registry of owner => proxy
contract ProxyRegistry {
mapping(address => DSProxy) public proxies;
DSProxyFactory factory;
constructor(DSProxyFactory factory_) public {
factory = factory_;
}
// 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) {
require(proxies[owner] == DSProxy(0) || proxies[owner].owner() != owner); // Not allow new proxy if the user already has one and remains being the owner
proxy = factory.build(owner);
proxies[owner] = proxy;
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"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"}]Contract Creation Code
0x608060405234801561001057600080fd5b50604051602080610afd833981016040819052905160018054600160a060020a0319163390811790915590917fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9490600090a261007481640100000000610085810204565b151561007f57600080fd5b5061028f565b60006100bd337fffffffff0000000000000000000000000000000000000000000000000000000083351664010000000061016e810204565b15156100c857600080fd5b604080513480825260208201838152369383018490526004359360243593849386933393600080357fffffffff0000000000000000000000000000000000000000000000000000000016949092606082018484808284376040519201829003965090945050505050a4600160a060020a038416151561014657600080fd5b60028054600160a060020a038616600160a060020a0319909116179055600192505050919050565b6000600160a060020a03831630141561018957506001610289565b600154600160a060020a03848116911614156101a757506001610289565b600054600160a060020a031615156101c157506000610289565b60008054604080517fb7009613000000000000000000000000000000000000000000000000000000008152600160a060020a0387811660048301523060248301527fffffffff00000000000000000000000000000000000000000000000000000000871660448301529151919092169263b700961392606480820193602093909283900390910190829087803b15801561025a57600080fd5b505af115801561026e573d6000803e3d6000fd5b505050506040513d602081101561028457600080fd5b505190505b92915050565b61085f8061029e6000396000f30060806040526004361061008d5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166313af4035811461008f5780631cff79cd146100b05780631f6a1eb91461011c57806360c7d295146101c95780637a9e5e4b146101fa5780638da5cb5b1461021b578063948f507614610230578063bf7e214f14610265575b005b34801561009b57600080fd5b5061008d600160a060020a036004351661027a565b60408051602060046024803582810135601f810185900485028601850190965285855261010a958335600160a060020a03169536956044949193909101919081908401838280828437509497506102f89650505050505050565b60408051918252519081900360200190f35b6040805160206004803580820135601f81018490048402850184019095528484526101a694369492936024939284019190819084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a9998810197919650918201945092508291508401838280828437509497506103b59650505050505050565b60408051600160a060020a03909316835260208301919091528051918290030190f35b3480156101d557600080fd5b506101de6105c5565b60408051600160a060020a039092168252519081900360200190f35b34801561020657600080fd5b5061008d600160a060020a03600435166105d4565b34801561022757600080fd5b506101de61064e565b34801561023c57600080fd5b50610251600160a060020a036004351661065d565b604080519115158252519081900360200190f35b34801561027157600080fd5b506101de61071b565b61029033600035600160e060020a03191661072a565b151561029b57600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383811691909117918290556040519116907fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9490600090a250565b600061031033600035600160e060020a03191661072a565b151561031b57600080fd5b60408051348082526020820183815236938301849052600435936024359384938693339360008035600160e060020a031916949092606082018484808284376040519201829003965090945050505050a4600160a060020a038516151561038157600080fd5b60206000855160208701886113885a03f460005193508015600181146103a6576103ab565b600080fd5b5050505092915050565b6002546040517f8bf4515c0000000000000000000000000000000000000000000000000000000081526020600482018181528551602484015285516000948594600160a060020a0390911693638bf4515c93899390928392604490910191908501908083838b5b8381101561043457818101518382015260200161041c565b50505050905090810190601f1680156104615780820380516001836020036101000a031916815260200191505b5092505050602060405180830381600087803b15801561048057600080fd5b505af1158015610494573d6000803e3d6000fd5b505050506040513d60208110156104aa57600080fd5b50519150600160a060020a03821615156105b2576002546040517f7ed0c3b2000000000000000000000000000000000000000000000000000000008152602060048201818152875160248401528751600160a060020a0390941693637ed0c3b293899383926044909201919085019080838360005b8381101561053757818101518382015260200161051f565b50505050905090810190601f1680156105645780820380516001836020036101000a031916815260200191505b5092505050602060405180830381600087803b15801561058357600080fd5b505af1158015610597573d6000803e3d6000fd5b505050506040513d60208110156105ad57600080fd5b505191505b6105bc82846102f8565b90509250929050565b600254600160a060020a031681565b6105ea33600035600160e060020a03191661072a565b15156105f557600080fd5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03838116919091178083556040519116917f1abebea81bfa2637f28358c371278fb15ede7ea8dd28d2e03b112ff6d936ada491a250565b600154600160a060020a031681565b600061067533600035600160e060020a03191661072a565b151561068057600080fd5b60408051348082526020820183815236938301849052600435936024359384938693339360008035600160e060020a031916949092606082018484808284376040519201829003965090945050505050a4600160a060020a03841615156106e657600080fd5b60028054600160a060020a03861673ffffffffffffffffffffffffffffffffffffffff19909116179055600192505050919050565b600054600160a060020a031681565b6000600160a060020a0383163014156107455750600161082d565b600154600160a060020a03848116911614156107635750600161082d565b600054600160a060020a0316151561077d5750600061082d565b60008054604080517fb7009613000000000000000000000000000000000000000000000000000000008152600160a060020a038781166004830152306024830152600160e060020a0319871660448301529151919092169263b700961392606480820193602093909283900390910190829087803b1580156107fe57600080fd5b505af1158015610812573d6000803e3d6000fd5b505050506040513d602081101561082857600080fd5b505190505b929150505600a165627a7a723058201351c90070359a35771f0d4fa1ca9504e8bf7f6e72b80ec69ab4a0f66b249f120029000000000000000000000000a4ab50b677d4eafce4e018a4b48d40e0344a4dbd
Deployed Bytecode
0x60806040526004361061008d5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166313af4035811461008f5780631cff79cd146100b05780631f6a1eb91461011c57806360c7d295146101c95780637a9e5e4b146101fa5780638da5cb5b1461021b578063948f507614610230578063bf7e214f14610265575b005b34801561009b57600080fd5b5061008d600160a060020a036004351661027a565b60408051602060046024803582810135601f810185900485028601850190965285855261010a958335600160a060020a03169536956044949193909101919081908401838280828437509497506102f89650505050505050565b60408051918252519081900360200190f35b6040805160206004803580820135601f81018490048402850184019095528484526101a694369492936024939284019190819084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a9998810197919650918201945092508291508401838280828437509497506103b59650505050505050565b60408051600160a060020a03909316835260208301919091528051918290030190f35b3480156101d557600080fd5b506101de6105c5565b60408051600160a060020a039092168252519081900360200190f35b34801561020657600080fd5b5061008d600160a060020a03600435166105d4565b34801561022757600080fd5b506101de61064e565b34801561023c57600080fd5b50610251600160a060020a036004351661065d565b604080519115158252519081900360200190f35b34801561027157600080fd5b506101de61071b565b61029033600035600160e060020a03191661072a565b151561029b57600080fd5b6001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0383811691909117918290556040519116907fce241d7ca1f669fee44b6fc00b8eba2df3bb514eed0f6f668f8f89096e81ed9490600090a250565b600061031033600035600160e060020a03191661072a565b151561031b57600080fd5b60408051348082526020820183815236938301849052600435936024359384938693339360008035600160e060020a031916949092606082018484808284376040519201829003965090945050505050a4600160a060020a038516151561038157600080fd5b60206000855160208701886113885a03f460005193508015600181146103a6576103ab565b600080fd5b5050505092915050565b6002546040517f8bf4515c0000000000000000000000000000000000000000000000000000000081526020600482018181528551602484015285516000948594600160a060020a0390911693638bf4515c93899390928392604490910191908501908083838b5b8381101561043457818101518382015260200161041c565b50505050905090810190601f1680156104615780820380516001836020036101000a031916815260200191505b5092505050602060405180830381600087803b15801561048057600080fd5b505af1158015610494573d6000803e3d6000fd5b505050506040513d60208110156104aa57600080fd5b50519150600160a060020a03821615156105b2576002546040517f7ed0c3b2000000000000000000000000000000000000000000000000000000008152602060048201818152875160248401528751600160a060020a0390941693637ed0c3b293899383926044909201919085019080838360005b8381101561053757818101518382015260200161051f565b50505050905090810190601f1680156105645780820380516001836020036101000a031916815260200191505b5092505050602060405180830381600087803b15801561058357600080fd5b505af1158015610597573d6000803e3d6000fd5b505050506040513d60208110156105ad57600080fd5b505191505b6105bc82846102f8565b90509250929050565b600254600160a060020a031681565b6105ea33600035600160e060020a03191661072a565b15156105f557600080fd5b6000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03838116919091178083556040519116917f1abebea81bfa2637f28358c371278fb15ede7ea8dd28d2e03b112ff6d936ada491a250565b600154600160a060020a031681565b600061067533600035600160e060020a03191661072a565b151561068057600080fd5b60408051348082526020820183815236938301849052600435936024359384938693339360008035600160e060020a031916949092606082018484808284376040519201829003965090945050505050a4600160a060020a03841615156106e657600080fd5b60028054600160a060020a03861673ffffffffffffffffffffffffffffffffffffffff19909116179055600192505050919050565b600054600160a060020a031681565b6000600160a060020a0383163014156107455750600161082d565b600154600160a060020a03848116911614156107635750600161082d565b600054600160a060020a0316151561077d5750600061082d565b60008054604080517fb7009613000000000000000000000000000000000000000000000000000000008152600160a060020a038781166004830152306024830152600160e060020a0319871660448301529151919092169263b700961392606480820193602093909283900390910190829087803b1580156107fe57600080fd5b505af1158015610812573d6000803e3d6000fd5b505050506040513d602081101561082857600080fd5b505190505b929150505600a165627a7a723058201351c90070359a35771f0d4fa1ca9504e8bf7f6e72b80ec69ab4a0f66b249f120029
Deployed Bytecode Sourcemap
2842:1588:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1284:136;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;1284:136:0;;;-1:-1:-1;;;;;1284:136:0;;;3528:597;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3528:597:0;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3528:597:0;;-1:-1:-1;3528:597:0;;-1:-1:-1;;;;;;;3528:597:0;;;;;;;;;;;;;;;;;3152:368;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;3152:368:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3152:368:0;;;;-1:-1:-1;3152:368:0;-1:-1:-1;3152:368:0;;-1:-1:-1;3152:368:0;;;;;;;;-1:-1:-1;3152:368:0;;-1:-1:-1;3152:368:0;;-1:-1:-1;;;;;;;3152:368:0;;;;;-1:-1:-1;;;;;3152:368:0;;;;;;;;;;;;;;;;;;;;;;2884:25;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2884:25:0;;;;;;;;-1:-1:-1;;;;;2884:25:0;;;;;;;;;;;;;;1428:164;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;1428:164:0;;;-1:-1:-1;;;;;1428:164:0;;;1144:26;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1144:26:0;;;;4154:273;;8:9:-1;5:2;;;30:1;27;20:12;5:2;-1:-1;4154:273:0;;;-1:-1:-1;;;;;4154:273:0;;;;;;;;;;;;;;;;;;;;;1107:30;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1107:30:0;;;;1284:136;1633:33;1646:10;-1:-1:-1;;;;;;1658:7:0;;;1633:12;:33::i;:::-;1625:42;;;;;;;;1364:5;:14;;-1:-1:-1;;1364:14:0;-1:-1:-1;;;;;1364:14:0;;;;;;;;;;;1394:18;;1406:5;;;1394:18;;-1:-1:-1;;1394:18:0;1284:136;:::o;3528:597::-;3654:16;1633:33;1646:10;-1:-1:-1;;;;;;1658:7:0;;;1633:12;:33::i;:::-;1625:42;;;;;;;;2509:59;;;2548:9;2509:59;;;;;;;;;2559:8;2509:59;;;;;;2442:1;2429:15;;2478:2;2465:16;;;;2429:15;;2526:10;;-1:-1:-1;2517:7:0;;-1:-1:-1;;;;;;2517:7:0;;-1:-1:-1;;2509:59:0;;;-1:-1:-1;2559:8:0;;-1:-1:-1;2509:59:0;;;;;;;;;;-1:-1:-1;2509:59:0;;-1:-1:-1;;;;;2509:59:0;-1:-1:-1;;;;;3696:14:0;;;;3688:23;;;;;;3883:2;3880:1;3872:5;3866:12;3859:4;3852:5;3848:16;3839:7;3832:4;3827:3;3823:14;3810:76;3918:1;3912:8;3900:20;;3981:9;3974:17;4010:1;4005:102;;;;3967:140;;4005:102;4090:1;4087;4080:12;3967:140;;3778:340;1678:1;;3528:597;;;;:::o;3152:368::-;3305:5;;:17;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;;;;;3305:5:0;;;;:10;;:17;;;;;;;;;;;;;;;;;;-1:-1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;3305:17:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3305:17:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;3305:17:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3305:17:0;;-1:-1:-1;;;;;;3337:13:0;;;3333:134;;;3437:5;;:18;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3437:5:0;;;;:11;;:18;;;;;;;;;;;;;;;;-1:-1:-1;8:100;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;3437:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3437:18:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;3437:18:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;3437:18:0;;-1:-1:-1;3333:134:0;3490:22;3498:6;3506:5;3490:7;:22::i;:::-;3479:33;;3152:368;;;;;:::o;2884:25::-;;;-1:-1:-1;;;;;2884:25:0;;:::o;1428:164::-;1633:33;1646:10;-1:-1:-1;;;;;;1658:7:0;;;1633:12;:33::i;:::-;1625:42;;;;;;;;1520:9;:22;;-1:-1:-1;;1520:22:0;-1:-1:-1;;;;;1520:22:0;;;;;;;;;;1558:26;;1574:9;;;1558:26;;;1428:164;:::o;1144:26::-;;;-1:-1:-1;;;;;1144:26:0;;:::o;4154:273::-;4254:4;1633:33;1646:10;-1:-1:-1;;;;;;1658:7:0;;;1633:12;:33::i;:::-;1625:42;;;;;;;;2509:59;;;2548:9;2509:59;;;;;;;;;2559:8;2509:59;;;;;;2442:1;2429:15;;2478:2;2465:16;;;;2429:15;;2526:10;;-1:-1:-1;2517:7:0;;-1:-1:-1;;;;;;2517:7:0;;-1:-1:-1;;2509:59:0;;;-1:-1:-1;2559:8:0;;-1:-1:-1;2509:59:0;;;;;;;;;;-1:-1:-1;2509:59:0;;-1:-1:-1;;;;;2509:59:0;-1:-1:-1;;;;;4284:17:0;;;;4276:26;;;;;;-1:-1:-1;;4345:5:0;:32;;-1:-1:-1;;4345:32:0;-1:-1:-1;;;;;4345:32:0;;;;;;;;;;;-1:-1:-1;;;4154:273:0:o;1107:30::-;;;-1:-1:-1;;;;;1107:30:0;;:::o;1695:371::-;1765:4;1801;-1:-1:-1;;;;;1786:20:0;;;1782:277;;;-1:-1:-1;1830:4:0;1823:11;;1782:277;1863:5;;-1:-1:-1;;;;;1856:12:0;;;1863:5;;1856:12;1852:207;;;-1:-1:-1;1892:4:0;1885:11;;1852:207;1943:1;1918:9;-1:-1:-1;;;;;1918:9:0;:27;1914:145;;;-1:-1:-1;1969:5:0;1962:12;;1914:145;2014:9;;;:33;;;;;;-1:-1:-1;;;;;2014:33:0;;;;;;;2037:4;2014:33;;;;-1:-1:-1;;;;;;2014:33:0;;;;;;;;:9;;;;;:17;;:33;;;;;;;;;;;;;;;;;;:9;:33;;;5:2:-1;;;;30:1;27;20:12;5:2;2014:33:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;2014:33:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;-1:-1;2014:33:0;;-1:-1:-1;1914:145:0;1695:371;;;;:::o
Swarm Source
bzzr://1351c90070359a35771f0d4fa1ca9504e8bf7f6e72b80ec69ab4a0f66b249f12
Loading...
Loading
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.