More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 575 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
Value | ||||
---|---|---|---|---|---|---|---|---|---|
By Ponzi | 7503031 | 1923 days ago | IN | 0.05 ETH | 0 | ||||
By Ponzi | 6207539 | 2146 days ago | IN | 0.014 ETH | 0.00030794 | ||||
By Ponzi | 6207539 | 2146 days ago | IN | 0.014 ETH | 0.00033873 | ||||
By Ponzi | 6207537 | 2146 days ago | IN | 0.013 ETH | 0.00043111 | ||||
By Ponzi | 6207534 | 2146 days ago | IN | 0.014 ETH | 0.00043111 | ||||
By Ponzi | 6207534 | 2146 days ago | IN | 0.014 ETH | 0.00036952 | ||||
By Ponzi | 6207532 | 2146 days ago | IN | 0.0145 ETH | 0.00027714 | ||||
By Ponzi | 6207531 | 2146 days ago | IN | 0.0145 ETH | 0.00061588 | ||||
By Ponzi | 6207528 | 2146 days ago | IN | 0.0139 ETH | 0.00036952 | ||||
Set Ponzi Price ... | 6093109 | 2165 days ago | IN | 0 ETH | 0.00010025 | ||||
Set Ponzi Price ... | 6089329 | 2166 days ago | IN | 0 ETH | 0.00008573 | ||||
Set Ponzi Price ... | 6083300 | 2167 days ago | IN | 0 ETH | 0.00008879 | ||||
Set Ponzi Price ... | 6082559 | 2167 days ago | IN | 0 ETH | 0.00010025 | ||||
Set Ponzi Price ... | 6081920 | 2167 days ago | IN | 0 ETH | 0.00014321 | ||||
Set Ponzi Price ... | 6081012 | 2167 days ago | IN | 0 ETH | 0.00013748 | ||||
Set Ponzi Price ... | 6074206 | 2168 days ago | IN | 0 ETH | 0.00009165 | ||||
Set Ponzi Price ... | 6063612 | 2170 days ago | IN | 0 ETH | 0.00008907 | ||||
Set Ponzi Price ... | 6063455 | 2170 days ago | IN | 0 ETH | 0.00011457 | ||||
Set Ponzi Price ... | 6063035 | 2170 days ago | IN | 0 ETH | 0.00008879 | ||||
Set Ponzi Price ... | 6058637 | 2171 days ago | IN | 0 ETH | 0.00008592 | ||||
Set Ponzi Price ... | 6058553 | 2171 days ago | IN | 0 ETH | 0.00008592 | ||||
Set Ponzi Price ... | 6057639 | 2171 days ago | IN | 0 ETH | 0.00008592 | ||||
By Ponzi | 6021004 | 2177 days ago | IN | 0.0007 ETH | 0.00018476 | ||||
Set Ponzi Price ... | 5987403 | 2183 days ago | IN | 0 ETH | 0.00011457 | ||||
Set Ponzi Price ... | 5986781 | 2183 days ago | IN | 0 ETH | 0.00014321 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block | From | To | Value | ||
---|---|---|---|---|---|---|
5952171 | 2189 days ago | 7.62085 ETH | ||||
5945809 | 2190 days ago | 0.002 ETH | ||||
5945767 | 2190 days ago | 0.00125 ETH | ||||
5945723 | 2190 days ago | 0.0058 ETH | ||||
5945328 | 2190 days ago | 0.0024 ETH | ||||
5945294 | 2190 days ago | 0.005 ETH | ||||
5944801 | 2190 days ago | 0.03 ETH | ||||
5944733 | 2190 days ago | 0.016 ETH | ||||
5944686 | 2190 days ago | 0.005 ETH | ||||
5944668 | 2190 days ago | 0.0012 ETH | ||||
5944581 | 2190 days ago | 0.015 ETH | ||||
5943275 | 2190 days ago | 0.015 ETH | ||||
5943007 | 2190 days ago | 11.47729272 ETH | ||||
5942919 | 2190 days ago | 0.0028 ETH | ||||
5942780 | 2190 days ago | 0.0012 ETH | ||||
5941994 | 2190 days ago | 0.03 ETH | ||||
5941837 | 2190 days ago | 0.12 ETH | ||||
5941758 | 2190 days ago | 0.15 ETH | ||||
5941582 | 2190 days ago | 0.004 ETH | ||||
5941523 | 2191 days ago | 0.001 ETH | ||||
5940749 | 2191 days ago | 0.01 ETH | ||||
5940264 | 2191 days ago | 0.0119 ETH | ||||
5940203 | 2191 days ago | 0.04 ETH | ||||
5940170 | 2191 days ago | 0.0045 ETH | ||||
5940170 | 2191 days ago | 0.016 ETH |
Loading...
Loading
Contract Name:
PonziSeller
Compiler Version
v0.4.24+commit.e67f0147
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2018-05-29 */ pragma solidity ^0.4.18; /** * Ponzi Trust Token Seller Smart Contract * Code is published on https://github.com/PonziTrust/TokenSeller * Ponzi Trust https://ponzitrust.com/ */ // see: https://github.com/OpenZeppelin/zeppelin-solidity/blob/master/contracts/math/SafeMath.sol 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; } } // Ponzi Token Minimal Interface contract PonziTokenMinInterface { function balanceOf(address owner) public view returns(uint256); function transfer(address to, uint256 value) public returns (bool); } contract PonziSeller { using SafeMath for uint256; enum AccessRank { None, SetPrice, Withdraw, Full } address private constant PONZI_ADDRESS = 0xc2807533832807Bf15898778D8A108405e9edfb1; PonziTokenMinInterface private m_ponzi; uint256 private m_ponziPriceInWei; uint256 private m_rewardNum; uint256 private m_rewardDen; uint256 private m_discountNum; uint256 private m_discountDen; mapping(address => AccessRank) private m_admins; event PriceChanged(address indexed who, uint256 newPrice); event RewardRef(address indexed refAddr, uint256 wieAmount); event WithdrawalETH(address indexed to, uint256 amountInWei); event WithdrawalPonzi(address indexed to, uint256 amount); event ProvidingAccess(address indexed addr, AccessRank rank); event PonziSold( address indexed purchasedBy, uint256 indexed priceInWei, uint256 ponziAmount, uint256 weiAmount, address indexed refAddr ); event NotEnoughPonzi( address indexed addr, uint256 weiAmount, uint256 ponziPriceInWei, uint256 ponziBalance ); modifier onlyAdmin(AccessRank r) { require(m_admins[msg.sender] == r || m_admins[msg.sender] == AccessRank.Full); _; } function PonziSeller() public { m_ponzi = PonziTokenMinInterface(PONZI_ADDRESS); m_admins[msg.sender] = AccessRank.Full; m_rewardNum = 1; m_rewardDen = 10; m_discountNum = 5; m_discountDen = 100; m_ponziPriceInWei = 50000000; } function() public payable { byPonzi(address(0)); } function setPonziAddress(address ponziAddr) public onlyAdmin(AccessRank.Full) { m_ponzi = PonziTokenMinInterface(ponziAddr); } function ponziAddress() public view returns (address ponziAddr) { return address(m_ponzi); } function ponziPriceInWei() public view returns (uint256) { return m_ponziPriceInWei; } function setPonziPriceInWei(uint256 newPonziPriceInWei) public onlyAdmin(AccessRank.SetPrice) { m_ponziPriceInWei = newPonziPriceInWei; emit PriceChanged(msg.sender, m_ponziPriceInWei); } function rewardPercent() public view returns (uint256 numerator, uint256 denominator) { numerator = m_rewardNum; denominator = m_rewardDen; } function discountPercent() public view returns (uint256 numerator, uint256 denominator) { numerator = m_discountNum; denominator = m_discountDen; } function provideAccess(address adminAddr, uint8 rank) public onlyAdmin(AccessRank.Full) { require(rank <= uint8(AccessRank.Full)); require(m_admins[adminAddr] != AccessRank.Full); m_admins[adminAddr] = AccessRank(rank); } function setRewardPercent(uint256 newNumerator, uint256 newDenominator) public onlyAdmin(AccessRank.Full) { require(newDenominator != 0); m_rewardNum = newNumerator; m_rewardDen = newDenominator; } function setDiscountPercent(uint256 newNumerator, uint256 newDenominator) public onlyAdmin(AccessRank.Full) { require(newDenominator != 0); m_discountNum = newNumerator; m_discountDen = newDenominator; } function byPonzi(address refAddr) public payable { require(m_ponziPriceInWei > 0 && msg.value > m_ponziPriceInWei); uint256 refWeiAmount = 0; uint256 senderPonziAmount = weiToPonzi(msg.value, m_ponziPriceInWei); // check if ref addres is valid and calc reward and discount if (refAddr != msg.sender && refAddr != address(0) && refAddr != address(this)) { // ref reward refWeiAmount = msg.value.mul(m_rewardNum).div(m_rewardDen); // sender discount senderPonziAmount = senderPonziAmount.mul(m_discountDen).div(m_discountDen-m_discountNum); } // check if we have enough ponzi on balance if (availablePonzi() < senderPonziAmount) { emit NotEnoughPonzi(msg.sender, msg.value, m_ponziPriceInWei, availablePonzi()); revert(); } // transfer ponzi to sender require(m_ponzi.transfer(msg.sender, senderPonziAmount)); // transfer eth to ref if needed if (refWeiAmount > 0) { refAddr.transfer(refWeiAmount); emit RewardRef(refAddr, refWeiAmount); } emit PonziSold(msg.sender, m_ponziPriceInWei, senderPonziAmount, msg.value, refAddr); } function availablePonzi() public view returns (uint256) { return m_ponzi.balanceOf(address(this)); } function withdrawETH() public onlyAdmin(AccessRank.Withdraw) { uint256 amountWei = address(this).balance; require(amountWei > 0); msg.sender.transfer(amountWei); assert(address(this).balance < amountWei); emit WithdrawalETH(msg.sender, amountWei); } function withdrawPonzi(uint256 amount) public onlyAdmin(AccessRank.Withdraw) { uint256 pt = availablePonzi(); require(pt > 0 && amount > 0 && pt >= amount); require(m_ponzi.transfer(msg.sender, amount)); assert(availablePonzi() < pt); emit WithdrawalPonzi(msg.sender, pt); } function weiToPonzi(uint256 weiAmount, uint256 tokenPrice) internal pure returns(uint256 tokensAmount) { tokensAmount = weiAmount.div(tokenPrice); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"constant":true,"inputs":[],"name":"discountPercent","outputs":[{"name":"numerator","type":"uint256"},{"name":"denominator","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"availablePonzi","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"ponziAddress","outputs":[{"name":"ponziAddr","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newNumerator","type":"uint256"},{"name":"newDenominator","type":"uint256"}],"name":"setDiscountPercent","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"ponziPriceInWei","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newPonziPriceInWei","type":"uint256"}],"name":"setPonziPriceInWei","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"newNumerator","type":"uint256"},{"name":"newDenominator","type":"uint256"}],"name":"setRewardPercent","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"rewardPercent","outputs":[{"name":"numerator","type":"uint256"},{"name":"denominator","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"adminAddr","type":"address"},{"name":"rank","type":"uint8"}],"name":"provideAccess","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"refAddr","type":"address"}],"name":"byPonzi","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"ponziAddr","type":"address"}],"name":"setPonziAddress","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"withdrawETH","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"amount","type":"uint256"}],"name":"withdrawPonzi","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"who","type":"address"},{"indexed":false,"name":"newPrice","type":"uint256"}],"name":"PriceChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"refAddr","type":"address"},{"indexed":false,"name":"wieAmount","type":"uint256"}],"name":"RewardRef","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"amountInWei","type":"uint256"}],"name":"WithdrawalETH","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"WithdrawalPonzi","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"addr","type":"address"},{"indexed":false,"name":"rank","type":"uint8"}],"name":"ProvidingAccess","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"purchasedBy","type":"address"},{"indexed":true,"name":"priceInWei","type":"uint256"},{"indexed":false,"name":"ponziAmount","type":"uint256"},{"indexed":false,"name":"weiAmount","type":"uint256"},{"indexed":true,"name":"refAddr","type":"address"}],"name":"PonziSold","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"addr","type":"address"},{"indexed":false,"name":"weiAmount","type":"uint256"},{"indexed":false,"name":"ponziPriceInWei","type":"uint256"},{"indexed":false,"name":"ponziBalance","type":"uint256"}],"name":"NotEnoughPonzi","type":"event"}]
Contract Creation Code
608060405234801561001057600080fd5b5060008054600160a060020a03191673c2807533832807bf15898778d8a108405e9edfb117815533815260066020526040902080546003919060ff1916600183021790555060016002819055600a60035560056004819055606490556302faf0809055610b63806100826000396000f3006080604052600436106100c45763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166329ef191981146100d0578063368af7f3146100fe57806348acce461461012557806366c7195214610156578063684edea8146101715780639646913214610186578063c79bdb461461019e578063d0302051146101b9578063d70d532b146101ce578063daa9604d146101f5578063df148cdb14610209578063e086e5ec1461022a578063ebf89fa91461023f575b6100ce6000610257565b005b3480156100dc57600080fd5b506100e56104ed565b6040805192835260208301919091528051918290030190f35b34801561010a57600080fd5b506101136104f7565b60408051918252519081900360200190f35b34801561013157600080fd5b5061013a61058e565b60408051600160a060020a039092168252519081900360200190f35b34801561016257600080fd5b506100ce60043560243561059d565b34801561017d57600080fd5b5061011361060a565b34801561019257600080fd5b506100ce600435610610565b3480156101aa57600080fd5b506100ce6004356024356106a4565b3480156101c557600080fd5b506100e5610711565b3480156101da57600080fd5b506100ce600160a060020a036004351660ff6024351661071b565b6100ce600160a060020a0360043516610257565b34801561021557600080fd5b506100ce600160a060020a03600435166107fa565b34801561023657600080fd5b506100ce61087f565b34801561024b57600080fd5b506100ce600435610959565b600080600060015411801561026d575060015434115b151561027857600080fd5b6000915061028834600154610ad1565b9050600160a060020a03831633148015906102ab5750600160a060020a03831615155b80156102c05750600160a060020a0383163014155b15610310576102ec6003546102e060025434610aea90919063ffffffff16565b9063ffffffff610b2016565b915061030d600454600554036102e060055484610aea90919063ffffffff16565b90505b806103196104f7565b10156103785733600160a060020a03167f20b8ea01a8e4e9607e016e6326028e273040335350d032368582570a844eba5f346001546103566104f7565b60408051938452602084019290925282820152519081900360600190a2600080fd5b60008054604080517fa9059cbb000000000000000000000000000000000000000000000000000000008152336004820152602481018590529051600160a060020a039092169263a9059cbb926044808401936020939083900390910190829087803b1580156103e657600080fd5b505af11580156103fa573d6000803e3d6000fd5b505050506040513d602081101561041057600080fd5b5051151561041d57600080fd5b600082111561049d57604051600160a060020a0384169083156108fc029084906000818181858888f1935050505015801561045c573d6000803e3d6000fd5b50604080518381529051600160a060020a038516917fc8019a18b344a94aac337da420720623fe09da6aa55814576fe5615a92ac5a6a919081900360200190a25b600154604080518381523460208201528151600160a060020a038716939233927f90f5ad5eb72c02785e12e488c2fde955d4d8f612ad7baa7c9b9a63b91e4adc2a929081900390910190a4505050565b6004546005549091565b60008054604080517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529051600160a060020a03909216916370a082319160248082019260209290919082900301818787803b15801561055d57600080fd5b505af1158015610571573d6000803e3d6000fd5b505050506040513d602081101561058757600080fd5b5051905090565b600054600160a060020a031690565b6003803360009081526006602052604090205460ff1660038111156105be57fe5b14806105e7575060033360009081526006602052604090205460ff1660038111156105e557fe5b145b15156105f257600080fd5b8115156105fe57600080fd5b50600491909155600555565b60015490565b6001803360009081526006602052604090205460ff16600381111561063157fe5b148061065a575060033360009081526006602052604090205460ff16600381111561065857fe5b145b151561066557600080fd5b600182905560408051838152905133917f8f012475d3b98d9007b927bfddd4f78c3e0465e69ec5d9795a19dbc3a04e0a68919081900360200190a25050565b6003803360009081526006602052604090205460ff1660038111156106c557fe5b14806106ee575060033360009081526006602052604090205460ff1660038111156106ec57fe5b145b15156106f957600080fd5b81151561070557600080fd5b50600291909155600355565b6002546003549091565b6003803360009081526006602052604090205460ff16600381111561073c57fe5b1480610765575060033360009081526006602052604090205460ff16600381111561076357fe5b145b151561077057600080fd5b600360ff8316111561078157600080fd5b6003600160a060020a03841660009081526006602052604090205460ff1660038111156107aa57fe5b14156107b557600080fd5b8160ff1660038111156107c457fe5b600160a060020a0384166000908152600660205260409020805460ff191660018360038111156107f057fe5b0217905550505050565b6003803360009081526006602052604090205460ff16600381111561081b57fe5b1480610844575060033360009081526006602052604090205460ff16600381111561084257fe5b145b151561084f57600080fd5b506000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60006002803360009081526006602052604090205460ff1660038111156108a257fe5b14806108cb575060033360009081526006602052604090205460ff1660038111156108c957fe5b145b15156108d657600080fd5b30319150600082116108e757600080fd5b604051339083156108fc029084906000818181858888f19350505050158015610914573d6000803e3d6000fd5b503031821161091f57fe5b60408051838152905133917ffbb7117463cfa4818ce624af2693c7bef4c9fc55abc47ae2566501a595779a60919081900360200190a25050565b60006002803360009081526006602052604090205460ff16600381111561097c57fe5b14806109a5575060033360009081526006602052604090205460ff1660038111156109a357fe5b145b15156109b057600080fd5b6109b86104f7565b91506000821180156109ca5750600083115b80156109d65750828210155b15156109e157600080fd5b60008054604080517fa9059cbb000000000000000000000000000000000000000000000000000000008152336004820152602481018790529051600160a060020a039092169263a9059cbb926044808401936020939083900390910190829087803b158015610a4f57600080fd5b505af1158015610a63573d6000803e3d6000fd5b505050506040513d6020811015610a7957600080fd5b50511515610a8657600080fd5b81610a8f6104f7565b10610a9657fe5b60408051838152905133917f73fa3e82ac5e2f2e480e6eaec21e83a04521233b9ceb84d63f172efeca6d9f7d919081900360200190a2505050565b6000610ae3838363ffffffff610b2016565b9392505050565b600080831515610afd5760009150610b19565b50828202828482811515610b0d57fe5b0414610b1557fe5b8091505b5092915050565b6000808284811515610b2e57fe5b049493505050505600a165627a7a7230582021aaddd4e3206858d42f818dac6beb286a66a9bcd3982d9e0ba9021302f63d3c0029
Deployed Bytecode
0x6080604052600436106100c45763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166329ef191981146100d0578063368af7f3146100fe57806348acce461461012557806366c7195214610156578063684edea8146101715780639646913214610186578063c79bdb461461019e578063d0302051146101b9578063d70d532b146101ce578063daa9604d146101f5578063df148cdb14610209578063e086e5ec1461022a578063ebf89fa91461023f575b6100ce6000610257565b005b3480156100dc57600080fd5b506100e56104ed565b6040805192835260208301919091528051918290030190f35b34801561010a57600080fd5b506101136104f7565b60408051918252519081900360200190f35b34801561013157600080fd5b5061013a61058e565b60408051600160a060020a039092168252519081900360200190f35b34801561016257600080fd5b506100ce60043560243561059d565b34801561017d57600080fd5b5061011361060a565b34801561019257600080fd5b506100ce600435610610565b3480156101aa57600080fd5b506100ce6004356024356106a4565b3480156101c557600080fd5b506100e5610711565b3480156101da57600080fd5b506100ce600160a060020a036004351660ff6024351661071b565b6100ce600160a060020a0360043516610257565b34801561021557600080fd5b506100ce600160a060020a03600435166107fa565b34801561023657600080fd5b506100ce61087f565b34801561024b57600080fd5b506100ce600435610959565b600080600060015411801561026d575060015434115b151561027857600080fd5b6000915061028834600154610ad1565b9050600160a060020a03831633148015906102ab5750600160a060020a03831615155b80156102c05750600160a060020a0383163014155b15610310576102ec6003546102e060025434610aea90919063ffffffff16565b9063ffffffff610b2016565b915061030d600454600554036102e060055484610aea90919063ffffffff16565b90505b806103196104f7565b10156103785733600160a060020a03167f20b8ea01a8e4e9607e016e6326028e273040335350d032368582570a844eba5f346001546103566104f7565b60408051938452602084019290925282820152519081900360600190a2600080fd5b60008054604080517fa9059cbb000000000000000000000000000000000000000000000000000000008152336004820152602481018590529051600160a060020a039092169263a9059cbb926044808401936020939083900390910190829087803b1580156103e657600080fd5b505af11580156103fa573d6000803e3d6000fd5b505050506040513d602081101561041057600080fd5b5051151561041d57600080fd5b600082111561049d57604051600160a060020a0384169083156108fc029084906000818181858888f1935050505015801561045c573d6000803e3d6000fd5b50604080518381529051600160a060020a038516917fc8019a18b344a94aac337da420720623fe09da6aa55814576fe5615a92ac5a6a919081900360200190a25b600154604080518381523460208201528151600160a060020a038716939233927f90f5ad5eb72c02785e12e488c2fde955d4d8f612ad7baa7c9b9a63b91e4adc2a929081900390910190a4505050565b6004546005549091565b60008054604080517f70a082310000000000000000000000000000000000000000000000000000000081523060048201529051600160a060020a03909216916370a082319160248082019260209290919082900301818787803b15801561055d57600080fd5b505af1158015610571573d6000803e3d6000fd5b505050506040513d602081101561058757600080fd5b5051905090565b600054600160a060020a031690565b6003803360009081526006602052604090205460ff1660038111156105be57fe5b14806105e7575060033360009081526006602052604090205460ff1660038111156105e557fe5b145b15156105f257600080fd5b8115156105fe57600080fd5b50600491909155600555565b60015490565b6001803360009081526006602052604090205460ff16600381111561063157fe5b148061065a575060033360009081526006602052604090205460ff16600381111561065857fe5b145b151561066557600080fd5b600182905560408051838152905133917f8f012475d3b98d9007b927bfddd4f78c3e0465e69ec5d9795a19dbc3a04e0a68919081900360200190a25050565b6003803360009081526006602052604090205460ff1660038111156106c557fe5b14806106ee575060033360009081526006602052604090205460ff1660038111156106ec57fe5b145b15156106f957600080fd5b81151561070557600080fd5b50600291909155600355565b6002546003549091565b6003803360009081526006602052604090205460ff16600381111561073c57fe5b1480610765575060033360009081526006602052604090205460ff16600381111561076357fe5b145b151561077057600080fd5b600360ff8316111561078157600080fd5b6003600160a060020a03841660009081526006602052604090205460ff1660038111156107aa57fe5b14156107b557600080fd5b8160ff1660038111156107c457fe5b600160a060020a0384166000908152600660205260409020805460ff191660018360038111156107f057fe5b0217905550505050565b6003803360009081526006602052604090205460ff16600381111561081b57fe5b1480610844575060033360009081526006602052604090205460ff16600381111561084257fe5b145b151561084f57600080fd5b506000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b60006002803360009081526006602052604090205460ff1660038111156108a257fe5b14806108cb575060033360009081526006602052604090205460ff1660038111156108c957fe5b145b15156108d657600080fd5b30319150600082116108e757600080fd5b604051339083156108fc029084906000818181858888f19350505050158015610914573d6000803e3d6000fd5b503031821161091f57fe5b60408051838152905133917ffbb7117463cfa4818ce624af2693c7bef4c9fc55abc47ae2566501a595779a60919081900360200190a25050565b60006002803360009081526006602052604090205460ff16600381111561097c57fe5b14806109a5575060033360009081526006602052604090205460ff1660038111156109a357fe5b145b15156109b057600080fd5b6109b86104f7565b91506000821180156109ca5750600083115b80156109d65750828210155b15156109e157600080fd5b60008054604080517fa9059cbb000000000000000000000000000000000000000000000000000000008152336004820152602481018790529051600160a060020a039092169263a9059cbb926044808401936020939083900390910190829087803b158015610a4f57600080fd5b505af1158015610a63573d6000803e3d6000fd5b505050506040513d6020811015610a7957600080fd5b50511515610a8657600080fd5b81610a8f6104f7565b10610a9657fe5b60408051838152905133917f73fa3e82ac5e2f2e480e6eaec21e83a04521233b9ceb84d63f172efeca6d9f7d919081900360200190a2505050565b6000610ae3838363ffffffff610b2016565b9392505050565b600080831515610afd5760009150610b19565b50828202828482811515610b0d57fe5b0414610b1557fe5b8091505b5092915050565b6000808284811515610b2e57fe5b049493505050505600a165627a7a7230582021aaddd4e3206858d42f818dac6beb286a66a9bcd3982d9e0ba9021302f63d3c0029
Swarm Source
bzzr://21aaddd4e3206858d42f818dac6beb286a66a9bcd3982d9e0ba9021302f63d3c
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 26 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.