ETH Price: $1,974.25 (+0.29%)

Transaction Decoder

Block:
8575230 at Sep-18-2019 07:10:30 PM +UTC
Transaction Fee:
0.017347545 ETH $34.25
Gas Used:
2,313,006 Gas / 7.5 Gwei

Account State Difference:

  Address   Before After State Difference Code
0x0300CE31...4D42C8BA7
0 Eth
Nonce: 0
0 Eth
Nonce: 1
From: 0 To: 30267966970778038402854370986213382230479391815371207231535656100830888353355824240695913408188872590112578012191777035832835796713369228407727305863514210036675492370614967135810557124655418817678399758787494184239123877469026524369619733093906634312682374398011749478142678481453562401579435147856035398391195560421098286203151554696274610414358173665354307362751161252790370980410754047667781412882393693135947955648533465440774223395498556757179368120408765678529978272433849078184853994010003846806277767561353865386087891295327870756703733049102023008972307220082830346001078731970746453447339829526838857691888457406282839671714534703832823680419071013305147813886874784254238325287157287023890471171246896564760607839330267127124801005215147371501462233906377687593046782283244503248593047820563125443025460303109907442164273316924924943366825446385446871861663569157703276227488991800904986515491872941485474368298522183948616797240396558675739427949141440484824205638348958871683958033524291068297002242576477282184636818243193238661839074096574086999764988179103295328522929144910370493075459678817048724148934516831325674259438792715193740137177111830132181115774140395872425125493185644225325703830579243790323220589464899802242307097505043384714866289850556489187583969898020291855417454965687302009606163306474889451454187275316424386730647712181064989840071291178906113173077695100453332472780799966141738064512497687311188395745520153473022190881241960801700383383998466743181445159393975719889919506154318607297985927452065981579273292486552447406116506282175540510581332608356629840247810301104175399796830911648282701762770445126136795568864455928055654839182699560335090079321460818502040719348401233752148122797425839418437171049397018521465854312598831324746641206782171800937721679987528860182236614157471469522867849412785315945039913491209250430938407608167325735727812323271369166659288979603705220959989235287277209543808202739988476100045713391977306806059699234860674787513653115738232387122866979264455425674277742424696998456033932206141211695505548329578116657498163218746876269538629709937140480208385477609496170159795827982082467996917773231915116751839157629260725374066677975072949066248952031874504817944492790606153301762917135335452365209813496389381017835123656977513983765330076372560046139591281722008327682341398589929746722414688978673227445757444523534224317937864214532598836474473299322597855151625603152551939685267557729118264373273228184492977183113296319072052814873581416742357062106973535161740262232715316318337139999570267747871659237225921831783212786596614060603675740308661631124523861481112435765260784656252309881014462751602126062153525528792943321884686781752615878312762332948329341830180410325554625878550665677194413757800397012681859827908439184612421332776875999719407768448577412419710561594594589224134732009179491727985711407381215393542660808610980637614997854634578070383471730673103679648735669006793352523090757101924506690674987418013666381115399357237334739114083142397228628209200403966920291576018911208545225323578373650927670592027489322932848131103814442176863937234408388817802298431438151637501256130152013480103022750551920048244507748058966891040535764405064205949861865386498479439056574928602313615224684907903934545873192283767430712404534680859617186922945940288031479485803947489037974300900389444526458835494575369819728634773098342635965250387191211506581132742028435892096981456721331491641519446871457112801668126563374158886966247811295212010060757475327762216313209965070232468431026843324382409339445406299227855563875224704892443410121837237819718424679238559716632831129394142721385870930499945237690847904290777588919241754689335535410316814052593721853184378010323629499190526690996099291575540217654748819403281269013001675856147024359442142936997881214885639220643903056422912967980205768478192915241121089759397096865172657491351500552684216874506973210712543301117567636434408515578933204317636492883759811119525316711599056215072280261059162636543890003058685681049997976900235972116216970319934986652055441208886880410984148383843060727648696036548369177125299145143497140652768050595481762758391974518501353827348856260597293609293786075076312726766458616626304235498019663776115301878734138947250712836633699325497061315312894208526824602867821257317872639696825347773129878280811207529019834460183634199870248394592217914846479101357695237343822001713419159968759300774477836922520805265386646433502971885906909940309747180134807958880903665670960828681925733104845284419798705846385856009508664651112213468638719881134773593700975626497935731666940664553567563978644552650481850010028526018233598129751969005420977432909573362359495771901909260400122523373343563358438516976354007273580784387777305111969619966824586420984035251552548519263470036743098260416530738796302004903204100016397251061492461016189097892956910260511968588116802735460933567443923212609079880878021537607855568426512950552558940205492505386140871778655564694407290815160948375277819764107272742246386307833266489229880564787802579851806339186280613553166621006209889989394914597604661557919262058633889920738299808895790152099240873109009665735781749676292223755533080700184676390613684211444928458151515670160249318017974263542232993228579672557894772085947172872560758257415483079727743814604551707432812925451897316058705869066185810432964834622094853682438697645934342718536932465839468395697512881872013031899695438832307365481593142837643476284069183554443512879133791614111924023767369355507614992124444188987670129901543281102610069820367623681004727634479959916149945536019614294654721929342758253732953551347285990889096766626706803419411034709443751105630638839897096735806455778465121935877655091228328604202945650122741132736095311840819343681586422409266532989765964937070138621607667500269947426346466398062543171863123906098439210663051594712356877787824521994945746755371014710718704454238576925062063745268037935521658960197244922285092461041646008308118428086225255332630107168085817513544039607281642705296285897039216562222156527488539546348740943694847715857138319781450100345989000814149884212052666744177397935428766032982333040310837289504805064037421521198549124616010265895330683885062164477213637062087283523997082858798210510716907228849885592404944189695147463744393592321094437527211634454155409507145719706520678620553778189891995053273305151075625034410896336982034432918014246688354956445987868804432400159704146796444146031105284376210784500168008307978672228950800893657586838701726561468352609473384142092387153691410172996076089224636547742207192459046231162719970026863284098509844677555925206968679525876244452612293364002749399012433890747432981088582720928005310105512235198649941450722455200644113679576156769275608061766397780864399404263847158770274708270539241344117718723652007635168574954500236038188604905673258953374753538220200621583318890688714152255417990219172440076619167477406271636299198361806704474628799628339965095879065833048203885595350349445669739731424178002499234389011659641474175531943667613375271624591497883104033103762437996463238305515214138349969309229258706639800685624833299530367805421352625389139830328316881125213962146243118584940266436321359461319421250811328600069430725039755698345038556070319653153085377838367023835365625921520504010638927776878346125359772060942055284610784860983705652654306579680586293370573671920128166959901399042777750367517104913438983256973355471193110581785294245066943736670584150449021378904891051063966039259603798524216500176884593934749428527294098195672285256053433463409315862363978035021683257026441170096463471881716017071662934551007178783746198699378205209446474858513984144815107691717195873737454239918843186090121312537588759691436788438613502497116286632885701396080205784779484595496456787206624379211630184206596718424135493514526665605295961123749213749111567011476483198414673488350781097054857615078084836819189011557983767269152078743270606958855144926224297235792108115988416760590075807108425776515346843768037030546214996591749594288817379718637798725462017104055458366322378161879362023223892285542061268734154757712381151819639431964860568033432642540567479489195469170020165022618684744105226391675935796927354293004671069717752862235918626303957034684422622708739611562995186756171779570468173537204266730692286480672249140142965330041478005692792475052250270546783020074988146222281124861820798219102321210784869871972019788527532107767360839245295480375240793907350078283286057773765454578787801423329483792651758345218336484575686462963637884400655580824034134395647091096388907802938522707323857055823769894297506665802929244894360192514873532700101785791399218062495968823611882918223512523390017721531056395173751536622372819558543156679905785978700193438070343849683154641904207330961465201255704570655822412808815248341971399199205952060239969355491762050064211950162118946125801570506444139645338796730805091689350441170969034119512284506581274901788056490857071994793984286178742385425507492284404548205396548190935620933489376887142186161606494894968503159016666916313458519750734615110194764064708831704476569890553579803423309662760560353559348985214349850126853287958769431132352767617670795053307039230207641168201753030972316027423560393583722735692488837246874464549161242332367457533528590689540743988470799697517950729261407412024669852150186983594313539082616108209053522218675626111267718167179409372080138392912132676650289847993769294731836350862299620723902230954032540968363154260407219393000037228329871477284415579309949870212274341947346018663394650017670878343571611597669219236577291493118860727431658076053422909660580405114665640677153341211610627661926913707117018411229655426978292254908027644793378905619161243046695206682084265520311370111598705151186468986574679068474830652329551780996322672386452345811195355336947516371720130093695087297863152507179724436397919595788798677209570346589522548347676882484392810279444424082870273547751978931152789620062752595668431873642771856893331968750222154843973568515841203818574335156459195480691333846940233952677788458477557002787119455023305878059194311129918136380915014718117688124970132522613580773146224340517111221901247956715481647600193116690400869816075523328900145084867530468084302447403194784049647430842672356154845816833777562355464123789483402830763837936857391595792961402120049937013711110360570377507227129037283080490257586892026249667997935987150593106223393944868070126460852733352676550533498013856118714346799532531109233575996631798682995211516461535799992870862215946470944895259366153913850458646417320849766496778259514726872668610808681475668830368582779534781530131011898070849760959367920143698866683025304519817279644998929868653045470373850829511446893361122743310480312992679193294904064298132181118516168844712675497791892301632217378862843637728933136078324270851956480380987807852420723912194233733372921167442120771108001908991037779910447196556025598214394329673298233650037255349353542068403835217822664377348328330740072391741973653883865063278348439266468546567457945224930508523722584643176840840523071942394854159351035857414693807454596893715162763661655471104381770950517317022596744354430602346695310059457321814936781577078506147081244436726025858840491525078304044784656284293106776942350925376893670551576817658830470697118843606166633740260890982134169430370338219427694068696191529869725238638554351322269406007047863692276430262279835375238958986538905016521737914033361718536545782828251615334015957759463506293588477816755427281968261197185477553802797567523473616681225405364764331955186047163996358137352487759833501181714816027252840702827528412162305287748000102188221110681849640993730826418937477392202238835072143918606097551305817993364627348148915636360730299677326672166458403984359797774300666468754931863797039672890428745387860963830592221531233712222448888941156976734481780439716275747409355256666780900626515013695365146272090770102752832509005848661234605998160850460318739867776900965867193437713061346573764829346555874401906393974795898861542864008647117707138360746675568068998574031405553668905129770672044153404079356871847970677894660189837260073522146696256979502605566575621652219109270791310184091250356913506847138480321540536745576103134238435366487819611798959977390155326775211675605188030818552268164054598353486169835720109723177836613037899606116543646701324877597072193172232704224737365058252638213452796929942445542122290684891429277888937602409126627183528387574717305982631560597591935461661349371305176745092738202200507749120400169732701186364878273566284577141765856835471402692184099647751726011617887303881693121065008971170723613890433498671023343738042345455039739137365950753605020893378118050848323971125140874570907163939921696933108696743337626722174594958180700157034675224778649403876889829482194120434812170112526532778597168606373148774357865602057523148209749784278017702012600848032652654807500322116763214201532811214658529588960519230728222918646775716139212054703526255149644537520693018258562313023239934378549538911140499267012138632647341680162819792388113095544927260198750968791278982880460944319745833501578199949174996028720342846393323346470985362742169068065305183413052954996040139490889978883411393000982346840999830597222324149113969908731952697055507730022485798711377553103574505713989976458688953614423834024068519132376318284517539525610188951808189068416385577641264579354493479866647036375431622162593841215485590508225653434309835496959807757783665947011936134470995920107748123676158581084534069013308167871636375452362821389467702135680656695751228319779502805797250343212285136313592504166056180548337253562644266693823651233339404816020380705487936267244867348308687908663602921243151206427388356550112607785318151312020198224764653198869779961446627028111313967238134711068481013625882488896141819613762382823708489639869624699235473653665417051032242664937173980067759274262105009323077865345213652852239994459142800300168268920159158764938777201693686248043893159340522373826150580858819778922746426033460314279324074543122495920505424619454432464771022017695120589956986601177147398980658282930035053986412085962627507635852057379094493177598410276296283415747655970342385071436514239505212757718094544243155889764120648405775849693372685692447058525218896026706736198019364244418985855586211266672321977050259715221208250510233583363226100958204269422957622971707051157917966257344518097329558909920896539276062179414941883886916824661649174212121844369112671775630607732611719104425127771940884968398449315810959811607763642285505231025388948327897493804667171010152853613225188098023232883893267350052460181903348575669539402060898019721607300376999525630924576199424448663949249731657419041817486085548732602859894837435315272951519613764297230008228260225119328855928741722149121408921269446748252419724153903930589059221183975397183386269501726086550591206484792599835565239802043323130699425359676502339093936881002057420991295592927241101443631202461683128778921717408077528046555960074705015607983581539641894714815991667302713245019480757119272139443689629323414430173575746938822227193505551568338990156721382194028432263607452934403618631127487129276283005437229849215071558127680479284833504856367938787402314207969866410978094256788993075698298325002074557984152789140630492626130905033726615653634079259886764387478709508849346591620984051933806979627517210273984909849149453401034760707459266952896448100520862645327808351439760422675799822542071655480749591575166605820001280399494220845495168153945534693411253062779053866716603642532539615193717854703960469309581938072297805381480295291121532319919516330710990874701843281839234599192637090865453363077046267063785658695997489579973992608848248219210948320517415439772146757163960806148711729833611958918844046712963576190757277293329609060686445963062742276384599999825230069448093191715227587968515244392673637440491003760155351185217592919218602070407088913045918525280703284201718948314048751722646756397510945610692684712239396176323023346350570858499253200595631359015192068226047648532787007739924825279973208183212554518466757236933774288769073653980468316715663414451097045461818928232134957452568887164262507289040057236711417252238113293332031972092720690627230203499157691142161704760717940038519802463822448064187821453466992429345729718217138600566623458117758688922091122424283739979855245499797306775744771842995937375192833149935155387304369909989906961732596415561619372453703760698212516981755319001250224741765021117683198045762987484792978966615518908678010691689290453465730907717787776887536116228576141451461204852176972697952598875379113587291986737645222268960088433423769414147292588297116256434131422974749580284784008632042141165927156271781399879474371151231169073384283987348709961980128069164228448515708386894413338835099704176590661836716080910987055409652599909014577455769537990885319312410542529761396863421965782037725428753082338901144699225381019305022922702194719629238469672250833158825686577208885251862279543515229537232573253930217347123913621533152460392768037224104991137089944693305381184162487378581853025861005963111812628497818813820840300563280470417328231950738283781955142894649736464944238464666385464923055272183965100839578016001112486319550029718978971116140579028007634408319069881747871175266324612386863113079243713820996693049499530215405860886616929747545877086018658182315649123491374315275195699102654196704758275015386306015283769464748962526873713354198613803107422578246644610650186481530859432068896259474156134074957541141988214306152772360488294701996847209868194506211216161610447865275697871090181886453224337130812759686569689004879572635249475610830543076351444242871574288412321099148380043838716270632306775408272164360839025262816271206414242906648830654219634991055060228130346240955430368573967125998484687501493824772595009990578584907541229675964557676539687188691131349127044669513309056219726281767793832778168789204949645945176856092923021014235422288886502541949209796866290924303288218692620514672493728425240824495188212172674075694677652616939935629744994220725151094428391070838452887434623199792360380243228880650215199873687320248989650320374910725997752430780115834479662573915409788160912365926646494718406106625357500093047944408941600226610264489827111447749024699208092448961022470219220273846944468551294327085351857655981474914747611647081958492875841699391288064831089568990254736601443360433639435522284297471972173575999216375633800892757384083208578536422171189673284869095465
0x0C085Af8...31756665a
0.1 Eth
Nonce: 0
0.082652455 Eth
Nonce: 1
0.017347545
(EzilPool 1)
17.78579749041847151 Eth17.80314503541847151 Eth0.017347545

Execution Trace

BURNYTOKEN.60806040( )
pragma solidity ^0.5.0;

interface IERC20 {
  function totalSupply() external view returns (uint256);
  function balanceOf(address who) external view returns (uint256);
  function allowance(address owner, address spender) external view returns (uint256);
  function transfer(address to, uint256 value) external returns (bool);
  function approve(address spender, uint256 value) external returns (bool);
  function transferFrom(address from, address to, uint256 value) external returns (bool);

  event Transfer(address indexed from, address indexed to, uint256 value);
  event Approval(address indexed owner, address indexed spender, uint256 value);
}

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) {
    uint256 c = a / b;
    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;
  }

  function ceil(uint256 a, uint256 m) internal pure returns (uint256) {
    uint256 c = add(a,m);
    uint256 d = sub(c,1);
    return mul(div(d,m),m);
  }
}

contract ERC20Detailed is IERC20 {

  string private _name;
  string private _symbol;
  uint256 private _decimals;

  constructor(string memory name, string memory symbol, uint256 decimals) public {
    _name = name;
    _symbol = symbol;
    _decimals = decimals;
  }

  function name() public view returns(string memory) {
    return _name;
  }

  function symbol() public view returns(string memory) {
    return _symbol;
  }

  function decimals() public view returns(uint256) {
    return _decimals;
  }
}

contract BURNYTOKEN is ERC20Detailed {

  using SafeMath for uint256;
  mapping (address => uint256) private _balances;
  mapping (address => mapping (address => uint256)) private _allowed;

  string  public constant tokenName = "BURNY";
  string public  constant tokenSymbol = "BRN";
  uint256 public  constant tokenDecimals = 8;
  uint256 public _totalSupply = 10000000*10**tokenDecimals;
  uint256 public basePercent = 100;
address public owner;
  constructor() public ERC20Detailed(tokenName, tokenSymbol, tokenDecimals) {
      owner=msg.sender;
    _balances[owner] = _balances[owner].add(_totalSupply);
  }

  function totalSupply() public view returns (uint256) {
    return _totalSupply;
  }

  function balanceOf(address _owner) public view returns (uint256) {
    return _balances[_owner];
  }

  function allowance(address owner, address spender) public view returns (uint256) {
    return _allowed[owner][spender];
  }

  function findFivePercent(uint256 value) public view returns (uint256)  {
    uint256 roundValue = value.ceil(basePercent);
    uint256 twoPercent = roundValue.mul(basePercent).div(2000);
    return twoPercent;
  }

  function transfer(address to, uint256 value) public returns (bool) {
    require(value <= _balances[msg.sender]);
    require(to != address(0));

    uint256 tokensToBurn = findFivePercent(value);
    uint256 tokensToTransfer = value.sub(tokensToBurn);

    _balances[msg.sender] = _balances[msg.sender].sub(value);
    _balances[to] = _balances[to].add(tokensToTransfer);

    _totalSupply = _totalSupply.sub(tokensToBurn);

    emit Transfer(msg.sender, to, tokensToTransfer);
    emit Transfer(msg.sender, address(0), tokensToBurn);
    return true;
  }

  function multiTransfer(address[] memory receivers, uint256[] memory amounts) public {
    for (uint256 i = 0; i < receivers.length; i++) {
      transfer(receivers[i], amounts[i]);
    }
  }

  function approve(address spender, uint256 value) public returns (bool) {
    require(spender != address(0));
    _allowed[msg.sender][spender] = value;
    emit Approval(msg.sender, spender, value);
    return true;
  }

  function transferFrom(address from, address to, uint256 value) public returns (bool) {
    require(value <= _balances[from]);
    require(value <= _allowed[from][msg.sender]);
    require(to != address(0));

    _balances[from] = _balances[from].sub(value);

    uint256 tokensToBurn = findFivePercent(value);
    uint256 tokensToTransfer = value.sub(tokensToBurn);

    _balances[to] = _balances[to].add(tokensToTransfer);
    _totalSupply = _totalSupply.sub(tokensToBurn);

    _allowed[from][msg.sender] = _allowed[from][msg.sender].sub(value);

    emit Transfer(from, to, tokensToTransfer);
    emit Transfer(from, address(0), tokensToBurn);

    return true;
  }

  function increaseAllowance(address spender, uint256 addedValue) public returns (bool) {
    require(spender != address(0));
    _allowed[msg.sender][spender] = (_allowed[msg.sender][spender].add(addedValue));
    emit Approval(msg.sender, spender, _allowed[msg.sender][spender]);
    return true;
  }

  function decreaseAllowance(address spender, uint256 subtractedValue) public returns (bool) {
    require(spender != address(0));
    _allowed[msg.sender][spender] = (_allowed[msg.sender][spender].sub(subtractedValue));
    emit Approval(msg.sender, spender, _allowed[msg.sender][spender]);
    return true;
  }

  function _mint(address account, uint256 amount) internal {
    require(amount != 0);
    _balances[account] = _balances[account].add(amount);
    emit Transfer(address(0), account, amount);
  }

  function burn(uint256 amount) external {
    _burn(msg.sender, amount);
  }

  function _burn(address account, uint256 amount) internal {
    require(amount != 0);
    require(amount <= _balances[account]);
    _totalSupply = _totalSupply.sub(amount);
    _balances[account] = _balances[account].sub(amount);
    emit Transfer(account, address(0), amount);
  }

  function burnFrom(address account, uint256 amount) external {
    require(amount <= _allowed[account][msg.sender]);
    _allowed[account][msg.sender] = _allowed[account][msg.sender].sub(amount);
    _burn(account, amount);
  }
}