Source Code
Overview
ETH Balance
0 ETH
Eth Value
$0.00Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
EnglishAuction
Compiler Version
v0.6.12+commit.27d51765
Contract Source Code (Solidity)
/**
*Submitted for verification at Etherscan.io on 2021-04-20
*/
// SPDX-License-Identifier: UNLICENSED
pragma solidity ^0.6.7;
library SafeMath {
function add(uint256 a, uint256 b) internal pure returns (uint256) {
uint256 c = a + b;
require(c >= a, "SafeMath: addition overflow");
return c;
}
function sub(uint256 a, uint256 b) internal pure returns (uint256) {
return sub(a, b, "SafeMath: subtraction overflow");
}
function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
require(b <= a, errorMessage);
uint256 c = a - b;
return c;
}
function mul(uint256 a, uint256 b) internal pure returns (uint256) {
// 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 0;
}
uint256 c = a * b;
require(c / a == b, "SafeMath: multiplication overflow");
return c;
}
function div(uint256 a, uint256 b) internal pure returns (uint256) {
return div(a, b, "SafeMath: division by zero");
}
function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
// Solidity only automatically asserts when dividing by 0
require(b > 0, errorMessage);
uint256 c = a / b;
// assert(a == b * c + a % b); // There is no case in which this doesn't hold
return c;
}
function mod(uint256 a, uint256 b) internal pure returns (uint256) {
return mod(a, b, "SafeMath: modulo by zero");
}
function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
require(b != 0, errorMessage);
return a % b;
}
}
interface IERC1155 {
function safeTransferFrom(address _from, address _to, uint256 _id, uint256 _value, bytes calldata _data) external;
}
contract EnglishAuction {
using SafeMath for uint256;
// System settings
uint256 public id;
address public token;
bool public ended = false;
// Current winning bid
uint256 public lastBid;
address payable public winning;
uint256 public length;
uint256 public startTime;
uint256 public endTime;
address payable public haus;
address payable public seller;
event Bid(address who, uint256 amount);
event Won(address who, uint256 amount);
constructor() public {
token = address(0x13bAb10a88fc5F6c77b87878d71c9F1707D2688A);
id = 60;
startTime = 1618945200;
length = 24 hours;
endTime = startTime + length;
lastBid = 1.5 ether;
seller = payable(address(0x15884D7a5567725E0306A90262ee120aD8452d58));
haus = payable(address(0x15884D7a5567725E0306A90262ee120aD8452d58));
}
function bid() public payable {
require(msg.sender == tx.origin, "no contracts");
require(block.timestamp >= startTime, "Auction not started");
require(block.timestamp < endTime, "Auction ended");
require(msg.value >= lastBid.mul(105).div(100), "Bid too small");
// Give back the last bidders money
if (winning != address(0)) {
winning.transfer(lastBid);
}
if (endTime - block.timestamp < 15 minutes) {
endTime += 15 minutes;
}
lastBid = msg.value;
winning = msg.sender;
emit Bid(msg.sender, msg.value);
}
function end() public {
require(!ended, "end already called");
require(winning != address(0), "no bids");
require(!live(), "Auction live");
// transfer erc1155 to winner
IERC1155(token).safeTransferFrom(address(this), winning, id, 1, new bytes(0x0));
uint256 balance = address(this).balance;
uint256 hausFee = balance.div(20).mul(3);
haus.transfer(hausFee);
seller.transfer(address(this).balance);
ended = true;
emit Won(winning, lastBid);
}
function pull() public {
require(!ended, "end already called");
require(winning == address(0), "There were bids");
require(!live(), "Auction live");
// transfer erc1155 to seller
IERC1155(token).safeTransferFrom(address(this), seller, id, 1, new bytes(0x0));
ended = true;
}
function live() public view returns(bool) {
return block.timestamp < endTime;
}
function onERC1155Received(address, address, uint256, uint256, bytes calldata) external pure returns(bytes4) {
return bytes4(keccak256("onERC1155Received(address,address,uint256,uint256,bytes)"));
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"who","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Bid","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"who","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Won","type":"event"},{"inputs":[],"name":"bid","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"end","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"endTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"ended","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"haus","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"id","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lastBid","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"length","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"live","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"bytes","name":"","type":"bytes"}],"name":"onERC1155Received","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"pull","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"seller","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"startTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"token","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"winning","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"}]Contract Creation Code
60806040526000600160146101000a81548160ff02191690831515021790555034801561002b57600080fd5b507313bab10a88fc5f6c77b87878d71c9f1707d2688a600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550603c60008190555063607f24b060058190555062015180600481905550600454600554016006819055506714d1120d7b1600006002819055507315884d7a5567725e0306a90262ee120ad8452d58600860006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507315884d7a5567725e0306a90262ee120ad8452d58600760006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061139e806101736000396000f3fe6080604052600436106100e85760003560e01c806378e979251161008a578063dd6b8e7611610059578063dd6b8e76146102c1578063efbe1c1c14610302578063f23a6e6114610319578063fc0c546a14610426576100e8565b806378e97925146101fd578063853a1b9014610228578063957aa58c14610269578063af640d0f14610296576100e8565b80631f7b6d32116100c65780631f7b6d32146101655780633197cbb614610190578063329eb839146101bb5780635e3d3957146101d2576100e8565b806308551a53146100ed57806312fa6feb1461012e5780631998aeef1461015b575b600080fd5b3480156100f957600080fd5b50610102610467565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561013a57600080fd5b5061014361048d565b60405180821515815260200191505060405180910390f35b6101636104a0565b005b34801561017157600080fd5b5061017a610850565b6040518082815260200191505060405180910390f35b34801561019c57600080fd5b506101a5610856565b6040518082815260200191505060405180910390f35b3480156101c757600080fd5b506101d061085c565b005b3480156101de57600080fd5b506101e7610be8565b6040518082815260200191505060405180910390f35b34801561020957600080fd5b50610212610bee565b6040518082815260200191505060405180910390f35b34801561023457600080fd5b5061023d610bf4565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561027557600080fd5b5061027e610c1a565b60405180821515815260200191505060405180910390f35b3480156102a257600080fd5b506102ab610c26565b6040518082815260200191505060405180910390f35b3480156102cd57600080fd5b506102d6610c2c565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561030e57600080fd5b50610317610c52565b005b34801561032557600080fd5b506103f1600480360360a081101561033c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190929190803590602001906401000000008111156103ad57600080fd5b8201836020820111156103bf57600080fd5b803590602001918460018302840111640100000000831117156103e157600080fd5b909192939192939050505061115c565b60405180827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200191505060405180910390f35b34801561043257600080fd5b5061043b61118b565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600160149054906101000a900460ff1681565b3273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610541576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f6e6f20636f6e747261637473000000000000000000000000000000000000000081525060200191505060405180910390fd5b6005544210156105b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f41756374696f6e206e6f7420737461727465640000000000000000000000000081525060200191505060405180910390fd5b6006544210610630576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600d8152602001807f41756374696f6e20656e6465640000000000000000000000000000000000000081525060200191505060405180910390fd5b610659606461064b60696002546111b190919063ffffffff16565b61123790919063ffffffff16565b3410156106ce576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600d8152602001807f42696420746f6f20736d616c6c0000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461079057600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc6002549081150290604051600060405180830381858888f1935050505015801561078e573d6000803e3d6000fd5b505b610384426006540310156107b1576103846006600082825401925050819055505b3460028190555033600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fe684a55f31b79eca403df938249029212a5925ec6be8012e099b45bc1019e5d23334604051808373ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a1565b60045481565b60065481565b600160149054906101000a900460ff16156108df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f656e6420616c72656164792063616c6c6564000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f546865726520776572652062696473000000000000000000000000000000000081525060200191505060405180910390fd5b6109ab610c1a565b15610a1e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f41756374696f6e206c697665000000000000000000000000000000000000000081525060200191505060405180910390fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f242432a30600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000546001600067ffffffffffffffff81118015610a9d57600080fd5b506040519080825280601f01601f191660200182016040528015610ad05781602001600182028036833780820191505090505b506040518663ffffffff1660e01b8152600401808673ffffffffffffffffffffffffffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff16815260200184815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b83811015610b64578082015181840152602081019050610b49565b50505050905090810190601f168015610b915780820380516001836020036101000a031916815260200191505b509650505050505050600060405180830381600087803b158015610bb457600080fd5b505af1158015610bc8573d6000803e3d6000fd5b5050505060018060146101000a81548160ff021916908315150217905550565b60025481565b60055481565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006006544210905090565b60005481565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600160149054906101000a900460ff1615610cd5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f656e6420616c72656164792063616c6c6564000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415610d9a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260078152602001807f6e6f20626964730000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b610da2610c1a565b15610e15576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f41756374696f6e206c697665000000000000000000000000000000000000000081525060200191505060405180910390fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f242432a30600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000546001600067ffffffffffffffff81118015610e9457600080fd5b506040519080825280601f01601f191660200182016040528015610ec75781602001600182028036833780820191505090505b506040518663ffffffff1660e01b8152600401808673ffffffffffffffffffffffffffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff16815260200184815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b83811015610f5b578082015181840152602081019050610f40565b50505050905090810190601f168015610f885780820380516001836020036101000a031916815260200191505b509650505050505050600060405180830381600087803b158015610fab57600080fd5b505af1158015610fbf573d6000803e3d6000fd5b5050505060004790506000610ff16003610fe360148561123790919063ffffffff16565b6111b190919063ffffffff16565b9050600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015801561105b573d6000803e3d6000fd5b50600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f193505050501580156110c4573d6000803e3d6000fd5b5060018060146101000a81548160ff0219169083151502179055507f8b01f9dd0400d6a1e84369a5fb8f6033934856ffa8ebadd707dca302ab551695600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600254604051808373ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a15050565b60007ff23a6e612e1ff4830e658fe43f4e3cb4a5f8170bd5d9e69fb5d7a7fa9e4fdf9790509695505050505050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000808314156111c45760009050611231565b60008284029050828482816111d557fe5b041461122c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806113486021913960400191505060405180910390fd5b809150505b92915050565b600061127983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611281565b905092915050565b6000808311829061132d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156112f25780820151818401526020810190506112d7565b50505050905090810190601f16801561131f5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50600083858161133957fe5b04905080915050939250505056fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a2646970667358221220bb79337ec1f82b2b28598375e5e8c9ea57d0f3cb8160442edb3292c7622425ee64736f6c634300060c0033
Deployed Bytecode
0x6080604052600436106100e85760003560e01c806378e979251161008a578063dd6b8e7611610059578063dd6b8e76146102c1578063efbe1c1c14610302578063f23a6e6114610319578063fc0c546a14610426576100e8565b806378e97925146101fd578063853a1b9014610228578063957aa58c14610269578063af640d0f14610296576100e8565b80631f7b6d32116100c65780631f7b6d32146101655780633197cbb614610190578063329eb839146101bb5780635e3d3957146101d2576100e8565b806308551a53146100ed57806312fa6feb1461012e5780631998aeef1461015b575b600080fd5b3480156100f957600080fd5b50610102610467565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561013a57600080fd5b5061014361048d565b60405180821515815260200191505060405180910390f35b6101636104a0565b005b34801561017157600080fd5b5061017a610850565b6040518082815260200191505060405180910390f35b34801561019c57600080fd5b506101a5610856565b6040518082815260200191505060405180910390f35b3480156101c757600080fd5b506101d061085c565b005b3480156101de57600080fd5b506101e7610be8565b6040518082815260200191505060405180910390f35b34801561020957600080fd5b50610212610bee565b6040518082815260200191505060405180910390f35b34801561023457600080fd5b5061023d610bf4565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561027557600080fd5b5061027e610c1a565b60405180821515815260200191505060405180910390f35b3480156102a257600080fd5b506102ab610c26565b6040518082815260200191505060405180910390f35b3480156102cd57600080fd5b506102d6610c2c565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561030e57600080fd5b50610317610c52565b005b34801561032557600080fd5b506103f1600480360360a081101561033c57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190929190803590602001906401000000008111156103ad57600080fd5b8201836020820111156103bf57600080fd5b803590602001918460018302840111640100000000831117156103e157600080fd5b909192939192939050505061115c565b60405180827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200191505060405180910390f35b34801561043257600080fd5b5061043b61118b565b604051808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600160149054906101000a900460ff1681565b3273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610541576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f6e6f20636f6e747261637473000000000000000000000000000000000000000081525060200191505060405180910390fd5b6005544210156105b9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260138152602001807f41756374696f6e206e6f7420737461727465640000000000000000000000000081525060200191505060405180910390fd5b6006544210610630576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600d8152602001807f41756374696f6e20656e6465640000000000000000000000000000000000000081525060200191505060405180910390fd5b610659606461064b60696002546111b190919063ffffffff16565b61123790919063ffffffff16565b3410156106ce576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600d8152602001807f42696420746f6f20736d616c6c0000000000000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461079057600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc6002549081150290604051600060405180830381858888f1935050505015801561078e573d6000803e3d6000fd5b505b610384426006540310156107b1576103846006600082825401925050819055505b3460028190555033600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fe684a55f31b79eca403df938249029212a5925ec6be8012e099b45bc1019e5d23334604051808373ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a1565b60045481565b60065481565b600160149054906101000a900460ff16156108df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f656e6420616c72656164792063616c6c6564000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146109a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600f8152602001807f546865726520776572652062696473000000000000000000000000000000000081525060200191505060405180910390fd5b6109ab610c1a565b15610a1e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f41756374696f6e206c697665000000000000000000000000000000000000000081525060200191505060405180910390fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f242432a30600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000546001600067ffffffffffffffff81118015610a9d57600080fd5b506040519080825280601f01601f191660200182016040528015610ad05781602001600182028036833780820191505090505b506040518663ffffffff1660e01b8152600401808673ffffffffffffffffffffffffffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff16815260200184815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b83811015610b64578082015181840152602081019050610b49565b50505050905090810190601f168015610b915780820380516001836020036101000a031916815260200191505b509650505050505050600060405180830381600087803b158015610bb457600080fd5b505af1158015610bc8573d6000803e3d6000fd5b5050505060018060146101000a81548160ff021916908315150217905550565b60025481565b60055481565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006006544210905090565b60005481565b600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600160149054906101000a900460ff1615610cd5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260128152602001807f656e6420616c72656164792063616c6c6564000000000000000000000000000081525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415610d9a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260078152602001807f6e6f20626964730000000000000000000000000000000000000000000000000081525060200191505060405180910390fd5b610da2610c1a565b15610e15576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600c8152602001807f41756374696f6e206c697665000000000000000000000000000000000000000081525060200191505060405180910390fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f242432a30600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000546001600067ffffffffffffffff81118015610e9457600080fd5b506040519080825280601f01601f191660200182016040528015610ec75781602001600182028036833780820191505090505b506040518663ffffffff1660e01b8152600401808673ffffffffffffffffffffffffffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff16815260200184815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b83811015610f5b578082015181840152602081019050610f40565b50505050905090810190601f168015610f885780820380516001836020036101000a031916815260200191505b509650505050505050600060405180830381600087803b158015610fab57600080fd5b505af1158015610fbf573d6000803e3d6000fd5b5050505060004790506000610ff16003610fe360148561123790919063ffffffff16565b6111b190919063ffffffff16565b9050600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015801561105b573d6000803e3d6000fd5b50600860009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc479081150290604051600060405180830381858888f193505050501580156110c4573d6000803e3d6000fd5b5060018060146101000a81548160ff0219169083151502179055507f8b01f9dd0400d6a1e84369a5fb8f6033934856ffa8ebadd707dca302ab551695600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600254604051808373ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a15050565b60007ff23a6e612e1ff4830e658fe43f4e3cb4a5f8170bd5d9e69fb5d7a7fa9e4fdf9790509695505050505050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000808314156111c45760009050611231565b60008284029050828482816111d557fe5b041461122c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806113486021913960400191505060405180910390fd5b809150505b92915050565b600061127983836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f000000000000815250611281565b905092915050565b6000808311829061132d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b838110156112f25780820151818401526020810190506112d7565b50505050905090810190601f16801561131f5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b50600083858161133957fe5b04905080915050939250505056fe536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f77a2646970667358221220bb79337ec1f82b2b28598375e5e8c9ea57d0f3cb8160442edb3292c7622425ee64736f6c634300060c0033
Deployed Bytecode Sourcemap
2070:2868:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2475:29;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;2209:25;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;3030:674;;;:::i;:::-;;2347:21;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2406:22;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;4273:333;;;;;;;;;;;;;:::i;:::-;;2275:22;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2375:24;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2304:30;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;4618:93;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;2158:17;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2441:27;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;3716:545;;;;;;;;;;;;;:::i;:::-;;4723:212;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;2182:20;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;2475:29;;;;;;;;;;;;;:::o;2209:25::-;;;;;;;;;;;;;:::o;3030:674::-;3093:9;3079:23;;:10;:23;;;3071:48;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3157:9;;3138:15;:28;;3130:60;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3227:7;;3209:15;:25;3201:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3284:25;3305:3;3284:16;3296:3;3284:7;;:11;;:16;;;;:::i;:::-;:20;;:25;;;;:::i;:::-;3271:9;:38;;3263:64;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3416:1;3397:21;;:7;;;;;;;;;;;:21;;;3393:79;;3435:7;;;;;;;;;;;:16;;:25;3452:7;;3435:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3393:79;3524:10;3506:15;3496:7;;:25;:38;3492:92;;;3562:10;3551:7;;:21;;;;;;;;;;;3492:92;3614:9;3604:7;:19;;;;3644:10;3634:7;;:20;;;;;;;;;;;;;;;;;;3670:26;3674:10;3686:9;3670:26;;;;;;;;;;;;;;;;;;;;;;;;;;3030:674::o;2347:21::-;;;;:::o;2406:22::-;;;;:::o;4273:333::-;4316:5;;;;;;;;;;;4315:6;4307:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4382:1;4363:21;;:7;;;;;;;;;;;:21;;;4355:49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4424:6;:4;:6::i;:::-;4423:7;4415:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4506:5;;;;;;;;;;;4497:32;;;4538:4;4545:6;;;;;;;;;;;4553:2;;4557:1;4570:3;4560:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4497:78;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4594:4;4586:5;;:12;;;;;;;;;;;;;;;;;;4273:333::o;2275:22::-;;;;:::o;2375:24::-;;;;:::o;2304:30::-;;;;;;;;;;;;;:::o;4618:93::-;4654:4;4696:7;;4678:15;:25;4671:32;;4618:93;:::o;2158:17::-;;;;:::o;2441:27::-;;;;;;;;;;;;;:::o;3716:545::-;3758:5;;;;;;;;;;;3757:6;3749:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3824:1;3805:21;;:7;;;;;;;;;;;:21;;;;3797:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3858:6;:4;:6::i;:::-;3857:7;3849:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3940:5;;;;;;;;;;;3931:32;;;3972:4;3979:7;;;;;;;;;;;3988:2;;3992:1;4005:3;3995:14;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3931:79;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4021:15;4039:21;4021:39;;4071:15;4089:22;4109:1;4089:15;4101:2;4089:7;:11;;:15;;;;:::i;:::-;:19;;:22;;;;:::i;:::-;4071:40;;4122:4;;;;;;;;;;;:13;;:22;4136:7;4122:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4155:6;;;;;;;;;;;:15;;:38;4171:21;4155:38;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4212:4;4204:5;;:12;;;;;;;;;;;;;;;;;;4232:21;4236:7;;;;;;;;;;;4245;;4232:21;;;;;;;;;;;;;;;;;;;;;;;;;;3716:545;;:::o;4723:212::-;4824:6;4857:69;4843:84;;4723:212;;;;;;;;:::o;2182:20::-;;;;;;;;;;;;;:::o;630:467::-;688:7;938:1;933;:6;929:47;;;963:1;956:8;;;;929:47;986:9;1002:1;998;:5;986:17;;1031:1;1026;1022;:5;;;;;;:10;1014:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1088:1;1081:8;;;630:467;;;;;:::o;1109:132::-;1167:7;1194:39;1198:1;1201;1194:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;1187:46;;1109:132;;;;:::o;1253:343::-;1339:7;1438:1;1434;:5;1441:12;1426:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1465:9;1481:1;1477;:5;;;;;;1465:17;;1587:1;1580:8;;;1253:343;;;;;:::o
Swarm Source
ipfs://bb79337ec1f82b2b28598375e5e8c9ea57d0f3cb8160442edb3292c7622425ee
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.