Feature Tip: Add private address tag to any address under My Name Tag !
More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 4,672 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Create Listing | 6911835 | 2048 days ago | IN | 0 ETH | 0.00045794 | ||||
Buy Listing | 6877982 | 2053 days ago | IN | 0.045 ETH | 0.00035001 | ||||
Withdraw Balance | 6704160 | 2082 days ago | IN | 0 ETH | 0.00010891 | ||||
Buy Listing | 6674777 | 2087 days ago | IN | 0.00627 ETH | 0.00016929 | ||||
Buy Listing | 6583612 | 2102 days ago | IN | 0.0017 ETH | 0.00009802 | ||||
Buy Listing | 6575550 | 2103 days ago | IN | 0.00000999 ETH | 0.00020861 | ||||
Buy Listing | 6575396 | 2103 days ago | IN | 0.000539 ETH | 0.00083004 | ||||
Create Listing | 6575374 | 2103 days ago | IN | 0 ETH | 0.00162233 | ||||
Buy Listing | 6563943 | 2105 days ago | IN | 0.00013942 ETH | 0.00027132 | ||||
Buy Listing | 6559042 | 2106 days ago | IN | 0.01 ETH | 0.00010203 | ||||
Buy Listing | 6548781 | 2107 days ago | IN | 0.00169 ETH | 0.00031632 | ||||
Buy Listing | 6546273 | 2108 days ago | IN | 0.00228 ETH | 0.00022123 | ||||
Buy Listing | 6533944 | 2110 days ago | IN | 0.006112 ETH | 0.00026404 | ||||
Buy Listing | 6529307 | 2111 days ago | IN | 0.0059 ETH | 0.00009262 | ||||
Create Listing | 6528905 | 2111 days ago | IN | 0 ETH | 0.00091749 | ||||
Create Listing | 6528905 | 2111 days ago | IN | 0 ETH | 0.00091633 | ||||
Buy Listing | 6517459 | 2113 days ago | IN | 0.004 ETH | 0.00009363 | ||||
Buy Listing | 6517456 | 2113 days ago | IN | 0.004 ETH | 0.00009363 | ||||
Buy Listing | 6493340 | 2116 days ago | IN | 0.00169 ETH | 0.00039013 | ||||
Create Listing | 6487921 | 2117 days ago | IN | 0 ETH | 0.00076014 | ||||
Create Listing | 6487914 | 2117 days ago | IN | 0 ETH | 0.00076014 | ||||
Create Listing | 6487910 | 2117 days ago | IN | 0 ETH | 0.00076014 | ||||
Create Listing | 6487897 | 2117 days ago | IN | 0 ETH | 0.00076014 | ||||
Buy Listing | 6487638 | 2117 days ago | IN | 0.28 ETH | 0.0002141 | ||||
Buy Listing | 6487629 | 2117 days ago | IN | 0.39 ETH | 0.0001691 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
6877982 | 2053 days ago | 0.04455 ETH | ||||
6674777 | 2087 days ago | 0.0062073 ETH | ||||
6575396 | 2103 days ago | 0.00053361 ETH | ||||
6563943 | 2105 days ago | 0.00013803 ETH | ||||
6548781 | 2107 days ago | 0.0016731 ETH | ||||
6546273 | 2108 days ago | 0.0022572 ETH | ||||
6533944 | 2110 days ago | 0.00605088 ETH | ||||
6493340 | 2116 days ago | 0.0016731 ETH | ||||
6487638 | 2117 days ago | 0.2772 ETH | ||||
6487629 | 2117 days ago | 0.3861 ETH | ||||
6487625 | 2117 days ago | 0.396 ETH | ||||
6487621 | 2117 days ago | 0.2475 ETH | ||||
6487591 | 2117 days ago | 0.07425 ETH | ||||
6487559 | 2117 days ago | 0.099 ETH | ||||
6487553 | 2117 days ago | 0.0396 ETH | ||||
6487511 | 2117 days ago | 0.07128 ETH | ||||
6487506 | 2117 days ago | 0.07425 ETH | ||||
6487506 | 2117 days ago | 0.01485 ETH | ||||
6475754 | 2119 days ago | 0.01485 ETH | ||||
6444929 | 2124 days ago | 0.00083655 ETH | ||||
6409357 | 2130 days ago | 0.1924065 ETH | ||||
6407796 | 2130 days ago | 0.01485 ETH | ||||
6407793 | 2130 days ago | 0.1485 ETH | ||||
6407656 | 2130 days ago | 0.02475 ETH | ||||
6407649 | 2130 days ago | 0.0099 ETH |
Loading...
Loading
Contract Name:
ListingsERC20
Compiler Version
v0.4.18+commit.9cf6e910
Optimization Enabled:
No with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2018-02-21 */ pragma solidity ^0.4.18; /** * @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 public owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @dev The Ownable constructor sets the original `owner` of the contract to the sender * account. */ function Ownable() public { owner = msg.sender; } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { require(msg.sender == owner); _; } /** * @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 { require(newOwner != address(0)); OwnershipTransferred(owner, newOwner); owner = newOwner; } } pragma solidity ^0.4.18; /** * @title SafeMath * @dev Math operations with safety checks that throw on error */ library SafeMath { 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; } 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; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { assert(b <= a); return a - b; } function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; assert(c >= a); return c; } } contract ERC20Basic { uint256 public totalSupply; uint8 public decimals; function balanceOf(address who) public view returns (uint256); function transfer(address to, uint256 value) public returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); } contract ERC20 is ERC20Basic { function allowance(address owner, address spender) public view returns (uint256); function transferFrom(address from, address to, uint256 value) public returns (bool); function approve(address spender, uint256 value) public returns (bool); event Approval(address indexed owner, address indexed spender, uint256 value); } contract ListingsERC20 is Ownable { using SafeMath for uint256; struct Listing { address seller; address tokenContractAddress; uint256 price; uint256 allowance; uint256 dateStarts; uint256 dateEnds; } event ListingCreated(bytes32 indexed listingId, address tokenContractAddress, uint256 price, uint256 allowance, uint256 dateStarts, uint256 dateEnds, address indexed seller); event ListingCancelled(bytes32 indexed listingId, uint256 dateCancelled); event ListingBought(bytes32 indexed listingId, address tokenContractAddress, uint256 price, uint256 amount, uint256 dateBought, address buyer); string constant public VERSION = "1.0.1"; uint16 constant public GAS_LIMIT = 4999; uint256 public ownerPercentage; mapping (bytes32 => Listing) public listings; mapping (bytes32 => uint256) public sold; function ListingsERC20(uint256 percentage) public { ownerPercentage = percentage; } function updateOwnerPercentage(uint256 percentage) external onlyOwner { ownerPercentage = percentage; } function withdrawBalance() onlyOwner external { assert(owner.send(this.balance)); } function approveToken(address token, uint256 amount) onlyOwner external { assert(ERC20(token).approve(owner, amount)); } function() external payable { } function getHash(address tokenContractAddress, uint256 price, uint256 allowance, uint256 dateEnds, uint256 salt) external view returns (bytes32) { return getHashInternal(tokenContractAddress, price, allowance, dateEnds, salt); } function getHashInternal(address tokenContractAddress, uint256 price, uint256 allowance, uint256 dateEnds, uint256 salt) internal view returns (bytes32) { return keccak256(msg.sender, tokenContractAddress, price, allowance, dateEnds, salt); } function getBalance(address tokenContract, address seller) internal constant returns (uint256) { return ERC20(tokenContract).balanceOf.gas(GAS_LIMIT)(seller); } function getAllowance(address tokenContract, address seller, address listingContract) internal constant returns (uint256) { return ERC20(tokenContract).allowance.gas(GAS_LIMIT)(seller, listingContract); } function getDecimals(address tokenContract) internal constant returns (uint256) { return ERC20(tokenContract).decimals.gas(GAS_LIMIT)(); } function createListing(address tokenContractAddress, uint256 price, uint256 allowance, uint256 dateEnds, uint256 salt) external { require(price > 0); require(allowance > 0); require(dateEnds > 0); require(getBalance(tokenContractAddress, msg.sender) >= allowance); bytes32 listingId = getHashInternal(tokenContractAddress, price, allowance, dateEnds, salt); Listing memory listing = Listing(msg.sender, tokenContractAddress, price, allowance, now, dateEnds); listings[listingId] = listing; ListingCreated(listingId, tokenContractAddress, price, allowance, now, dateEnds, msg.sender); } function cancelListing(bytes32 listingId) external { Listing storage listing = listings[listingId]; require(msg.sender == listing.seller); delete listings[listingId]; ListingCancelled(listingId, now); } function buyListing(bytes32 listingId, uint256 amount) external payable { Listing storage listing = listings[listingId]; address seller = listing.seller; address contractAddress = listing.tokenContractAddress; uint256 price = listing.price; uint256 decimals = getDecimals(listing.tokenContractAddress); uint256 factor = 10 ** decimals; uint256 sale; if (decimals > 0) { sale = price.mul(amount).div(factor); } else { sale = price.mul(amount); } uint256 allowance = listing.allowance; //make sure listing is still available require(now <= listing.dateEnds); //make sure there are still enough to sell from this listing require(allowance - sold[listingId] >= amount); //make sure that the seller still has that amount to sell require(getBalance(contractAddress, seller) >= amount); //make sure that the seller still will allow that amount to be sold require(getAllowance(contractAddress, seller, this) >= amount); require(msg.value == sale); ERC20 tokenContract = ERC20(contractAddress); require(tokenContract.transferFrom(seller, msg.sender, amount)); if (ownerPercentage > 0) { seller.transfer(sale - (sale.mul(ownerPercentage).div(10000))); } else { seller.transfer(sale); } sold[listingId] = sold[listingId].add(amount); ListingBought(listingId, contractAddress, price, amount, now, msg.sender); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"constant":false,"inputs":[{"name":"token","type":"address"},{"name":"amount","type":"uint256"}],"name":"approveToken","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"GAS_LIMIT","outputs":[{"name":"","type":"uint16"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"percentage","type":"uint256"}],"name":"updateOwnerPercentage","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"ownerPercentage","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"bytes32"}],"name":"sold","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"withdrawBalance","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"tokenContractAddress","type":"address"},{"name":"price","type":"uint256"},{"name":"allowance","type":"uint256"},{"name":"dateEnds","type":"uint256"},{"name":"salt","type":"uint256"}],"name":"getHash","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"tokenContractAddress","type":"address"},{"name":"price","type":"uint256"},{"name":"allowance","type":"uint256"},{"name":"dateEnds","type":"uint256"},{"name":"salt","type":"uint256"}],"name":"createListing","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"listingId","type":"bytes32"}],"name":"cancelListing","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"listingId","type":"bytes32"},{"name":"amount","type":"uint256"}],"name":"buyListing","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"bytes32"}],"name":"listings","outputs":[{"name":"seller","type":"address"},{"name":"tokenContractAddress","type":"address"},{"name":"price","type":"uint256"},{"name":"allowance","type":"uint256"},{"name":"dateStarts","type":"uint256"},{"name":"dateEnds","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"VERSION","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"percentage","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"listingId","type":"bytes32"},{"indexed":false,"name":"tokenContractAddress","type":"address"},{"indexed":false,"name":"price","type":"uint256"},{"indexed":false,"name":"allowance","type":"uint256"},{"indexed":false,"name":"dateStarts","type":"uint256"},{"indexed":false,"name":"dateEnds","type":"uint256"},{"indexed":true,"name":"seller","type":"address"}],"name":"ListingCreated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"listingId","type":"bytes32"},{"indexed":false,"name":"dateCancelled","type":"uint256"}],"name":"ListingCancelled","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"listingId","type":"bytes32"},{"indexed":false,"name":"tokenContractAddress","type":"address"},{"indexed":false,"name":"price","type":"uint256"},{"indexed":false,"name":"amount","type":"uint256"},{"indexed":false,"name":"dateBought","type":"uint256"},{"indexed":false,"name":"buyer","type":"address"}],"name":"ListingBought","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"}]
Contract Creation Code
6060604052341561000f57600080fd5b60405160208061162c83398101604052808051906020019091905050336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600181905550506115aa806100826000396000f3006060604052600436106100d0576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063022fc88b146100d2578063091d2788146101145780633a5e25761461014557806341da7555146101685780634ccc5da0146101915780635fd8c710146101cc57806386964032146101e15780638da5cb5b1461025a5780639057f289146102af5780639299e5521461030c578063b924767314610333578063c18b8db414610358578063f2fde38b1461040e578063ffa1ad7414610447575b005b34156100dd57600080fd5b610112600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506104d5565b005b341561011f57600080fd5b610127610623565b604051808261ffff1661ffff16815260200191505060405180910390f35b341561015057600080fd5b6101666004808035906020019091905050610629565b005b341561017357600080fd5b61017b61068e565b6040518082815260200191505060405180910390f35b341561019c57600080fd5b6101b6600480803560001916906020019091905050610694565b6040518082815260200191505060405180910390f35b34156101d757600080fd5b6101df6106ac565b005b34156101ec57600080fd5b61023c600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190803590602001909190803590602001909190803590602001909190505061077e565b60405180826000191660001916815260200191505060405180910390f35b341561026557600080fd5b61026d610798565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156102ba57600080fd5b61030a600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919080359060200190919080359060200190919080359060200190919050506107bd565b005b341561031757600080fd5b6103316004808035600019169060200190919050506109f4565b005b610356600480803560001916906020019091908035906020019091905050610b3d565b005b341561036357600080fd5b61037d600480803560001916906020019091905050610f93565b604051808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001858152602001848152602001838152602001828152602001965050505050505060405180910390f35b341561041957600080fd5b610445600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061100f565b005b341561045257600080fd5b61045a611164565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561049a57808201518184015260208101905061047f565b50505050905090810190601f1680156104c75780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561053057600080fd5b8173ffffffffffffffffffffffffffffffffffffffff1663095ea7b36000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15156105fc57600080fd5b6102c65a03f1151561060d57600080fd5b50505060405180519050151561061f57fe5b5050565b61138781565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561068457600080fd5b8060018190555050565b60015481565b60036020528060005260406000206000915090505481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561070757600080fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f19350505050151561077c57fe5b565b600061078d868686868661119d565b905095945050505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006107c761151b565b6000861115156107d657600080fd5b6000851115156107e557600080fd5b6000841115156107f457600080fd5b846107ff883361125e565b1015151561080c57600080fd5b610819878787878761119d565b915060c0604051908101604052803373ffffffffffffffffffffffffffffffffffffffff1681526020018873ffffffffffffffffffffffffffffffffffffffff1681526020018781526020018681526020014281526020018581525090508060026000846000191660001916815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060408201518160020155606082015181600301556080820151816004015560a082015181600501559050503373ffffffffffffffffffffffffffffffffffffffff1682600019167f9e1832b56075d4be9b59d3964dd56151b649e4a4b114a4acefd4d9f21e1003c5898989428a604051808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018581526020018481526020018381526020018281526020019550505050505060405180910390a350505050505050565b600060026000836000191660001916815260200190815260200160002090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610a7157600080fd5b600260008360001916600019168152602001908152602001600020600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556002820160009055600382016000905560048201600090556005820160009055505081600019167f6058913770fd8ede2df053a3c745065f043fe27a1585a9071a05fed168126c07426040518082815260200191505060405180910390a25050565b6000806000806000806000806000600260008c6000191660001916815260200190815260200160002098508860000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1697508860010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16965088600201549550610bea8960010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16611321565b945084600a0a93506000851115610c2757610c2084610c128c896113af90919063ffffffff16565b6113ea90919063ffffffff16565b9250610c3d565b610c3a8a876113af90919063ffffffff16565b92505b8860030154915088600501544211151515610c5757600080fd5b89600360008d6000191660001916815260200190815260200160002054830310151515610c8357600080fd5b89610c8e888a61125e565b10151515610c9b57600080fd5b89610ca7888a30611405565b10151515610cb457600080fd5b8234141515610cc257600080fd5b8690508073ffffffffffffffffffffffffffffffffffffffff166323b872dd89338d6000604051602001526040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b1515610da457600080fd5b6102c65a03f11515610db557600080fd5b505050604051805190501515610dca57600080fd5b60006001541115610e44578773ffffffffffffffffffffffffffffffffffffffff166108fc610e18612710610e0a600154886113af90919063ffffffff16565b6113ea90919063ffffffff16565b85039081150290604051600060405180830381858888f193505050501515610e3f57600080fd5b610e85565b8773ffffffffffffffffffffffffffffffffffffffff166108fc849081150290604051600060405180830381858888f193505050501515610e8457600080fd5b5b610eb38a600360008e60001916600019168152602001908152602001600020546114fd90919063ffffffff16565b600360008d60001916600019168152602001908152602001600020819055508a600019167f37c577186df43cec2b1e2e404d2bfb60aa75b7a1d71bf0730446f0ed9bdb53bd88888d4233604051808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018581526020018481526020018381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019550505050505060405180910390a25050505050505050505050565b60026020528060005260406000206000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060020154908060030154908060040154908060050154905086565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561106a57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515156110a657600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6040805190810160405280600581526020017f312e302e3100000000000000000000000000000000000000000000000000000081525081565b6000338686868686604051808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c010000000000000000000000000281526014018673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c0100000000000000000000000002815260140185815260200184815260200183815260200182815260200196505050505050506040518091039020905095945050505050565b60008273ffffffffffffffffffffffffffffffffffffffff166370a0823161138761ffff16846040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600088803b151561130157600080fd5b87f1151561130e57600080fd5b5050505060405180519050905092915050565b60008173ffffffffffffffffffffffffffffffffffffffff1663313ce56761138761ffff166040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600088803b151561138d57600080fd5b87f1151561139a57600080fd5b505050506040518051905060ff169050919050565b60008060008414156113c457600091506113e3565b82840290508284828115156113d557fe5b041415156113df57fe5b8091505b5092915050565b60008082848115156113f857fe5b0490508091505092915050565b60008373ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e61138761ffff1685856040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200192505050602060405180830381600088803b15156114dc57600080fd5b87f115156114e957600080fd5b505050506040518051905090509392505050565b600080828401905083811015151561151157fe5b8091505092915050565b60c060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff1681526020016000815260200160008152602001600081526020016000815250905600a165627a7a7230582075bf22a03545a18f035daf9f3d74332eb3f6ef54f5d8048f2e2945f58c973187002900000000000000000000000000000000000000000000000000000000000000c8
Deployed Bytecode
0x6060604052600436106100d0576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063022fc88b146100d2578063091d2788146101145780633a5e25761461014557806341da7555146101685780634ccc5da0146101915780635fd8c710146101cc57806386964032146101e15780638da5cb5b1461025a5780639057f289146102af5780639299e5521461030c578063b924767314610333578063c18b8db414610358578063f2fde38b1461040e578063ffa1ad7414610447575b005b34156100dd57600080fd5b610112600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506104d5565b005b341561011f57600080fd5b610127610623565b604051808261ffff1661ffff16815260200191505060405180910390f35b341561015057600080fd5b6101666004808035906020019091905050610629565b005b341561017357600080fd5b61017b61068e565b6040518082815260200191505060405180910390f35b341561019c57600080fd5b6101b6600480803560001916906020019091905050610694565b6040518082815260200191505060405180910390f35b34156101d757600080fd5b6101df6106ac565b005b34156101ec57600080fd5b61023c600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190803590602001909190803590602001909190803590602001909190505061077e565b60405180826000191660001916815260200191505060405180910390f35b341561026557600080fd5b61026d610798565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156102ba57600080fd5b61030a600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919080359060200190919080359060200190919080359060200190919050506107bd565b005b341561031757600080fd5b6103316004808035600019169060200190919050506109f4565b005b610356600480803560001916906020019091908035906020019091905050610b3d565b005b341561036357600080fd5b61037d600480803560001916906020019091905050610f93565b604051808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001858152602001848152602001838152602001828152602001965050505050505060405180910390f35b341561041957600080fd5b610445600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061100f565b005b341561045257600080fd5b61045a611164565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561049a57808201518184015260208101905061047f565b50505050905090810190601f1680156104c75780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561053057600080fd5b8173ffffffffffffffffffffffffffffffffffffffff1663095ea7b36000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15156105fc57600080fd5b6102c65a03f1151561060d57600080fd5b50505060405180519050151561061f57fe5b5050565b61138781565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561068457600080fd5b8060018190555050565b60015481565b60036020528060005260406000206000915090505481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561070757600080fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f19350505050151561077c57fe5b565b600061078d868686868661119d565b905095945050505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006107c761151b565b6000861115156107d657600080fd5b6000851115156107e557600080fd5b6000841115156107f457600080fd5b846107ff883361125e565b1015151561080c57600080fd5b610819878787878761119d565b915060c0604051908101604052803373ffffffffffffffffffffffffffffffffffffffff1681526020018873ffffffffffffffffffffffffffffffffffffffff1681526020018781526020018681526020014281526020018581525090508060026000846000191660001916815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060408201518160020155606082015181600301556080820151816004015560a082015181600501559050503373ffffffffffffffffffffffffffffffffffffffff1682600019167f9e1832b56075d4be9b59d3964dd56151b649e4a4b114a4acefd4d9f21e1003c5898989428a604051808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018581526020018481526020018381526020018281526020019550505050505060405180910390a350505050505050565b600060026000836000191660001916815260200190815260200160002090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610a7157600080fd5b600260008360001916600019168152602001908152602001600020600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556001820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556002820160009055600382016000905560048201600090556005820160009055505081600019167f6058913770fd8ede2df053a3c745065f043fe27a1585a9071a05fed168126c07426040518082815260200191505060405180910390a25050565b6000806000806000806000806000600260008c6000191660001916815260200190815260200160002098508860000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1697508860010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16965088600201549550610bea8960010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16611321565b945084600a0a93506000851115610c2757610c2084610c128c896113af90919063ffffffff16565b6113ea90919063ffffffff16565b9250610c3d565b610c3a8a876113af90919063ffffffff16565b92505b8860030154915088600501544211151515610c5757600080fd5b89600360008d6000191660001916815260200190815260200160002054830310151515610c8357600080fd5b89610c8e888a61125e565b10151515610c9b57600080fd5b89610ca7888a30611405565b10151515610cb457600080fd5b8234141515610cc257600080fd5b8690508073ffffffffffffffffffffffffffffffffffffffff166323b872dd89338d6000604051602001526040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b1515610da457600080fd5b6102c65a03f11515610db557600080fd5b505050604051805190501515610dca57600080fd5b60006001541115610e44578773ffffffffffffffffffffffffffffffffffffffff166108fc610e18612710610e0a600154886113af90919063ffffffff16565b6113ea90919063ffffffff16565b85039081150290604051600060405180830381858888f193505050501515610e3f57600080fd5b610e85565b8773ffffffffffffffffffffffffffffffffffffffff166108fc849081150290604051600060405180830381858888f193505050501515610e8457600080fd5b5b610eb38a600360008e60001916600019168152602001908152602001600020546114fd90919063ffffffff16565b600360008d60001916600019168152602001908152602001600020819055508a600019167f37c577186df43cec2b1e2e404d2bfb60aa75b7a1d71bf0730446f0ed9bdb53bd88888d4233604051808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018581526020018481526020018381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019550505050505060405180910390a25050505050505050505050565b60026020528060005260406000206000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060020154908060030154908060040154908060050154905086565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561106a57600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515156110a657600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6040805190810160405280600581526020017f312e302e3100000000000000000000000000000000000000000000000000000081525081565b6000338686868686604051808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c010000000000000000000000000281526014018673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c0100000000000000000000000002815260140185815260200184815260200183815260200182815260200196505050505050506040518091039020905095945050505050565b60008273ffffffffffffffffffffffffffffffffffffffff166370a0823161138761ffff16846040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600088803b151561130157600080fd5b87f1151561130e57600080fd5b5050505060405180519050905092915050565b60008173ffffffffffffffffffffffffffffffffffffffff1663313ce56761138761ffff166040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600088803b151561138d57600080fd5b87f1151561139a57600080fd5b505050506040518051905060ff169050919050565b60008060008414156113c457600091506113e3565b82840290508284828115156113d557fe5b041415156113df57fe5b8091505b5092915050565b60008082848115156113f857fe5b0490508091505092915050565b60008373ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e61138761ffff1685856040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200192505050602060405180830381600088803b15156114dc57600080fd5b87f115156114e957600080fd5b505050506040518051905090509392505050565b600080828401905083811015151561151157fe5b8091505092915050565b60c060405190810160405280600073ffffffffffffffffffffffffffffffffffffffff168152602001600073ffffffffffffffffffffffffffffffffffffffff1681526020016000815260200160008152602001600081526020016000815250905600a165627a7a7230582075bf22a03545a18f035daf9f3d74332eb3f6ef54f5d8048f2e2945f58c9731870029
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000000000000000000000000000000000000000000c8
-----Decoded View---------------
Arg [0] : percentage (uint256): 200
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 00000000000000000000000000000000000000000000000000000000000000c8
Swarm Source
bzzr://75bf22a03545a18f035daf9f3d74332eb3f6ef54f5d8048f2e2945f58c973187
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 26 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|---|---|---|---|---|
ETH | 100.00% | $3,243.59 | 0.0479 | $155.51 |
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.