Feature Tip: Add private address tag to any address under My Name Tag !
Source Code
Latest 25 from a total of 53 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Mint | 17158964 | 1041 days ago | IN | 0 ETH | 0.0072526 | ||||
| Mint | 17158358 | 1041 days ago | IN | 0 ETH | 0.00742378 | ||||
| Mint | 17153115 | 1042 days ago | IN | 0 ETH | 0.0087504 | ||||
| Mint | 17152093 | 1042 days ago | IN | 0 ETH | 0.00626519 | ||||
| Mint | 17150847 | 1042 days ago | IN | 0 ETH | 0.00780693 | ||||
| Mint | 17147566 | 1043 days ago | IN | 0 ETH | 0.00709357 | ||||
| Mint | 17146665 | 1043 days ago | IN | 0 ETH | 0.00837577 | ||||
| Mint | 17145829 | 1043 days ago | IN | 0 ETH | 0.00968593 | ||||
| Mint | 17144402 | 1043 days ago | IN | 0 ETH | 0.00704549 | ||||
| Mint | 17139448 | 1044 days ago | IN | 0 ETH | 0.00844728 | ||||
| Mint | 17139227 | 1044 days ago | IN | 0 ETH | 0.00762933 | ||||
| Withdraw | 17139099 | 1044 days ago | IN | 0 ETH | 0.0011262 | ||||
| Mint | 17139088 | 1044 days ago | IN | 0 ETH | 0.00871027 | ||||
| Mint | 17139080 | 1044 days ago | IN | 0 ETH | 0.00932694 | ||||
| Mint | 17138978 | 1044 days ago | IN | 0 ETH | 0.0075148 | ||||
| Mint | 17138611 | 1044 days ago | IN | 0 ETH | 0.00959478 | ||||
| Mint | 17138591 | 1044 days ago | IN | 0 ETH | 0.00978777 | ||||
| Mint | 17138494 | 1044 days ago | IN | 0 ETH | 0.01172233 | ||||
| Bid | 17138436 | 1044 days ago | IN | 6.9000042 ETH | 0.00831699 | ||||
| Bid | 17138399 | 1044 days ago | IN | 4.2 ETH | 0.0294963 | ||||
| Bid | 17138360 | 1044 days ago | IN | 3.42069 ETH | 0.00955478 | ||||
| Bid | 17138251 | 1044 days ago | IN | 3 ETH | 0.01993761 | ||||
| Bid | 17138238 | 1044 days ago | IN | 2.9 ETH | 0.01383518 | ||||
| Bid | 17138215 | 1044 days ago | IN | 2.80004206 ETH | 0.00738741 | ||||
| Bid | 17138213 | 1044 days ago | IN | 2.85 ETH | 0.01036794 |
Latest 25 internal transactions (View All)
Advanced mode:
| Parent Transaction Hash | Method | Block |
From
|
|
To
|
||
|---|---|---|---|---|---|---|---|
| Transfer | 17139099 | 1044 days ago | 6.9000042 ETH | ||||
| Transfer | 17138436 | 1044 days ago | 4.2 ETH | ||||
| Transfer | 17138399 | 1044 days ago | 3.42069 ETH | ||||
| Transfer | 17138360 | 1044 days ago | 3 ETH | ||||
| Transfer | 17138251 | 1044 days ago | 2.80004206 ETH | ||||
| Transfer | 17138215 | 1044 days ago | 2.744 ETH | ||||
| Transfer | 17137456 | 1044 days ago | 2.69 ETH | ||||
| Transfer | 17137282 | 1044 days ago | 2.63 ETH | ||||
| Transfer | 17134467 | 1044 days ago | 2.578 ETH | ||||
| Transfer | 17132519 | 1045 days ago | 2.527 ETH | ||||
| Transfer | 17132328 | 1045 days ago | 2.477 ETH | ||||
| Transfer | 17132244 | 1045 days ago | 2.428 ETH | ||||
| Transfer | 17131840 | 1045 days ago | 2.38 ETH | ||||
| Transfer | 17131787 | 1045 days ago | 2.333 ETH | ||||
| Transfer | 17131777 | 1045 days ago | 2.287 ETH | ||||
| Transfer | 17131765 | 1045 days ago | 2.242 ETH | ||||
| Transfer | 17131569 | 1045 days ago | 2.198 ETH | ||||
| Transfer | 17131537 | 1045 days ago | 2.154 ETH | ||||
| Transfer | 17131467 | 1045 days ago | 2.11111111 ETH | ||||
| Transfer | 17131341 | 1045 days ago | 2.069 ETH | ||||
| Transfer | 17131316 | 1045 days ago | 1.79 ETH | ||||
| Transfer | 17131315 | 1045 days ago | 1.75 ETH | ||||
| Transfer | 17131310 | 1045 days ago | 1.69 ETH | ||||
| Transfer | 17131298 | 1045 days ago | 1.42069 ETH | ||||
| Transfer | 17131297 | 1045 days ago | 1.24 ETH |
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
CelAuction
Compiler Version
v0.8.13+commit.abaa5c0e
Optimization Enabled:
No with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
pragma solidity ^0.8.13;
import "@openzeppelin/contracts/utils/math/SafeMath.sol";
import "@openzeppelin/contracts/access/Ownable.sol";
interface IHH {
function collectFromGateway(uint256 _id, address _owner) external;
}
interface IDR {
function getPoints(address _owner) external view returns (uint256);
}
contract CelAuction is Ownable {
using SafeMath for uint256;
IHH private HH;
IDR private DR;
uint256 public bidHeader;
mapping(uint256 => address) public biddersHistory;
mapping(uint256 => uint256) public bidHistory;
uint256 public reservePrice;
uint256 public percBidIncrement;
uint256 public auctionEndTime;
mapping(address => bool) public biddersRedeemed;
uint256 mintCounter = 10002;
bool public opened;
uint256 public constant EXTENSION = 10 minutes;
event NewHighestBid(address indexed bidder, uint256 amount);
function bid() external payable {
require(opened, "Auction is closed.");
require(block.timestamp < auctionEndTime, "Auction ended.");
require(DR.getPoints(msg.sender) >= 169, "Not enough Steaks");
require(msg.value >= getMinBid(), "Bid too low");
// send previous bid
if (bidHeader > 0) {
require(
payable(biddersHistory[bidHeader]).send(bidHistory[bidHeader])
);
}
bidHeader++;
bidHistory[bidHeader] = msg.value;
biddersHistory[bidHeader] = msg.sender;
if (auctionEndTime.sub(block.timestamp) <= EXTENSION) {
auctionEndTime = block.timestamp.add(EXTENSION);
}
emit NewHighestBid(msg.sender, msg.value);
}
function mint() external {
require(block.timestamp > auctionEndTime, "Auction still going on.");
require(!biddersRedeemed[msg.sender], "Already redeemed.");
if (msg.sender == biddersHistory[bidHeader]) {
require(
msg.sender == biddersHistory[bidHeader],
"You are not the winner."
);
HH.collectFromGateway((10001), msg.sender);
biddersRedeemed[msg.sender] = true;
} else {
bool eligible;
for (uint i = 0; i < bidHeader + 1; i++) {
if (msg.sender == biddersHistory[i]) {
eligible = true;
break;
}
}
require(eligible, "You are not a bidder.");
HH.collectFromGateway(mintCounter, msg.sender);
mintCounter++;
biddersRedeemed[msg.sender] = true;
}
}
function getMinBid() public view returns (uint256) {
if (bidHistory[bidHeader] < reservePrice) return reservePrice;
return
bidHistory[bidHeader] +
bidHistory[bidHeader].mul(percBidIncrement).div(100);
}
function getBidHistory()
public
view
returns (uint256[] memory _bids, address[] memory _bidders)
{
uint256[] memory bids = new uint256[](bidHeader + 1);
address[] memory bidders = new address[](bidHeader + 1);
for (uint i = 0; i <= bidHeader; i++) {
bids[i] = bidHistory[i];
bidders[i] = biddersHistory[i];
}
return (bids, bidders);
}
function canMint(address _toCheck) external view returns (uint256) {
if (block.timestamp > auctionEndTime && !biddersRedeemed[_toCheck]) {
if (_toCheck == biddersHistory[bidHeader]) {
if (_toCheck == biddersHistory[bidHeader]) {
return 1;
}
} else {
bool eligible;
for (uint i = 0; i < bidHeader + 1; i++) {
if (_toCheck == biddersHistory[i]) {
eligible = true;
break;
}
}
if (eligible) {
return 2;
}
}
}
return 0;
}
function startAuction(
address _hhGallery,
address _deathrow,
uint256 _timeLength,
uint256 _reservePrice,
uint256 _percIncrement
) external onlyOwner {
HH = IHH(_hhGallery);
DR = IDR(_deathrow);
auctionEndTime = block.timestamp.add(_timeLength);
reservePrice = _reservePrice;
percBidIncrement = _percIncrement;
}
function setOpened(bool _flag) external onlyOwner {
opened = _flag;
}
function withdraw() external onlyOwner {
require(payable(owner()).send(address(this).balance));
}
}// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.6.0) (utils/math/SafeMath.sol)
pragma solidity ^0.8.0;
// CAUTION
// This version of SafeMath should only be used with Solidity 0.8 or later,
// because it relies on the compiler's built in overflow checks.
/**
* @dev Wrappers over Solidity's arithmetic operations.
*
* NOTE: `SafeMath` is generally not needed starting with Solidity 0.8, since the compiler
* now has built in overflow checking.
*/
library SafeMath {
/**
* @dev Returns the addition of two unsigned integers, with an overflow flag.
*
* _Available since v3.4._
*/
function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) {
unchecked {
uint256 c = a + b;
if (c < a) return (false, 0);
return (true, c);
}
}
/**
* @dev Returns the subtraction of two unsigned integers, with an overflow flag.
*
* _Available since v3.4._
*/
function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) {
unchecked {
if (b > a) return (false, 0);
return (true, a - b);
}
}
/**
* @dev Returns the multiplication of two unsigned integers, with an overflow flag.
*
* _Available since v3.4._
*/
function tryMul(uint256 a, uint256 b) internal pure returns (bool, uint256) {
unchecked {
// Gas optimization: this is cheaper than requiring 'a' not being zero, but the
// benefit is lost if 'b' is also tested.
// See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522
if (a == 0) return (true, 0);
uint256 c = a * b;
if (c / a != b) return (false, 0);
return (true, c);
}
}
/**
* @dev Returns the division of two unsigned integers, with a division by zero flag.
*
* _Available since v3.4._
*/
function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) {
unchecked {
if (b == 0) return (false, 0);
return (true, a / b);
}
}
/**
* @dev Returns the remainder of dividing two unsigned integers, with a division by zero flag.
*
* _Available since v3.4._
*/
function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) {
unchecked {
if (b == 0) return (false, 0);
return (true, a % b);
}
}
/**
* @dev Returns the addition of two unsigned integers, reverting on
* overflow.
*
* Counterpart to Solidity's `+` operator.
*
* Requirements:
*
* - Addition cannot overflow.
*/
function add(uint256 a, uint256 b) internal pure returns (uint256) {
return a + b;
}
/**
* @dev Returns the subtraction of two unsigned integers, reverting on
* overflow (when the result is negative).
*
* Counterpart to Solidity's `-` operator.
*
* Requirements:
*
* - Subtraction cannot overflow.
*/
function sub(uint256 a, uint256 b) internal pure returns (uint256) {
return a - b;
}
/**
* @dev Returns the multiplication of two unsigned integers, reverting on
* overflow.
*
* Counterpart to Solidity's `*` operator.
*
* Requirements:
*
* - Multiplication cannot overflow.
*/
function mul(uint256 a, uint256 b) internal pure returns (uint256) {
return a * b;
}
/**
* @dev Returns the integer division of two unsigned integers, reverting on
* division by zero. The result is rounded towards zero.
*
* Counterpart to Solidity's `/` operator.
*
* Requirements:
*
* - The divisor cannot be zero.
*/
function div(uint256 a, uint256 b) internal pure returns (uint256) {
return a / b;
}
/**
* @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
* reverting when dividing by zero.
*
* Counterpart to Solidity's `%` operator. This function uses a `revert`
* opcode (which leaves remaining gas untouched) while Solidity uses an
* invalid opcode to revert (consuming all remaining gas).
*
* Requirements:
*
* - The divisor cannot be zero.
*/
function mod(uint256 a, uint256 b) internal pure returns (uint256) {
return a % b;
}
/**
* @dev Returns the subtraction of two unsigned integers, reverting with custom message on
* overflow (when the result is negative).
*
* CAUTION: This function is deprecated because it requires allocating memory for the error
* message unnecessarily. For custom revert reasons use {trySub}.
*
* Counterpart to Solidity's `-` operator.
*
* Requirements:
*
* - Subtraction cannot overflow.
*/
function sub(
uint256 a,
uint256 b,
string memory errorMessage
) internal pure returns (uint256) {
unchecked {
require(b <= a, errorMessage);
return a - b;
}
}
/**
* @dev Returns the integer division of two unsigned integers, reverting with custom message on
* division by zero. The result is rounded towards zero.
*
* Counterpart to Solidity's `/` operator. Note: this function uses a
* `revert` opcode (which leaves remaining gas untouched) while Solidity
* uses an invalid opcode to revert (consuming all remaining gas).
*
* Requirements:
*
* - The divisor cannot be zero.
*/
function div(
uint256 a,
uint256 b,
string memory errorMessage
) internal pure returns (uint256) {
unchecked {
require(b > 0, errorMessage);
return a / b;
}
}
/**
* @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
* reverting with custom message when dividing by zero.
*
* CAUTION: This function is deprecated because it requires allocating memory for the error
* message unnecessarily. For custom revert reasons use {tryMod}.
*
* Counterpart to Solidity's `%` operator. This function uses a `revert`
* opcode (which leaves remaining gas untouched) while Solidity uses an
* invalid opcode to revert (consuming all remaining gas).
*
* Requirements:
*
* - The divisor cannot be zero.
*/
function mod(
uint256 a,
uint256 b,
string memory errorMessage
) internal pure returns (uint256) {
unchecked {
require(b > 0, errorMessage);
return a % b;
}
}
}// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v4.7.0) (access/Ownable.sol)
pragma solidity ^0.8.0;
import "../utils/Context.sol";
/**
* @dev Contract module which provides a basic access control mechanism, where
* there is an account (an owner) that can be granted exclusive access to
* specific functions.
*
* By default, the owner account will be the one that deploys the contract. This
* can later be changed with {transferOwnership}.
*
* This module is used through inheritance. It will make available the modifier
* `onlyOwner`, which can be applied to your functions to restrict their use to
* the owner.
*/
abstract contract Ownable is Context {
address private _owner;
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
/**
* @dev Initializes the contract setting the deployer as the initial owner.
*/
constructor() {
_transferOwnership(_msgSender());
}
/**
* @dev Throws if called by any account other than the owner.
*/
modifier onlyOwner() {
_checkOwner();
_;
}
/**
* @dev Returns the address of the current owner.
*/
function owner() public view virtual returns (address) {
return _owner;
}
/**
* @dev Throws if the sender is not the owner.
*/
function _checkOwner() internal view virtual {
require(owner() == _msgSender(), "Ownable: caller is not the owner");
}
/**
* @dev Leaves the contract without owner. It will not be possible to call
* `onlyOwner` functions anymore. Can only be called by the current owner.
*
* NOTE: Renouncing ownership will leave the contract without an owner,
* thereby removing any functionality that is only available to the owner.
*/
function renounceOwnership() public virtual onlyOwner {
_transferOwnership(address(0));
}
/**
* @dev Transfers ownership of the contract to a new account (`newOwner`).
* Can only be called by the current owner.
*/
function transferOwnership(address newOwner) public virtual onlyOwner {
require(newOwner != address(0), "Ownable: new owner is the zero address");
_transferOwnership(newOwner);
}
/**
* @dev Transfers ownership of the contract to a new account (`newOwner`).
* Internal function without access restriction.
*/
function _transferOwnership(address newOwner) internal virtual {
address oldOwner = _owner;
_owner = newOwner;
emit OwnershipTransferred(oldOwner, newOwner);
}
}// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts v4.4.1 (utils/Context.sol)
pragma solidity ^0.8.0;
/**
* @dev Provides information about the current execution context, including the
* sender of the transaction and its data. While these are generally available
* via msg.sender and msg.data, they should not be accessed in such a direct
* manner, since when dealing with meta-transactions the account sending and
* paying for execution may not be the actual sender (as far as an application
* is concerned).
*
* This contract is only required for intermediate, library-like contracts.
*/
abstract contract Context {
function _msgSender() internal view virtual returns (address) {
return msg.sender;
}
function _msgData() internal view virtual returns (bytes calldata) {
return msg.data;
}
}{
"optimizer": {
"enabled": false,
"runs": 200
},
"outputSelection": {
"*": {
"*": [
"evm.bytecode",
"evm.deployedBytecode",
"devdoc",
"userdoc",
"metadata",
"abi"
]
}
},
"libraries": {}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"bidder","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"NewHighestBid","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"inputs":[],"name":"EXTENSION","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"auctionEndTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"bid","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"bidHeader","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"bidHistory","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"biddersHistory","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"biddersRedeemed","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_toCheck","type":"address"}],"name":"canMint","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getBidHistory","outputs":[{"internalType":"uint256[]","name":"_bids","type":"uint256[]"},{"internalType":"address[]","name":"_bidders","type":"address[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getMinBid","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"opened","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"percBidIncrement","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"reservePrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bool","name":"_flag","type":"bool"}],"name":"setOpened","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_hhGallery","type":"address"},{"internalType":"address","name":"_deathrow","type":"address"},{"internalType":"uint256","name":"_timeLength","type":"uint256"},{"internalType":"uint256","name":"_reservePrice","type":"uint256"},{"internalType":"uint256","name":"_percIncrement","type":"uint256"}],"name":"startAuction","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"}]Contract Creation Code
6080604052612712600a5534801561001657600080fd5b5061003361002861003860201b60201c565b61004060201b60201c565b610104565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b61205f80620001146000396000f3fe60806040526004361061011f5760003560e01c80637e50bb83116100a0578063c2ba474411610064578063c2ba47441461035b578063da2959b314610398578063db2e1eed146103d5578063ecde973d14610400578063f2fde38b1461043d5761011f565b80637e50bb831461028557806383589507146102b15780638cb39385146102dc5780638da5cb5b146103075780639a0a18bf146103325761011f565b806346f13619116100e757806346f13619146101b05780634b0c02a5146101db5780634b449cba146102185780635f88eade14610243578063715018a61461026e5761011f565b80630fa4059e146101245780631249c58b1461014f5780631998aeef1461016657806325ebc274146101705780633ccfd60b14610199575b600080fd5b34801561013057600080fd5b50610139610466565b60405161014691906114dd565b60405180910390f35b34801561015b57600080fd5b5061016461046c565b005b61016e61091c565b005b34801561017c57600080fd5b5061019760048036038101906101929190611587565b610c7b565b005b3480156101a557600080fd5b506101ae610d33565b005b3480156101bc57600080fd5b506101c5610d82565b6040516101d291906114dd565b60405180910390f35b3480156101e757600080fd5b5061020260048036038101906101fd9190611602565b610d88565b60405161020f919061163e565b60405180910390f35b34801561022457600080fd5b5061022d610dbb565b60405161023a91906114dd565b60405180910390f35b34801561024f57600080fd5b50610258610dc1565b6040516102659190611674565b60405180910390f35b34801561027a57600080fd5b50610283610dd4565b005b34801561029157600080fd5b5061029a610de8565b6040516102a892919061180b565b60405180910390f35b3480156102bd57600080fd5b506102c6610f81565b6040516102d391906114dd565b60405180910390f35b3480156102e857600080fd5b506102f1610f87565b6040516102fe91906114dd565b60405180910390f35b34801561031357600080fd5b5061031c611015565b604051610329919061163e565b60405180910390f35b34801561033e57600080fd5b506103596004803603810190610354919061186e565b61103e565b005b34801561036757600080fd5b50610382600480360381019061037d919061189b565b611063565b60405161038f91906114dd565b60405180910390f35b3480156103a457600080fd5b506103bf60048036038101906103ba919061189b565b611261565b6040516103cc9190611674565b60405180910390f35b3480156103e157600080fd5b506103ea611281565b6040516103f791906114dd565b60405180910390f35b34801561040c57600080fd5b5061042760048036038101906104229190611602565b611287565b60405161043491906114dd565b60405180910390f35b34801561044957600080fd5b50610464600480360381019061045f919061189b565b61129f565b005b60075481565b60085442116104b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104a790611925565b60405180910390fd5b600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561053d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161053490611991565b60405180910390fd5b60046000600354815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16036107365760046000600354815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610648576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161063f906119fd565b60405180910390fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166312025672612711336040518363ffffffff1660e01b81526004016106a7929190611a62565b600060405180830381600087803b1580156106c157600080fd5b505af11580156106d5573d6000803e3d6000fd5b505050506001600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555061091a565b600080600090505b600160035461074d9190611aba565b8110156107d6576004600082815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16036107c357600191506107d6565b80806107ce90611b10565b91505061073e565b5080610817576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161080e90611ba4565b60405180910390fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166312025672600a54336040518363ffffffff1660e01b8152600401610876929190611bc4565b600060405180830381600087803b15801561089057600080fd5b505af11580156108a4573d6000803e3d6000fd5b50505050600a60008154809291906108bb90611b10565b91905055506001600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550505b565b600b60009054906101000a900460ff1661096b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161096290611c39565b60405180910390fd5b60085442106109af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109a690611ca5565b60405180910390fd5b60a9600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ee204abb336040518263ffffffff1660e01b8152600401610a0c919061163e565b602060405180830381865afa158015610a29573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a4d9190611cda565b1015610a8e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a8590611d53565b60405180910390fd5b610a96610f87565b341015610ad8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610acf90611dbf565b60405180910390fd5b60006003541115610b6c5760046000600354815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc600560006003548152602001908152602001600020549081150290604051600060405180830381858888f19350505050610b6b57600080fd5b5b60036000815480929190610b7f90611b10565b919050555034600560006003548152602001908152602001600020819055503360046000600354815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610258610c0a4260085461132290919063ffffffff16565b11610c2b57610c246102584261133890919063ffffffff16565b6008819055505b3373ffffffffffffffffffffffffffffffffffffffff167fdeda60fb6e38f55d4ccab679f50f933d04b1dca8584775216dbdac46f251ca4a34604051610c7191906114dd565b60405180910390a2565b610c8361134e565b84600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555083600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610d18834261133890919063ffffffff16565b60088190555081600681905550806007819055505050505050565b610d3b61134e565b610d43611015565b73ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050610d8057600080fd5b565b61025881565b60046020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60085481565b600b60009054906101000a900460ff1681565b610ddc61134e565b610de660006113cc565b565b60608060006001600354610dfc9190611aba565b67ffffffffffffffff811115610e1557610e14611ddf565b5b604051908082528060200260200182016040528015610e435781602001602082028036833780820191505090505b50905060006001600354610e579190611aba565b67ffffffffffffffff811115610e7057610e6f611ddf565b5b604051908082528060200260200182016040528015610e9e5781602001602082028036833780820191505090505b50905060005b6003548111610f74576005600082815260200190815260200160002054838281518110610ed457610ed3611e0e565b5b6020026020010181815250506004600082815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16828281518110610f2757610f26611e0e565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250508080610f6c90611b10565b915050610ea4565b5081819350935050509091565b60035481565b6000600654600560006003548152602001908152602001600020541015610fb2576006549050611012565b610fef6064610fe16007546005600060035481526020019081526020016000205461149090919063ffffffff16565b6114a690919063ffffffff16565b6005600060035481526020019081526020016000205461100f9190611aba565b90505b90565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b61104661134e565b80600b60006101000a81548160ff02191690831515021790555050565b6000600854421180156110c05750600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156112575760046000600354815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036111a35760046000600354815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361119e576001905061125c565b611256565b600080600090505b60016003546111ba9190611aba565b811015611243576004600082815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036112305760019150611243565b808061123b90611b10565b9150506111ab565b50801561125457600291505061125c565b505b5b600090505b919050565b60096020528060005260406000206000915054906101000a900460ff1681565b60065481565b60056020528060005260406000206000915090505481565b6112a761134e565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611316576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161130d90611eaf565b60405180910390fd5b61131f816113cc565b50565b600081836113309190611ecf565b905092915050565b600081836113469190611aba565b905092915050565b6113566114bc565b73ffffffffffffffffffffffffffffffffffffffff16611374611015565b73ffffffffffffffffffffffffffffffffffffffff16146113ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113c190611f4f565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000818361149e9190611f6f565b905092915050565b600081836114b49190611ff8565b905092915050565b600033905090565b6000819050919050565b6114d7816114c4565b82525050565b60006020820190506114f260008301846114ce565b92915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611528826114fd565b9050919050565b6115388161151d565b811461154357600080fd5b50565b6000813590506115558161152f565b92915050565b611564816114c4565b811461156f57600080fd5b50565b6000813590506115818161155b565b92915050565b600080600080600060a086880312156115a3576115a26114f8565b5b60006115b188828901611546565b95505060206115c288828901611546565b94505060406115d388828901611572565b93505060606115e488828901611572565b92505060806115f588828901611572565b9150509295509295909350565b600060208284031215611618576116176114f8565b5b600061162684828501611572565b91505092915050565b6116388161151d565b82525050565b6000602082019050611653600083018461162f565b92915050565b60008115159050919050565b61166e81611659565b82525050565b60006020820190506116896000830184611665565b92915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6116c4816114c4565b82525050565b60006116d683836116bb565b60208301905092915050565b6000602082019050919050565b60006116fa8261168f565b611704818561169a565b935061170f836116ab565b8060005b8381101561174057815161172788826116ca565b9750611732836116e2565b925050600181019050611713565b5085935050505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6117828161151d565b82525050565b60006117948383611779565b60208301905092915050565b6000602082019050919050565b60006117b88261174d565b6117c28185611758565b93506117cd83611769565b8060005b838110156117fe5781516117e58882611788565b97506117f0836117a0565b9250506001810190506117d1565b5085935050505092915050565b6000604082019050818103600083015261182581856116ef565b9050818103602083015261183981846117ad565b90509392505050565b61184b81611659565b811461185657600080fd5b50565b60008135905061186881611842565b92915050565b600060208284031215611884576118836114f8565b5b600061189284828501611859565b91505092915050565b6000602082840312156118b1576118b06114f8565b5b60006118bf84828501611546565b91505092915050565b600082825260208201905092915050565b7f41756374696f6e207374696c6c20676f696e67206f6e2e000000000000000000600082015250565b600061190f6017836118c8565b915061191a826118d9565b602082019050919050565b6000602082019050818103600083015261193e81611902565b9050919050565b7f416c72656164792072656465656d65642e000000000000000000000000000000600082015250565b600061197b6011836118c8565b915061198682611945565b602082019050919050565b600060208201905081810360008301526119aa8161196e565b9050919050565b7f596f7520617265206e6f74207468652077696e6e65722e000000000000000000600082015250565b60006119e76017836118c8565b91506119f2826119b1565b602082019050919050565b60006020820190508181036000830152611a16816119da565b9050919050565b6000819050919050565b6000819050919050565b6000611a4c611a47611a4284611a1d565b611a27565b6114c4565b9050919050565b611a5c81611a31565b82525050565b6000604082019050611a776000830185611a53565b611a84602083018461162f565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611ac5826114c4565b9150611ad0836114c4565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611b0557611b04611a8b565b5b828201905092915050565b6000611b1b826114c4565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611b4d57611b4c611a8b565b5b600182019050919050565b7f596f7520617265206e6f742061206269646465722e0000000000000000000000600082015250565b6000611b8e6015836118c8565b9150611b9982611b58565b602082019050919050565b60006020820190508181036000830152611bbd81611b81565b9050919050565b6000604082019050611bd960008301856114ce565b611be6602083018461162f565b9392505050565b7f41756374696f6e20697320636c6f7365642e0000000000000000000000000000600082015250565b6000611c236012836118c8565b9150611c2e82611bed565b602082019050919050565b60006020820190508181036000830152611c5281611c16565b9050919050565b7f41756374696f6e20656e6465642e000000000000000000000000000000000000600082015250565b6000611c8f600e836118c8565b9150611c9a82611c59565b602082019050919050565b60006020820190508181036000830152611cbe81611c82565b9050919050565b600081519050611cd48161155b565b92915050565b600060208284031215611cf057611cef6114f8565b5b6000611cfe84828501611cc5565b91505092915050565b7f4e6f7420656e6f75676820537465616b73000000000000000000000000000000600082015250565b6000611d3d6011836118c8565b9150611d4882611d07565b602082019050919050565b60006020820190508181036000830152611d6c81611d30565b9050919050565b7f42696420746f6f206c6f77000000000000000000000000000000000000000000600082015250565b6000611da9600b836118c8565b9150611db482611d73565b602082019050919050565b60006020820190508181036000830152611dd881611d9c565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000611e996026836118c8565b9150611ea482611e3d565b604082019050919050565b60006020820190508181036000830152611ec881611e8c565b9050919050565b6000611eda826114c4565b9150611ee5836114c4565b925082821015611ef857611ef7611a8b565b5b828203905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611f396020836118c8565b9150611f4482611f03565b602082019050919050565b60006020820190508181036000830152611f6881611f2c565b9050919050565b6000611f7a826114c4565b9150611f85836114c4565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611fbe57611fbd611a8b565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612003826114c4565b915061200e836114c4565b92508261201e5761201d611fc9565b5b82820490509291505056fea2646970667358221220387c72c6faa674e4841f06bca225b0460294d046cf9fc91210af75a0f4fa21db64736f6c634300080d0033
Deployed Bytecode
0x60806040526004361061011f5760003560e01c80637e50bb83116100a0578063c2ba474411610064578063c2ba47441461035b578063da2959b314610398578063db2e1eed146103d5578063ecde973d14610400578063f2fde38b1461043d5761011f565b80637e50bb831461028557806383589507146102b15780638cb39385146102dc5780638da5cb5b146103075780639a0a18bf146103325761011f565b806346f13619116100e757806346f13619146101b05780634b0c02a5146101db5780634b449cba146102185780635f88eade14610243578063715018a61461026e5761011f565b80630fa4059e146101245780631249c58b1461014f5780631998aeef1461016657806325ebc274146101705780633ccfd60b14610199575b600080fd5b34801561013057600080fd5b50610139610466565b60405161014691906114dd565b60405180910390f35b34801561015b57600080fd5b5061016461046c565b005b61016e61091c565b005b34801561017c57600080fd5b5061019760048036038101906101929190611587565b610c7b565b005b3480156101a557600080fd5b506101ae610d33565b005b3480156101bc57600080fd5b506101c5610d82565b6040516101d291906114dd565b60405180910390f35b3480156101e757600080fd5b5061020260048036038101906101fd9190611602565b610d88565b60405161020f919061163e565b60405180910390f35b34801561022457600080fd5b5061022d610dbb565b60405161023a91906114dd565b60405180910390f35b34801561024f57600080fd5b50610258610dc1565b6040516102659190611674565b60405180910390f35b34801561027a57600080fd5b50610283610dd4565b005b34801561029157600080fd5b5061029a610de8565b6040516102a892919061180b565b60405180910390f35b3480156102bd57600080fd5b506102c6610f81565b6040516102d391906114dd565b60405180910390f35b3480156102e857600080fd5b506102f1610f87565b6040516102fe91906114dd565b60405180910390f35b34801561031357600080fd5b5061031c611015565b604051610329919061163e565b60405180910390f35b34801561033e57600080fd5b506103596004803603810190610354919061186e565b61103e565b005b34801561036757600080fd5b50610382600480360381019061037d919061189b565b611063565b60405161038f91906114dd565b60405180910390f35b3480156103a457600080fd5b506103bf60048036038101906103ba919061189b565b611261565b6040516103cc9190611674565b60405180910390f35b3480156103e157600080fd5b506103ea611281565b6040516103f791906114dd565b60405180910390f35b34801561040c57600080fd5b5061042760048036038101906104229190611602565b611287565b60405161043491906114dd565b60405180910390f35b34801561044957600080fd5b50610464600480360381019061045f919061189b565b61129f565b005b60075481565b60085442116104b0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104a790611925565b60405180910390fd5b600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161561053d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161053490611991565b60405180910390fd5b60046000600354815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16036107365760046000600354815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610648576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161063f906119fd565b60405180910390fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166312025672612711336040518363ffffffff1660e01b81526004016106a7929190611a62565b600060405180830381600087803b1580156106c157600080fd5b505af11580156106d5573d6000803e3d6000fd5b505050506001600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555061091a565b600080600090505b600160035461074d9190611aba565b8110156107d6576004600082815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16036107c357600191506107d6565b80806107ce90611b10565b91505061073e565b5080610817576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161080e90611ba4565b60405180910390fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166312025672600a54336040518363ffffffff1660e01b8152600401610876929190611bc4565b600060405180830381600087803b15801561089057600080fd5b505af11580156108a4573d6000803e3d6000fd5b50505050600a60008154809291906108bb90611b10565b91905055506001600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550505b565b600b60009054906101000a900460ff1661096b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161096290611c39565b60405180910390fd5b60085442106109af576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109a690611ca5565b60405180910390fd5b60a9600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ee204abb336040518263ffffffff1660e01b8152600401610a0c919061163e565b602060405180830381865afa158015610a29573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a4d9190611cda565b1015610a8e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a8590611d53565b60405180910390fd5b610a96610f87565b341015610ad8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610acf90611dbf565b60405180910390fd5b60006003541115610b6c5760046000600354815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc600560006003548152602001908152602001600020549081150290604051600060405180830381858888f19350505050610b6b57600080fd5b5b60036000815480929190610b7f90611b10565b919050555034600560006003548152602001908152602001600020819055503360046000600354815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610258610c0a4260085461132290919063ffffffff16565b11610c2b57610c246102584261133890919063ffffffff16565b6008819055505b3373ffffffffffffffffffffffffffffffffffffffff167fdeda60fb6e38f55d4ccab679f50f933d04b1dca8584775216dbdac46f251ca4a34604051610c7191906114dd565b60405180910390a2565b610c8361134e565b84600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555083600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610d18834261133890919063ffffffff16565b60088190555081600681905550806007819055505050505050565b610d3b61134e565b610d43611015565b73ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f19350505050610d8057600080fd5b565b61025881565b60046020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60085481565b600b60009054906101000a900460ff1681565b610ddc61134e565b610de660006113cc565b565b60608060006001600354610dfc9190611aba565b67ffffffffffffffff811115610e1557610e14611ddf565b5b604051908082528060200260200182016040528015610e435781602001602082028036833780820191505090505b50905060006001600354610e579190611aba565b67ffffffffffffffff811115610e7057610e6f611ddf565b5b604051908082528060200260200182016040528015610e9e5781602001602082028036833780820191505090505b50905060005b6003548111610f74576005600082815260200190815260200160002054838281518110610ed457610ed3611e0e565b5b6020026020010181815250506004600082815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16828281518110610f2757610f26611e0e565b5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250508080610f6c90611b10565b915050610ea4565b5081819350935050509091565b60035481565b6000600654600560006003548152602001908152602001600020541015610fb2576006549050611012565b610fef6064610fe16007546005600060035481526020019081526020016000205461149090919063ffffffff16565b6114a690919063ffffffff16565b6005600060035481526020019081526020016000205461100f9190611aba565b90505b90565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b61104661134e565b80600b60006101000a81548160ff02191690831515021790555050565b6000600854421180156110c05750600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b156112575760046000600354815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036111a35760046000600354815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361119e576001905061125c565b611256565b600080600090505b60016003546111ba9190611aba565b811015611243576004600082815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036112305760019150611243565b808061123b90611b10565b9150506111ab565b50801561125457600291505061125c565b505b5b600090505b919050565b60096020528060005260406000206000915054906101000a900460ff1681565b60065481565b60056020528060005260406000206000915090505481565b6112a761134e565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611316576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161130d90611eaf565b60405180910390fd5b61131f816113cc565b50565b600081836113309190611ecf565b905092915050565b600081836113469190611aba565b905092915050565b6113566114bc565b73ffffffffffffffffffffffffffffffffffffffff16611374611015565b73ffffffffffffffffffffffffffffffffffffffff16146113ca576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113c190611f4f565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000818361149e9190611f6f565b905092915050565b600081836114b49190611ff8565b905092915050565b600033905090565b6000819050919050565b6114d7816114c4565b82525050565b60006020820190506114f260008301846114ce565b92915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611528826114fd565b9050919050565b6115388161151d565b811461154357600080fd5b50565b6000813590506115558161152f565b92915050565b611564816114c4565b811461156f57600080fd5b50565b6000813590506115818161155b565b92915050565b600080600080600060a086880312156115a3576115a26114f8565b5b60006115b188828901611546565b95505060206115c288828901611546565b94505060406115d388828901611572565b93505060606115e488828901611572565b92505060806115f588828901611572565b9150509295509295909350565b600060208284031215611618576116176114f8565b5b600061162684828501611572565b91505092915050565b6116388161151d565b82525050565b6000602082019050611653600083018461162f565b92915050565b60008115159050919050565b61166e81611659565b82525050565b60006020820190506116896000830184611665565b92915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6116c4816114c4565b82525050565b60006116d683836116bb565b60208301905092915050565b6000602082019050919050565b60006116fa8261168f565b611704818561169a565b935061170f836116ab565b8060005b8381101561174057815161172788826116ca565b9750611732836116e2565b925050600181019050611713565b5085935050505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6117828161151d565b82525050565b60006117948383611779565b60208301905092915050565b6000602082019050919050565b60006117b88261174d565b6117c28185611758565b93506117cd83611769565b8060005b838110156117fe5781516117e58882611788565b97506117f0836117a0565b9250506001810190506117d1565b5085935050505092915050565b6000604082019050818103600083015261182581856116ef565b9050818103602083015261183981846117ad565b90509392505050565b61184b81611659565b811461185657600080fd5b50565b60008135905061186881611842565b92915050565b600060208284031215611884576118836114f8565b5b600061189284828501611859565b91505092915050565b6000602082840312156118b1576118b06114f8565b5b60006118bf84828501611546565b91505092915050565b600082825260208201905092915050565b7f41756374696f6e207374696c6c20676f696e67206f6e2e000000000000000000600082015250565b600061190f6017836118c8565b915061191a826118d9565b602082019050919050565b6000602082019050818103600083015261193e81611902565b9050919050565b7f416c72656164792072656465656d65642e000000000000000000000000000000600082015250565b600061197b6011836118c8565b915061198682611945565b602082019050919050565b600060208201905081810360008301526119aa8161196e565b9050919050565b7f596f7520617265206e6f74207468652077696e6e65722e000000000000000000600082015250565b60006119e76017836118c8565b91506119f2826119b1565b602082019050919050565b60006020820190508181036000830152611a16816119da565b9050919050565b6000819050919050565b6000819050919050565b6000611a4c611a47611a4284611a1d565b611a27565b6114c4565b9050919050565b611a5c81611a31565b82525050565b6000604082019050611a776000830185611a53565b611a84602083018461162f565b9392505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611ac5826114c4565b9150611ad0836114c4565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611b0557611b04611a8b565b5b828201905092915050565b6000611b1b826114c4565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611b4d57611b4c611a8b565b5b600182019050919050565b7f596f7520617265206e6f742061206269646465722e0000000000000000000000600082015250565b6000611b8e6015836118c8565b9150611b9982611b58565b602082019050919050565b60006020820190508181036000830152611bbd81611b81565b9050919050565b6000604082019050611bd960008301856114ce565b611be6602083018461162f565b9392505050565b7f41756374696f6e20697320636c6f7365642e0000000000000000000000000000600082015250565b6000611c236012836118c8565b9150611c2e82611bed565b602082019050919050565b60006020820190508181036000830152611c5281611c16565b9050919050565b7f41756374696f6e20656e6465642e000000000000000000000000000000000000600082015250565b6000611c8f600e836118c8565b9150611c9a82611c59565b602082019050919050565b60006020820190508181036000830152611cbe81611c82565b9050919050565b600081519050611cd48161155b565b92915050565b600060208284031215611cf057611cef6114f8565b5b6000611cfe84828501611cc5565b91505092915050565b7f4e6f7420656e6f75676820537465616b73000000000000000000000000000000600082015250565b6000611d3d6011836118c8565b9150611d4882611d07565b602082019050919050565b60006020820190508181036000830152611d6c81611d30565b9050919050565b7f42696420746f6f206c6f77000000000000000000000000000000000000000000600082015250565b6000611da9600b836118c8565b9150611db482611d73565b602082019050919050565b60006020820190508181036000830152611dd881611d9c565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000611e996026836118c8565b9150611ea482611e3d565b604082019050919050565b60006020820190508181036000830152611ec881611e8c565b9050919050565b6000611eda826114c4565b9150611ee5836114c4565b925082821015611ef857611ef7611a8b565b5b828203905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611f396020836118c8565b9150611f4482611f03565b602082019050919050565b60006020820190508181036000830152611f6881611f2c565b9050919050565b6000611f7a826114c4565b9150611f85836114c4565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611fbe57611fbd611a8b565b5b828202905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b6000612003826114c4565b915061200e836114c4565b92508261201e5761201d611fc9565b5b82820490509291505056fea2646970667358221220387c72c6faa674e4841f06bca225b0460294d046cf9fc91210af75a0f4fa21db64736f6c634300080d0033
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
0
Multichain Portfolio | 33 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
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.