This address has been tagged based on hildobby compilation.
More Info
Private Name Tags
ContractCreator
Latest 18 from a total of 18 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Batch | 19981622 | 188 days ago | IN | 200 wei | 0.00088949 | ||||
Batch | 19981560 | 188 days ago | IN | 200 wei | 0.00092535 | ||||
Batch | 19981453 | 188 days ago | IN | 200 wei | 0.00103676 | ||||
Batch | 19975810 | 189 days ago | IN | 300 wei | 0.00116715 | ||||
Batch | 19975802 | 189 days ago | IN | 200 wei | 0.00102526 | ||||
Batch | 19975584 | 189 days ago | IN | 0.0003 ETH | 0.00131142 | ||||
Batch | 19975176 | 189 days ago | IN | 0.00066 ETH | 0.00108383 | ||||
Batch | 19975159 | 189 days ago | IN | 0.00036 ETH | 0.00069718 | ||||
Batch | 19975143 | 189 days ago | IN | 0.0002 ETH | 0.00055372 | ||||
Batch | 18417625 | 407 days ago | IN | 2 wei | 0.0027351 | ||||
Batch | 18417479 | 407 days ago | IN | 2 wei | 0.00416586 | ||||
Transfer Ownersh... | 14617725 | 960 days ago | IN | 0 ETH | 0.00120402 | ||||
Recover | 12744715 | 1251 days ago | IN | 0 ETH | 0.00082812 | ||||
Recover | 12744713 | 1251 days ago | IN | 0 ETH | 0.00054982 | ||||
Recover | 12744708 | 1251 days ago | IN | 0 ETH | 0.00084588 | ||||
Recover | 12698863 | 1259 days ago | IN | 0 ETH | 0.00121074 | ||||
Recover | 12698855 | 1259 days ago | IN | 0 ETH | 0.0011634 | ||||
Recover | 12698849 | 1259 days ago | IN | 0 ETH | 0.0011634 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
20221853 | 154 days ago | 0.085909 ETH | ||||
20221853 | 154 days ago | 0.085959 ETH | ||||
20221853 | 154 days ago | 0.086005 ETH | ||||
20221853 | 154 days ago | 0.257873 ETH | ||||
20221258 | 154 days ago | 0.143169 ETH | ||||
20221258 | 154 days ago | 0.142852 ETH | ||||
20221258 | 154 days ago | 0.142747 ETH | ||||
20221258 | 154 days ago | 0.042818 ETH | ||||
20221258 | 154 days ago | 0.14276 ETH | ||||
20221258 | 154 days ago | 0.14281 ETH | ||||
20221258 | 154 days ago | 0.02857 ETH | ||||
20221258 | 154 days ago | 0.099935 ETH | ||||
20221258 | 154 days ago | 0.014335 ETH | ||||
20221258 | 154 days ago | 0.01572 ETH | ||||
20221258 | 154 days ago | 0.028696 ETH | ||||
20221258 | 154 days ago | 0.043083 ETH | ||||
20221258 | 154 days ago | 0.017234 ETH | ||||
20221258 | 154 days ago | 1.004729 ETH | ||||
20219959 | 155 days ago | 0.57416732 ETH | ||||
20219959 | 155 days ago | 0.1779043 ETH | ||||
20219959 | 155 days ago | 0.75207162 ETH | ||||
20219918 | 155 days ago | 0.143333 ETH | ||||
20219918 | 155 days ago | 0.143543 ETH | ||||
20219918 | 155 days ago | 0.143534 ETH | ||||
20219918 | 155 days ago | 0.143889 ETH |
Loading...
Loading
Contract Name:
Batcher
Compiler Version
v0.7.5+commit.eb77ed08
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2022-04-20 */ pragma solidity 0.7.5; // SPDX-License-Identifier: Apache-2.0 /** * * Batcher * ======= * * Contract that can take a batch of transfers, presented in the form of a recipients array and a values array, and * funnel off those funds to the correct accounts in a single transaction. This is useful for saving on gas when a * bunch of funds need to be transferred to different accounts. * * If more ETH is sent to `batch` than it is instructed to transfer, contact the contract owner in order to recover the excess. * If any tokens are accidentally transferred to this account, contact the contract owner in order to recover them. * */ contract Batcher { event BatchTransfer(address sender, address recipient, uint256 value); event OwnerChange(address prevOwner, address newOwner); event TransferGasLimitChange( uint256 prevTransferGasLimit, uint256 newTransferGasLimit ); address public owner; uint256 public lockCounter; uint256 public transferGasLimit; constructor() { lockCounter = 1; owner = msg.sender; emit OwnerChange(address(0), owner); transferGasLimit = 20000; emit TransferGasLimitChange(0, transferGasLimit); } modifier lockCall() { lockCounter++; uint256 localCounter = lockCounter; _; require(localCounter == lockCounter, 'Reentrancy attempt detected'); } modifier onlyOwner() { require(msg.sender == owner, 'Not owner'); _; } /** * Transfer funds in a batch to each of recipients * @param recipients The list of recipients to send to * @param values The list of values to send to recipients. * The recipient with index i in recipients array will be sent values[i]. * Thus, recipients and values must be the same length */ function batch(address[] calldata recipients, uint256[] calldata values) external payable lockCall { require(recipients.length != 0, 'Must send to at least one person'); require( recipients.length == values.length, 'Unequal recipients and values' ); require(recipients.length < 256, 'Too many recipients'); // Try to send all given amounts to all given recipients // Revert everything if any transfer fails for (uint8 i = 0; i < recipients.length; i++) { require(recipients[i] != address(0), 'Invalid recipient address'); (bool success, ) = recipients[i].call{ value: values[i], gas: transferGasLimit }(''); require(success, 'Send failed'); emit BatchTransfer(msg.sender, recipients[i], values[i]); } } /** * Recovery function for the contract owner to recover any ERC20 tokens or ETH that may get lost in the control of this contract. * @param to The recipient to send to * @param value The ETH value to send with the call * @param data The data to send along with the call */ function recover( address to, uint256 value, bytes calldata data ) external onlyOwner returns (bytes memory) { (bool success, bytes memory returnData) = to.call{ value: value }(data); return returnData; } /** * Transfers ownership of the contract ot the new owner * @param newOwner The address to transfer ownership of the contract to */ function transferOwnership(address newOwner) external onlyOwner { require(newOwner != address(0), 'Invalid new owner'); emit OwnerChange(owner, newOwner); owner = newOwner; } /** * Change the gas limit that is sent along with batched transfers. * This is intended to protect against any EVM level changes that would require * a new amount of gas for an internal send to complete. * @param newTransferGasLimit The new gas limit to send along with batched transfers */ function changeTransferGasLimit(uint256 newTransferGasLimit) external onlyOwner { require(newTransferGasLimit >= 2300, 'Transfer gas limit too low'); emit TransferGasLimitChange(transferGasLimit, newTransferGasLimit); transferGasLimit = newTransferGasLimit; } fallback() external payable { revert('Invalid fallback'); } receive() external payable { revert('Invalid receive'); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"address","name":"recipient","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"BatchTransfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"prevOwner","type":"address"},{"indexed":false,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnerChange","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"prevTransferGasLimit","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newTransferGasLimit","type":"uint256"}],"name":"TransferGasLimitChange","type":"event"},{"stateMutability":"payable","type":"fallback"},{"inputs":[{"internalType":"address[]","name":"recipients","type":"address[]"},{"internalType":"uint256[]","name":"values","type":"uint256[]"}],"name":"batch","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newTransferGasLimit","type":"uint256"}],"name":"changeTransferGasLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"lockCounter","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"recover","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"transferGasLimit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
608060405234801561001057600080fd5b5060018081905550336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f95b86f3e58bda963f355a8ee21a04376776a456ed6416bf5144202906bdc639760008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16604051808373ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a1614e206002819055507f414dec50d30853f0eea607f090bdfee072c2e0583dc66f04a723f7a0b8314eac6000600254604051808381526020018281526020019250505060405180910390a1610e9d8061013f6000396000f3fe6080604052600436106100745760003560e01c80638f6b33111161004e5780638f6b3311146101fc578063c00c4e9e14610325578063e8f67c3b146103f3578063f2fde38b1461041e576100e7565b80632cd9f12d146101555780638da5cb5b146101905780638db564c2146101d1576100e7565b366100e7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f496e76616c69642072656365697665000000000000000000000000000000000081525060200191505060405180910390fd5b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f496e76616c69642066616c6c6261636b0000000000000000000000000000000081525060200191505060405180910390fd5b34801561016157600080fd5b5061018e6004803603602081101561017857600080fd5b810190808035906020019092919050505061046f565b005b34801561019c57600080fd5b506101a56105f3565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156101dd57600080fd5b506101e6610617565b6040518082815260200191505060405180910390f35b34801561020857600080fd5b506102aa6004803603606081101561021f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561026657600080fd5b82018360208201111561027857600080fd5b8035906020019184600183028401116401000000008311171561029a57600080fd5b909192939192939050505061061d565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102ea5780820151818401526020810190506102cf565b50505050905090810190601f1680156103175780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6103f16004803603604081101561033b57600080fd5b810190808035906020019064010000000081111561035857600080fd5b82018360208201111561036a57600080fd5b8035906020019184602083028401116401000000008311171561038c57600080fd5b9091929391929390803590602001906401000000008111156103ad57600080fd5b8201836020820111156103bf57600080fd5b803590602001918460208302840111640100000000831117156103e157600080fd5b9091929391929390505050610767565b005b3480156103ff57600080fd5b50610408610c2f565b6040518082815260200191505060405180910390f35b34801561042a57600080fd5b5061046d6004803603602081101561044157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610c35565b005b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610530576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f4e6f74206f776e6572000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6108fc8110156105a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f5472616e7366657220676173206c696d697420746f6f206c6f7700000000000081525060200191505060405180910390fd5b7f414dec50d30853f0eea607f090bdfee072c2e0583dc66f04a723f7a0b8314eac60025482604051808381526020018281526020019250505060405180910390a18060028190555050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60015481565b606060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146106e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f4e6f74206f776e6572000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600060608673ffffffffffffffffffffffffffffffffffffffff1686868660405180838380828437808301925050509250505060006040518083038185875af1925050503d8060008114610750576040519150601f19603f3d011682016040523d82523d6000602084013e610755565b606091505b50915091508092505050949350505050565b6001600081548092919060010191905055506000600154905060008585905014156107fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4d7573742073656e6420746f206174206c65617374206f6e6520706572736f6e81525060200191505060405180910390fd5b828290508585905014610875576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601d8152602001807f556e657175616c20726563697069656e747320616e642076616c75657300000081525060200191505060405180910390fd5b61010085859050106108ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f546f6f206d616e7920726563697069656e74730000000000000000000000000081525060200191505060405180910390fd5b60005b858590508160ff161015610bb057600073ffffffffffffffffffffffffffffffffffffffff1686868360ff1681811061092757fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156109ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f496e76616c696420726563697069656e7420616464726573730000000000000081525060200191505060405180910390fd5b600086868360ff168181106109df57fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1685858460ff16818110610a2157fe5b9050602002013560025490604051806000019050600060405180830381858888f193505050503d8060008114610a73576040519150601f19603f3d011682016040523d82523d6000602084013e610a78565b606091505b5050905080610aef576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f53656e64206661696c656400000000000000000000000000000000000000000081525060200191505060405180910390fd5b7fc42fa155158786a1dd6ccc3a785f35845467353c3cc700e0e31a79f90e22227d3388888560ff16818110610b2057fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1687878660ff16818110610b4c57fe5b90506020020135604051808473ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff168152602001828152602001935050505060405180910390a15080806001019150506108f2565b506001548114610c28576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f5265656e7472616e637920617474656d7074206465746563746564000000000081525060200191505060405180910390fd5b5050505050565b60025481565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610cf6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f4e6f74206f776e6572000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610d99576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f496e76616c6964206e6577206f776e657200000000000000000000000000000081525060200191505060405180910390fd5b7f95b86f3e58bda963f355a8ee21a04376776a456ed6416bf5144202906bdc639760008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1682604051808373ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a1806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505056fea2646970667358221220de713f7f48f0c1279cad4d3bb664ae1c10c6e4cebe7de2ee2ffe7ad0ae5b4b3b64736f6c63430007050033
Deployed Bytecode
0x6080604052600436106100745760003560e01c80638f6b33111161004e5780638f6b3311146101fc578063c00c4e9e14610325578063e8f67c3b146103f3578063f2fde38b1461041e576100e7565b80632cd9f12d146101555780638da5cb5b146101905780638db564c2146101d1576100e7565b366100e7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f496e76616c69642072656365697665000000000000000000000000000000000081525060200191505060405180910390fd5b6040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f496e76616c69642066616c6c6261636b0000000000000000000000000000000081525060200191505060405180910390fd5b34801561016157600080fd5b5061018e6004803603602081101561017857600080fd5b810190808035906020019092919050505061046f565b005b34801561019c57600080fd5b506101a56105f3565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156101dd57600080fd5b506101e6610617565b6040518082815260200191505060405180910390f35b34801561020857600080fd5b506102aa6004803603606081101561021f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291908035906020019064010000000081111561026657600080fd5b82018360208201111561027857600080fd5b8035906020019184600183028401116401000000008311171561029a57600080fd5b909192939192939050505061061d565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102ea5780820151818401526020810190506102cf565b50505050905090810190601f1680156103175780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6103f16004803603604081101561033b57600080fd5b810190808035906020019064010000000081111561035857600080fd5b82018360208201111561036a57600080fd5b8035906020019184602083028401116401000000008311171561038c57600080fd5b9091929391929390803590602001906401000000008111156103ad57600080fd5b8201836020820111156103bf57600080fd5b803590602001918460208302840111640100000000831117156103e157600080fd5b9091929391929390505050610767565b005b3480156103ff57600080fd5b50610408610c2f565b6040518082815260200191505060405180910390f35b34801561042a57600080fd5b5061046d6004803603602081101561044157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610c35565b005b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610530576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f4e6f74206f776e6572000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b6108fc8110156105a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601a8152602001807f5472616e7366657220676173206c696d697420746f6f206c6f7700000000000081525060200191505060405180910390fd5b7f414dec50d30853f0eea607f090bdfee072c2e0583dc66f04a723f7a0b8314eac60025482604051808381526020018281526020019250505060405180910390a18060028190555050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60015481565b606060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146106e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f4e6f74206f776e6572000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600060608673ffffffffffffffffffffffffffffffffffffffff1686868660405180838380828437808301925050509250505060006040518083038185875af1925050503d8060008114610750576040519150601f19603f3d011682016040523d82523d6000602084013e610755565b606091505b50915091508092505050949350505050565b6001600081548092919060010191905055506000600154905060008585905014156107fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4d7573742073656e6420746f206174206c65617374206f6e6520706572736f6e81525060200191505060405180910390fd5b828290508585905014610875576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601d8152602001807f556e657175616c20726563697069656e747320616e642076616c75657300000081525060200191505060405180910390fd5b61010085859050106108ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f546f6f206d616e7920726563697069656e74730000000000000000000000000081525060200191505060405180910390fd5b60005b858590508160ff161015610bb057600073ffffffffffffffffffffffffffffffffffffffff1686868360ff1681811061092757fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156109ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f496e76616c696420726563697069656e7420616464726573730000000000000081525060200191505060405180910390fd5b600086868360ff168181106109df57fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1685858460ff16818110610a2157fe5b9050602002013560025490604051806000019050600060405180830381858888f193505050503d8060008114610a73576040519150601f19603f3d011682016040523d82523d6000602084013e610a78565b606091505b5050905080610aef576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600b8152602001807f53656e64206661696c656400000000000000000000000000000000000000000081525060200191505060405180910390fd5b7fc42fa155158786a1dd6ccc3a785f35845467353c3cc700e0e31a79f90e22227d3388888560ff16818110610b2057fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1687878660ff16818110610b4c57fe5b90506020020135604051808473ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff168152602001828152602001935050505060405180910390a15080806001019150506108f2565b506001548114610c28576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f5265656e7472616e637920617474656d7074206465746563746564000000000081525060200191505060405180910390fd5b5050505050565b60025481565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610cf6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260098152602001807f4e6f74206f776e6572000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610d99576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260118152602001807f496e76616c6964206e6577206f776e657200000000000000000000000000000081525060200191505060405180910390fd5b7f95b86f3e58bda963f355a8ee21a04376776a456ed6416bf5144202906bdc639760008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1682604051808373ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a1806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505056fea2646970667358221220de713f7f48f0c1279cad4d3bb664ae1c10c6e4cebe7de2ee2ffe7ad0ae5b4b3b64736f6c63430007050033
Deployed Bytecode Sourcemap
664:3623:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4253:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;664:3623;4181:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3850:290;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;928:20;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;953:26;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2948:235;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1812:832;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;984:31;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3337:192;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;3850:290;1448:5;;;;;;;;;;1434:19;;:10;:19;;;1426:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3981:4:::1;3958:19;:27;;3950:66;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;4028:61;4051:16;;4069:19;4028:61;;;;;;;;;;;;;;;;;;;;;;;;4115:19;4096:16;:38;;;;3850:290:::0;:::o;928:20::-;;;;;;;;;;;;:::o;953:26::-;;;;:::o;2948:235::-;3061:12;1448:5;;;;;;;;;;1434:19;;:10;:19;;;1426:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3083:12:::1;3097:23;3124:2;:7;;3140:5;3148:4;;3124:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3082:71;;;;3167:10;3160:17;;;;2948:235:::0;;;;;;:::o;1812:832::-;1250:11;;:13;;;;;;;;;;;;;1270:20;1293:11;;1270:34;;1965:1:::1;1944:10;;:17;;:22;;1936:67;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;2047:6;;:13;;2026:10;;:17;;:34;2010:97;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;2142:3;2122:10;;:17;;:23;2114:55;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;2293:7;2288:351;2310:10;;:17;;2306:1;:21;;;2288:351;;;2376:1;2351:27;;:10;;2362:1;2351:13;;;;;;;;;;;;;;;;;:27;;;;2343:65;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;2418:12;2436:10;;2447:1;2436:13;;;;;;;;;;;;;;;;;:18;;2472:6;;2479:1;2472:9;;;;;;;;;;;;;;;2497:16;;2436:90;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2417:109;;;2543:7;2535:31;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;2580:51;2594:10;2606;;2617:1;2606:13;;;;;;;;;;;;;;;;;2621:6;;2628:1;2621:9;;;;;;;;;;;;;;;2580:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2288:351;2329:3;;;;;;;2288:351;;;;1343:11:::0;;1327:12;:27;1319:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1812:832;;;;;:::o;984:31::-;;;;:::o;3337:192::-;1448:5;;;;;;;;;;1434:19;;:10;:19;;;1426:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3436:1:::1;3416:22;;:8;:22;;;;3408:52;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;3472:28;3484:5;::::0;::::1;;;;;;;;3491:8;3472:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;3515:8;3507:5;::::0;:16:::1;;;;;;;;;;;;;;;;;;3337:192:::0;:::o
Swarm Source
ipfs://de713f7f48f0c1279cad4d3bb664ae1c10c6e4cebe7de2ee2ffe7ad0ae5b4b3b
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.