Source Code
Overview
ETH Balance
0 ETH
Eth Value
$0.00Latest 25 from a total of 64 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Withdraw | 7140423 | 2590 days ago | IN | 0 ETH | 0.00025316 | ||||
| Place Bid | 7021403 | 2612 days ago | IN | 2.24769006 ETH | 0.00264039 | ||||
| Place Bid | 7021202 | 2612 days ago | IN | 1.55609312 ETH | 0.00023235 | ||||
| Place Bid | 7021143 | 2612 days ago | IN | 1.07729523 ETH | 0.00176026 | ||||
| Place Bid | 7021142 | 2612 days ago | IN | 0.74581978 ETH | 0.00025186 | ||||
| Place Bid | 7021141 | 2612 days ago | IN | 0.35746391 ETH | 0.00004579 | ||||
| Place Bid | 7021141 | 2612 days ago | IN | 0.74581978 ETH | 0.00176026 | ||||
| Place Bid | 7021138 | 2612 days ago | IN | 0.35746391 ETH | 0.00025186 | ||||
| Place Bid | 7021136 | 2612 days ago | IN | 0.03935746 ETH | 0.00162568 | ||||
| Place Bid | 7021136 | 2612 days ago | IN | 0.24747502 ETH | 0.00005495 | ||||
| Place Bid | 7021136 | 2612 days ago | IN | 0.51633677 ETH | 0.00005495 | ||||
| Place Bid | 7021136 | 2612 days ago | IN | 0.35746391 ETH | 0.00005495 | ||||
| Place Bid | 7021136 | 2612 days ago | IN | 0.51633677 ETH | 0.00011448 | ||||
| Place Bid | 7021136 | 2612 days ago | IN | 0.51633677 ETH | 0.00034345 | ||||
| Place Bid | 7021136 | 2612 days ago | IN | 0.51633677 ETH | 0.00704104 | ||||
| Place Bid | 7021135 | 2612 days ago | IN | 0.35746391 ETH | 0.00011448 | ||||
| Place Bid | 7021135 | 2612 days ago | IN | 0.35746391 ETH | 0.00027476 | ||||
| Place Bid | 7021134 | 2612 days ago | IN | 0.35746391 ETH | 0.00105615 | ||||
| Place Bid | 7021132 | 2612 days ago | IN | 0.24747502 ETH | 0.00004579 | ||||
| Place Bid | 7021132 | 2612 days ago | IN | 0.24747502 ETH | 0.00004579 | ||||
| Place Bid | 7021132 | 2612 days ago | IN | 0.24747502 ETH | 0.00005495 | ||||
| Place Bid | 7021132 | 2612 days ago | IN | 0.24747502 ETH | 0.00005495 | ||||
| Place Bid | 7021132 | 2612 days ago | IN | 0.24747502 ETH | 0.00009158 | ||||
| Place Bid | 7021132 | 2612 days ago | IN | 0.24747502 ETH | 0.00704104 | ||||
| Place Bid | 7021128 | 2612 days ago | IN | 0.17132886 ETH | 0.00005495 |
Latest 19 internal transactions
Advanced mode:
| Parent Transaction Hash | Method | Block |
From
|
|
To
|
||
|---|---|---|---|---|---|---|---|
| - | 7140423 | 2590 days ago | 1.55609312 ETH | ||||
| - | 7021403 | 2612 days ago | 1.76889218 ETH | ||||
| - | 7021202 | 2612 days ago | 1.22461766 ETH | ||||
| - | 7021143 | 2612 days ago | 0.84781222 ETH | ||||
| - | 7021141 | 2612 days ago | 0.58694692 ETH | ||||
| - | 7021136 | 2612 days ago | 0.40634787 ETH | ||||
| - | 7021134 | 2612 days ago | 0.28131775 ETH | ||||
| - | 7021132 | 2612 days ago | 0.19475844 ETH | ||||
| - | 7021128 | 2612 days ago | 0.13483277 ETH | ||||
| - | 7021125 | 2612 days ago | 0.09334576 ETH | ||||
| - | 7021122 | 2612 days ago | 0.06462399 ETH | ||||
| - | 7021119 | 2612 days ago | 0.04473968 ETH | ||||
| - | 7021117 | 2612 days ago | 0.03097362 ETH | ||||
| - | 7021110 | 2612 days ago | 0.02144328 ETH | ||||
| - | 7021108 | 2612 days ago | 0.01484534 ETH | ||||
| - | 7021103 | 2612 days ago | 0.01027754 ETH | ||||
| - | 7021099 | 2612 days ago | 0.00711522 ETH | ||||
| - | 7021097 | 2612 days ago | 0.00492592 ETH | ||||
| - | 7021095 | 2612 days ago | 0.00433333 ETH |
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
AuctionPotato
Compiler Version
v0.4.25+commit.59dbf8f1
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2019-01-06
*/
// loosely based on Bryn Bellomy code
// https://medium.com/@bryn.bellomy/solidity-tutorial-building-a-simple-auction-contract-fcc918b0878a
//
// updated to 0.4.25 standard, replaced blocks with time, converted to hot potato style by Chibi Fighters
// https://chibifighters.io
//
pragma solidity ^0.4.25;
/**
* @title SafeMath
* @dev Math operations with safety checks that throw on error
*/
library SafeMath {
/**
* @dev Multiplies two numbers, throws on overflow.
*/
function mul(uint256 a, uint256 b) internal pure returns (uint256) {
if (a == 0) {
return 0;
}
uint256 c = a * b;
assert(c / a == b);
return c;
}
/**
* @dev Integer division of two numbers, truncating the quotient.
*/
function div(uint256 a, uint256 b) internal pure returns (uint256) {
// assert(b > 0); // Solidity automatically throws when dividing by 0
uint256 c = a / b;
// assert(a == b * c + a % b); // There is no case in which this doesn't hold
return c;
}
/**
* @dev Substracts two numbers, returns 0 if it would go into minus range.
*/
function sub(uint256 a, uint256 b) internal pure returns (uint256) {
if (b >= a) {
return 0;
}
return a - b;
}
/**
* @dev Adds two numbers, throws on overflow.
*/
function add(uint256 a, uint256 b) internal pure returns (uint256) {
uint256 c = a + b;
assert(c >= a);
return c;
}
}
/**
* @title Ownable
* @dev The Ownable contract has an owner address, and provides basic authorization control
* functions, this simplifies the implementation of "user permissions".
*/
contract Ownable {
address private _owner;
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
/**
* @dev The Ownable constructor sets the original `owner` of the contract to the sender
* account.
*/
constructor () internal {
_owner = msg.sender;
emit OwnershipTransferred(address(0), _owner);
}
/**
* @return the address of the owner.
*/
function owner() public view returns (address) {
return _owner;
}
/**
* @dev Throws if called by any account other than the owner.
*/
modifier onlyOwner() {
require(isOwner());
_;
}
/**
* @return true if `msg.sender` is the owner of the contract.
*/
function isOwner() public view returns (bool) {
return msg.sender == _owner;
}
/**
* @dev Allows the current owner to relinquish control of the contract.
* @notice Renouncing to ownership will leave the contract without an owner.
* It will not be possible to call the functions with the `onlyOwner`
* modifier anymore.
*/
function renounceOwnership() public onlyOwner {
emit OwnershipTransferred(_owner, address(0));
_owner = address(0);
}
/**
* @dev Allows the current owner to transfer control of the contract to a newOwner.
* @param newOwner The address to transfer ownership to.
*/
function transferOwnership(address newOwner) public onlyOwner {
_transferOwnership(newOwner);
}
/**
* @dev Transfers control of the contract to a newOwner.
* @param newOwner The address to transfer ownership to.
*/
function _transferOwnership(address newOwner) internal {
require(newOwner != address(0));
emit OwnershipTransferred(_owner, newOwner);
_owner = newOwner;
}
}
contract AuctionPotato is Ownable {
using SafeMath for uint256;
string name;
uint public startTime;
uint public endTime;
uint auctionDuration;
// pototo
uint public potato;
uint oldPotato;
uint oldHighestBindingBid;
// state
bool public canceled;
uint public highestBindingBid;
address public highestBidder;
// used to immidiately block placeBids
bool blockerPay;
bool blockerWithdraw;
mapping(address => uint256) public fundsByBidder;
bool ownerHasWithdrawn;
// couple events
event LogBid(address bidder, address highestBidder, uint oldHighestBindingBid, uint highestBindingBid);
event LogWithdrawal(address withdrawer, address withdrawalAccount, uint amount);
event LogCanceled();
event Withdraw(address owner, uint amount);
constructor() public {
blockerWithdraw = false;
blockerPay = false;
// 0.003 ETH
highestBindingBid = 3000000000000000;
potato = 0;
// set to 3 hours
auctionDuration = 3 hours;
// 01/06/2019 @ 6:00pm (UTC) 1546797600 Brenna Sparks 3
startTime = 1546794000;
endTime = startTime + auctionDuration;
name = "Glen Weyl 3";
}
function setStartTime(uint _time) onlyOwner public
{
require(now < startTime);
startTime = _time;
endTime = startTime + auctionDuration;
}
// calculates the next bid amount to you can have a oneclick buy button
function nextBid() public view returns (uint _nextBid) {
return highestBindingBid.add(potato);
}
// calculates the bid after the current bid so nifty hackers can skip the queue
// this is not in our frontend and no one knows if it actually works
function nextNextBid() public view returns (uint _nextBid) {
return highestBindingBid.add(potato).add((highestBindingBid.add(potato)).mul(4).div(9));
}
function queryAuction() public view returns (string, uint, address, uint, uint, uint)
{
return (name, nextBid(), highestBidder, highestBindingBid, startTime, endTime);
}
function placeBid() public
payable
onlyAfterStart
onlyBeforeEnd
onlyNotCanceled
{
// we are only allowing to increase in bidIncrements to make for true hot potato style
require(msg.value == highestBindingBid.add(potato));
require(msg.sender != highestBidder);
require(now > startTime);
require(blockerPay == false);
blockerPay = true;
// calculate the user's total bid based on the current amount they've sent to the contract
// plus whatever has been sent with this transaction
fundsByBidder[msg.sender] = fundsByBidder[msg.sender].add(highestBindingBid);
fundsByBidder[highestBidder] = fundsByBidder[highestBidder].add(potato);
highestBidder.transfer(fundsByBidder[highestBidder]);
fundsByBidder[highestBidder] = 0;
oldHighestBindingBid = highestBindingBid;
// set new highest bidder
highestBidder = msg.sender;
highestBindingBid = highestBindingBid.add(potato);
oldPotato = potato;
potato = highestBindingBid.mul(4).div(9);
emit LogBid(msg.sender, highestBidder, oldHighestBindingBid, highestBindingBid);
blockerPay = false;
}
function cancelAuction() public
onlyOwner
onlyBeforeEnd
onlyNotCanceled
{
canceled = true;
emit LogCanceled();
emit Withdraw(highestBidder, address(this).balance);
highestBidder.transfer(address(this).balance);
}
function withdraw() public onlyOwner {
require(now > endTime);
emit Withdraw(msg.sender, address(this).balance);
msg.sender.transfer(address(this).balance);
}
function balance() public view returns (uint _balance) {
return address(this).balance;
}
modifier onlyAfterStart {
if (now < startTime) revert();
_;
}
modifier onlyBeforeEnd {
if (now > endTime) revert();
_;
}
modifier onlyNotCanceled {
if (canceled) revert();
_;
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"constant":true,"inputs":[],"name":"nextNextBid","outputs":[{"name":"_nextBid","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"nextBid","outputs":[{"name":"_nextBid","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"endTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"withdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_time","type":"uint256"}],"name":"setStartTime","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"canceled","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"renounceOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"startTime","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"queryAuction","outputs":[{"name":"","type":"string"},{"name":"","type":"uint256"},{"name":"","type":"address"},{"name":"","type":"uint256"},{"name":"","type":"uint256"},{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"isOwner","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"cancelAuction","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"highestBidder","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"balance","outputs":[{"name":"_balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"fundsByBidder","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"placeBid","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"highestBindingBid","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"potato","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"name":"bidder","type":"address"},{"indexed":false,"name":"highestBidder","type":"address"},{"indexed":false,"name":"oldHighestBindingBid","type":"uint256"},{"indexed":false,"name":"highestBindingBid","type":"uint256"}],"name":"LogBid","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"withdrawer","type":"address"},{"indexed":false,"name":"withdrawalAccount","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"LogWithdrawal","type":"event"},{"anonymous":false,"inputs":[],"name":"LogCanceled","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"owner","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Withdraw","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"}]Contract Creation Code
608060405234801561001057600080fd5b5060008054600160a060020a0319163317808255604051600160a060020a039190911691907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3600a805460a060020a61ffff0219169055660aa87bee5380006009556000600555612a30600455635c323410600255635c325e4060035560408051808201909152600b8082527f476c656e205765796c203300000000000000000000000000000000000000000060209092019182526100d5916001916100db565b50610176565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061011c57805160ff1916838001178555610149565b82800160010185558215610149579182015b8281111561014957825182559160200191906001019061012e565b50610155929150610159565b5090565b61017391905b80821115610155576000815560010161015f565b90565b610aec806101856000396000f3006080604052600436106101065763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416630a1dfb5a811461010b57806327151526146101325780633197cbb6146101475780633ccfd60b1461015c5780633e0a322d146101735780633f9942ff1461018b578063715018a6146101b457806378e97925146101c957806386212913146101de5780638da5cb5b146102a05780638f32d59b146102d15780638fa8b790146102e657806391f90157146102fb578063b69ef8a814610310578063ce10cf8014610325578063ecfc7ecc14610346578063f2fde38b1461034e578063f5b56c561461036f578063f8dcc9a914610384575b600080fd5b34801561011757600080fd5b50610120610399565b60408051918252519081900360200190f35b34801561013e57600080fd5b506101206103fd565b34801561015357600080fd5b50610120610416565b34801561016857600080fd5b5061017161041c565b005b34801561017f57600080fd5b506101716004356104a8565b34801561019757600080fd5b506101a06104d7565b604080519115158252519081900360200190f35b3480156101c057600080fd5b506101716104e0565b3480156101d557600080fd5b5061012061054a565b3480156101ea57600080fd5b506101f3610550565b604051808060200187815260200186600160a060020a0316600160a060020a03168152602001858152602001848152602001838152602001828103825288818151815260200191508051906020019080838360005b83811015610260578181015183820152602001610248565b50505050905090810190601f16801561028d5780820380516001836020036101000a031916815260200191505b5097505050505050505060405180910390f35b3480156102ac57600080fd5b506102b561061e565b60408051600160a060020a039092168252519081900360200190f35b3480156102dd57600080fd5b506101a061062d565b3480156102f257600080fd5b5061017161063e565b34801561030757600080fd5b506102b5610727565b34801561031c57600080fd5b50610120610736565b34801561033157600080fd5b50610120600160a060020a036004351661073b565b61017161074d565b34801561035a57600080fd5b50610171600160a060020a03600435166109bf565b34801561037b57600080fd5b506101206109db565b34801561039057600080fd5b506101206109e1565b60006103f86103d760096103cb60046103bf6005546009546109e790919063ffffffff16565b9063ffffffff610a0116565b9063ffffffff610a2c16565b6005546009546103ec9163ffffffff6109e716565b9063ffffffff6109e716565b905090565b60006103f86005546009546109e790919063ffffffff16565b60035481565b61042461062d565b151561042f57600080fd5b600354421161043d57600080fd5b604080513381523031602082015281517f884edad9ce6fa2440d8a54cc123490eb96d2768479d49ff9c7366125a9424364929181900390910190a16040513390303180156108fc02916000818181858888f193505050501580156104a5573d6000803e3d6000fd5b50565b6104b061062d565b15156104bb57600080fd5b60025442106104c957600080fd5b600281905560045401600355565b60085460ff1681565b6104e861062d565b15156104f357600080fd5b60008054604051600160a060020a03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a36000805473ffffffffffffffffffffffffffffffffffffffff19169055565b60025481565b6060600080600080600060016105646103fd565b600a546009546002805460035486546040805160206101006001851615026000190190931695909504601f8101839004830286018301909152808552600160a060020a03909616959293919288918301828280156106035780601f106105d857610100808354040283529160200191610603565b820191906000526020600020905b8154815290600101906020018083116105e657829003601f168201915b50505050509550955095509550955095509550909192939495565b600054600160a060020a031690565b600054600160a060020a0316331490565b61064661062d565b151561065157600080fd5b60035442111561066057600080fd5b60085460ff161561067057600080fd5b6008805460ff191660011790556040517f462b6ca7f632601af1295aeb320851f50e8e630a309173f23535845ea4bfb3b990600090a1600a5460408051600160a060020a0390921682523031602083015280517f884edad9ce6fa2440d8a54cc123490eb96d2768479d49ff9c7366125a94243649281900390910190a1600a54604051600160a060020a0390911690303180156108fc02916000818181858888f193505050501580156104a5573d6000803e3d6000fd5b600a54600160a060020a031681565b303190565b600b6020526000908152604090205481565b60025442101561075c57600080fd5b60035442111561076b57600080fd5b60085460ff161561077b57600080fd5b6005546009546107909163ffffffff6109e716565b341461079b57600080fd5b600a54600160a060020a03163314156107b357600080fd5b60025442116107c157600080fd5b600a5474010000000000000000000000000000000000000000900460ff16156107e957600080fd5b600a805474ff0000000000000000000000000000000000000000191674010000000000000000000000000000000000000000179055600954336000908152600b60205260409020546108409163ffffffff6109e716565b336000908152600b602052604080822092909255600554600a54600160a060020a03168252919020546108789163ffffffff6109e716565b600a8054600160a060020a039081166000908152600b602052604080822094909455915416808252828220549251909280156108fc0292909190818181858888f193505050501580156108cf573d6000803e3d6000fd5b50600a8054600160a060020a03166000908152600b60205260408120556009546007819055815473ffffffffffffffffffffffffffffffffffffffff19163317909155600554610925919063ffffffff6109e716565b6009818155600554600655610945916103cb90600463ffffffff610a0116565b600555600a5460075460095460408051338152600160a060020a039094166020850152838101929092526060830152517f90f94646965a0138324bb7ec4ddd2aa00d863d71e08da3f62473bfd6d1be86479181900360800190a1600a805474ff000000000000000000000000000000000000000019169055565b6109c761062d565b15156109d257600080fd5b6104a581610a43565b60095481565b60055481565b6000828201838110156109f657fe5b8091505b5092915050565b600080831515610a1457600091506109fa565b50828202828482811515610a2457fe5b04146109f657fe5b6000808284811515610a3a57fe5b04949350505050565b600160a060020a0381161515610a5857600080fd5b60008054604051600160a060020a03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03929092169190911790555600a165627a7a7230582060a9e83dfaf760e647655c5a45de0d3cb1cd6750fd29785a4ced331e08b354df0029
Deployed Bytecode
0x6080604052600436106101065763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416630a1dfb5a811461010b57806327151526146101325780633197cbb6146101475780633ccfd60b1461015c5780633e0a322d146101735780633f9942ff1461018b578063715018a6146101b457806378e97925146101c957806386212913146101de5780638da5cb5b146102a05780638f32d59b146102d15780638fa8b790146102e657806391f90157146102fb578063b69ef8a814610310578063ce10cf8014610325578063ecfc7ecc14610346578063f2fde38b1461034e578063f5b56c561461036f578063f8dcc9a914610384575b600080fd5b34801561011757600080fd5b50610120610399565b60408051918252519081900360200190f35b34801561013e57600080fd5b506101206103fd565b34801561015357600080fd5b50610120610416565b34801561016857600080fd5b5061017161041c565b005b34801561017f57600080fd5b506101716004356104a8565b34801561019757600080fd5b506101a06104d7565b604080519115158252519081900360200190f35b3480156101c057600080fd5b506101716104e0565b3480156101d557600080fd5b5061012061054a565b3480156101ea57600080fd5b506101f3610550565b604051808060200187815260200186600160a060020a0316600160a060020a03168152602001858152602001848152602001838152602001828103825288818151815260200191508051906020019080838360005b83811015610260578181015183820152602001610248565b50505050905090810190601f16801561028d5780820380516001836020036101000a031916815260200191505b5097505050505050505060405180910390f35b3480156102ac57600080fd5b506102b561061e565b60408051600160a060020a039092168252519081900360200190f35b3480156102dd57600080fd5b506101a061062d565b3480156102f257600080fd5b5061017161063e565b34801561030757600080fd5b506102b5610727565b34801561031c57600080fd5b50610120610736565b34801561033157600080fd5b50610120600160a060020a036004351661073b565b61017161074d565b34801561035a57600080fd5b50610171600160a060020a03600435166109bf565b34801561037b57600080fd5b506101206109db565b34801561039057600080fd5b506101206109e1565b60006103f86103d760096103cb60046103bf6005546009546109e790919063ffffffff16565b9063ffffffff610a0116565b9063ffffffff610a2c16565b6005546009546103ec9163ffffffff6109e716565b9063ffffffff6109e716565b905090565b60006103f86005546009546109e790919063ffffffff16565b60035481565b61042461062d565b151561042f57600080fd5b600354421161043d57600080fd5b604080513381523031602082015281517f884edad9ce6fa2440d8a54cc123490eb96d2768479d49ff9c7366125a9424364929181900390910190a16040513390303180156108fc02916000818181858888f193505050501580156104a5573d6000803e3d6000fd5b50565b6104b061062d565b15156104bb57600080fd5b60025442106104c957600080fd5b600281905560045401600355565b60085460ff1681565b6104e861062d565b15156104f357600080fd5b60008054604051600160a060020a03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a36000805473ffffffffffffffffffffffffffffffffffffffff19169055565b60025481565b6060600080600080600060016105646103fd565b600a546009546002805460035486546040805160206101006001851615026000190190931695909504601f8101839004830286018301909152808552600160a060020a03909616959293919288918301828280156106035780601f106105d857610100808354040283529160200191610603565b820191906000526020600020905b8154815290600101906020018083116105e657829003601f168201915b50505050509550955095509550955095509550909192939495565b600054600160a060020a031690565b600054600160a060020a0316331490565b61064661062d565b151561065157600080fd5b60035442111561066057600080fd5b60085460ff161561067057600080fd5b6008805460ff191660011790556040517f462b6ca7f632601af1295aeb320851f50e8e630a309173f23535845ea4bfb3b990600090a1600a5460408051600160a060020a0390921682523031602083015280517f884edad9ce6fa2440d8a54cc123490eb96d2768479d49ff9c7366125a94243649281900390910190a1600a54604051600160a060020a0390911690303180156108fc02916000818181858888f193505050501580156104a5573d6000803e3d6000fd5b600a54600160a060020a031681565b303190565b600b6020526000908152604090205481565b60025442101561075c57600080fd5b60035442111561076b57600080fd5b60085460ff161561077b57600080fd5b6005546009546107909163ffffffff6109e716565b341461079b57600080fd5b600a54600160a060020a03163314156107b357600080fd5b60025442116107c157600080fd5b600a5474010000000000000000000000000000000000000000900460ff16156107e957600080fd5b600a805474ff0000000000000000000000000000000000000000191674010000000000000000000000000000000000000000179055600954336000908152600b60205260409020546108409163ffffffff6109e716565b336000908152600b602052604080822092909255600554600a54600160a060020a03168252919020546108789163ffffffff6109e716565b600a8054600160a060020a039081166000908152600b602052604080822094909455915416808252828220549251909280156108fc0292909190818181858888f193505050501580156108cf573d6000803e3d6000fd5b50600a8054600160a060020a03166000908152600b60205260408120556009546007819055815473ffffffffffffffffffffffffffffffffffffffff19163317909155600554610925919063ffffffff6109e716565b6009818155600554600655610945916103cb90600463ffffffff610a0116565b600555600a5460075460095460408051338152600160a060020a039094166020850152838101929092526060830152517f90f94646965a0138324bb7ec4ddd2aa00d863d71e08da3f62473bfd6d1be86479181900360800190a1600a805474ff000000000000000000000000000000000000000019169055565b6109c761062d565b15156109d257600080fd5b6104a581610a43565b60095481565b60055481565b6000828201838110156109f657fe5b8091505b5092915050565b600080831515610a1457600091506109fa565b50828202828482811515610a2457fe5b04146109f657fe5b6000808284811515610a3a57fe5b04949350505050565b600160a060020a0381161515610a5857600080fd5b60008054604051600160a060020a03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03929092169190911790555600a165627a7a7230582060a9e83dfaf760e647655c5a45de0d3cb1cd6750fd29785a4ced331e08b354df0029
Swarm Source
bzzr://60a9e83dfaf760e647655c5a45de0d3cb1cd6750fd29785a4ced331e08b354df
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.