0xba867faef1b861bb6aa66e971df81b709593f2a9a8e0576a5017f13196986c0f
Transaction
Balance changes
Address | Token(s) swapped | Balance | Price | Value change | |
---|---|---|---|---|---|
| ETH | +$1,042.42 | |||
Ether | +0.28985932 | | +$1,042.42 | ||
| ETH | -$1,042.42 | |||
Ether | -0.28985932 | | -$1,042.42 | ||
| +1 |
Invocation flow
Full trace
- 0DEPLOYMENTChainRings 0x60806040526004361061023b5760003560e01c8063715018a61161012e578063a3864397116100ab578063d348b4091161006f578063d348b4091461088f5780…
- 1SLOAD
- 2SSTORE
- 3SLOAD
- 4SHA30x000000000000000000000000000000000000000000000000000000000000000d0xd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb5
- 5SSTORE
- 6SLOAD(GENERATOR_ADDRESS[data], GENERATOR_ADDRESS[length]) ("", 0)
- 7SHA30x000000000000000000000000000000000000000000000000000000000000000e0xbb7b4a454dc3493923482f07822329ed19e8244eff582cc204f8554c3620c3fd
- 8SSTOREGENERATOR_ADDRESS[length] 0 to 33
- 9SSTOREGENERATOR_ADDRESS[0] " " to "https://chainrings.com/generator"
- 10SSTOREGENERATOR_ADDRESS[1] " " to "/ "
- 11SLOAD
- 12SHA30x000000000000000000000000000000000000000000000000000000000000000f0x8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802
- 13SSTORE
- 14SLOAD(SCRIPT[data], SCRIPT[length]) ("", 0)
- 15SHA30x00000000000000000000000000000000000000000000000000000000000000100x1b6847dc741a1b0cd08d278845f9d819d87b734759afb55fe2de5cb82a9ae672
- 16SSTORE(SCRIPT[data], SCRIPT[length]) ("", 0)
- 17SHA30x01ffc9a70000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000x67be87c3ff9960ca1e9cfac5cab2ff4747269cf9ed20c9b7306235ac35a491c5
- 18SLOAD
- 19SSTORE_supportedInterfaces[0x01ffc9a7] false to true
- 20SLOAD(_name[data], _name[length]) ("", 0)
- 21SHA30x00000000000000000000000000000000000000000000000000000000000000060xf652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f
- 22SSTORE(_name[data], _name[length]) ("" to "ChainRings", 0 to 10)
- 23SLOAD(_symbol[data], _symbol[length]) ("", 0)
- 24SHA30x00000000000000000000000000000000000000000000000000000000000000070xa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c688
- 25SSTORE(_symbol[data], _symbol[length]) ("" to "CRING", 0 to 5)
- 26SHA30x80ac58cd0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000xf7815fccbf112960a73756e185887fedcb9fc64ca0a16cc5923b7960ed780800
- 27SLOAD
- 28SSTORE_supportedInterfaces[0x80ac58cd] false to true
- 29SHA30x5b5e139f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000x9562381dfbc2d8b8b66e765249f330164b73e329e5f01670660643571d1974df
- 30SLOAD
- 31SSTORE_supportedInterfaces[0x5b5e139f] false to true
- 32SHA30x780e9d630000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000x77b7bbe0e49b76487c9476b5db3354cf5270619d0037ccb899c2a4c4a75b4318
- 33SLOAD
- 34SSTORE_supportedInterfaces[0x780e9d63] false to true
- 35SLOAD
- 36SSTORE
- 37LOGOwnershipTransferred (previousOwner= 0x0000000000000000000000000000000000000000, newOwner= 0xab69ac8c812f8ad72a9b1bba9f3cc29c926aa3ec)
- 38SLOAD
- 39SLOAD(_baseURI[data], _baseURI[length]) ("", 0)
- 40SHA30x00000000000000000000000000000000000000000000000000000000000000090x6e1540171b6c0c960b71a7020d9f60077f6af931a8bbf590da0223dacf75c7af
- 41SSTORE_baseURI[length] 0 to 33
- 42SSTORE_baseURI[0] " " to "https://chainrings.art/api/token"
- 43SSTORE_baseURI[1] " " to "/ "
- 44SHA30x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030x3617319a054d772f909f7c479a2cebe5066e836a939412e32403c99029b92eff
- 45
- 46SHA30x000000000000000000000000ab69ac8c812f8ad72a9b1bba9f3cc29c926aa3ec00000000000000000000000000000000000000000000000000000000000000010x8a34a321c66ec6ee2d2bbfb12b26bcf425e907af50aad1ea18cd19b5827508a2
- 47SHA30x00000000000000000000000000000000000000000000000000000000000000008a34a321c66ec6ee2d2bbfb12b26bcf425e907af50aad1ea18cd19b5827508a30xcc27fa8f58dfe90432715caf7a5b715fa5e715cf8f6ae590afafc234452f863b
- 48
- 49
- 50
- 51SHA30x8a34a321c66ec6ee2d2bbfb12b26bcf425e907af50aad1ea18cd19b5827508a20x26d68072f1c79fde150f1152b08ae599a425c1dcacc6b9652cff9ba15b4f41b9
- 52SSTORE_holderTokens[0xab69ac8c812f8ad72a9b1bba9f3cc29c926aa3ec]._inner._values[0] 0x0000000000000000000000000000000000000000000000000000000000000000
- 53
- 54SHA30x00000000000000000000000000000000000000000000000000000000000000008a34a321c66ec6ee2d2bbfb12b26bcf425e907af50aad1ea18cd19b5827508a30xcc27fa8f58dfe90432715caf7a5b715fa5e715cf8f6ae590afafc234452f863b
- 55
- 56SHA30x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030x3617319a054d772f909f7c479a2cebe5066e836a939412e32403c99029b92eff
- 57
- 58
- 59SSTORE
- 60SHA30x00000000000000000000000000000000000000000000000000000000000000020x405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace
- 61SSTORE_tokenOwners._inner._entries[0]._key 0x0000000000000000000000000000000000000000000000000000000000000000
- 62SSTORE_tokenOwners._inner._entries[0]._value 0x0000000000000000000000000000000000000000000000000000000000000000 to 0x000000000000000000000000ab69ac8c812f8ad72a9b1bba9f3cc29c926aa3ec
- 63
- 64SHA30x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030x3617319a054d772f909f7c479a2cebe5066e836a939412e32403c99029b92eff
- 65
- 66LOGTransfer (from= 0x0000000000000000000000000000000000000000, to= 0xab69ac8c812f8ad72a9b1bba9f3cc29c926aa3ec, tokenId=0)
- 67SHA30x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b0xdf7de25b7f1fd6d0b5205f0e18f1f35bd7b8d84cce336588d184533ce43a6f76
- 68SSTOREcreationDates[0] 0 to 12857184
- 69SHA30x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c0x13649b2456f1b42fef0f0040b3aaeabcd21a76a0f3f5defd4f583839455116e8
- 70
- 71
- 72SLOAD(SCRIPT[data], SCRIPT[length]) ("", 0)
- 73SHA30x00000000000000000000000000000000000000000000000000000000000000100x1b6847dc741a1b0cd08d278845f9d819d87b734759afb55fe2de5cb82a9ae672
- 74SSTORESCRIPT[length] 0 to 68
- 75SSTORESCRIPT[0] " " to "class Random{constructor(e){this"
- 76SSTORESCRIPT[1] " " to ".seed=e}random_dec(){return this"
- 77SSTORESCRIPT[2] " " to ".seed^=this.seed<<13,this.seed^="
- 78SSTORESCRIPT[3] " " to "this.seed>>17,this.seed^=this.se"
- 79SSTORESCRIPT[4] " " to "ed<<5,(this.seed<0?1+~this.seed:"
- 80SSTORESCRIPT[5] " " to "this.seed)%1e3/1e3}random_betwee"
- 81SSTORESCRIPT[6] " " to "n(e,a){return e+(a-e)*this.rando"
- 82SSTORESCRIPT[7] " " to "m_dec()}random_int(e,a){return M"
- 83SSTORESCRIPT[8] " " to "ath.floor(this.random_between(e,"
- 84SSTORESCRIPT[9] " " to "a+1))}random_choice(e){return e["
- 85SSTORESCRIPT[10] " " to "Math.floor(this.random_between(0"
- 86SSTORESCRIPT[11] " " to ",.99*e.length))]}}let s$,tokenDa"
- 87SSTORESCRIPT[12] " " to "ta=window.tokenHash,seed=parseIn"
- 88SSTORESCRIPT[13] " " to "t(tokenData.slice(0,16),16),rng="
- 89SSTORESCRIPT[14] " " to "new Random(seed),palettes=['e54b"
- 90SSTORESCRIPT[15] " " to "4b-ffa987-f7ebe8-444140-1e1e24',"
- 91SSTORESCRIPT[16] " " to "'a6ebc9-61ff7e-5eeb5b-62ab37-393"
- 92SSTORESCRIPT[17] " " to "424','95f9e3-69ebd0-49d49d-55856"
- 93SSTORESCRIPT[18] " " to "4-564946','97f9f9-a4def9-c1e0f7-"
- 94SSTORESCRIPT[19] " " to "cfbae1-c59fc9','ddd1c7-c2cfb2-8d"
- 95SSTORESCRIPT[20] " " to "b580-7e8987-4b4a67','250902-3804"
- 96SSTORESCRIPT[21] " " to "0e-640d14-800e13-ad2831','333333"
- 97SSTORESCRIPT[22] " " to "-839788-eee0cb-baa898-bfd7ea','5"
- 98SSTORESCRIPT[23] " " to "85123-eec170-f2a65a-f58549-772f1"
- 99SSTORESCRIPT[24] " " to "a','fbf5f3-e28413-000022-de3c4b-"
- 100SSTORESCRIPT[25] " " to "c42847','0fa3b1-d9e5d6-eddea4-f7"
- 101SSTORESCRIPT[26] " " to "a072-ff9b42','10002b-240046-5a18"
- 102SSTORESCRIPT[27] " " to "9a-9d4edd-e0aaff','0466c8-023e7d"
- 103SSTORESCRIPT[28] " " to "-001845-33415c-7d8597','861657-a"
- 104SSTORESCRIPT[29] " " to "64253-d56aa0-bbdbb4-fcf0cc','493"
- 105SSTORESCRIPT[30] " " to "843-61988e-a0b2a6-cbbfbb-eabda8'"
- 106SSTORESCRIPT[31] " " to ",'031d44-04395e-70a288-dab785-d5"
- 107SSTORESCRIPT[32] " " to "896f','ff0a54-ff5c8a-ff85a1-fbb1"
- 108SSTORESCRIPT[33] " " to "bd-f7cad0','463f3a-8a817c-bcb8b1"
- 109SSTORESCRIPT[34] " " to "-f4f3ee-e0afa0','dd6e42-e8dab2-4"
- 110SSTORESCRIPT[35] " " to "f6d7a-c0d6df-eaeaea','ffd6ff-e7c"
- 111SSTORESCRIPT[36] " " to "6ff-c8b6ff-b8c0ff-bbd0ff','aa8f6"
- 112SSTORESCRIPT[37] " " to "6-ed9b40-ffeedb-61c9a8-ba3b46','"
- 113SSTORESCRIPT[38] " " to "a57548-fcd7ad-f6c28b-5296a5-82dd"
- 114SSTORESCRIPT[39] " " to "f0','713e5a-63a375-edc79b-d57a66"
- 115SSTORESCRIPT[40] " " to "-ca6680','114b5f-456990-e4fde1-f"
- 116SSTORESCRIPT[41] " " to "45b69-6b2737','edf2fb-e2eafc-ccd"
- 117SSTORESCRIPT[42] " " to "bfd-c1d3fe-abc4ff','9cafb7-ead2a"
- 118SSTORESCRIPT[43] " " to "c-fe938c-e6b89c-4281a4','7bdff2-"
- 119SSTORESCRIPT[44] " " to "b2f7ef-eff7f6-f7d6e0-f2b5d4','ff"
- 120SSTORESCRIPT[45] " " to "cdb2-ffb4a2-e5989b-b5838d-6d6875"
- 121SSTORESCRIPT[46] " " to "','f2d7ee-d3bcc0-a5668b-69306d-0"
- 122SSTORESCRIPT[47] " " to "e103d','ffbe0b-fb5607-ff006e-833"
- 123SSTORESCRIPT[48] " " to "8ec-3a86ff','9b5de5-f15bb5-fee44"
- 124SSTORESCRIPT[49] " " to "0-00bbf9-00f5d4','fee440-f15bb5-"
- 125SSTORESCRIPT[50] " " to "9b5de5-00bbf9-00f5d4','181a99-5d"
- 126SSTORESCRIPT[51] " " to "93cc-454593-e05328-e28976','F610"
- 127SSTORESCRIPT[52] " " to "67-5E239D-00F0B5-6DECAF-F4F4ED',"
- 128SSTORESCRIPT[53] " " to "'f8f9fa-dee2e6-adb5bd-495057-212"
- 129SSTORESCRIPT[54] " " to "529','212529-000000-adb5bd-49505"
- 130SSTORESCRIPT[55] " " to "7-f8f9fa'].map(e=>e.split('-').m"
- 131SSTORESCRIPT[56] " " to "ap(e=>'#'+e)),palette=rng.random"
- 132SSTORESCRIPT[57] " " to "_choice(palettes),viewport=Math."
- 133SSTORESCRIPT[58] " " to "min(window.innerHeight,window.in"
- 134SSTORESCRIPT[59] " " to "nerWidth),w=viewport,h=viewport,"
- 135SSTORESCRIPT[60] " " to "row=rng.random_int(5,30),rows=ro"
- 136SSTORESCRIPT[61] " " to "w,offset=w/row,cols=rng.random_i"
- 137SSTORESCRIPT[62] " " to "nt(row-row/3,30),radius=w/row,Rs"
- 138SSTORESCRIPT[63] " " to "troke=w/500,cellColors=[],cellSh"
- 139SSTORESCRIPT[64] " " to "apes=[],total=rows*cols,maxHeigh"
- 140SSTORESCRIPT[65] " " to "t=radius*rows,t$=0,tempFrame=0,i"
- 141SSTORESCRIPT[66] " " to "sThicc=!1,rotation$=rng.random_b"
- 142SSTORESCRIPT[67] " " to "etween(0,1);function stroke$(){r"
- 143SSTORESCRIPT[68] " " to "eturn isThicc?++tempFrame>=1e3?("
- 144SSTORESCRIPT[69] " " to "isThicc=!1,Math.max(Rstroke,temp"
- 145SSTORESCRIPT[70] " " to "Frame/10)):Math.max(Rstroke,temp"
- 146SSTORESCRIPT[71] " " to "Frame/10):(tempFrame=Math.abs(te"
- 147SSTORESCRIPT[72] " " to "mpFrame-1),Math.max(Rstroke,temp"
- 148SSTORESCRIPT[73] " " to "Frame/10))}function setup(){s$=r"
- 149SSTORESCRIPT[74] " " to "ng.random_between(.001,.004),fra"
- 150SSTORESCRIPT[75] " " to "meRate(36),noiseSeed(seed),creat"
- 151SSTORESCRIPT[76] " " to "eCanvas(w,h);for(let e=0;e<row*c"
- 152SSTORESCRIPT[77] " " to "ols;e++)cellColors[e]=rng.random"
- 153SSTORESCRIPT[78] " " to "_choice(palette.slice(0,palette."
- 154SSTORESCRIPT[79] " " to "length-1)),cellShapes[e]=rng.ran"
- 155SSTORESCRIPT[80] " " to "dom_between(0,1)}function draw()"
- 156SSTORESCRIPT[81] " " to "{rotation$<.4?translate(0,0-offs"
- 157SSTORESCRIPT[82] " " to "et/2):rotation$<.6?(rotate(-PI/2"
- 158SSTORESCRIPT[83] " " to "),scale(-1),translate(0,-w-offse"
- 159SSTORESCRIPT[84] " " to "t/2)):rotation$<.8?(rotate(-PI),"
- 160SSTORESCRIPT[85] " " to "translate(-w,-w-radius/2)):(rota"
- 161SSTORESCRIPT[86] " " to "te(-PI/2),translate(-w,-offset/2"
- 162SSTORESCRIPT[87] " " to ")),background(palette[palette.le"
- 163SSTORESCRIPT[88] " " to "ngth-1]),noFill(),strokeWeight(s"
- 164SSTORESCRIPT[89] " " to "troke$());for(let e=0;e<cols;e++"
- 165SSTORESCRIPT[90] " " to "){const a=width/(cols-1)*e;let t"
- 166SSTORESCRIPT[91] " " to "=(t$+(cols-e)/(2*cols)+1)%1;t=Ma"
- 167SSTORESCRIPT[92] " " to "th.sin(map(cos(t*TWO_PI),-1,1,0,"
- 168SSTORESCRIPT[93] " " to "1)/1*(Math.PI/2));for(let f=0;f<"
- 169SSTORESCRIPT[94] " " to "rows;f++){const d=f/rows*t*maxHe"
- 170SSTORESCRIPT[95] " " to "ight+offset;if(stroke(cellColors"
- 171SSTORESCRIPT[96] " " to "[f*e]),cellShapes[f*e]>.95)push("
- 172SSTORESCRIPT[97] " " to "),fill(cellColors[f*e]),ellipse("
- 173SSTORESCRIPT[98] " " to "a,d,radius),pop();else if(cellSh"
- 174SSTORESCRIPT[99] " " to "apes[f*e]>.7){if(cellShapes[f*e]"
- 175SSTORESCRIPT[100] " " to ">.72){push();let e=color(rng.ran"
- 176SSTORESCRIPT[101] " " to "dom_choice(palette)),a=color(rng"
- 177SSTORESCRIPT[102] " " to ".random_choice(palette));fill(le"
- 178SSTORESCRIPT[103] " " to "rpColor(e,a,Math.abs(100*sin(100"
- 179SSTORESCRIPT[104] " " to "*frameCount)))),noStroke(),pop()"
- 180SSTORESCRIPT[105] " " to "}rect(a-radius/2,d-radius/2,radi"
- 181SSTORESCRIPT[106] " " to "us,radius,100*Math.abs(sin(frame"
- 182SSTORESCRIPT[107] " " to "Count/100)))}else ellipse(a,d,ra"
- 183SSTORESCRIPT[108] " " to "dius)}}(t$+=s$)>=1&&(t$=0)}funct"
- 184SSTORESCRIPT[109] " " to "ion mouseClicked(){isThicc=!isTh"
- 185SSTORESCRIPT[110] " " to "icc} "
-