Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 16,197 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Bulk Register | 20145356 | 225 days ago | IN | 0.00307542 ETH | 0.00017036 | ||||
Bulk Register | 19850091 | 266 days ago | IN | 0.00313424 ETH | 0.00022838 | ||||
Bulk Commit | 18360893 | 475 days ago | IN | 0 ETH | 0.00027316 | ||||
Bulk Commit | 18295416 | 484 days ago | IN | 0 ETH | 0.00070124 | ||||
Bulk Commit | 18295416 | 484 days ago | IN | 0 ETH | 0.00085151 | ||||
Bulk Commit | 17804398 | 553 days ago | IN | 0 ETH | 0.00097178 | ||||
Bulk Commit | 17804398 | 553 days ago | IN | 0 ETH | 0.00097131 | ||||
Bulk Commit | 17552080 | 588 days ago | IN | 0 ETH | 0.00055097 | ||||
Bulk Commit | 17452065 | 602 days ago | IN | 0 ETH | 0.00075133 | ||||
Bulk Commit | 17442399 | 603 days ago | IN | 0 ETH | 0.00083988 | ||||
Bulk Commit | 17440898 | 604 days ago | IN | 0 ETH | 0.00095327 | ||||
Bulk Commit | 17304483 | 623 days ago | IN | 0 ETH | 0.00120645 | ||||
Bulk Commit | 17047633 | 659 days ago | IN | 0 ETH | 0.00143123 | ||||
Bulk Commit | 17047633 | 659 days ago | IN | 0 ETH | 0.00143123 | ||||
Bulk Commit | 17025739 | 662 days ago | IN | 0 ETH | 0.00079732 | ||||
Bulk Commit | 17025739 | 662 days ago | IN | 0 ETH | 0.00133721 | ||||
Bulk Commit | 17000221 | 666 days ago | IN | 0 ETH | 0.00088142 | ||||
Bulk Commit | 17000221 | 666 days ago | IN | 0 ETH | 0.00088142 | ||||
Bulk Commit | 17000221 | 666 days ago | IN | 0 ETH | 0.00088121 | ||||
Bulk Commit | 16996855 | 666 days ago | IN | 0 ETH | 0.00171711 | ||||
Bulk Register | 16994325 | 667 days ago | IN | 0.00288347 ETH | 0.00407426 | ||||
Bulk Register | 16994242 | 667 days ago | IN | 0.00292567 ETH | 0.00402665 | ||||
Bulk Commit | 16993095 | 667 days ago | IN | 0 ETH | 0.00098041 | ||||
Bulk Commit | 16992243 | 667 days ago | IN | 0 ETH | 0.00105944 | ||||
Bulk Commit | 16992243 | 667 days ago | IN | 0 ETH | 0.00105944 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block |
From
|
To
|
|||
---|---|---|---|---|---|---|
20145356 | 225 days ago | 0.00142769 ETH | ||||
19850091 | 266 days ago | 0.00171572 ETH | ||||
16994325 | 667 days ago | 0.00021927 ETH | ||||
16994325 | 667 days ago | 0.0026642 ETH | ||||
16994242 | 667 days ago | 0.00026147 ETH | ||||
16994242 | 667 days ago | 0.0026642 ETH | ||||
16987970 | 668 days ago | 0.00026499 ETH | ||||
16987970 | 668 days ago | 0.00264998 ETH | ||||
16987947 | 668 days ago | 0.00052999 ETH | ||||
16987947 | 668 days ago | 0.00529996 ETH | ||||
16987922 | 668 days ago | 0.00079499 ETH | ||||
16987922 | 668 days ago | 0.00794994 ETH | ||||
16987652 | 668 days ago | 0.00079656 ETH | ||||
16987652 | 668 days ago | 0.00796562 ETH | ||||
16987417 | 668 days ago | 0.00026413 ETH | ||||
16987417 | 668 days ago | 0.00264134 ETH | ||||
16987362 | 668 days ago | 0.00026375 ETH | ||||
16987362 | 668 days ago | 0.00263758 ETH | ||||
16987266 | 668 days ago | 0.00079127 ETH | ||||
16987266 | 668 days ago | 0.00791276 ETH | ||||
16986944 | 668 days ago | 0.00026436 ETH | ||||
16986944 | 668 days ago | 0.00264362 ETH | ||||
16986891 | 668 days ago | 0.00105744 ETH | ||||
16986891 | 668 days ago | 0.01057448 ETH | ||||
16986583 | 668 days ago | 0.00026342 ETH |
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
ETHBulkRegistrarV1
Compiler Version
v0.8.12+commit.f00d7308
Optimization Enabled:
Yes with 10000 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: MIT pragma solidity >=0.8.4; import "./IETHBulkRegistrar.sol"; import "./IETHRegistrarController.sol"; import "../bnbregistrar/IPriceOracle.sol"; contract ETHBulkRegistrarV1 is IETHBulkRegistrar { IETHRegistrarController public immutable registrarController; constructor(IETHRegistrarController _registrarController) { registrarController = _registrarController; } function bulkRentPrice(string[] calldata names, uint256 duration) external view override returns (uint256 total) { for (uint256 i = 0; i < names.length; i++) { uint price = registrarController.rentPrice(names[i], duration); total += price; } return total; } function bulkMakeCommitment(string[] calldata name, address owner, bytes32 secret) external view override returns (bytes32[] memory commitments) { commitments = new bytes32[](name.length); for (uint256 i = 0; i < name.length; i++) { commitments[i] = registrarController.makeCommitmentWithConfig(name[i], owner, secret, address(0), address(0)); } return commitments; } function commitment(bytes32 commit) external view override returns (uint256) { return registrarController.commitments(commit); } function bulkCommit(bytes32[] calldata commitments) external override { for (uint256 i = 0; i < commitments.length; i++) { registrarController.commit(commitments[i]); } } function bulkRegister(string[] calldata names, address owner, uint duration, bytes32 secret) external override payable { uint256 cost = 0; for (uint256 i = 0; i < names.length; i++) { uint price = registrarController.rentPrice(names[i], duration); registrarController.register{value: (price)}(names[i], owner, duration, secret); cost = cost + price; } // Send any excess funds back payable(msg.sender).transfer(msg.value - cost); } }
pragma solidity >=0.8.4; interface IETHBulkRegistrar { function bulkRentPrice(string[] calldata names, uint256 duration) external view returns (uint256 total); function bulkRegister(string[] calldata names, address owner, uint duration, bytes32 secret) external payable; function bulkCommit(bytes32[] calldata commitments) external; function bulkMakeCommitment(string[] calldata name, address owner, bytes32 secret) external view returns (bytes32[] memory commitments); function commitment(bytes32 commit) external view returns(uint256); }
pragma solidity >=0.8.4; interface IPriceOracle { struct Price { uint256 base; uint256 premium; } /** * @dev Returns the price to register or renew a name. * @param name The name being registered or renewed. * @param expires When the name presently expires (0 if this is a new registration). * @param duration How long the name is being registered or extended for, in seconds. * @return base premium tuple of base price + premium price */ function price( string calldata name, uint256 expires, uint256 duration ) external view returns (Price calldata); function price( uint name_len, uint256 expires, uint256 duration ) external view returns (Price calldata); }
pragma solidity >=0.8.4; import "../bnbregistrar/IPriceOracle.sol"; interface IETHRegistrarController { function rentPrice(string memory, uint) external view returns (uint); function available(string memory) external returns (bool); function makeCommitmentWithConfig( string memory, address, bytes32, address, address ) external pure returns (bytes32); function commit(bytes32) external; function register( string calldata, address, uint256, bytes32 ) external payable; function renew(string calldata, uint256) external payable; function commitments(bytes32) external view returns (uint256); }
{ "optimizer": { "enabled": true, "runs": 10000 }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } }, "metadata": { "useLiteralContent": true }, "libraries": {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"contract IETHRegistrarController","name":"_registrarController","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"bytes32[]","name":"commitments","type":"bytes32[]"}],"name":"bulkCommit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string[]","name":"name","type":"string[]"},{"internalType":"address","name":"owner","type":"address"},{"internalType":"bytes32","name":"secret","type":"bytes32"}],"name":"bulkMakeCommitment","outputs":[{"internalType":"bytes32[]","name":"commitments","type":"bytes32[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"string[]","name":"names","type":"string[]"},{"internalType":"address","name":"owner","type":"address"},{"internalType":"uint256","name":"duration","type":"uint256"},{"internalType":"bytes32","name":"secret","type":"bytes32"}],"name":"bulkRegister","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"string[]","name":"names","type":"string[]"},{"internalType":"uint256","name":"duration","type":"uint256"}],"name":"bulkRentPrice","outputs":[{"internalType":"uint256","name":"total","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"commit","type":"bytes32"}],"name":"commitment","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"registrarController","outputs":[{"internalType":"contract IETHRegistrarController","name":"","type":"address"}],"stateMutability":"view","type":"function"}]
Contract Creation Code
60a060405234801561001057600080fd5b50604051610cb5380380610cb583398101604081905261002f91610040565b6001600160a01b0316608052610070565b60006020828403121561005257600080fd5b81516001600160a01b038116811461006957600080fd5b9392505050565b608051610c006100b560003960008181610135015281816101d0015281816102dd0152818161039f015281816104e70152818161057d01526106720152610c006000f3fe6080604052600436106100655760003560e01c8063bf31e53011610043578063bf31e530146100e3578063ceae4ad914610103578063f9cd32c51461012357600080fd5b80633223ded61461006a57806379000a90146100a05780639fcb0985146100b5575b600080fd5b34801561007657600080fd5b5061008a6100853660046107a2565b61017c565b60405161009791906107fe565b60405180910390f35b6100b36100ae366004610842565b6102cd565b005b3480156100c157600080fd5b506100d56100d03660046108a8565b6104b5565b604051908152602001610097565b3480156100ef57600080fd5b506100d56100fe3660046108c1565b61056d565b34801561010f57600080fd5b506100b361011e36600461090d565b610665565b34801561012f57600080fd5b506101577f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610097565b60608367ffffffffffffffff8111156101975761019761094f565b6040519080825280602002602001820160405280156101c0578160200160208202803683370190505b50905060005b848110156102c4577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16633d86c52f87878481811061021c5761021c61097e565b905060200281019061022e91906109ad565b87876000806040518763ffffffff1660e01b815260040161025496959493929190610a5b565b602060405180830381865afa158015610271573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102959190610aaf565b8282815181106102a7576102a761097e565b6020908102919091010152806102bc81610af7565b9150506101c6565b50949350505050565b6000805b858110156104755760007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166383e7f6ff8989858181106103295761032961097e565b905060200281019061033b91906109ad565b886040518463ffffffff1660e01b815260040161035a93929190610b30565b602060405180830381865afa158015610377573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061039b9190610aaf565b90507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166385f6d155828a8a868181106103ec576103ec61097e565b90506020028101906103fe91906109ad565b8a8a8a6040518763ffffffff1660e01b8152600401610421959493929190610b54565b6000604051808303818588803b15801561043a57600080fd5b505af115801561044e573d6000803e3d6000fd5b5050505050808361045f9190610b9b565b925050808061046d90610af7565b9150506102d1565b50336108fc6104848334610bb3565b6040518115909202916000818181858888f193505050501580156104ac573d6000803e3d6000fd5b50505050505050565b6040517f839df945000000000000000000000000000000000000000000000000000000008152600481018290526000907f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169063839df94590602401602060405180830381865afa158015610543573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105679190610aaf565b92915050565b6000805b8381101561065d5760007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166383e7f6ff8787858181106105c9576105c961097e565b90506020028101906105db91906109ad565b876040518463ffffffff1660e01b81526004016105fa93929190610b30565b602060405180830381865afa158015610617573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061063b9190610aaf565b90506106478184610b9b565b925050808061065590610af7565b915050610571565b509392505050565b60005b81811015610728577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663f14fcbc88484848181106106be576106be61097e565b905060200201356040518263ffffffff1660e01b81526004016106e391815260200190565b600060405180830381600087803b1580156106fd57600080fd5b505af1158015610711573d6000803e3d6000fd5b50505050808061072090610af7565b915050610668565b505050565b60008083601f84011261073f57600080fd5b50813567ffffffffffffffff81111561075757600080fd5b6020830191508360208260051b850101111561077257600080fd5b9250929050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461079d57600080fd5b919050565b600080600080606085870312156107b857600080fd5b843567ffffffffffffffff8111156107cf57600080fd5b6107db8782880161072d565b90955093506107ee905060208601610779565b9396929550929360400135925050565b6020808252825182820181905260009190848201906040850190845b818110156108365783518352928401929184019160010161081a565b50909695505050505050565b60008060008060006080868803121561085a57600080fd5b853567ffffffffffffffff81111561087157600080fd5b61087d8882890161072d565b9096509450610890905060208701610779565b94979396509394604081013594506060013592915050565b6000602082840312156108ba57600080fd5b5035919050565b6000806000604084860312156108d657600080fd5b833567ffffffffffffffff8111156108ed57600080fd5b6108f98682870161072d565b909790965060209590950135949350505050565b6000806020838503121561092057600080fd5b823567ffffffffffffffff81111561093757600080fd5b6109438582860161072d565b90969095509350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181126109e257600080fd5b83018035915067ffffffffffffffff8211156109fd57600080fd5b60200191503681900382131561077257600080fd5b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b60a081526000610a6f60a08301888a610a12565b73ffffffffffffffffffffffffffffffffffffffff9687166020840152604083019590955250918416606083015290921660809092019190915292915050565b600060208284031215610ac157600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415610b2957610b29610ac8565b5060010190565b604081526000610b44604083018587610a12565b9050826020830152949350505050565b608081526000610b68608083018789610a12565b73ffffffffffffffffffffffffffffffffffffffff95909516602083015250604081019290925260609091015292915050565b60008219821115610bae57610bae610ac8565b500190565b600082821015610bc557610bc5610ac8565b50039056fea2646970667358221220f3e60168076a062267c74adc53b9b68a4078bfc88343de8127a6e7a51dd243ea64736f6c634300080c0033000000000000000000000000283af0b28c62c092c9727f1ee09c02ca627eb7f5
Deployed Bytecode
0x6080604052600436106100655760003560e01c8063bf31e53011610043578063bf31e530146100e3578063ceae4ad914610103578063f9cd32c51461012357600080fd5b80633223ded61461006a57806379000a90146100a05780639fcb0985146100b5575b600080fd5b34801561007657600080fd5b5061008a6100853660046107a2565b61017c565b60405161009791906107fe565b60405180910390f35b6100b36100ae366004610842565b6102cd565b005b3480156100c157600080fd5b506100d56100d03660046108a8565b6104b5565b604051908152602001610097565b3480156100ef57600080fd5b506100d56100fe3660046108c1565b61056d565b34801561010f57600080fd5b506100b361011e36600461090d565b610665565b34801561012f57600080fd5b506101577f000000000000000000000000283af0b28c62c092c9727f1ee09c02ca627eb7f581565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610097565b60608367ffffffffffffffff8111156101975761019761094f565b6040519080825280602002602001820160405280156101c0578160200160208202803683370190505b50905060005b848110156102c4577f000000000000000000000000283af0b28c62c092c9727f1ee09c02ca627eb7f573ffffffffffffffffffffffffffffffffffffffff16633d86c52f87878481811061021c5761021c61097e565b905060200281019061022e91906109ad565b87876000806040518763ffffffff1660e01b815260040161025496959493929190610a5b565b602060405180830381865afa158015610271573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102959190610aaf565b8282815181106102a7576102a761097e565b6020908102919091010152806102bc81610af7565b9150506101c6565b50949350505050565b6000805b858110156104755760007f000000000000000000000000283af0b28c62c092c9727f1ee09c02ca627eb7f573ffffffffffffffffffffffffffffffffffffffff166383e7f6ff8989858181106103295761032961097e565b905060200281019061033b91906109ad565b886040518463ffffffff1660e01b815260040161035a93929190610b30565b602060405180830381865afa158015610377573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061039b9190610aaf565b90507f000000000000000000000000283af0b28c62c092c9727f1ee09c02ca627eb7f573ffffffffffffffffffffffffffffffffffffffff166385f6d155828a8a868181106103ec576103ec61097e565b90506020028101906103fe91906109ad565b8a8a8a6040518763ffffffff1660e01b8152600401610421959493929190610b54565b6000604051808303818588803b15801561043a57600080fd5b505af115801561044e573d6000803e3d6000fd5b5050505050808361045f9190610b9b565b925050808061046d90610af7565b9150506102d1565b50336108fc6104848334610bb3565b6040518115909202916000818181858888f193505050501580156104ac573d6000803e3d6000fd5b50505050505050565b6040517f839df945000000000000000000000000000000000000000000000000000000008152600481018290526000907f000000000000000000000000283af0b28c62c092c9727f1ee09c02ca627eb7f573ffffffffffffffffffffffffffffffffffffffff169063839df94590602401602060405180830381865afa158015610543573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105679190610aaf565b92915050565b6000805b8381101561065d5760007f000000000000000000000000283af0b28c62c092c9727f1ee09c02ca627eb7f573ffffffffffffffffffffffffffffffffffffffff166383e7f6ff8787858181106105c9576105c961097e565b90506020028101906105db91906109ad565b876040518463ffffffff1660e01b81526004016105fa93929190610b30565b602060405180830381865afa158015610617573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061063b9190610aaf565b90506106478184610b9b565b925050808061065590610af7565b915050610571565b509392505050565b60005b81811015610728577f000000000000000000000000283af0b28c62c092c9727f1ee09c02ca627eb7f573ffffffffffffffffffffffffffffffffffffffff1663f14fcbc88484848181106106be576106be61097e565b905060200201356040518263ffffffff1660e01b81526004016106e391815260200190565b600060405180830381600087803b1580156106fd57600080fd5b505af1158015610711573d6000803e3d6000fd5b50505050808061072090610af7565b915050610668565b505050565b60008083601f84011261073f57600080fd5b50813567ffffffffffffffff81111561075757600080fd5b6020830191508360208260051b850101111561077257600080fd5b9250929050565b803573ffffffffffffffffffffffffffffffffffffffff8116811461079d57600080fd5b919050565b600080600080606085870312156107b857600080fd5b843567ffffffffffffffff8111156107cf57600080fd5b6107db8782880161072d565b90955093506107ee905060208601610779565b9396929550929360400135925050565b6020808252825182820181905260009190848201906040850190845b818110156108365783518352928401929184019160010161081a565b50909695505050505050565b60008060008060006080868803121561085a57600080fd5b853567ffffffffffffffff81111561087157600080fd5b61087d8882890161072d565b9096509450610890905060208701610779565b94979396509394604081013594506060013592915050565b6000602082840312156108ba57600080fd5b5035919050565b6000806000604084860312156108d657600080fd5b833567ffffffffffffffff8111156108ed57600080fd5b6108f98682870161072d565b909790965060209590950135949350505050565b6000806020838503121561092057600080fd5b823567ffffffffffffffff81111561093757600080fd5b6109438582860161072d565b90969095509350505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18436030181126109e257600080fd5b83018035915067ffffffffffffffff8211156109fd57600080fd5b60200191503681900382131561077257600080fd5b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b60a081526000610a6f60a08301888a610a12565b73ffffffffffffffffffffffffffffffffffffffff9687166020840152604083019590955250918416606083015290921660809092019190915292915050565b600060208284031215610ac157600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415610b2957610b29610ac8565b5060010190565b604081526000610b44604083018587610a12565b9050826020830152949350505050565b608081526000610b68608083018789610a12565b73ffffffffffffffffffffffffffffffffffffffff95909516602083015250604081019290925260609091015292915050565b60008219821115610bae57610bae610ac8565b500190565b600082821015610bc557610bc5610ac8565b50039056fea2646970667358221220f3e60168076a062267c74adc53b9b68a4078bfc88343de8127a6e7a51dd243ea64736f6c634300080c0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000283af0b28c62c092c9727f1ee09c02ca627eb7f5
-----Decoded View---------------
Arg [0] : _registrarController (address): 0x283Af0B28c62C092C9727F1Ee09c02CA627EB7F5
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000283af0b28c62c092c9727f1ee09c02ca627eb7f5
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.