Transaction Details
SMART CONTRACT
Transaction Hash
b1c2fb43eeb67610889d9948b6f42fbdfb61c21cc196006676bcaf9769d896ba
Block Status
Smart Contract State
SCID Reserves
| SCID | Amount (Atomic Units) |
|---|---|
| 0000000000000000000000000000000000000000000000000000000000000000 | 0 |
| ac89fb1ebd400f1272c993959e104542ba26c5dafb878d43524e68a8caa2abfb | 48001 |
| f218e834ba3e1808d7f4d79dd2ebe4efcb52400a8b40f034350d461173e49cbe | 33349 |
String Variables
| Key | Value |
|---|---|
| C | 46756e6374696f6e20496e697469616c697a6528746120537472696e672c20746220537472696e67292055696e7436340a3520202076657273696f6e2822312e302e3022290a3130202053544f524528226f776e6572222c205349474e45522829290a3135202053544f524528227461222c204845584445434f444528746129290a3230202053544f524528227462222c204845584445434f444528746229290a3330202053544f52452822666565222c203330290a3430202053544f524528227472656173757279222c205349474e45522829290a3530202053544f524528227261222c2030290a3630202053544f524528227262222c2030290a3730202053544f524528226c6971222c2030290a3830202053544f5245282274726561737572795f61222c2030290a3835202053544f5245282274726561737572795f62222c2030290a3930202053544f524528226d696e5f666565222c2030290a3130302052455455524e20300a456e642046756e6374696f6e0a0a46756e6374696f6e2053657446656528662055696e743634292055696e7436340a3520202076657273696f6e2822312e302e3022290a313020204946204c4f414428226f776e65722229203d3d205349474e45522829205448454e20474f544f2034300a3230202052455455524e20310a3430202049462066203c203130303030205448454e20474f544f2037300a3530202052455455524e20310a3730202053544f52452822666565222c2066290a3830202052455455524e20300a456e642046756e6374696f6e0a0a46756e6374696f6e205365745472656173757279286164647220537472696e67292055696e7436340a3520202076657273696f6e2822312e302e3022290a313020204946204c4f414428226f776e65722229203d3d205349474e45522829205448454e20474f544f2034300a3230202052455455524e20310a3430202053544f524528227472656173757279222c2061646472290a3530202052455455524e20300a456e642046756e6374696f6e0a0a46756e6374696f6e205365744d696e46656528662055696e743634292055696e7436340a3520202076657273696f6e2822312e302e3022290a313020204946204c4f414428226f776e65722229203d3d205349474e45522829205448454e20474f544f2034300a3230202052455455524e20310a3430202053544f524528226d696e5f666565222c2066290a3530202052455455524e20300a456e642046756e6374696f6e0a0a46756e6374696f6e2053776170286d6f2055696e743634292055696e7436340a3520202076657273696f6e2822312e302e3022290a3130202064696d20612c622c6c702c74662c74632c652c6f75742c72612c72622061732055696e7436340a323020204c45542061203d20415353455456414c5545284c4f4144282274612229290a333020204c45542062203d20415353455456414c5545284c4f4144282274622229290a3430202049462061203e2030205448454e20474f544f203230300a3530202049462062203e2030205448454e20474f544f203631300a3630202052455455524e20310a323030204c4554207261203d204c4f41442822726122290a323130204c4554207262203d204c4f41442822726222290a323230204946207261203e2030205448454e20474f544f203235300a3233302052455455524e20310a323530204946207262203e2030205448454e20474f544f203238300a3236302052455455524e20310a3238302049462061203c3d2031383434363734343037333730393535205448454e20474f544f203331300a3239302052455455524e20310a333130204c4554206c70203d204c4f414428226665652229202a203930202f203130300a333230204c4554207466203d204c4f414428226665652229202a203130202f203130300a333330204c4554207463203d2061202a207466202f2031303030300a333430204c45542065203d2061202a20283130303030202d206c7029202f2031303030300a333530204946207463203e204c4f414428226d696e5f6665652229205448454e20474f544f203337300a333630204c4554207463203d204c4f414428226d696e5f66656522290a333730204946207463203c2061205448454e20474f544f203430300a3338302052455455524e20310a3430302049462065203e2030205448454e20474f544f203433300a3431302052455455524e20310a3433302049462065203c3d203138343436373434303733373039353531363135202f207262205448454e20474f544f203436300a3434302052455455524e20310a343630204c4554206f7574203d2065202a207262202f20287261202b2065290a343730204946206f7574203e3d206d6f205448454e20474f544f203530300a3438302052455455524e20310a353030204946206f7574203e2030205448454e20474f544f203533300a3531302052455455524e20310a353330204946206f7574203c207262205448454e20474f544f203536300a3534302052455455524e20310a3536302053544f5245282274726561737572795f61222c204c4f4144282274726561737572795f612229202b207463290a3537302053544f524528227261222c207261202b202861202d20746329290a3538302053544f524528227262222c207262202d206f7574290a3539302053454e445f41535345545f544f5f41444452455353285349474e455228292c206f75742c204c4f4144282274622229290a3630302052455455524e20300a363130204c4554207261203d204c4f41442822726122290a363230204c4554207262203d204c4f41442822726222290a363330204946207262203e2030205448454e20474f544f203636300a3634302052455455524e20310a363630204946207261203e2030205448454e20474f544f203639300a3637302052455455524e20310a3639302049462062203c3d2031383434363734343037333730393535205448454e20474f544f203732300a3730302052455455524e20310a373230204c4554206c70203d204c4f414428226665652229202a203930202f203130300a373330204c4554207466203d204c4f414428226665652229202a203130202f203130300a373430204c4554207463203d2062202a207466202f2031303030300a373530204c45542065203d2062202a20283130303030202d206c7029202f2031303030300a373630204946207463203e204c4f414428226d696e5f6665652229205448454e20474f544f203738300a373730204c4554207463203d204c4f414428226d696e5f66656522290a373830204946207463203c2062205448454e20474f544f203831300a3739302052455455524e20310a3831302049462065203e2030205448454e20474f544f203834300a3832302052455455524e20310a3834302049462065203c3d203138343436373434303733373039353531363135202f207261205448454e20474f544f203837300a3835302052455455524e20310a383730204946207262203c3d203138343436373434303733373039353531363135202d2065205448454e20474f544f203930300a3838302052455455524e20310a393030204c4554206f7574203d2065202a207261202f20287262202b2065290a393130204946206f7574203e3d206d6f205448454e20474f544f203934300a3932302052455455524e20310a393430204946206f7574203e2030205448454e20474f544f203937300a3935302052455455524e20310a393730204946206f7574203c207261205448454e20474f544f20313030300a3938302052455455524e20310a313030302053544f5245282274726561737572795f62222c204c4f4144282274726561737572795f622229202b207463290a313031302053544f524528227262222c207262202b202862202d20746329290a313032302053544f524528227261222c207261202d206f7574290a313033302053454e445f41535345545f544f5f41444452455353285349474e455228292c206f75742c204c4f4144282274612229290a313034302052455455524e20300a456e642046756e6374696f6e0a0a46756e6374696f6e204164644c697175696469747928292055696e7436340a3520202076657273696f6e2822312e302e3022290a3130202064696d20612c622c4c2c73682c782c792061732055696e7436340a323020204c45542061203d20415353455456414c5545284c4f4144282274612229290a333020204c45542062203d20415353455456414c5545284c4f4144282274622229290a3430202049462061203e2030205448454e20474f544f2037300a3530202049462062203e2030205448454e20474f544f2037300a3630202052455455524e20310a373020204c4554204c203d204c4f414428226c697122290a383020204946204c203e2030205448454e20474f544f203135300a3930202049462062203e2030205448454e20474f544f203130300a3932202052455455524e20310a313030204c4554207368203d20610a3131302053544f524528227261222c2061290a3132302053544f524528227262222c2062290a31333020474f544f203235300a3135302049462061203c3d203138343436373434303733373039353531363135202f204c205448454e20474f544f203137300a3136302052455455524e20310a3137302049462062203c3d203138343436373434303733373039353531363135202f204c205448454e20474f544f203139300a3138302052455455524e20310a313930204c45542078203d2061202a204c202f204c4f41442822726122290a323030204c45542079203d2062202a204c202f204c4f41442822726222290a323130204c4554207368203d204d494e28782c79290a323230204946207368203e2030205448454e20474f544f203234300a3233302052455455524e20310a3234302053544f524528227261222c204c4f4144282272612229202b2061290a3234312053544f524528227262222c204c4f4144282272622229202b2062290a3235302053544f524528226c6971222c204c202b207368290a3236302049462045584953545328226c705f22202b205349474e4552282929205448454e20474f544f203238300a3237302053544f524528226c705f22202b205349474e455228292c2030290a3238302053544f524528226c705f22202b205349474e455228292c204c4f414428226c705f22202b205349474e4552282929202b207368290a3239302052455455524e20300a456e642046756e6374696f6e0a0a46756e6374696f6e2052656d6f76654c6971756964697479286c702055696e743634292055696e7436340a3520202076657273696f6e2822312e302e3022290a3130202064696d204c2c616f2c626f2c75622061732055696e7436340a323020204c4554204c203d204c4f414428226c697122290a333020204946204c203e2030205448454e20474f544f2036300a3430202052455455524e20310a3535202049462045584953545328226c705f22202b205349474e4552282929205448454e20474f544f2036300a3536202053544f524528226c705f22202b205349474e455228292c2030290a363020204c4554207562203d204c4f414428226c705f22202b205349474e45522829290a373020204946207562203e3d206c70205448454e20474f544f203130300a3830202052455455524e20310a313030204946206c70203e2030205448454e20474f544f203132300a3131302052455455524e20310a313230204946206c70203c3d203138343436373434303733373039353531363135202f204c4f4144282272612229205448454e20474f544f203134300a3133302052455455524e20310a313430204946206c70203c3d203138343436373434303733373039353531363135202f204c4f4144282272622229205448454e20474f544f203136300a3135302052455455524e20310a313630204c455420616f203d206c70202a204c4f4144282272612229202f204c0a313730204c455420626f203d206c70202a204c4f4144282272622229202f204c0a3138302053544f524528227261222c204c4f4144282272612229202d20616f290a3139302053544f524528227262222c204c4f4144282272622229202d20626f290a3230302053544f524528226c6971222c204c202d206c70290a3231302053544f524528226c705f22202b205349474e455228292c207562202d206c70290a3232302053454e445f41535345545f544f5f41444452455353285349474e455228292c20616f2c204c4f4144282274612229290a3233302053454e445f41535345545f544f5f41444452455353285349474e455228292c20626f2c204c4f4144282274622229290a3234302052455455524e20300a456e642046756e6374696f6e0a0a46756e6374696f6e205769746864726177547265617375727928292055696e7436340a3520202076657273696f6e2822312e302e3022290a3130202064696d2074612c74622061732055696e7436340a323020204946204c4f4144282274726561737572792229203d3d205349474e45522829205448454e20474f544f2035300a3330202052455455524e20310a353020204c4554207461203d204c4f4144282274726561737572795f6122290a363020204c4554207462203d204c4f4144282274726561737572795f6222290a3730202053544f5245282274726561737572795f61222c2030290a3830202053544f5245282274726561737572795f62222c2030290a393020204946207461203e2030205448454e20474f544f203132300a31303020474f544f203135300a3132302053454e445f41535345545f544f5f41444452455353284c4f41442822747265617375727922292c2074612c204c4f4144282274612229290a313530204946207462203e2030205448454e20474f544f203138300a31363020474f544f203231300a3138302053454e445f41535345545f544f5f41444452455353284c4f41442822747265617375727922292c2074622c204c4f4144282274622229290a3231302052455455524e20300a456e642046756e6374696f6e |
| fee | 30 |
| liq | 40000 |
| lp_ s:�Kx4_6Q��/_��)��G�U�t��Q��� | 40000 |
| min_fee | 0 |
| owner | 09733afe4b78345f3651a1bf2f5f1ce1e329e8c347d055af74c1e151ee118e0c00 |
| ra | 47998 |
| rb | 33349 |
| ta | ac89fb1ebd400f1272c993959e104542ba26c5dafb878d43524e68a8caa2abfb |
| tb | f218e834ba3e1808d7f4d79dd2ebe4efcb52400a8b40f034350d461173e49cbe |
| treasury | 09733afe4b78345f3651a1bf2f5f1ce1e329e8c347d055af74c1e151ee118e0c00 |
| treasury_a | 3 |
| treasury_b | 0 |
Transaction Information
Root Hash
Built Height
7565248
Block
Timestamp
1788423723759
Timestamp (UTC)
2026-09-03 08:22:03
Block Age
53m 04s ago
Fee
0.08133
TX Size
6.886 kB
Version
1
Confirmations
170
Signature Type
DERO_HOMOMORPHIC
DERO Asset
2
Ring Size
0.08133
Fees
0.00000
Deposited
Sender
dero1qyyhxwh7fdurghek2xsm7t6lrns7x20gcdraq4d0wnq7z50wzx8qcqq9vvptz
Ring Members (2)
Smart Contract Details
SC Balance
0.00000 DERO
Smart Contract Code
Smart Contract Arguments
| Name | Type | Value |
|---|---|---|
| SC_ACTION | uint64 | 1 |
| SC_CODE | string | "Function Initialize(ta String, tb String) Uint64 5 version("1.0.0") 10 STORE("owner", SIGNER()) 15 STORE("ta", HEXDECODE(ta)) 20 STORE("tb", HEXDECODE(tb)) 30 STORE("fee", 30) 40 STORE("treasury", SIGNER()) 50 STORE("ra", 0) 60 STORE("rb", 0) 70 STORE("liq", 0) 80 STORE("treasury_a", 0) 85 STORE("treasury_b", 0) 90 STORE("min_fee", 0) 100 RETURN 0 End Function Function SetFee(f Uint64) Uint64 5 version("1.0.0") 10 IF LOAD("owner") == SIGNER() THEN GOTO 40 20 RETURN 1 40 IF f < 10000 THEN GOTO 70 50 RETURN 1 70 STORE("fee", f) 80 RETURN 0 End Function Function SetTreasury(addr String) Uint64 5 version("1.0.0") 10 IF LOAD("owner") == SIGNER() THEN GOTO 40 20 RETURN 1 40 STORE("treasury", addr) 50 RETURN 0 End Function Function SetMinFee(f Uint64) Uint64 5 version("1.0.0") 10 IF LOAD("owner") == SIGNER() THEN GOTO 40 20 RETURN 1 40 STORE("min_fee", f) 50 RETURN 0 End Function Function Swap(mo Uint64) Uint64 5 version("1.0.0") 10 dim a,b,lp,tf,tc,e,out,ra,rb as Uint64 20 LET a = ASSETVALUE(LOAD("ta")) 30 LET b = ASSETVALUE(LOAD("tb")) 40 IF a > 0 THEN GOTO 200 50 IF b > 0 THEN GOTO 610 60 RETURN 1 200 LET ra = LOAD("ra") 210 LET rb = LOAD("rb") 220 IF ra > 0 THEN GOTO 250 230 RETURN 1 250 IF rb > 0 THEN GOTO 280 260 RETURN 1 280 IF a <= 1844674407370955 THEN GOTO 310 290 RETURN 1 310 LET lp = LOAD("fee") * 90 / 100 320 LET tf = LOAD("fee") * 10 / 100 330 LET tc = a * tf / 10000 340 LET e = a * (10000 - lp) / 10000 350 IF tc > LOAD("min_fee") THEN GOTO 370 360 LET tc = LOAD("min_fee") 370 IF tc < a THEN GOTO 400 380 RETURN 1 400 IF e > 0 THEN GOTO 430 410 RETURN 1 430 IF e <= 18446744073709551615 / rb THEN GOTO 460 440 RETURN 1 460 LET out = e * rb / (ra + e) 470 IF out >= mo THEN GOTO 500 480 RETURN 1 500 IF out > 0 THEN GOTO 530 510 RETURN 1 530 IF out < rb THEN GOTO 560 540 RETURN 1 560 STORE("treasury_a", LOAD("treasury_a") + tc) 570 STORE("ra", ra + (a - tc)) 580 STORE("rb", rb - out) 590 SEND_ASSET_TO_ADDRESS(SIGNER(), out, LOAD("tb")) 600 RETURN 0 610 LET ra = LOAD("ra") 620 LET rb = LOAD("rb") 630 IF rb > 0 THEN GOTO 660 640 RETURN 1 660 IF ra > 0 THEN GOTO 690 670 RETURN 1 690 IF b <= 1844674407370955 THEN GOTO 720 700 RETURN 1 720 LET lp = LOAD("fee") * 90 / 100 730 LET tf = LOAD("fee") * 10 / 100 740 LET tc = b * tf / 10000 750 LET e = b * (10000 - lp) / 10000 760 IF tc > LOAD("min_fee") THEN GOTO 780 770 LET tc = LOAD("min_fee") 780 IF tc < b THEN GOTO 810 790 RETURN 1 810 IF e > 0 THEN GOTO 840 820 RETURN 1 840 IF e <= 18446744073709551615 / ra THEN GOTO 870 850 RETURN 1 870 IF rb <= 18446744073709551615 - e THEN GOTO 900 880 RETURN 1 900 LET out = e * ra / (rb + e) 910 IF out >= mo THEN GOTO 940 920 RETURN 1 940 IF out > 0 THEN GOTO 970 950 RETURN 1 970 IF out < ra THEN GOTO 1000 980 RETURN 1 1000 STORE("treasury_b", LOAD("treasury_b") + tc) 1010 STORE("rb", rb + (b - tc)) 1020 STORE("ra", ra - out) 1030 SEND_ASSET_TO_ADDRESS(SIGNER(), out, LOAD("ta")) 1040 RETURN 0 End Function Function AddLiquidity() Uint64 5 version("1.0.0") 10 dim a,b,L,sh,x,y as Uint64 20 LET a = ASSETVALUE(LOAD("ta")) 30 LET b = ASSETVALUE(LOAD("tb")) 40 IF a > 0 THEN GOTO 70 50 IF b > 0 THEN GOTO 70 60 RETURN 1 70 LET L = LOAD("liq") 80 IF L > 0 THEN GOTO 150 90 IF b > 0 THEN GOTO 100 92 RETURN 1 100 LET sh = a 110 STORE("ra", a) 120 STORE("rb", b) 130 GOTO 250 150 IF a <= 18446744073709551615 / L THEN GOTO 170 160 RETURN 1 170 IF b <= 18446744073709551615 / L THEN GOTO 190 180 RETURN 1 190 LET x = a * L / LOAD("ra") 200 LET y = b * L / LOAD("rb") 210 LET sh = MIN(x,y) 220 IF sh > 0 THEN GOTO 240 230 RETURN 1 240 STORE("ra", LOAD("ra") + a) 241 STORE("rb", LOAD("rb") + b) 250 STORE("liq", L + sh) 260 IF EXISTS("lp_" + SIGNER()) THEN GOTO 280 270 STORE("lp_" + SIGNER(), 0) 280 STORE("lp_" + SIGNER(), LOAD("lp_" + SIGNER()) + sh) 290 RETURN 0 End Function Function RemoveLiquidity(lp Uint64) Uint64 5 version("1.0.0") 10 dim L,ao,bo,ub as Uint64 20 LET L = LOAD("liq") 30 IF L > 0 THEN GOTO 60 40 RETURN 1 55 IF EXISTS("lp_" + SIGNER()) THEN GOTO 60 56 STORE("lp_" + SIGNER(), 0) 60 LET ub = LOAD("lp_" + SIGNER()) 70 IF ub >= lp THEN GOTO 100 80 RETURN 1 100 IF lp > 0 THEN GOTO 120 110 RETURN 1 120 IF lp <= 18446744073709551615 / LOAD("ra") THEN GOTO 140 130 RETURN 1 140 IF lp <= 18446744073709551615 / LOAD("rb") THEN GOTO 160 150 RETURN 1 160 LET ao = lp * LOAD("ra") / L 170 LET bo = lp * LOAD("rb") / L 180 STORE("ra", LOAD("ra") - ao) 190 STORE("rb", LOAD("rb") - bo) 200 STORE("liq", L - lp) 210 STORE("lp_" + SIGNER(), ub - lp) 220 SEND_ASSET_TO_ADDRESS(SIGNER(), ao, LOAD("ta")) 230 SEND_ASSET_TO_ADDRESS(SIGNER(), bo, LOAD("tb")) 240 RETURN 0 End Function Function WithdrawTreasury() Uint64 5 version("1.0.0") 10 dim ta,tb as Uint64 20 IF LOAD("treasury") == SIGNER() THEN GOTO 50 30 RETURN 1 50 LET ta = LOAD("treasury_a") 60 LET tb = LOAD("treasury_b") 70 STORE("treasury_a", 0) 80 STORE("treasury_b", 0) 90 IF ta > 0 THEN GOTO 120 100 GOTO 150 120 SEND_ASSET_TO_ADDRESS(LOAD("treasury"), ta, LOAD("ta")) 150 IF tb > 0 THEN GOTO 180 160 GOTO 210 180 SEND_ASSET_TO_ADDRESS(LOAD("treasury"), tb, LOAD("tb")) 210 RETURN 0 End Function" |
| ta | string | "ac89fb1ebd400f1272c993959e104542ba26c5dafb878d43524e68a8caa2abfb" |
| tb | string | "f218e834ba3e1808d7f4d79dd2ebe4efcb52400a8b40f034350d461173e49cbe" |
Prove Transaction
Prove that you sent DERO in this transaction. Obtain proof using the dero-wallet-cli command or from your wallet statement.
Note: The proof is sent to the server for verification calculations.
Payload proofs are user-provided display proofs; for the strongest verification, confirm with the receiving wallet.