tx · A881DsM7RqwgCCnV2ZfB2TUPtbmnfRhJ4zC37nHqUHpC 3Mze7XxHJtXw48uyWhjTJgMLcEzNBmi9tS9: -0.01400000 Waves 2019.07.31 18:47 [610471] smart account 3Mze7XxHJtXw48uyWhjTJgMLcEzNBmi9tS9 > SELF 0.00000000 Waves
{ "type": 13, "id": "A881DsM7RqwgCCnV2ZfB2TUPtbmnfRhJ4zC37nHqUHpC", "fee": 1400000, "feeAssetId": null, "timestamp": 1564588032138, "version": 1, "sender": "3Mze7XxHJtXw48uyWhjTJgMLcEzNBmi9tS9", "senderPublicKey": "BZri78A6CXpGPmAHZNwqQXoNfWamwRZiuaBas3VdDKZp", "proofs": [ "4wLgc7cFwg54Yxh92MahyvTfdLjhWNqdgbPWGoDzigmJPXYGk4inU9UUPwEFt7dj8rHbeNPF2dhK2bLQDBn6PRAw" ], "script": "base64:AAIDAAAAAAAAAAAAAAAAAAAAAQAAAAFpAQAAAAhwdXJjaGFzZQAAAAEAAAALUHJvZHVjdG5hbWUEAAAAA3BtdAkBAAAAB2V4dHJhY3QAAAABCAUAAAABaQAAAAdwYXltZW50AwkBAAAACWlzRGVmaW5lZAAAAAEIBQAAAANwbXQAAAAHYXNzZXRJZAkAAAIAAAABAgAAACFDYW4gdXNlIG9ubHkgV0FWRVMgYXQgdGhlIG1vbWVudC4EAAAAD2N1c3RvbWVyQWRkcmVzcwkAAlwAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzBAAAAApjdXJyZW50S2V5CQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMEAAAABXByaWNlBAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMFAAAACmN1cnJlbnRLZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAAMJAABmAAAAAgUAAAAFcHJpY2UIBQAAAANwbXQAAAAGYW1vdW50CQAAAgAAAAEJAAEsAAAAAgIAAAA9QW1vdW50IGNhbm5vdCBiZSBsZXNzIHRoYW4gaXRlbSBwcmljZS4gWW91IHNwZWNpZmllZCBhbW91bnQ6IAkAAaQAAAABCAUAAAADcG10AAAABmFtb3VudAMJAABmAAAAAggFAAAAA3BtdAAAAAZhbW91bnQFAAAABXByaWNlCQAAAgAAAAEJAAEsAAAAAgIAAABAQW1vdW50IGNhbm5vdCBiZSBncmVhdGVyIHRoYW4gaXRlbSBwcmljZS4gWW91IHNwZWNpZmllZCBhbW91bnQ6IAkAAaQAAAABCAUAAAADcG10AAAABmFtb3VudAkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAHc3RhdHVzOgUAAAAKY3VycmVudEtleQIAAAABXwUAAAAPY3VzdG9tZXJBZGRyZXNzAgAAAAljb25maXJtZWQJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAABnByaWNlOgUAAAAKY3VycmVudEtleQIAAAABXwUAAAAPY3VzdG9tZXJBZGRyZXNzBQAAAAVwcmljZQUAAAADbmlsAAAAAELVexQ=", "chainId": 84, "height": 610471, "spentComplexity": 0 } View: original | compacted Prev: D5CJU2KkZS7xwnqt7qKbAf168TVb1sLsrrLHcFGzFo3v Next: 5fPrpUKY12GboKYYecgLrMzKp2dtJ9UW73FrhEnmYwrE Diff:
Old | New | Differences | |
---|---|---|---|
4 | 4 | ||
5 | 5 | ||
6 | 6 | @Callable(i) | |
7 | - | func purchase () = { | |
7 | + | func purchase (Productname) = { | |
8 | 8 | let pmt = extract(i.payment) | |
9 | 9 | if (isDefined(pmt.assetId)) | |
10 | 10 | then throw("Can use only WAVES at the moment.") |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 3 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | ||
5 | 5 | ||
6 | 6 | @Callable(i) | |
7 | - | func purchase () = { | |
7 | + | func purchase (Productname) = { | |
8 | 8 | let pmt = extract(i.payment) | |
9 | 9 | if (isDefined(pmt.assetId)) | |
10 | 10 | then throw("Can use only WAVES at the moment.") | |
11 | 11 | else { | |
12 | 12 | let customerAddress = toBase16String(i.caller.bytes) | |
13 | 13 | let currentKey = toBase58String(i.caller.bytes) | |
14 | 14 | let price = match getInteger(this, currentKey) { | |
15 | 15 | case a: Int => | |
16 | 16 | a | |
17 | 17 | case _ => | |
18 | 18 | 0 | |
19 | 19 | } | |
20 | 20 | if ((price > pmt.amount)) | |
21 | 21 | then throw(("Amount cannot be less than item price. You specified amount: " + toString(pmt.amount))) | |
22 | 22 | else if ((pmt.amount > price)) | |
23 | 23 | then throw(("Amount cannot be greater than item price. You specified amount: " + toString(pmt.amount))) | |
24 | 24 | else WriteSet([DataEntry(((("status:" + currentKey) + "_") + customerAddress), "confirmed"), DataEntry(((("price:" + currentKey) + "_") + customerAddress), price)]) | |
25 | 25 | } | |
26 | 26 | } | |
27 | 27 | ||
28 | 28 |
github/deemru/w8io/3da68e3 33.01 ms ◑![]()