tx · 2tyg6oPZtXpeJZVwKAgYSQg59eCkqGtctvZk6DsqZvSg
3PBFhK8tHA5smWpy6emaFjaUiVso95GWhGS: -0.00500000 Waves
2022.08.11 00:34 [3244406] smart account 3PBFhK8tHA5smWpy6emaFjaUiVso95GWhGS > SELF 0.00000000 Waves
{
"type": 13,
"id": "2tyg6oPZtXpeJZVwKAgYSQg59eCkqGtctvZk6DsqZvSg",
"fee": 500000,
"feeAssetId": null,
"timestamp": 1660167365329,
"version": 2,
"chainId": 87,
"sender": "3PBFhK8tHA5smWpy6emaFjaUiVso95GWhGS",
"senderPublicKey": "HaXNrDaHBnqRSLkWGgZMQLRyZZAde2Kg9QgrqXxbne5W",
"proofs": [
"5UxRfpJodbTu5JbprGREA3EhxzXpAzpfUv3zqzjKdhjb3qpyYQaGND4kQoHwj36x6GpCDnJ5q9CvVpajSrGhLyt8"
],
"script": "base64:AAIFAAAAAAAAAA0IAhIECgIIARIDCgEIAAAAAQEAAAAOZ2V0QXNzZXRTdHJpbmcAAAABAAAAB2Fzc2V0SWQEAAAAByRtYXRjaDAFAAAAB2Fzc2V0SWQDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAACkJ5dGVWZWN0b3IEAAAAAWIFAAAAByRtYXRjaDAJAAJYAAAAAQUAAAABYgIAAAAFV0FWRVMAAAACAAAAAWkBAAAAC2NyZWF0ZU9yZGVyAAAAAgAAAAt0b2tlbjFJZFN0cgAAAAdhbW91bnQxBAAAAAh0b2tlbjBJZAgJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAHYXNzZXRJZAQAAAAHYW1vdW50MAgJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAGYW1vdW50BAAAAAdvcmRlcklkAgAAAAEwCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAZvcmRlcl8FAAAAB29yZGVySWQCAAAAB190b2tlbjAJAQAAAA5nZXRBc3NldFN0cmluZwAAAAEFAAAACHRva2VuMElkCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAZvcmRlcl8FAAAAB29yZGVySWQCAAAAB190b2tlbjEFAAAAC3Rva2VuMUlkU3RyCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAGb3JkZXJfBQAAAAdvcmRlcklkAgAAAAhfYW1vdW50MAUAAAAHYW1vdW50MAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQABLAAAAAICAAAABm9yZGVyXwUAAAAHb3JkZXJJZAIAAAAIX2Ftb3VudDEFAAAAB2Ftb3VudDEFAAAAA25pbAAAAAFpAQAAAAxmdWxmaWxsT3JkZXIAAAABAAAAB29yZGVySWQFAAAAA25pbAAAAAEAAAACdHgBAAAABnZlcmlmeQAAAAAJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAACAUAAAACdHgAAAAPc2VuZGVyUHVibGljS2V5zQy84g==",
"height": 3244406,
"applicationStatus": "succeeded",
"spentComplexity": 0
}
View: original | compacted
Prev: GHzoTHqrLc6feoVcyAvprPQjkENwF9iQudq98gqntE9c
Next: 5HXcRZErfRR7bWSiWPmxP3MziLzRwQ35PF9eJveUo8zt
Diff:
Old | New | | Differences |
---|
1 | 1 | | {-# STDLIB_VERSION 5 #-} |
---|
2 | 2 | | {-# SCRIPT_TYPE ACCOUNT #-} |
---|
3 | 3 | | {-# CONTENT_TYPE DAPP #-} |
---|
| 4 | + | func getAssetString (assetId) = match assetId { |
---|
| 5 | + | case b: ByteVector => |
---|
| 6 | + | toBase58String(b) |
---|
| 7 | + | case _ => |
---|
| 8 | + | "WAVES" |
---|
| 9 | + | } |
---|
4 | 10 | | |
---|
5 | 11 | | |
---|
6 | 12 | | @Callable(i) |
---|
7 | | - | func createOrder () = nil |
---|
| 13 | + | func createOrder (token1IdStr,amount1) = { |
---|
| 14 | + | let token0Id = i.payments[0].assetId |
---|
| 15 | + | let amount0 = i.payments[0].amount |
---|
| 16 | + | let orderId = "0" |
---|
| 17 | + | [StringEntry((("order_" + orderId) + "_token0"), getAssetString(token0Id)), StringEntry((("order_" + orderId) + "_token1"), token1IdStr), IntegerEntry((("order_" + orderId) + "_amount0"), amount0), IntegerEntry((("order_" + orderId) + "_amount1"), amount1)] |
---|
| 18 | + | } |
---|
8 | 19 | | |
---|
9 | 20 | | |
---|
10 | 21 | | |
---|
Full:
Old | New | | Differences |
---|
1 | 1 | | {-# STDLIB_VERSION 5 #-} |
---|
2 | 2 | | {-# SCRIPT_TYPE ACCOUNT #-} |
---|
3 | 3 | | {-# CONTENT_TYPE DAPP #-} |
---|
| 4 | + | func getAssetString (assetId) = match assetId { |
---|
| 5 | + | case b: ByteVector => |
---|
| 6 | + | toBase58String(b) |
---|
| 7 | + | case _ => |
---|
| 8 | + | "WAVES" |
---|
| 9 | + | } |
---|
4 | 10 | | |
---|
5 | 11 | | |
---|
6 | 12 | | @Callable(i) |
---|
7 | | - | func createOrder () = nil |
---|
| 13 | + | func createOrder (token1IdStr,amount1) = { |
---|
| 14 | + | let token0Id = i.payments[0].assetId |
---|
| 15 | + | let amount0 = i.payments[0].amount |
---|
| 16 | + | let orderId = "0" |
---|
| 17 | + | [StringEntry((("order_" + orderId) + "_token0"), getAssetString(token0Id)), StringEntry((("order_" + orderId) + "_token1"), token1IdStr), IntegerEntry((("order_" + orderId) + "_amount0"), amount0), IntegerEntry((("order_" + orderId) + "_amount1"), amount1)] |
---|
| 18 | + | } |
---|
8 | 19 | | |
---|
9 | 20 | | |
---|
10 | 21 | | |
---|
11 | 22 | | @Callable(i) |
---|
12 | 23 | | func fulfillOrder (orderId) = nil |
---|
13 | 24 | | |
---|
14 | 25 | | |
---|
15 | 26 | | @Verifier(tx) |
---|
16 | 27 | | func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey) |
---|
17 | 28 | | |
---|