Feature Tip: Add private address tag to any address under My Name Tag !
Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
TokenTracker
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
Devcon4PeepToken
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 2018-10-31 */ pragma solidity ^0.4.24; // produced by the Solididy File Flattener (c) David Appleton 2018 // contact : [email protected] // released under Apache 2.0 licence // input /Users/daveappleton/Documents/akombalabs/peep2/contracts/PeepToken.sol // flattened : Wednesday, 31-Oct-18 00:34:17 UTC 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; } } contract ERC20Basic { function totalSupply() public view returns (uint256); 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); } 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, throws on overflow (i.e. if subtrahend is greater than minuend). */ function sub(uint256 a, uint256 b) internal pure returns (uint256) { assert(b <= a); 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; } } contract PeepTokenConfig { string public constant NAME = "Devcon4PeepToken"; string public constant SYMBOL = "PEEP"; uint8 public constant DECIMALS = 0; uint public constant TOTALSUPPLY = 100; } 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 BasicToken is ERC20Basic { using SafeMath for uint256; mapping(address => uint256) balances; uint256 totalSupply_; /** * @dev total number of tokens in existence */ function totalSupply() public view returns (uint256) { return totalSupply_; } /** * @dev transfer token for a specified address * @param _to The address to transfer to. * @param _value The amount to be transferred. */ function transfer(address _to, uint256 _value) public returns (bool) { require(_to != address(0)); require(_value <= balances[msg.sender]); // SafeMath.sub will throw if there is not enough balance. balances[msg.sender] = balances[msg.sender].sub(_value); balances[_to] = balances[_to].add(_value); Transfer(msg.sender, _to, _value); return true; } /** * @dev Gets the balance of the specified address. * @param _owner The address to query the the balance of. * @return An uint256 representing the amount owned by the passed address. */ function balanceOf(address _owner) public view returns (uint256 balance) { return balances[_owner]; } } contract StandardToken is ERC20, BasicToken { mapping (address => mapping (address => uint256)) internal allowed; /** * @dev Transfer tokens from one address to another * @param _from address The address which you want to send tokens from * @param _to address The address which you want to transfer to * @param _value uint256 the amount of tokens to be transferred */ function transferFrom(address _from, address _to, uint256 _value) public returns (bool) { require(_to != address(0)); require(_value <= balances[_from]); require(_value <= allowed[_from][msg.sender]); balances[_from] = balances[_from].sub(_value); balances[_to] = balances[_to].add(_value); allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_value); Transfer(_from, _to, _value); return true; } /** * @dev Approve the passed address to spend the specified amount of tokens on behalf of msg.sender. * * Beware that changing an allowance with this method brings the risk that someone may use both the old * and the new allowance by unfortunate transaction ordering. One possible solution to mitigate this * race condition is to first reduce the spender's allowance to 0 and set the desired value afterwards: * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 * @param _spender The address which will spend the funds. * @param _value The amount of tokens to be spent. */ function approve(address _spender, uint256 _value) public returns (bool) { allowed[msg.sender][_spender] = _value; Approval(msg.sender, _spender, _value); return true; } /** * @dev Function to check the amount of tokens that an owner allowed to a spender. * @param _owner address The address which owns the funds. * @param _spender address The address which will spend the funds. * @return A uint256 specifying the amount of tokens still available for the spender. */ function allowance(address _owner, address _spender) public view returns (uint256) { return allowed[_owner][_spender]; } /** * @dev Increase the amount of tokens that an owner allowed to a spender. * * approve should be called when allowed[_spender] == 0. To increment * allowed value is better to use this function to avoid 2 calls (and wait until * the first transaction is mined) * From MonolithDAO Token.sol * @param _spender The address which will spend the funds. * @param _addedValue The amount of tokens to increase the allowance by. */ function increaseApproval(address _spender, uint _addedValue) public returns (bool) { allowed[msg.sender][_spender] = allowed[msg.sender][_spender].add(_addedValue); Approval(msg.sender, _spender, allowed[msg.sender][_spender]); return true; } /** * @dev Decrease the amount of tokens that an owner allowed to a spender. * * approve should be called when allowed[_spender] == 0. To decrement * allowed value is better to use this function to avoid 2 calls (and wait until * the first transaction is mined) * From MonolithDAO Token.sol * @param _spender The address which will spend the funds. * @param _subtractedValue The amount of tokens to decrease the allowance by. */ function decreaseApproval(address _spender, uint _subtractedValue) public returns (bool) { uint oldValue = allowed[msg.sender][_spender]; if (_subtractedValue > oldValue) { allowed[msg.sender][_spender] = 0; } else { allowed[msg.sender][_spender] = oldValue.sub(_subtractedValue); } Approval(msg.sender, _spender, allowed[msg.sender][_spender]); return true; } } contract Salvageable is Ownable { // Salvage other tokens that are accidentally sent into this token function emergencyERC20Drain(ERC20 oddToken, uint amount) public onlyOwner { if (address(oddToken) == address(0)) { owner.transfer(amount); return; } oddToken.transfer(owner, amount); } } contract Devcon4PeepToken is StandardToken, PeepTokenConfig, Salvageable { using SafeMath for uint; string public name = NAME; string public symbol = SYMBOL; uint8 public decimals = DECIMALS; uint public numCardsPurchased; address public peepethAccount = 0xdD53530eAA9c7B47AD8f97a5BF1C797aB6f6cf28; event CardPurchased(address buyer, uint cardnumber, bytes32 data); constructor() public { issueCard(0x2a9623C8f0Afb3C61579130bA9285BdD122Dd003); issueCard(0xD64eed8e7250636Cb17f2314c81F9DF33a32A93D); issueCard(0x32D90824d2Bf1a668196939858269948E6a1afe0); issueCard(0xA0f0F8A9380Ce8925F5232EA6377A4C864B60BD1); issueCard(0x1a1146Fae0CA9F883827177cE0e3FDc17a3Dfc92); issueCard(0x43A3C6D8Ab17700F02678769D707A8506979f90a); issueCard(0xB648A7c8eD58108194888Fb4701543E134EC91f9); issueCard(0x68a9d79EEd5E5fA3a76C9d28303f2Ccf65680665); issueCard(0x823887649977942A94003Dd970C05Aa3B6647A60); issueCard(0x39Da47B370EaeF6E2eA30270466071cb1e0A52CC); issueCard(0x63DCe2d2F21d681aBa83521D7EdaC276C00c2a01); issueCard(0xcBfF2cC509eafdE2e7176660A7B09fFD27433a6f); issueCard(0x932fE9C7Aa5bcd89822B590f15E2c42Fb1896Ea0); issueCard(0x89d2119b24E9535Bc3EBDE78A8f26a256272f24F); issueCard(0xD130f6b32E4D6e22a0E119b883Fa824206a9db9b); issueCard(0x327aBcA5aB769fF74dED50120197A8B77d037735); issueCard(0xc624053a439b58Bd136Cd16ada512eFC0a8f707D); issueCard(0xd62D756f6850991F79F17614B4f4B0FAdE3C87c2); issueCard(0x51f10B415b09936cBD39E32097603af9110B8d01); issueCard(0xbB4D0669a5EcbEFDF15e594bF4137aAb5E87b8a1); issueCard(0xec1A47D2a1991AaeB738C9f59fB735DCD5f4574b); issueCard(0xAacc237256d2Ea2063E8B6fd2F9811327a39579F); issueCard(0xEE52Bf933CFbA9a874B9757E5037695fC702b2C0); issueCard(0x275a8f8E57c873C393355f0A925A305B0E6D4354); issueCard(0xEADF5909f7b0Ff9F2d7837b4EcA68649446ed18f); issueCard(0x06f6e762C30c193dfD2D0d426707210dB1E407a7); issueCard(0x15D9C502F590192087dAC2e2676C82caC1e560d6); issueCard(0x66565277cfdb8f3F8e407BBe162a18f8f799C1e5); issueCard(0x3CAA2BcCC07eb4F2468cBC49361B7E2AD315C266); issueCard(0x6FB1E21c0590a4Bc1cc1C22881FdA02Ae6973fEF); issueCard(0x82Dad93aE893DE9d0015B9a9eE4229249Bd9875e); issueCard(0xCA7Cc5231801A32754a108042AC0c3532b9ca8Ff); issueCard(0x3dD0e09437FB2a4848D36eb063bb54a7270ae2aA); issueCard(0x5c8d16c6d3Ba0eEcc3E1f641223d3744980B5E58); issueCard(0xc024D90cE1cdD63B0D6D2441575c58044A4c67d1); issueCard(0x776769Dc05fB6cFB7915dad855296F2f22538bb5); issueCard(0x8F7A119Fb68e4eD4341bEb69E32aF91712930DDD); issueCard(0xf666C24f9CA6D4f72AdDf08028Aa7CC80e48F135); issueCard(0xa23Fe6084BF11b82117BA0A529aDe79271009766); issueCard(0x78b2bd4926cE54D9C4f89a960922DaC386F5D5C5); issueCard(0x5aBE0e4C01Bddc040C2d3179D94F5CF6918A0479); issueCard(0x7bb2033847db5856530f287fB79Ee2f93441d96E); issueCard(0x33AaD2a62BAB912dEfde87Ed4f5B402125D7a0E3); issueCard(0xbA8f0a4b927a1352d9D4DCf544eBaa29cE289B3a); issueCard(0x73874C9b7953AA3Cdc05c928703c6aE83C4040EE); issueCard(0xAe34eb13cFba837f8b2839C561eE910598aC3C47); issueCard(0xAe34eb13cFba837f8b2839C561eE910598aC3C47); issueCard(0x4eA47B5aef9C97616586d6c2f326C88C65D2F67f); issueCard(0x2b0e52238Ad855b6FC05148BE17eb67Add6eB307); issueCard(0x9f5A16875d2FAf6a7b7b8eAEfDe0619421fb020b); issueCard(0xF592a8B6286a050D4D6077c8f07A19eD47D2bFA4); issueCard(0x7498b3F5dDf6139f1257cd43fC2EE58c658a987A); issueCard(0x3AC7970f5ab9014d8bd0af0B9BDd8072c8ba731D); issueCard(0x7E08cd0C07F98D5f2cA39d62Be19799aB827aF5a); issueCard(0x5254745B9579c177C9CCf0aac6E0e2F1dB4484Ea); issueCard(0x05f3c2FDbc013828E2090E15ffDd22892168B5F9); issueCard(0xd55B26Cf46B138c818cfC8722AC3FB06a0544559); issueCard(0x2fEa40F4af632B21968e478c80835F6b71Ad28DF); issueCard(0x09D1A2B76C35986EC1F9c19dAfb93CC9eDCF2F40); issueCard(0x85B2Cc7c0Aeabf19c1e15E3887166f544247371b); issueCard(0xBD82fDE36ABa3d1E6A056D5A33a4F02Df789829b); issueCard(0x3472bEA0374807c51d350A920a4Bb0A259322E12); issueCard(0x536F7d9f989E33742dA8822406d02cA28d288f05); issueCard(0xa88E4620ED86d3D3cc69F568C5086366c5EEF9Fc); issueCard(0xF62286b69a1D9Bb3179076cc3ba2ff8b1dAe1B7c); issueCard(0xd802a19F58c011DB1F61fA944535F5c43A706eE2); issueCard(0x20B4BAA7951Eb952F2FaB431a51EFa560cd153Bc); issueCard(0x7ff6e330B35c895DeD5e9B230a325aeF9F78924d); issueCard(0x324EC6dB2f0738d4f15DD63bA623EAA4218041C4); issueCard(0x92c04400E2d08f4Becd643aF043760fcEE710c30); issueCard(0x8d202E81FfB2D3Da80A4Db5787540f88BEDf309d); issueCard(0x0a1cd617215EB8C02fCb1d0B08df5C9B82240A76); issueCard(0x05A3C3D3180e34A2b215986E6FeDF51c660DE3B6); issueCard(0x1BD718F0085df0DedDCe804218C8B3c70Fac82b7); issueCard(0x6f68b6d07929B99b3e3e6E647383C65DcBA70498); issueCard(0x02cE8E0D042A2B16d95020cE959b91a8B92e2Ee8); issueCard(0x7Bfe41Ea4D4d1368D10A84556F892fF4F5691b79); issueCard(0x5fAB308F168fad0B0B1dF9B518eB3366d12a1Fae); issueCard(0xA4d917C157ce08c53D336fB4ADE1868b6FaE36F7); issueCard(0x7D1072a6c2148b1ccAB3F9aA34555Ff7B22Ebd7c); issueCard(0xd6d5b13976CbF94703794bb96a5858ccaaBc63E0); issueCard(0xc390A2572E07533AcF6480311b75Fac7fa4BF498); issueCard(0xea53334A77B3a779A031FE9210036d8Fa4aA639B); issueCard(0x576468BA4f84b630213b9afeEd846B9028A573Be); issueCard(0x0C8a0b6C0e24Bd5f3C121dddd1cED0f56ccF0666); issueCard(0x09eA17757b648F97c5699806ea7BD87F5206F425); issueCard(0x5f93d99F5Fc313843C750dE4293F66c642ee4216); issueCard(0x07CEc5c2e69b0938fFFE0caa6EF1508557E12FDB); issueCard(0x27B7DD511CCE6FA49eeb79846c478E1D96b64145); issueCard(0x95750579C47c3ecaf419422E3f841e9976e7B447); issueCard(0xE410641a155be2a333d2f0e2D30c6863fA0BFe10); issueCard(0x46e1480e8E8C2767D926719Ff4072Aba3848C355); issueCard(0x39841fDDF2FdA2be6c60c9A910e4A2C6D692Df6A); issueCard(0xBC93E622e43D63A7F091fd223BB3030F56c296a3); issueCard(0xA539ba60D4D1086d1F21150C3186579efa991705); issueCard(0x7FB3d8a3595dF044c42d7622f9813244564B8977); issueCard(0xF48eECE024C878612Db464bA54c211534F903817); issueCard(0x785640B80c1147D7a45a0B60051d6aBF58Cae763); issueCard(0x36ea6AF4B00653ad236953dA4a1505632Cbe2163); issueCard(0x978Ed1225A9b3EaAaC1B0De4BD6BF0D1d2fE929f); } function issueCard(address _to) internal{ totalSupply_ = totalSupply_ + 1; balances[_to] = 1; emit Transfer(address(0), _to, 1); } function buyCard(bytes32 data) public payable { require(numCardsPurchased < 100, "Cards sold out"); require(msg.value >= 1 ether, "min 1 ether"); emit CardPurchased(msg.sender, numCardsPurchased,data); peepethAccount.transfer(msg.value); numCardsPurchased++; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"peepethAccount","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"DECIMALS","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"numCardsPurchased","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"data","type":"bytes32"}],"name":"buyCard","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_subtractedValue","type":"uint256"}],"name":"decreaseApproval","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","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":"TOTALSUPPLY","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"NAME","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_addedValue","type":"uint256"}],"name":"increaseApproval","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"oddToken","type":"address"},{"name":"amount","type":"uint256"}],"name":"emergencyERC20Drain","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"","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":"SYMBOL","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"name":"buyer","type":"address"},{"indexed":false,"name":"cardnumber","type":"uint256"},{"indexed":false,"name":"data","type":"bytes32"}],"name":"CardPurchased","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"}]
Contract Creation Code
60c0604052601060808190527f446576636f6e3450656570546f6b656e0000000000000000000000000000000060a0908152620000409160049190620010d9565b506040805180820190915260048082527f504545500000000000000000000000000000000000000000000000000000000060209092019182526200008791600591620010d9565b506006805460ff1916905560088054600160a060020a03191673dd53530eaa9c7b47ad8f97a5bf1c797ab6f6cf28179055348015620000c557600080fd5b5060038054600160a060020a0319163317905562000100732a9623c8f0afb3c61579130ba9285bdd122dd0036401000000006200107e810204565b6200012873d64eed8e7250636cb17f2314c81f9df33a32a93d6401000000006200107e810204565b620001507332d90824d2bf1a668196939858269948e6a1afe06401000000006200107e810204565b6200017873a0f0f8a9380ce8925f5232ea6377a4c864b60bd16401000000006200107e810204565b620001a0731a1146fae0ca9f883827177ce0e3fdc17a3dfc926401000000006200107e810204565b620001c87343a3c6d8ab17700f02678769d707a8506979f90a6401000000006200107e810204565b620001f073b648a7c8ed58108194888fb4701543e134ec91f96401000000006200107e810204565b620002187368a9d79eed5e5fa3a76c9d28303f2ccf656806656401000000006200107e810204565b6200024073823887649977942a94003dd970c05aa3b6647a606401000000006200107e810204565b620002687339da47b370eaef6e2ea30270466071cb1e0a52cc6401000000006200107e810204565b620002907363dce2d2f21d681aba83521d7edac276c00c2a016401000000006200107e810204565b620002b873cbff2cc509eafde2e7176660a7b09ffd27433a6f6401000000006200107e810204565b620002e073932fe9c7aa5bcd89822b590f15e2c42fb1896ea06401000000006200107e810204565b620003087389d2119b24e9535bc3ebde78a8f26a256272f24f6401000000006200107e810204565b6200033073d130f6b32e4d6e22a0e119b883fa824206a9db9b6401000000006200107e810204565b6200035873327abca5ab769ff74ded50120197a8b77d0377356401000000006200107e810204565b6200038073c624053a439b58bd136cd16ada512efc0a8f707d6401000000006200107e810204565b620003a873d62d756f6850991f79f17614b4f4b0fade3c87c26401000000006200107e810204565b620003d07351f10b415b09936cbd39e32097603af9110b8d016401000000006200107e810204565b620003f873bb4d0669a5ecbefdf15e594bf4137aab5e87b8a16401000000006200107e810204565b6200042073ec1a47d2a1991aaeb738c9f59fb735dcd5f4574b6401000000006200107e810204565b6200044873aacc237256d2ea2063e8b6fd2f9811327a39579f6401000000006200107e810204565b6200047073ee52bf933cfba9a874b9757e5037695fc702b2c06401000000006200107e810204565b6200049873275a8f8e57c873c393355f0a925a305b0e6d43546401000000006200107e810204565b620004c073eadf5909f7b0ff9f2d7837b4eca68649446ed18f6401000000006200107e810204565b620004e87306f6e762c30c193dfd2d0d426707210db1e407a76401000000006200107e810204565b620005107315d9c502f590192087dac2e2676c82cac1e560d66401000000006200107e810204565b620005387366565277cfdb8f3f8e407bbe162a18f8f799c1e56401000000006200107e810204565b62000560733caa2bccc07eb4f2468cbc49361b7e2ad315c2666401000000006200107e810204565b62000588736fb1e21c0590a4bc1cc1c22881fda02ae6973fef6401000000006200107e810204565b620005b07382dad93ae893de9d0015b9a9ee4229249bd9875e6401000000006200107e810204565b620005d873ca7cc5231801a32754a108042ac0c3532b9ca8ff6401000000006200107e810204565b62000600733dd0e09437fb2a4848d36eb063bb54a7270ae2aa6401000000006200107e810204565b62000628735c8d16c6d3ba0eecc3e1f641223d3744980b5e586401000000006200107e810204565b6200065073c024d90ce1cdd63b0d6d2441575c58044a4c67d16401000000006200107e810204565b6200067873776769dc05fb6cfb7915dad855296f2f22538bb56401000000006200107e810204565b620006a0738f7a119fb68e4ed4341beb69e32af91712930ddd6401000000006200107e810204565b620006c873f666c24f9ca6d4f72addf08028aa7cc80e48f1356401000000006200107e810204565b620006f073a23fe6084bf11b82117ba0a529ade792710097666401000000006200107e810204565b620007187378b2bd4926ce54d9c4f89a960922dac386f5d5c56401000000006200107e810204565b62000740735abe0e4c01bddc040c2d3179d94f5cf6918a04796401000000006200107e810204565b62000768737bb2033847db5856530f287fb79ee2f93441d96e6401000000006200107e810204565b620007907333aad2a62bab912defde87ed4f5b402125d7a0e36401000000006200107e810204565b620007b873ba8f0a4b927a1352d9d4dcf544ebaa29ce289b3a6401000000006200107e810204565b620007e07373874c9b7953aa3cdc05c928703c6ae83c4040ee6401000000006200107e810204565b6200080873ae34eb13cfba837f8b2839c561ee910598ac3c476401000000006200107e810204565b6200083073ae34eb13cfba837f8b2839c561ee910598ac3c476401000000006200107e810204565b62000858734ea47b5aef9c97616586d6c2f326c88c65d2f67f6401000000006200107e810204565b62000880732b0e52238ad855b6fc05148be17eb67add6eb3076401000000006200107e810204565b620008a8739f5a16875d2faf6a7b7b8eaefde0619421fb020b6401000000006200107e810204565b620008d073f592a8b6286a050d4d6077c8f07a19ed47d2bfa46401000000006200107e810204565b620008f8737498b3f5ddf6139f1257cd43fc2ee58c658a987a6401000000006200107e810204565b62000920733ac7970f5ab9014d8bd0af0b9bdd8072c8ba731d6401000000006200107e810204565b62000948737e08cd0c07f98d5f2ca39d62be19799ab827af5a6401000000006200107e810204565b62000970735254745b9579c177c9ccf0aac6e0e2f1db4484ea6401000000006200107e810204565b620009987305f3c2fdbc013828e2090e15ffdd22892168b5f96401000000006200107e810204565b620009c073d55b26cf46b138c818cfc8722ac3fb06a05445596401000000006200107e810204565b620009e8732fea40f4af632b21968e478c80835f6b71ad28df6401000000006200107e810204565b62000a107309d1a2b76c35986ec1f9c19dafb93cc9edcf2f406401000000006200107e810204565b62000a387385b2cc7c0aeabf19c1e15e3887166f544247371b6401000000006200107e810204565b62000a6073bd82fde36aba3d1e6a056d5a33a4f02df789829b6401000000006200107e810204565b62000a88733472bea0374807c51d350a920a4bb0a259322e126401000000006200107e810204565b62000ab073536f7d9f989e33742da8822406d02ca28d288f056401000000006200107e810204565b62000ad873a88e4620ed86d3d3cc69f568c5086366c5eef9fc6401000000006200107e810204565b62000b0073f62286b69a1d9bb3179076cc3ba2ff8b1dae1b7c6401000000006200107e810204565b62000b2873d802a19f58c011db1f61fa944535f5c43a706ee26401000000006200107e810204565b62000b507320b4baa7951eb952f2fab431a51efa560cd153bc6401000000006200107e810204565b62000b78737ff6e330b35c895ded5e9b230a325aef9f78924d6401000000006200107e810204565b62000ba073324ec6db2f0738d4f15dd63ba623eaa4218041c46401000000006200107e810204565b62000bc87392c04400e2d08f4becd643af043760fcee710c306401000000006200107e810204565b62000bf0738d202e81ffb2d3da80a4db5787540f88bedf309d6401000000006200107e810204565b62000c18730a1cd617215eb8c02fcb1d0b08df5c9b82240a766401000000006200107e810204565b62000c407305a3c3d3180e34a2b215986e6fedf51c660de3b66401000000006200107e810204565b62000c68731bd718f0085df0deddce804218c8b3c70fac82b76401000000006200107e810204565b62000c90736f68b6d07929b99b3e3e6e647383c65dcba704986401000000006200107e810204565b62000cb87302ce8e0d042a2b16d95020ce959b91a8b92e2ee86401000000006200107e810204565b62000ce0737bfe41ea4d4d1368d10a84556f892ff4f5691b796401000000006200107e810204565b62000d08735fab308f168fad0b0b1df9b518eb3366d12a1fae6401000000006200107e810204565b62000d3073a4d917c157ce08c53d336fb4ade1868b6fae36f76401000000006200107e810204565b62000d58737d1072a6c2148b1ccab3f9aa34555ff7b22ebd7c6401000000006200107e810204565b62000d8073d6d5b13976cbf94703794bb96a5858ccaabc63e06401000000006200107e810204565b62000da873c390a2572e07533acf6480311b75fac7fa4bf4986401000000006200107e810204565b62000dd073ea53334a77b3a779a031fe9210036d8fa4aa639b6401000000006200107e810204565b62000df873576468ba4f84b630213b9afeed846b9028a573be6401000000006200107e810204565b62000e20730c8a0b6c0e24bd5f3c121dddd1ced0f56ccf06666401000000006200107e810204565b62000e487309ea17757b648f97c5699806ea7bd87f5206f4256401000000006200107e810204565b62000e70735f93d99f5fc313843c750de4293f66c642ee42166401000000006200107e810204565b62000e987307cec5c2e69b0938fffe0caa6ef1508557e12fdb6401000000006200107e810204565b62000ec07327b7dd511cce6fa49eeb79846c478e1d96b641456401000000006200107e810204565b62000ee87395750579c47c3ecaf419422e3f841e9976e7b4476401000000006200107e810204565b62000f1073e410641a155be2a333d2f0e2d30c6863fa0bfe106401000000006200107e810204565b62000f387346e1480e8e8c2767d926719ff4072aba3848c3556401000000006200107e810204565b62000f607339841fddf2fda2be6c60c9a910e4a2c6d692df6a6401000000006200107e810204565b62000f8873bc93e622e43d63a7f091fd223bb3030f56c296a36401000000006200107e810204565b62000fb073a539ba60d4d1086d1f21150c3186579efa9917056401000000006200107e810204565b62000fd8737fb3d8a3595df044c42d7622f9813244564b89776401000000006200107e810204565b6200100073f48eece024c878612db464ba54c211534f9038176401000000006200107e810204565b6200102873785640b80c1147d7a45a0b60051d6abf58cae7636401000000006200107e810204565b620010507336ea6af4b00653ad236953da4a1505632cbe21636401000000006200107e810204565b6200107873978ed1225a9b3eaaac1b0de4bd6bf0d1d2fe929f6401000000006200107e810204565b6200117e565b6001805481018155600160a060020a038216600081815260208181526040808320859055805194855251929391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a350565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200111c57805160ff19168380011785556200114c565b828001600101855582156200114c579182015b828111156200114c5782518255916020019190600101906200112f565b506200115a9291506200115e565b5090565b6200117b91905b808211156200115a576000815560010162001165565b90565b610dab806200118e6000396000f30060806040526004361061011c5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde038114610121578063095ea7b3146101ab57806318160ddd146101e357806323076dbb1461020a57806323b872dd1461023b5780632e0f262514610265578063313ce567146102905780634533d887146102a55780634ca2ba62146102ba57806366188463146102c757806370a08231146102eb5780638da5cb5b1461030c57806394a08c691461032157806395d89b4114610336578063a3f4df7e1461034b578063a9059cbb14610360578063d73dd62314610384578063db0e16f1146103a8578063dd62ed3e146103cc578063f2fde38b146103f3578063f76f8d7814610414575b600080fd5b34801561012d57600080fd5b50610136610429565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610170578181015183820152602001610158565b50505050905090810190601f16801561019d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101b757600080fd5b506101cf600160a060020a03600435166024356104b7565b604080519115158252519081900360200190f35b3480156101ef57600080fd5b506101f861051d565b60408051918252519081900360200190f35b34801561021657600080fd5b5061021f610523565b60408051600160a060020a039092168252519081900360200190f35b34801561024757600080fd5b506101cf600160a060020a0360043581169060243516604435610532565b34801561027157600080fd5b5061027a6106a9565b6040805160ff9092168252519081900360200190f35b34801561029c57600080fd5b5061027a6106ae565b3480156102b157600080fd5b506101f86106b7565b6102c56004356106bd565b005b3480156102d357600080fd5b506101cf600160a060020a036004351660243561082e565b3480156102f757600080fd5b506101f8600160a060020a036004351661091e565b34801561031857600080fd5b5061021f610939565b34801561032d57600080fd5b506101f8610948565b34801561034257600080fd5b5061013661094d565b34801561035757600080fd5b506101366109a8565b34801561036c57600080fd5b506101cf600160a060020a03600435166024356109df565b34801561039057600080fd5b506101cf600160a060020a0360043516602435610ac0565b3480156103b457600080fd5b506102c5600160a060020a0360043516602435610b59565b3480156103d857600080fd5b506101f8600160a060020a0360043581169060243516610c60565b3480156103ff57600080fd5b506102c5600160a060020a0360043516610c8b565b34801561042057600080fd5b50610136610d20565b6004805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156104af5780601f10610484576101008083540402835291602001916104af565b820191906000526020600020905b81548152906001019060200180831161049257829003601f168201915b505050505081565b336000818152600260209081526040808320600160a060020a038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b60015490565b600854600160a060020a031681565b6000600160a060020a038316151561054957600080fd5b600160a060020a03841660009081526020819052604090205482111561056e57600080fd5b600160a060020a038416600090815260026020908152604080832033845290915290205482111561059e57600080fd5b600160a060020a0384166000908152602081905260409020546105c7908363ffffffff610d5716565b600160a060020a0380861660009081526020819052604080822093909355908516815220546105fc908363ffffffff610d6916565b600160a060020a0380851660009081526020818152604080832094909455918716815260028252828120338252909152205461063e908363ffffffff610d5716565b600160a060020a03808616600081815260026020908152604080832033845282529182902094909455805186815290519287169391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a35060019392505050565b600081565b60065460ff1681565b60075481565b60075460641161072e57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f436172647320736f6c64206f7574000000000000000000000000000000000000604482015290519081900360640190fd5b670de0b6b3a76400003410156107a557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f6d696e2031206574686572000000000000000000000000000000000000000000604482015290519081900360640190fd5b600754604080513381526020810192909252818101839052517f8cfc3ffd8dc3bb984355b63d448e742f515b24c64389e19c63af6212d57ee1c79181900360600190a1600854604051600160a060020a03909116903480156108fc02916000818181858888f19350505050158015610821573d6000803e3d6000fd5b5050600780546001019055565b336000908152600260209081526040808320600160a060020a03861684529091528120548083111561088357336000908152600260209081526040808320600160a060020a03881684529091528120556108b8565b610893818463ffffffff610d5716565b336000908152600260209081526040808320600160a060020a03891684529091529020555b336000818152600260209081526040808320600160a060020a0389168085529083529281902054815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060019392505050565b600160a060020a031660009081526020819052604090205490565b600354600160a060020a031681565b606481565b6005805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156104af5780601f10610484576101008083540402835291602001916104af565b60408051808201909152601081527f446576636f6e3450656570546f6b656e00000000000000000000000000000000602082015281565b6000600160a060020a03831615156109f657600080fd5b33600090815260208190526040902054821115610a1257600080fd5b33600090815260208190526040902054610a32908363ffffffff610d5716565b3360009081526020819052604080822092909255600160a060020a03851681522054610a64908363ffffffff610d6916565b600160a060020a038416600081815260208181526040918290209390935580518581529051919233927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a350600192915050565b336000908152600260209081526040808320600160a060020a0386168452909152812054610af4908363ffffffff610d6916565b336000818152600260209081526040808320600160a060020a0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b600354600160a060020a03163314610b7057600080fd5b600160a060020a0382161515610bc057600354604051600160a060020a039091169082156108fc029083906000818181858888f19350505050158015610bba573d6000803e3d6000fd5b50610c5c565b600354604080517fa9059cbb000000000000000000000000000000000000000000000000000000008152600160a060020a0392831660048201526024810184905290519184169163a9059cbb916044808201926020929091908290030181600087803b158015610c2f57600080fd5b505af1158015610c43573d6000803e3d6000fd5b505050506040513d6020811015610c5957600080fd5b50505b5050565b600160a060020a03918216600090815260026020908152604080832093909416825291909152205490565b600354600160a060020a03163314610ca257600080fd5b600160a060020a0381161515610cb757600080fd5b600354604051600160a060020a038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a36003805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60408051808201909152600481527f5045455000000000000000000000000000000000000000000000000000000000602082015281565b600082821115610d6357fe5b50900390565b600082820183811015610d7857fe5b93925050505600a165627a7a723058200ba8bf464de90b1609cf861e7e9a2f7354a2eab8fd112f4ee6defe6961e090f90029
Deployed Bytecode
0x60806040526004361061011c5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166306fdde038114610121578063095ea7b3146101ab57806318160ddd146101e357806323076dbb1461020a57806323b872dd1461023b5780632e0f262514610265578063313ce567146102905780634533d887146102a55780634ca2ba62146102ba57806366188463146102c757806370a08231146102eb5780638da5cb5b1461030c57806394a08c691461032157806395d89b4114610336578063a3f4df7e1461034b578063a9059cbb14610360578063d73dd62314610384578063db0e16f1146103a8578063dd62ed3e146103cc578063f2fde38b146103f3578063f76f8d7814610414575b600080fd5b34801561012d57600080fd5b50610136610429565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610170578181015183820152602001610158565b50505050905090810190601f16801561019d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156101b757600080fd5b506101cf600160a060020a03600435166024356104b7565b604080519115158252519081900360200190f35b3480156101ef57600080fd5b506101f861051d565b60408051918252519081900360200190f35b34801561021657600080fd5b5061021f610523565b60408051600160a060020a039092168252519081900360200190f35b34801561024757600080fd5b506101cf600160a060020a0360043581169060243516604435610532565b34801561027157600080fd5b5061027a6106a9565b6040805160ff9092168252519081900360200190f35b34801561029c57600080fd5b5061027a6106ae565b3480156102b157600080fd5b506101f86106b7565b6102c56004356106bd565b005b3480156102d357600080fd5b506101cf600160a060020a036004351660243561082e565b3480156102f757600080fd5b506101f8600160a060020a036004351661091e565b34801561031857600080fd5b5061021f610939565b34801561032d57600080fd5b506101f8610948565b34801561034257600080fd5b5061013661094d565b34801561035757600080fd5b506101366109a8565b34801561036c57600080fd5b506101cf600160a060020a03600435166024356109df565b34801561039057600080fd5b506101cf600160a060020a0360043516602435610ac0565b3480156103b457600080fd5b506102c5600160a060020a0360043516602435610b59565b3480156103d857600080fd5b506101f8600160a060020a0360043581169060243516610c60565b3480156103ff57600080fd5b506102c5600160a060020a0360043516610c8b565b34801561042057600080fd5b50610136610d20565b6004805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156104af5780601f10610484576101008083540402835291602001916104af565b820191906000526020600020905b81548152906001019060200180831161049257829003601f168201915b505050505081565b336000818152600260209081526040808320600160a060020a038716808552908352818420869055815186815291519394909390927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925928290030190a350600192915050565b60015490565b600854600160a060020a031681565b6000600160a060020a038316151561054957600080fd5b600160a060020a03841660009081526020819052604090205482111561056e57600080fd5b600160a060020a038416600090815260026020908152604080832033845290915290205482111561059e57600080fd5b600160a060020a0384166000908152602081905260409020546105c7908363ffffffff610d5716565b600160a060020a0380861660009081526020819052604080822093909355908516815220546105fc908363ffffffff610d6916565b600160a060020a0380851660009081526020818152604080832094909455918716815260028252828120338252909152205461063e908363ffffffff610d5716565b600160a060020a03808616600081815260026020908152604080832033845282529182902094909455805186815290519287169391927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef929181900390910190a35060019392505050565b600081565b60065460ff1681565b60075481565b60075460641161072e57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f436172647320736f6c64206f7574000000000000000000000000000000000000604482015290519081900360640190fd5b670de0b6b3a76400003410156107a557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600b60248201527f6d696e2031206574686572000000000000000000000000000000000000000000604482015290519081900360640190fd5b600754604080513381526020810192909252818101839052517f8cfc3ffd8dc3bb984355b63d448e742f515b24c64389e19c63af6212d57ee1c79181900360600190a1600854604051600160a060020a03909116903480156108fc02916000818181858888f19350505050158015610821573d6000803e3d6000fd5b5050600780546001019055565b336000908152600260209081526040808320600160a060020a03861684529091528120548083111561088357336000908152600260209081526040808320600160a060020a03881684529091528120556108b8565b610893818463ffffffff610d5716565b336000908152600260209081526040808320600160a060020a03891684529091529020555b336000818152600260209081526040808320600160a060020a0389168085529083529281902054815190815290519293927f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929181900390910190a35060019392505050565b600160a060020a031660009081526020819052604090205490565b600354600160a060020a031681565b606481565b6005805460408051602060026001851615610100026000190190941693909304601f810184900484028201840190925281815292918301828280156104af5780601f10610484576101008083540402835291602001916104af565b60408051808201909152601081527f446576636f6e3450656570546f6b656e00000000000000000000000000000000602082015281565b6000600160a060020a03831615156109f657600080fd5b33600090815260208190526040902054821115610a1257600080fd5b33600090815260208190526040902054610a32908363ffffffff610d5716565b3360009081526020819052604080822092909255600160a060020a03851681522054610a64908363ffffffff610d6916565b600160a060020a038416600081815260208181526040918290209390935580518581529051919233927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a350600192915050565b336000908152600260209081526040808320600160a060020a0386168452909152812054610af4908363ffffffff610d6916565b336000818152600260209081526040808320600160a060020a0389168085529083529281902085905580519485525191937f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925929081900390910190a350600192915050565b600354600160a060020a03163314610b7057600080fd5b600160a060020a0382161515610bc057600354604051600160a060020a039091169082156108fc029083906000818181858888f19350505050158015610bba573d6000803e3d6000fd5b50610c5c565b600354604080517fa9059cbb000000000000000000000000000000000000000000000000000000008152600160a060020a0392831660048201526024810184905290519184169163a9059cbb916044808201926020929091908290030181600087803b158015610c2f57600080fd5b505af1158015610c43573d6000803e3d6000fd5b505050506040513d6020811015610c5957600080fd5b50505b5050565b600160a060020a03918216600090815260026020908152604080832093909416825291909152205490565b600354600160a060020a03163314610ca257600080fd5b600160a060020a0381161515610cb757600080fd5b600354604051600160a060020a038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a36003805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60408051808201909152600481527f5045455000000000000000000000000000000000000000000000000000000000602082015281565b600082821115610d6357fe5b50900390565b600082820183811015610d7857fe5b93925050505600a165627a7a723058200ba8bf464de90b1609cf861e7e9a2f7354a2eab8fd112f4ee6defe6961e090f90029
Swarm Source
bzzr://0ba8bf464de90b1609cf861e7e9a2f7354a2eab8fd112f4ee6defe6961e090f9
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 31 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
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.