tx · 4b5pGuN3CckVvjNRgpGaRYy5A1VTENVwDugFT58ozhyP

3NARdCrmQCEs9RNtwCSRc6JCoThQGyXjrAj:  -0.01400000 Waves

2021.09.22 09:06 [1713865] smart account 3NARdCrmQCEs9RNtwCSRc6JCoThQGyXjrAj > SELF 0.00000000 Waves

{ "type": 13, "id": "4b5pGuN3CckVvjNRgpGaRYy5A1VTENVwDugFT58ozhyP", "fee": 1400000, "feeAssetId": null, "timestamp": 1632290839032, "version": 2, "chainId": 84, "sender": "3NARdCrmQCEs9RNtwCSRc6JCoThQGyXjrAj", "senderPublicKey": "C246qxhuyo9DBk1pjMzEQSVAWmiqYupG2swGkxTeAvLV", "proofs": [ "5PKrASG919w4b3JgXpoijVdCqVM4UCJ9BLaAEWjtwypLWg2iWkUJbT4mP8NWfXbvpv8AbQccrBkBgmAdXCNJFuvW" ], "script": "base64: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eQkAAlgAAAABCAUAAAABaQAAAA9jYWxsZXJQdWJsaWNLZXkEAAAAA3BtdAkBAAAABXZhbHVlAAAAAQkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAQAAAARUHJldmlvdXNJc3N1ZWRBNEEJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAABHRoaXMCAAAAEVRvdGFsX0lzc3VlZF9BNEE6BAAAABFQcmV2aW91c0J1cm5lZEE0QQkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAEdGhpcwIAAAARVG90YWxfQnVybmVkX0E0QToEAAAADlRvdGFsSXNzdWVkQTRBCQAAZQAAAAIFAAAAEVByZXZpb3VzSXNzdWVkQTRBCAUAAAADcG10AAAABmFtb3VudAQAAAAOVG90YWxCdXJuZWRBNEEJAABkAAAAAgUAAAARUHJldmlvdXNCdXJuZWRBNEEIBQAAAANwbXQAAAAGYW1vdW50BAAAABdQcmV2aW91c0E0QVJlc2VydmVWYWx1ZQkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAEdGhpcwIAAAAYVG90YWxfQTRBX1Jlc2VydmVfSW5fVE46BAAAABZQcmV2aW91c0E0QUJhY2t1cFByaWNlCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAR0aGlzAgAAABdBNEFfQmFja3VwX1ZhbHVlX0luX1ROOgQAAAASY2FsY3VsYXRlYnVybnZhbHVlCQAAawAAAAMFAAAAFlByZXZpb3VzQTRBQmFja3VwUHJpY2UIBQAAAANwbXQAAAAGYW1vdW50AAAAAAAAAYagBAAAAA9BNEFSZXNlcnZlVmFsdWUJAABlAAAAAgUAAAAXUHJldmlvdXNBNEFSZXNlcnZlVmFsdWUFAAAAEmNhbGN1bGF0ZWJ1cm52YWx1ZQQAAAAOQTRBQmFja3VwUHJpY2UJAABrAAAAAwAAAAAAAAGGoAUAAAAPQTRBUmVzZXJ2ZVZhbHVlBQAAAA5Ub3RhbElzc3VlZEE0QQMJAQAAAAIhPQAAAAIIBQAAAANwbXQAAAAHYXNzZXRJZAUAAAAKQTRBQXNzZXRJRAkAAAIAAAABAgAAAEdLaW5kbHkgRGVwb3NpdCBPbmx5IDhoZHNWQ3hQQlZFbVZVWnl5WDhTZDk4WjloVTdGbnkyNlc5NnNqS2lUdzhnIChBNEEpLgMJAABmAAAAAgAAAAAAAAGGoAgFAAAAA3BtdAAAAAZhbW91bnQJAAACAAAAAQIAAAAtQXR0YWNoIEFtb3VudCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAwLjAwMSBBNEEuCQAETAAAAAIJAQAAAARCdXJuAAAAAgUAAAAKQTRBQXNzZXRJRAgFAAAAA3BtdAAAAAZhbW91bnQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAICAAAAEVRvdGFsX0lzc3VlZF9BNEE6BQAAAA5Ub3RhbElzc3VlZEE0QQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAARVG90YWxfQnVybmVkX0E0QToFAAAADlRvdGFsQnVybmVkQTRBCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAABhUb3RhbF9BNEFfUmVzZXJ2ZV9Jbl9UTjoFAAAAD0E0QVJlc2VydmVWYWx1ZQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAAXQTRBX0JhY2t1cF9WYWx1ZV9Jbl9UTjoFAAAADkE0QUJhY2t1cFByaWNlCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAICAAAAB21lc3NhZ2UCAAAAKTxoMT5BNEEgTGlxdWlkYXRlZCBTdWNjZXNzZnVsbHkhPC9oMT48YnI+CQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAASY2FsY3VsYXRlYnVybnZhbHVlBQAAAAR1bml0BQAAAANuaWwAAAABaQEAAAAHRGVwb3NpdAAAAAEAAAAEZGF5cwQAAAADcG10AwkAAAAAAAACCQABkAAAAAEIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAABCQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAACQAAAgAAAAECAAAAR05vIHBheW1lbnQgYXR0YWNoZWQsIFBsZWFzZSBBdHRhY2ggQTRBIFRva2VuIGFzIHBlciBUSUVSIGluIHBheW1lbnRbMV0uBAAAAApjdXJyZW50S2V5CQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMEAAAAD21heGltdW1sb2NrZGF5cwAAAAAAAAAAWgQAAAAKbG9ja3N0YXR1cwIAAAAGTE9DS0VEBAAAAARVTEJUAAAAABdIduf/BAAAAARVTFNUAAAAAIuyyW//BAAAAARVTEdUAAAAARdlkt//BAAAAARVTERUAAAAARdlkuAABAAAAAZvbmVkYXkAAAAAAAAABaAEAAAADGFjdHVhbGJsb2NrcwkAAGgAAAACBQAAAAZvbmVkYXkFAAAABGRheXMEAAAAD3RvdGFsbG9ja2Jsb2NrcwkAAGQAAAACBQAAAAZoZWlnaHQFAAAADGFjdHVhbGJsb2NrcwQAAAAFVGllcjEAAAAAAAAAjKAEAAAADFRpZXIxcmV3YXJkcwkAAGsAAAADCQAAawAAAAMJAABoAAAAAgUAAAAFVGllcjEAAAAAAAAAAAIIBQAAAANwbXQAAAAGYW1vdW50CQAAbAAAAAYAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAlVQBQAAAAxhY3R1YWxibG9ja3MJAABsAAAABgAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAAAAAUAAAACVVAEAAAADFRpZXIycmV3YXJkcwkAAGsAAAADCQAAawAAAAMJAABoAAAAAgUAAAAFVGllcjEAAAAAAAAAAAQIBQAAAANwbXQAAAAGYW1vdW50CQAAbAAAAAYAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAlVQBQAAAAxhY3R1YWxibG9ja3MJAABsAAAABgAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAAAAAUAAAACVVAEAAAADFRpZXIzcmV3YXJkcwkAAGsAAAADCQAAawAAAAMJAABoAAAAAgUAAAAFVGllcjEAAAAAAAAAAAgIBQAAAANwbXQAAAAGYW1vdW50CQAAbAAAAAYAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAlVQBQAAAAxhY3R1YWxibG9ja3MJAABsAAAABgAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAAAAAUAAAACVVAEAAAAEGN1cnJlbnRBNEFBbW91bnQEAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwkAASwAAAACAgAAABJEZXBvc2l0X0Ftb3VudF9PZl8FAAAACmN1cnJlbnRLZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAAQAAAAMbmV3QTRBQW1vdW50CQAAZAAAAAIFAAAAEGN1cnJlbnRBNEFBbW91bnQIBQAAAANwbXQAAAAGYW1vdW50AwkBAAAAAiE9AAAAAggFAAAAA3BtdAAAAAdhc3NldElkBQAAAApBNEFBc3NldElECQAAAgAAAAEJAAEsAAAAAgkAASwAAAACAgAAAChJbmNvcnJlY3QgYXNzZXQgYXR0YWNoZWQsIHBsZWFzZSBhdHRhY2ggCQACWAAAAAEFAAAACkE0QUFzc2V0SUQCAAAABiBvbmx5LgMJAABnAAAAAgAAAAAAAAAABgUAAAAEZGF5cwkAAAIAAAABAgAAACdDaG9vc2UgTG9ja2luZyBkYXlzIGluIGJldHdlZW4gNyB0byA5MC4DCQAAZgAAAAIFAAAABGRheXMFAAAAD21heGltdW1sb2NrZGF5cwkAAAIAAAABAgAAAE1Zb3UgRW50ZXJlZCBkYXlzIGdyZWF0ZXIgdGhhbiA5MCBwbGVhc2UgRW50ZXIgbm8uIG9mIGRheXMgaW4gYmV0d2VlbiA3IHRvIDkwLgMJAABmAAAAAgAAAAAHwNWtAAgFAAAAA3BtdAAAAAZhbW91bnQJAAACAAAAAQIAAAA1UGxlYXNlIEF0dGFjaCBtaW5pbXVtIDMzMyBBNEEgVG8gQWNoaWV2ZSBCUk9OWkUgVElFUi4DCQAAZwAAAAIFAAAABFVMQlQIBQAAAANwbXQAAAAGYW1vdW50CQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAAEsAAAAAgIAAAAIVGllcl9PZl8FAAAACmN1cnJlbnRLZXkCAAAABkJST05aRQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACAgAAABJEZXBvc2l0X2hlaWdodF9PZl8FAAAACmN1cnJlbnRLZXkFAAAABmhlaWdodAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACAgAAABJEZXBvc2l0X0Ftb3VudF9PZl8FAAAACmN1cnJlbnRLZXkFAAAADG5ld0E0QUFtb3VudAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACAgAAABVUb3RhbF9Mb2NrX0Jsb2Nrc19PZl8FAAAACmN1cnJlbnRLZXkFAAAAD3RvdGFsbG9ja2Jsb2NrcwkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQABLAAAAAICAAAAD0xvY2tfU3RhdHVzX09mXwUAAAAKY3VycmVudEtleQUAAAAKbG9ja3N0YXR1cwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACAgAAAAtSZXdhcmRzX09mXwUAAAAKY3VycmVudEtleQkAAGsAAAADCQAAawAAAAMFAAAABVRpZXIxCAUAAAADcG10AAAABmFtb3VudAkAAGwAAAAGAAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAABQAAAAJVUAUAAAAMYWN0dWFsYmxvY2tzCQAAbAAAAAYAAAAAAAAAAAoAAAAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAlVQBQAAAANuaWwDCQAAZwAAAAIFAAAABFVMU1QIBQAAAANwbXQAAAAGYW1vdW50CQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAAEsAAAAAgIAAAAIVGllcl9PZl8FAAAACmN1cnJlbnRLZXkCAAAABlNJTFZFUgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACAgAAABJEZXBvc2l0X2hlaWdodF9PZl8FAAAACmN1cnJlbnRLZXkFAAAABmhlaWdodAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACAgAAABJEZXBvc2l0X0Ftb3VudF9PZl8FAAAACmN1cnJlbnRLZXkFAAAADG5ld0E0QUFtb3VudAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACAgAAABVUb3RhbF9Mb2NrX0Jsb2Nrc19PZl8FAAAACmN1cnJlbnRLZXkFAAAAD3RvdGFsbG9ja2Jsb2NrcwkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQABLAAAAAICAAAAD0xvY2tfU3RhdHVzX09mXwUAAAAKY3VycmVudEtleQUAAAAKbG9ja3N0YXR1cwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACAgAAAAtSZXdhcmRzX09mXwUAAAAKY3VycmVudEtleQUAAAAMVGllcjFyZXdhcmRzBQAAAANuaWwDCQAAZwAAAAIFAAAABFVMR1QIBQAAAANwbXQAAAAGYW1vdW50CQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAAEsAAAAAgIAAAAIVGllcl9PZl8FAAAACmN1cnJlbnRLZXkCAAAABEdPTEQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgIAAAASRGVwb3NpdF9oZWlnaHRfT2ZfBQAAAApjdXJyZW50S2V5BQAAAAZoZWlnaHQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgIAAAASRGVwb3NpdF9BbW91bnRfT2ZfBQAAAApjdXJyZW50S2V5BQAAAAxuZXdBNEFBbW91bnQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgIAAAAVVG90YWxfTG9ja19CbG9ja3NfT2ZfBQAAAApjdXJyZW50S2V5BQAAAA90b3RhbGxvY2tibG9ja3MJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkAASwAAAACAgAAAA9Mb2NrX1N0YXR1c19PZl8FAAAACmN1cnJlbnRLZXkFAAAACmxvY2tzdGF0dXMJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgIAAAALUmV3YXJkc19PZl8FAAAACmN1cnJlbnRLZXkFAAAADFRpZXIycmV3YXJkcwUAAAADbmlsAwkAAAAAAAACBQAAAARVTERUCAUAAAADcG10AAAABmFtb3VudAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQABLAAAAAICAAAACFRpZXJfT2ZfBQAAAApjdXJyZW50S2V5AgAAAAdESUFNT05ECQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAICAAAAEkRlcG9zaXRfaGVpZ2h0X09mXwUAAAAKY3VycmVudEtleQUAAAAGaGVpZ2h0CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAICAAAAEkRlcG9zaXRfQW1vdW50X09mXwUAAAAKY3VycmVudEtleQUAAAAMbmV3QTRBQW1vdW50CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAICAAAAFVRvdGFsX0xvY2tfQmxvY2tzX09mXwUAAAAKY3VycmVudEtleQUAAAAPdG90YWxsb2NrYmxvY2tzCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAAEsAAAAAgIAAAAPTG9ja19TdGF0dXNfT2ZfBQAAAApjdXJyZW50S2V5BQAAAApsb2Nrc3RhdHVzCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAICAAAAC1Jld2FyZHNfT2ZfBQAAAApjdXJyZW50S2V5BQAAAAxUaWVyM3Jld2FyZHMFAAAAA25pbAkAAAIAAAABAgAAAChQbGVhc2UgQ2hvb3NlIGEgUmFuZ2UgQmV0d2VlbiAzMzMtMTIwMDAuAAAAAWkBAAAACFdpdGhkcmF3AAAAAAQAAAAKY3VycmVudEtleQkAAlgAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzBAAAABFjaGVja2RlcG9zaXR2YWx1ZQkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAEdGhpcwkAASwAAAACAgAAABJEZXBvc2l0X0Ftb3VudF9PZl8FAAAACmN1cnJlbnRLZXkEAAAAD2ZldGNoUmV3YXJkRGF0YQkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAEdGhpcwIAAAATVG90YWxfVVNEVF9DbGFpbWVkOgQAAAASdG90YWxyZXdhcmRjbGFpbWVkCQAAZAAAAAIFAAAAD2ZldGNoUmV3YXJkRGF0YQkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAEdGhpcwkAASwAAAACAgAAAAtSZXdhcmRzX09mXwUA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", "height": 1713865, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 49HSd1Ekq1Kqt6AhjYCq4NNj5J5JLPgwGeyzewir97Et Next: 5XPxCVjSDJVEHPcGT4tr45XgFyTBE9Koizj3XjxopDD2 Diff:
OldNewDifferences
118118 else throw("No payment attached, Please Attach USDT Token in payment[1].")
119119 let calleraddress = toBase58String(i.caller.bytes)
120120 let USDTdepositor = getStringValue(this, "Funding_Address")
121- let oldUSDTbal = getIntegerValue(this, "OLDUSDT_Bal")
121+ let oldUSDTbal = getIntegerValue(this, "USDT_Balance")
122122 let newUSDTbal = (oldUSDTbal + pmt.amount)
123123 if ((USDTdepositor != calleraddress))
124124 then throw((("I know You are not An Admin. Only " + USDTdepositor) + " has rights to add USDT Funds."))
126126 then throw((("Kindly Deposit Only USDT " + toBase58String(USDTAssetID)) + " AssetID."))
127127 else if ((1000000 > pmt.amount))
128128 then throw("Attach minimum 1$ atleast For Payment.")
129- else [IntegerEntry("OLDUSDT_Bal", oldUSDTbal), IntegerEntry("NEWUSDT_Bal", newUSDTbal)]
129+ else [IntegerEntry("USDT_Balance", newUSDTbal)]
130130 }
131131
132132
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 4 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let A4AAssetID = base58'J9VzWPfRSQyCbEv5oWpxLSihigbpbJsGBHJZV9Ct8ook'
55
66 let USDTAssetID = base58'Zn3cLHW7aAVPm5aACcTjvg7e7iEy2cKDtbowok5qa9H'
77
88 @Callable(i)
99 func IssueA4A () = {
1010 let pmt = value(i.payments[0])
1111 let currentKey = toBase58String(i.caller.bytes)
1212 let PricePerA4A = getIntegerValue(this, "A4A/TN")
1313 let NewA4AToUser = fraction(100000, pmt.amount, PricePerA4A)
1414 let PreviousIssuedA4A = getIntegerValue(this, "Total_Issued_A4A:")
1515 let TotalIssuedA4A = (PreviousIssuedA4A + NewA4AToUser)
1616 let PreviousA4AReserveValue = getIntegerValue(this, "Total_A4A_Reserve_In_TN:")
1717 let A4AReserveValue = (PreviousA4AReserveValue + pmt.amount)
1818 let PreviousA4ABackupPrice = getIntegerValue(this, "A4A_Backup_Value_In_TN:")
1919 let A4ABackupPrice = fraction(100000, A4AReserveValue, TotalIssuedA4A)
2020 let FeeAddress = base58'6Z73KxcX3sugpiStpSRXxKxTmWqCaLVwFeM6kwyiKVDR'
2121 if (isDefined(pmt.assetId))
2222 then throw("Incorrect asset attached, please attach TN.")
2323 else if ((5000000 > pmt.amount))
2424 then throw("Please Attach minimum 0.05 TN To Issue A4A Asset.")
2525 else [IntegerEntry("Total_Issued_A4A:", TotalIssuedA4A), IntegerEntry("Total_A4A_Reserve_In_TN:", A4AReserveValue), IntegerEntry("A4A_Backup_Value_In_TN:", A4ABackupPrice), StringEntry("message", "<h1>A4A Issued Successfully!</h1><br>"), Reissue(A4AAssetID, NewA4AToUser, true), ScriptTransfer(i.caller, ((NewA4AToUser * 99) / 100), A4AAssetID), ScriptTransfer(addressFromPublicKey(FeeAddress), ((NewA4AToUser * 1) / 100), A4AAssetID)]
2626 }
2727
2828
2929
3030 @Callable(i)
3131 func Liquidate () = {
3232 let currentKey = toBase58String(i.callerPublicKey)
3333 let pmt = value(i.payments[0])
3434 let PreviousIssuedA4A = getIntegerValue(this, "Total_Issued_A4A:")
3535 let PreviousBurnedA4A = getIntegerValue(this, "Total_Burned_A4A:")
3636 let TotalIssuedA4A = (PreviousIssuedA4A - pmt.amount)
3737 let TotalBurnedA4A = (PreviousBurnedA4A + pmt.amount)
3838 let PreviousA4AReserveValue = getIntegerValue(this, "Total_A4A_Reserve_In_TN:")
3939 let PreviousA4ABackupPrice = getIntegerValue(this, "A4A_Backup_Value_In_TN:")
4040 let calculateburnvalue = fraction(PreviousA4ABackupPrice, pmt.amount, 100000)
4141 let A4AReserveValue = (PreviousA4AReserveValue - calculateburnvalue)
4242 let A4ABackupPrice = fraction(100000, A4AReserveValue, TotalIssuedA4A)
4343 if ((pmt.assetId != A4AAssetID))
4444 then throw("Kindly Deposit Only 8hdsVCxPBVEmVUZyyX8Sd98Z9hU7Fny26W96sjKiTw8g (A4A).")
4545 else if ((100000 > pmt.amount))
4646 then throw("Attach Amount must be greater than 0.001 A4A.")
4747 else [Burn(A4AAssetID, pmt.amount), IntegerEntry("Total_Issued_A4A:", TotalIssuedA4A), IntegerEntry("Total_Burned_A4A:", TotalBurnedA4A), IntegerEntry("Total_A4A_Reserve_In_TN:", A4AReserveValue), IntegerEntry("A4A_Backup_Value_In_TN:", A4ABackupPrice), StringEntry("message", "<h1>A4A Liquidated Successfully!</h1><br>"), ScriptTransfer(i.caller, calculateburnvalue, unit)]
4848 }
4949
5050
5151
5252 @Callable(i)
5353 func Deposit (days) = {
5454 let pmt = if ((size(i.payments) == 1))
5555 then i.payments[0]
5656 else throw("No payment attached, Please Attach A4A Token as per TIER in payment[1].")
5757 let currentKey = toBase58String(i.caller.bytes)
5858 let maximumlockdays = 90
5959 let lockstatus = "LOCKED"
6060 let ULBT = 99999999999
6161 let ULST = 599999999999
6262 let ULGT = 1199999999999
6363 let ULDT = 1200000000000
6464 let oneday = 1440
6565 let actualblocks = (oneday * days)
6666 let totallockblocks = (height + actualblocks)
6767 let Tier1 = 36000
6868 let Tier1rewards = fraction(fraction((Tier1 * 2), pmt.amount, pow(10, 0, 8, 0, 0, UP)), actualblocks, pow(10, 0, 6, 0, 0, UP))
6969 let Tier2rewards = fraction(fraction((Tier1 * 4), pmt.amount, pow(10, 0, 8, 0, 0, UP)), actualblocks, pow(10, 0, 6, 0, 0, UP))
7070 let Tier3rewards = fraction(fraction((Tier1 * 8), pmt.amount, pow(10, 0, 8, 0, 0, UP)), actualblocks, pow(10, 0, 6, 0, 0, UP))
7171 let currentA4AAmount = match getInteger(this, ("Deposit_Amount_Of_" + currentKey)) {
7272 case a: Int =>
7373 a
7474 case _ =>
7575 0
7676 }
7777 let newA4AAmount = (currentA4AAmount + pmt.amount)
7878 if ((pmt.assetId != A4AAssetID))
7979 then throw((("Incorrect asset attached, please attach " + toBase58String(A4AAssetID)) + " only."))
8080 else if ((6 >= days))
8181 then throw("Choose Locking days in between 7 to 90.")
8282 else if ((days > maximumlockdays))
8383 then throw("You Entered days greater than 90 please Enter no. of days in between 7 to 90.")
8484 else if ((33300000000 > pmt.amount))
8585 then throw("Please Attach minimum 333 A4A To Achieve BRONZE TIER.")
8686 else if ((ULBT >= pmt.amount))
8787 then [StringEntry(("Tier_Of_" + currentKey), "BRONZE"), IntegerEntry(("Deposit_height_Of_" + currentKey), height), IntegerEntry(("Deposit_Amount_Of_" + currentKey), newA4AAmount), IntegerEntry(("Total_Lock_Blocks_Of_" + currentKey), totallockblocks), StringEntry(("Lock_Status_Of_" + currentKey), lockstatus), IntegerEntry(("Rewards_Of_" + currentKey), fraction(fraction(Tier1, pmt.amount, pow(10, 0, 8, 0, 0, UP)), actualblocks, pow(10, 0, 6, 0, 0, UP)))]
8888 else if ((ULST >= pmt.amount))
8989 then [StringEntry(("Tier_Of_" + currentKey), "SILVER"), IntegerEntry(("Deposit_height_Of_" + currentKey), height), IntegerEntry(("Deposit_Amount_Of_" + currentKey), newA4AAmount), IntegerEntry(("Total_Lock_Blocks_Of_" + currentKey), totallockblocks), StringEntry(("Lock_Status_Of_" + currentKey), lockstatus), IntegerEntry(("Rewards_Of_" + currentKey), Tier1rewards)]
9090 else if ((ULGT >= pmt.amount))
9191 then [StringEntry(("Tier_Of_" + currentKey), "GOLD"), IntegerEntry(("Deposit_height_Of_" + currentKey), height), IntegerEntry(("Deposit_Amount_Of_" + currentKey), newA4AAmount), IntegerEntry(("Total_Lock_Blocks_Of_" + currentKey), totallockblocks), StringEntry(("Lock_Status_Of_" + currentKey), lockstatus), IntegerEntry(("Rewards_Of_" + currentKey), Tier2rewards)]
9292 else if ((ULDT == pmt.amount))
9393 then [StringEntry(("Tier_Of_" + currentKey), "DIAMOND"), IntegerEntry(("Deposit_height_Of_" + currentKey), height), IntegerEntry(("Deposit_Amount_Of_" + currentKey), newA4AAmount), IntegerEntry(("Total_Lock_Blocks_Of_" + currentKey), totallockblocks), StringEntry(("Lock_Status_Of_" + currentKey), lockstatus), IntegerEntry(("Rewards_Of_" + currentKey), Tier3rewards)]
9494 else throw("Please Choose a Range Between 333-12000.")
9595 }
9696
9797
9898
9999 @Callable(i)
100100 func Withdraw () = {
101101 let currentKey = toBase58String(i.caller.bytes)
102102 let checkdepositvalue = getIntegerValue(this, ("Deposit_Amount_Of_" + currentKey))
103103 let fetchRewardData = getIntegerValue(this, "Total_USDT_Claimed:")
104104 let totalrewardclaimed = (fetchRewardData + getIntegerValue(this, ("Rewards_Of_" + currentKey)))
105105 if ((getIntegerValue(this, ("Total_Lock_Blocks_Of_" + currentKey)) > height))
106106 then throw(((("Your " + toString(getIntegerValue(this, ("Deposit_Amount_Of_" + currentKey)))) + " A4A are Under Lock. Consider last 8 digits as value after Decimals. Token will be Unlocked after ") + toString((getIntegerValue(this, ("Total_Lock_Blocks_Of_" + currentKey)) - height))))
107107 else if ((checkdepositvalue == 0))
108108 then throw("You Have Already Withdraw your Amount.")
109109 else [ScriptTransfer(i.caller, getIntegerValue(this, ("Deposit_Amount_Of_" + currentKey)), A4AAssetID), ScriptTransfer(i.caller, getIntegerValue(this, ("Rewards_Of_" + currentKey)), USDTAssetID), IntegerEntry(("Deposit_height_Of_" + currentKey), 0), IntegerEntry(("Deposit_Amount_Of_" + currentKey), 0), IntegerEntry(("Total_Lock_Blocks_Of_" + currentKey), 0), StringEntry(("Lock_Status_Of_" + currentKey), "UNLOCK"), IntegerEntry(("Rewards_Of_" + currentKey), 0), IntegerEntry("Total_USDT_Claimed:", totalrewardclaimed)]
110110 }
111111
112112
113113
114114 @Callable(i)
115115 func DepositUSDT () = {
116116 let pmt = if ((size(i.payments) == 1))
117117 then i.payments[0]
118118 else throw("No payment attached, Please Attach USDT Token in payment[1].")
119119 let calleraddress = toBase58String(i.caller.bytes)
120120 let USDTdepositor = getStringValue(this, "Funding_Address")
121- let oldUSDTbal = getIntegerValue(this, "OLDUSDT_Bal")
121+ let oldUSDTbal = getIntegerValue(this, "USDT_Balance")
122122 let newUSDTbal = (oldUSDTbal + pmt.amount)
123123 if ((USDTdepositor != calleraddress))
124124 then throw((("I know You are not An Admin. Only " + USDTdepositor) + " has rights to add USDT Funds."))
125125 else if ((pmt.assetId != USDTAssetID))
126126 then throw((("Kindly Deposit Only USDT " + toBase58String(USDTAssetID)) + " AssetID."))
127127 else if ((1000000 > pmt.amount))
128128 then throw("Attach minimum 1$ atleast For Payment.")
129- else [IntegerEntry("OLDUSDT_Bal", oldUSDTbal), IntegerEntry("NEWUSDT_Bal", newUSDTbal)]
129+ else [IntegerEntry("USDT_Balance", newUSDTbal)]
130130 }
131131
132132
133133 @Verifier(tx)
134134 func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
135135

github/deemru/w8io/169f3d6 
42.27 ms