Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
Latest 11 from a total of 11 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
New Subdomain | 16082757 | 743 days ago | IN | 0 ETH | 0.00038128 | ||||
New Subdomain | 9956622 | 1690 days ago | IN | 0 ETH | 0.00024988 | ||||
New Subdomain | 6534336 | 2248 days ago | IN | 0 ETH | 0.00005262 | ||||
New Subdomain | 6534280 | 2248 days ago | IN | 0 ETH | 0.00005241 | ||||
New Subdomain | 6534277 | 2248 days ago | IN | 0 ETH | 0.00005241 | ||||
New Subdomain | 6533943 | 2248 days ago | IN | 0 ETH | 0.00026551 | ||||
New Subdomain | 6438427 | 2263 days ago | IN | 0 ETH | 0.00159881 | ||||
New Subdomain | 6438421 | 2263 days ago | IN | 0 ETH | 0.0014766 | ||||
New Subdomain | 6233017 | 2297 days ago | IN | 0 ETH | 0.00040623 | ||||
Lock Domain Owne... | 6220584 | 2300 days ago | IN | 0 ETH | 0.00008411 | ||||
New Subdomain | 6220550 | 2300 days ago | IN | 0 ETH | 0.00036819 |
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Name:
EnsSubdomainFactory
Compiler Version
v0.4.24+commit.e67f0147
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2018-08-27 */ pragma solidity ^0.4.24; // --------------------------------------------------------------------------------------------------- // EnsSubdomainFactory - allows creating and configuring custom ENS subdomains with one contract call. // // Radek Ostrowski / https://startonchain.com - MIT Licence. // Source: https://github.com/radek1st/ens-subdomain-factory // --------------------------------------------------------------------------------------------------- /** * @title EnsRegistry * @dev Extract of the interface for ENS Registry */ contract EnsRegistry { function setOwner(bytes32 node, address owner) public; function setSubnodeOwner(bytes32 node, bytes32 label, address owner) public; function setResolver(bytes32 node, address resolver) public; function owner(bytes32 node) public view returns (address); } /** * @title EnsResolver * @dev Extract of the interface for ENS Resolver */ contract EnsResolver { function setAddr(bytes32 node, address addr) public; } /** * @title EnsSubdomainFactory * @dev Allows to create and configure a subdomain for Ethereum ENS in one call. * After deploying this contract, change the owner of the domain you want to use * to this deployed contract address. For example, transfer the ownership of "startonchain.eth" * so anyone can create subdomains like "radek.startonchain.eth". */ contract EnsSubdomainFactory { address public owner; EnsRegistry public registry; EnsResolver public resolver; bool public locked; bytes32 ethNamehash = 0x93cdeb708b7545dc668eb9280176169d1c33cfd8ed6f04690a0bcc88a93fc4ae; event SubdomainCreated(address indexed creator, address indexed owner, string subdomain, string domain); event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); event RegistryUpdated(address indexed previousRegistry, address indexed newRegistry); event ResolverUpdated(address indexed previousResolver, address indexed newResolver); event DomainTransfersLocked(); constructor(EnsRegistry _registry, EnsResolver _resolver) public { owner = msg.sender; registry = _registry; resolver = _resolver; locked = false; } /** * @dev Throws if called by any account other than the owner. * */ modifier onlyOwner() { require(msg.sender == owner); _; } /** * @dev Allows to create a subdomain (e.g. "radek.startonchain.eth"), * set its resolver and set its target address * @param _subdomain - sub domain name only e.g. "radek" * @param _domain - parent domain name e.g. "startonchain" * @param _owner - address that will become owner of this new subdomain * @param _target - address that this new domain will resolve to */ function newSubdomain(string _subdomain, string _domain, address _owner, address _target) public { //create namehash for the domain bytes32 domainNamehash = keccak256(abi.encodePacked(ethNamehash, keccak256(abi.encodePacked(_domain)))); //make sure this contract owns the domain require(registry.owner(domainNamehash) == address(this), "this contract should own the domain"); //create labelhash for the sub domain bytes32 subdomainLabelhash = keccak256(abi.encodePacked(_subdomain)); //create namehash for the sub domain bytes32 subdomainNamehash = keccak256(abi.encodePacked(domainNamehash, subdomainLabelhash)); //make sure it is free or owned by the sender require(registry.owner(subdomainNamehash) == address(0) || registry.owner(subdomainNamehash) == msg.sender, "sub domain already owned"); //create new subdomain, temporarily this smartcontract is the owner registry.setSubnodeOwner(domainNamehash, subdomainLabelhash, address(this)); //set public resolver for this domain registry.setResolver(subdomainNamehash, resolver); //set the destination address resolver.setAddr(subdomainNamehash, _target); //change the ownership back to requested owner registry.setOwner(subdomainNamehash, _owner); emit SubdomainCreated(msg.sender, _owner, _subdomain, _domain); } /** * @dev Returns the owner of a domain (e.g. "startonchain.eth"), * @param _domain - domain name e.g. "startonchain" */ function domainOwner(string _domain) public view returns(address) { bytes32 namehash = keccak256(abi.encodePacked(ethNamehash, keccak256(abi.encodePacked(_domain)))); return registry.owner(namehash); } /** * @dev Return the owner of a subdomain (e.g. "radek.startonchain.eth"), * @param _subdomain - sub domain name only e.g. "radek" * @param _domain - parent domain name e.g. "startonchain" */ function subdomainOwner(string _subdomain, string _domain) public view returns(address) { bytes32 domainNamehash = keccak256(abi.encodePacked(ethNamehash, keccak256(abi.encodePacked(_domain)))); bytes32 subdomainNamehash = keccak256(abi.encodePacked(domainNamehash, keccak256(abi.encodePacked(_subdomain)))); return registry.owner(subdomainNamehash); } /** * @dev The contract owner can take away the ownership of any domain owned by this contract. * @param _node - namehash of the domain * @param _owner - new owner for the domain */ function transferDomainOwnership(bytes32 _node, address _owner) public onlyOwner { require(!locked); registry.setOwner(_node, _owner); } /** * @dev The contract owner can lock and prevent any future domain ownership transfers. */ function lockDomainOwnershipTransfers() public onlyOwner { require(!locked); locked = true; emit DomainTransfersLocked(); } /** * @dev Allows to update to new ENS registry. * @param _registry The address of new ENS registry to use. */ function updateRegistry(EnsRegistry _registry) public onlyOwner { require(registry != _registry, "new registry should be different from old"); emit RegistryUpdated(registry, _registry); registry = _registry; } /** * @dev Allows to update to new ENS resolver. * @param _resolver The address of new ENS resolver to use. */ function updateResolver(EnsResolver _resolver) public onlyOwner { require(resolver != _resolver, "new resolver should be different from old"); emit ResolverUpdated(resolver, _resolver); resolver = _resolver; } /** * @dev Allows the current owner to transfer control of the contract to a new owner. * @param _owner The address to transfer ownership to. */ function transferContractOwnership(address _owner) public onlyOwner { require(_owner != address(0), "cannot transfer to address(0)"); emit OwnershipTransferred(owner, _owner); owner = _owner; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"constant":true,"inputs":[],"name":"resolver","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_domain","type":"string"}],"name":"domainOwner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_registry","type":"address"}],"name":"updateRegistry","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_node","type":"bytes32"},{"name":"_owner","type":"address"}],"name":"transferDomainOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"registry","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"lockDomainOwnershipTransfers","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":"_owner","type":"address"}],"name":"transferContractOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_subdomain","type":"string"},{"name":"_domain","type":"string"}],"name":"subdomainOwner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_subdomain","type":"string"},{"name":"_domain","type":"string"},{"name":"_owner","type":"address"},{"name":"_target","type":"address"}],"name":"newSubdomain","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"locked","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_resolver","type":"address"}],"name":"updateResolver","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"_registry","type":"address"},{"name":"_resolver","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"creator","type":"address"},{"indexed":true,"name":"owner","type":"address"},{"indexed":false,"name":"subdomain","type":"string"},{"indexed":false,"name":"domain","type":"string"}],"name":"SubdomainCreated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousRegistry","type":"address"},{"indexed":true,"name":"newRegistry","type":"address"}],"name":"RegistryUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousResolver","type":"address"},{"indexed":true,"name":"newResolver","type":"address"}],"name":"ResolverUpdated","type":"event"},{"anonymous":false,"inputs":[],"name":"DomainTransfersLocked","type":"event"}]
Contract Creation Code
60806040527f93cdeb708b7545dc668eb9280176169d1c33cfd8ed6f04690a0bcc88a93fc4ae60035534801561003457600080fd5b506040516040806115de8339810160405280516020909101516000805433600160a060020a0319918216178255600180548216600160a060020a0395861617905560028054909116939092169290921760a060020a60ff021916905561153e9081906100a090396000f3006080604052600436106100b95763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166304f3bcec81146100be57806318d95092146100ef5780631a5da6c8146101485780631dc9a3b91461016b5780637b1039991461018f5780637dd45999146101a45780638da5cb5b146101b9578063a843c51f146101ce578063b0698763146101ef578063cd4b3c5714610286578063cf30901214610333578063e6fe39ed1461035c575b600080fd5b3480156100ca57600080fd5b506100d361037d565b60408051600160a060020a039092168252519081900360200190f35b3480156100fb57600080fd5b506040805160206004803580820135601f81018490048402850184019095528484526100d394369492936024939284019190819084018382808284375094975061038c9650505050505050565b34801561015457600080fd5b50610169600160a060020a036004351661054d565b005b34801561017757600080fd5b50610169600435600160a060020a0360243516610659565b34801561019b57600080fd5b506100d3610722565b3480156101b057600080fd5b50610169610731565b3480156101c557600080fd5b506100d36107d0565b3480156101da57600080fd5b50610169600160a060020a03600435166107df565b3480156101fb57600080fd5b506040805160206004803580820135601f81018490048402850184019095528484526100d394369492936024939284019190819084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a9998810197919650918201945092508291508401838280828437509497506108be9650505050505050565b34801561029257600080fd5b506040805160206004803580820135601f810184900484028501840190955284845261016994369492936024939284019190819084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a99988101979196509182019450925082915084018382808284375094975050600160a060020a038535811696506020909501359094169350610bc392505050565b34801561033f57600080fd5b506103486113e5565b604080519115158252519081900360200190f35b34801561036857600080fd5b50610169600160a060020a0360043516611406565b600254600160a060020a031681565b600080600354836040516020018082805190602001908083835b602083106103c55780518252601f1990920191602091820191016103a6565b6001836020036101000a0380198251168184511680821785525050505050509050019150506040516020818303038152906040526040518082805190602001908083835b602083106104285780518252601f199092019160209182019101610409565b51815160209384036101000a6000190180199092169116179052604080519290940182900382208282019790975281840196909652825180820384018152606090910192839052805190959294508493509185019190508083835b602083106104a25780518252601f199092019160209182019101610483565b51815160209384036101000a60001901801990921691161790526040805192909401829003822060015460e060020a6302571be3028452600484018290529451909750600160a060020a0390941695506302571be3945060248083019491935090918290030181600087803b15801561051a57600080fd5b505af115801561052e573d6000803e3d6000fd5b505050506040513d602081101561054457600080fd5b50519392505050565b600054600160a060020a0316331461056457600080fd5b600154600160a060020a03828116911614156105f0576040805160e560020a62461bcd02815260206004820152602960248201527f6e65772072656769737472792073686f756c6420626520646966666572656e7460448201527f2066726f6d206f6c640000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600154604051600160a060020a038084169216907f482b97c53e48ffa324a976e2738053e9aff6eee04d8aac63b10e19411d869b8290600090a36001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600054600160a060020a0316331461067057600080fd5b60025474010000000000000000000000000000000000000000900460ff161561069857600080fd5b600154604080517f5b0fc9c300000000000000000000000000000000000000000000000000000000815260048101859052600160a060020a03848116602483015291519190921691635b0fc9c391604480830192600092919082900301818387803b15801561070657600080fd5b505af115801561071a573d6000803e3d6000fd5b505050505050565b600154600160a060020a031681565b600054600160a060020a0316331461074857600080fd5b60025474010000000000000000000000000000000000000000900460ff161561077057600080fd5b6002805474ff00000000000000000000000000000000000000001916740100000000000000000000000000000000000000001790556040517fd68bbea4b8d77ea0826a260170e3b50080b57c9ed7420ef5920b1a58e613e17990600090a1565b600054600160a060020a031681565b600054600160a060020a031633146107f657600080fd5b600160a060020a0381161515610856576040805160e560020a62461bcd02815260206004820152601d60248201527f63616e6e6f74207472616e7366657220746f2061646472657373283029000000604482015290519081900360640190fd5b60008054604051600160a060020a03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b6000806000600354846040516020018082805190602001908083835b602083106108f95780518252601f1990920191602091820191016108da565b6001836020036101000a0380198251168184511680821785525050505050509050019150506040516020818303038152906040526040518082805190602001908083835b6020831061095c5780518252601f19909201916020918201910161093d565b51815160209384036101000a6000190180199092169116179052604080519290940182900382208282019790975281840196909652825180820384018152606090910192839052805190959294508493509185019190508083835b602083106109d65780518252601f1990920191602091820191016109b7565b6001836020036101000a0380198251168184511680821785525050505050509050019150506040518091039020915081856040516020018082805190602001908083835b60208310610a395780518252601f199092019160209182019101610a1a565b6001836020036101000a0380198251168184511680821785525050505050509050019150506040516020818303038152906040526040518082805190602001908083835b60208310610a9c5780518252601f199092019160209182019101610a7d565b51815160209384036101000a6000190180199092169116179052604080519290940182900382208282019790975281840196909652825180820384018152606090910192839052805190959294508493509185019190508083835b60208310610b165780518252601f199092019160209182019101610af7565b51815160209384036101000a60001901801990921691161790526040805192909401829003822060015460e060020a6302571be3028452600484018290529451909750600160a060020a0390941695506302571be3945060248083019491935090918290030181600087803b158015610b8e57600080fd5b505af1158015610ba2573d6000803e3d6000fd5b505050506040513d6020811015610bb857600080fd5b505195945050505050565b6000806000600354866040516020018082805190602001908083835b60208310610bfe5780518252601f199092019160209182019101610bdf565b6001836020036101000a0380198251168184511680821785525050505050509050019150506040516020818303038152906040526040518082805190602001908083835b60208310610c615780518252601f199092019160209182019101610c42565b51815160209384036101000a6000190180199092169116179052604080519290940182900382208282019790975281840196909652825180820384018152606090910192839052805190959294508493509185019190508083835b60208310610cdb5780518252601f199092019160209182019101610cbc565b51815160209384036101000a60001901801990921691161790526040805192909401829003822060015460e060020a6302571be3028452600484018290529451909950309650600160a060020a0390941694506302571be3936024808401945091929091908290030181600087803b158015610d5657600080fd5b505af1158015610d6a573d6000803e3d6000fd5b505050506040513d6020811015610d8057600080fd5b5051600160a060020a031614610e06576040805160e560020a62461bcd02815260206004820152602360248201527f7468697320636f6e74726163742073686f756c64206f776e2074686520646f6d60448201527f61696e0000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b866040516020018082805190602001908083835b60208310610e395780518252601f199092019160209182019101610e1a565b6001836020036101000a0380198251168184511680821785525050505050509050019150506040516020818303038152906040526040518082805190602001908083835b60208310610e9c5780518252601f199092019160209182019101610e7d565b51815160209384036101000a6000190180199092169116179052604080519290940182900382208282018a905282850181905284518084038601815260609093019485905282519098509195509293508392850191508083835b60208310610f155780518252601f199092019160209182019101610ef6565b51815160209384036101000a60001901801990921691161790526040805192909401829003822060015460e060020a6302571be302845260048401829052945190975060009650600160a060020a0390941694506302571be39360248084019450919290919082900301818787803b158015610f9057600080fd5b505af1158015610fa4573d6000803e3d6000fd5b505050506040513d6020811015610fba57600080fd5b5051600160a060020a0316148061105357506001546040805160e060020a6302571be30281526004810184905290513392600160a060020a0316916302571be39160248083019260209291908290030181600087803b15801561101c57600080fd5b505af1158015611030573d6000803e3d6000fd5b505050506040513d602081101561104657600080fd5b5051600160a060020a0316145b15156110a9576040805160e560020a62461bcd02815260206004820152601860248201527f73756220646f6d61696e20616c7265616479206f776e65640000000000000000604482015290519081900360640190fd5b600154604080517f06ab592300000000000000000000000000000000000000000000000000000000815260048101869052602481018590523060448201529051600160a060020a03909216916306ab59239160648082019260009290919082900301818387803b15801561111c57600080fd5b505af1158015611130573d6000803e3d6000fd5b5050600154600254604080517f1896f70a00000000000000000000000000000000000000000000000000000000815260048101879052600160a060020a0392831660248201529051919092169350631896f70a9250604480830192600092919082900301818387803b1580156111a557600080fd5b505af11580156111b9573d6000803e3d6000fd5b5050600254604080517fd5fa2b0000000000000000000000000000000000000000000000000000000000815260048101869052600160a060020a038981166024830152915191909216935063d5fa2b009250604480830192600092919082900301818387803b15801561122b57600080fd5b505af115801561123f573d6000803e3d6000fd5b5050600154604080517f5b0fc9c300000000000000000000000000000000000000000000000000000000815260048101869052600160a060020a038a811660248301529151919092169350635b0fc9c39250604480830192600092919082900301818387803b1580156112b157600080fd5b505af11580156112c5573d6000803e3d6000fd5b5050505084600160a060020a031633600160a060020a03167e0a094ae8a9b5dfda733d953ccb49a019296de5996153c514d292f3255621b28989604051808060200180602001838103835285818151815260200191508051906020019080838360005b83811015611340578181015183820152602001611328565b50505050905090810190601f16801561136d5780820380516001836020036101000a031916815260200191505b50838103825284518152845160209182019186019080838360005b838110156113a0578181015183820152602001611388565b50505050905090810190601f1680156113cd5780820380516001836020036101000a031916815260200191505b5094505050505060405180910390a350505050505050565b60025474010000000000000000000000000000000000000000900460ff1681565b600054600160a060020a0316331461141d57600080fd5b600254600160a060020a03828116911614156114a9576040805160e560020a62461bcd02815260206004820152602960248201527f6e6577207265736f6c7665722073686f756c6420626520646966666572656e7460448201527f2066726f6d206f6c640000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600254604051600160a060020a038084169216907f84b83d2b66cac119ccaaca68b476b0dc5371d5f2fd27f697770a910175fd38b690600090a36002805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03929092169190911790555600a165627a7a72305820c9583eaf5d72ab8f611b0f4bf304a19ac1e8be34bfa40cf4b7640455cb15eaf80029000000000000000000000000314159265dd8dbb310642f98f50c066173c1259b0000000000000000000000005ffc014343cd971b7eb70732021e26c35b744cc4
Deployed Bytecode
0x6080604052600436106100b95763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166304f3bcec81146100be57806318d95092146100ef5780631a5da6c8146101485780631dc9a3b91461016b5780637b1039991461018f5780637dd45999146101a45780638da5cb5b146101b9578063a843c51f146101ce578063b0698763146101ef578063cd4b3c5714610286578063cf30901214610333578063e6fe39ed1461035c575b600080fd5b3480156100ca57600080fd5b506100d361037d565b60408051600160a060020a039092168252519081900360200190f35b3480156100fb57600080fd5b506040805160206004803580820135601f81018490048402850184019095528484526100d394369492936024939284019190819084018382808284375094975061038c9650505050505050565b34801561015457600080fd5b50610169600160a060020a036004351661054d565b005b34801561017757600080fd5b50610169600435600160a060020a0360243516610659565b34801561019b57600080fd5b506100d3610722565b3480156101b057600080fd5b50610169610731565b3480156101c557600080fd5b506100d36107d0565b3480156101da57600080fd5b50610169600160a060020a03600435166107df565b3480156101fb57600080fd5b506040805160206004803580820135601f81018490048402850184019095528484526100d394369492936024939284019190819084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a9998810197919650918201945092508291508401838280828437509497506108be9650505050505050565b34801561029257600080fd5b506040805160206004803580820135601f810184900484028501840190955284845261016994369492936024939284019190819084018382808284375050604080516020601f89358b018035918201839004830284018301909452808352979a99988101979196509182019450925082915084018382808284375094975050600160a060020a038535811696506020909501359094169350610bc392505050565b34801561033f57600080fd5b506103486113e5565b604080519115158252519081900360200190f35b34801561036857600080fd5b50610169600160a060020a0360043516611406565b600254600160a060020a031681565b600080600354836040516020018082805190602001908083835b602083106103c55780518252601f1990920191602091820191016103a6565b6001836020036101000a0380198251168184511680821785525050505050509050019150506040516020818303038152906040526040518082805190602001908083835b602083106104285780518252601f199092019160209182019101610409565b51815160209384036101000a6000190180199092169116179052604080519290940182900382208282019790975281840196909652825180820384018152606090910192839052805190959294508493509185019190508083835b602083106104a25780518252601f199092019160209182019101610483565b51815160209384036101000a60001901801990921691161790526040805192909401829003822060015460e060020a6302571be3028452600484018290529451909750600160a060020a0390941695506302571be3945060248083019491935090918290030181600087803b15801561051a57600080fd5b505af115801561052e573d6000803e3d6000fd5b505050506040513d602081101561054457600080fd5b50519392505050565b600054600160a060020a0316331461056457600080fd5b600154600160a060020a03828116911614156105f0576040805160e560020a62461bcd02815260206004820152602960248201527f6e65772072656769737472792073686f756c6420626520646966666572656e7460448201527f2066726f6d206f6c640000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600154604051600160a060020a038084169216907f482b97c53e48ffa324a976e2738053e9aff6eee04d8aac63b10e19411d869b8290600090a36001805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b600054600160a060020a0316331461067057600080fd5b60025474010000000000000000000000000000000000000000900460ff161561069857600080fd5b600154604080517f5b0fc9c300000000000000000000000000000000000000000000000000000000815260048101859052600160a060020a03848116602483015291519190921691635b0fc9c391604480830192600092919082900301818387803b15801561070657600080fd5b505af115801561071a573d6000803e3d6000fd5b505050505050565b600154600160a060020a031681565b600054600160a060020a0316331461074857600080fd5b60025474010000000000000000000000000000000000000000900460ff161561077057600080fd5b6002805474ff00000000000000000000000000000000000000001916740100000000000000000000000000000000000000001790556040517fd68bbea4b8d77ea0826a260170e3b50080b57c9ed7420ef5920b1a58e613e17990600090a1565b600054600160a060020a031681565b600054600160a060020a031633146107f657600080fd5b600160a060020a0381161515610856576040805160e560020a62461bcd02815260206004820152601d60248201527f63616e6e6f74207472616e7366657220746f2061646472657373283029000000604482015290519081900360640190fd5b60008054604051600160a060020a03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b6000806000600354846040516020018082805190602001908083835b602083106108f95780518252601f1990920191602091820191016108da565b6001836020036101000a0380198251168184511680821785525050505050509050019150506040516020818303038152906040526040518082805190602001908083835b6020831061095c5780518252601f19909201916020918201910161093d565b51815160209384036101000a6000190180199092169116179052604080519290940182900382208282019790975281840196909652825180820384018152606090910192839052805190959294508493509185019190508083835b602083106109d65780518252601f1990920191602091820191016109b7565b6001836020036101000a0380198251168184511680821785525050505050509050019150506040518091039020915081856040516020018082805190602001908083835b60208310610a395780518252601f199092019160209182019101610a1a565b6001836020036101000a0380198251168184511680821785525050505050509050019150506040516020818303038152906040526040518082805190602001908083835b60208310610a9c5780518252601f199092019160209182019101610a7d565b51815160209384036101000a6000190180199092169116179052604080519290940182900382208282019790975281840196909652825180820384018152606090910192839052805190959294508493509185019190508083835b60208310610b165780518252601f199092019160209182019101610af7565b51815160209384036101000a60001901801990921691161790526040805192909401829003822060015460e060020a6302571be3028452600484018290529451909750600160a060020a0390941695506302571be3945060248083019491935090918290030181600087803b158015610b8e57600080fd5b505af1158015610ba2573d6000803e3d6000fd5b505050506040513d6020811015610bb857600080fd5b505195945050505050565b6000806000600354866040516020018082805190602001908083835b60208310610bfe5780518252601f199092019160209182019101610bdf565b6001836020036101000a0380198251168184511680821785525050505050509050019150506040516020818303038152906040526040518082805190602001908083835b60208310610c615780518252601f199092019160209182019101610c42565b51815160209384036101000a6000190180199092169116179052604080519290940182900382208282019790975281840196909652825180820384018152606090910192839052805190959294508493509185019190508083835b60208310610cdb5780518252601f199092019160209182019101610cbc565b51815160209384036101000a60001901801990921691161790526040805192909401829003822060015460e060020a6302571be3028452600484018290529451909950309650600160a060020a0390941694506302571be3936024808401945091929091908290030181600087803b158015610d5657600080fd5b505af1158015610d6a573d6000803e3d6000fd5b505050506040513d6020811015610d8057600080fd5b5051600160a060020a031614610e06576040805160e560020a62461bcd02815260206004820152602360248201527f7468697320636f6e74726163742073686f756c64206f776e2074686520646f6d60448201527f61696e0000000000000000000000000000000000000000000000000000000000606482015290519081900360840190fd5b866040516020018082805190602001908083835b60208310610e395780518252601f199092019160209182019101610e1a565b6001836020036101000a0380198251168184511680821785525050505050509050019150506040516020818303038152906040526040518082805190602001908083835b60208310610e9c5780518252601f199092019160209182019101610e7d565b51815160209384036101000a6000190180199092169116179052604080519290940182900382208282018a905282850181905284518084038601815260609093019485905282519098509195509293508392850191508083835b60208310610f155780518252601f199092019160209182019101610ef6565b51815160209384036101000a60001901801990921691161790526040805192909401829003822060015460e060020a6302571be302845260048401829052945190975060009650600160a060020a0390941694506302571be39360248084019450919290919082900301818787803b158015610f9057600080fd5b505af1158015610fa4573d6000803e3d6000fd5b505050506040513d6020811015610fba57600080fd5b5051600160a060020a0316148061105357506001546040805160e060020a6302571be30281526004810184905290513392600160a060020a0316916302571be39160248083019260209291908290030181600087803b15801561101c57600080fd5b505af1158015611030573d6000803e3d6000fd5b505050506040513d602081101561104657600080fd5b5051600160a060020a0316145b15156110a9576040805160e560020a62461bcd02815260206004820152601860248201527f73756220646f6d61696e20616c7265616479206f776e65640000000000000000604482015290519081900360640190fd5b600154604080517f06ab592300000000000000000000000000000000000000000000000000000000815260048101869052602481018590523060448201529051600160a060020a03909216916306ab59239160648082019260009290919082900301818387803b15801561111c57600080fd5b505af1158015611130573d6000803e3d6000fd5b5050600154600254604080517f1896f70a00000000000000000000000000000000000000000000000000000000815260048101879052600160a060020a0392831660248201529051919092169350631896f70a9250604480830192600092919082900301818387803b1580156111a557600080fd5b505af11580156111b9573d6000803e3d6000fd5b5050600254604080517fd5fa2b0000000000000000000000000000000000000000000000000000000000815260048101869052600160a060020a038981166024830152915191909216935063d5fa2b009250604480830192600092919082900301818387803b15801561122b57600080fd5b505af115801561123f573d6000803e3d6000fd5b5050600154604080517f5b0fc9c300000000000000000000000000000000000000000000000000000000815260048101869052600160a060020a038a811660248301529151919092169350635b0fc9c39250604480830192600092919082900301818387803b1580156112b157600080fd5b505af11580156112c5573d6000803e3d6000fd5b5050505084600160a060020a031633600160a060020a03167e0a094ae8a9b5dfda733d953ccb49a019296de5996153c514d292f3255621b28989604051808060200180602001838103835285818151815260200191508051906020019080838360005b83811015611340578181015183820152602001611328565b50505050905090810190601f16801561136d5780820380516001836020036101000a031916815260200191505b50838103825284518152845160209182019186019080838360005b838110156113a0578181015183820152602001611388565b50505050905090810190601f1680156113cd5780820380516001836020036101000a031916815260200191505b5094505050505060405180910390a350505050505050565b60025474010000000000000000000000000000000000000000900460ff1681565b600054600160a060020a0316331461141d57600080fd5b600254600160a060020a03828116911614156114a9576040805160e560020a62461bcd02815260206004820152602960248201527f6e6577207265736f6c7665722073686f756c6420626520646966666572656e7460448201527f2066726f6d206f6c640000000000000000000000000000000000000000000000606482015290519081900360840190fd5b600254604051600160a060020a038084169216907f84b83d2b66cac119ccaaca68b476b0dc5371d5f2fd27f697770a910175fd38b690600090a36002805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03929092169190911790555600a165627a7a72305820c9583eaf5d72ab8f611b0f4bf304a19ac1e8be34bfa40cf4b7640455cb15eaf80029
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000314159265dd8dbb310642f98f50c066173c1259b0000000000000000000000005ffc014343cd971b7eb70732021e26c35b744cc4
-----Decoded View---------------
Arg [0] : _registry (address): 0x314159265dD8dbb310642f98f50C066173C1259b
Arg [1] : _resolver (address): 0x5FfC014343cd971B7eb70732021E26C35B744cc4
-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 000000000000000000000000314159265dd8dbb310642f98f50c066173c1259b
Arg [1] : 0000000000000000000000005ffc014343cd971b7eb70732021e26c35b744cc4
Swarm Source
bzzr://c9583eaf5d72ab8f611b0f4bf304a19ac1e8be34bfa40cf4b7640455cb15eaf8
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
[ 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.