tx · 8jMkibRQgDpNix6MaZctJv2fjSCvRVCSvzQ11NT81Tgg

3My9gyZE1qYKsCtVCWWawEKmYTozn25fe7A:  -0.01400000 Waves

2020.12.13 14:18 [1306843] smart account 3My9gyZE1qYKsCtVCWWawEKmYTozn25fe7A > SELF 0.00000000 Waves

{ "type": 13, "id": "8jMkibRQgDpNix6MaZctJv2fjSCvRVCSvzQ11NT81Tgg", "fee": 1400000, "feeAssetId": null, "timestamp": 1607858307816, "version": 2, "chainId": 84, "sender": "3My9gyZE1qYKsCtVCWWawEKmYTozn25fe7A", "senderPublicKey": "3ugY6FcewrehbRyn2AHQdV4kxmZsXKpx7W2u6ZzVF7Vx", "proofs": [ "3TkG8XH6k5BKqBZrDdv1zrgb1MTdHAZCxC2TJxTQvtXwuzxyaQrttJN3Pz5u3UZHTKXUngjVAAR5Gvb8Fr9ECjXH" ], "script": "base64:AAIEAAAAAAAAAAcIAhIDCgEYAAAACgAAAAALYWRtaW5QdWJLZXkCAAAAIzNNeTlneVpFMXFZS3NDdFZDV1dhd0VLbVlUb3puMjVmZTdBAQAAABhnZXROdW1iZXJCeUFkZHJlc3NBbmRLZXkAAAACAAAAB2FkZHJlc3MAAAADa2V5CQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEFAAAAB2FkZHJlc3MFAAAAA2tleQAAAAAAAAAAAAEAAAAYZ2V0U3RyaW5nQnlBZGRyZXNzQW5kS2V5AAAAAgAAAAdhZGRyZXNzAAAAA2tleQkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABB0AAAACCQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABBQAAAAdhZGRyZXNzBQAAAANrZXkCAAAAAAEAAAAWZ2V0Qm9vbEJ5QWRkcmVzc0FuZEtleQAAAAIAAAAHYWRkcmVzcwAAAANrZXkJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQbAAAAAgkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQUAAAAHYWRkcmVzcwUAAAADa2V5BwEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABAAAAA2tleQkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzBQAAAANrZXkAAAAAAAAAAAABAAAADmdldFN0cmluZ0J5S2V5AAAAAQAAAANrZXkJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQdAAAAAgUAAAAEdGhpcwUAAAADa2V5AgAAAAABAAAADGdldEJvb2xCeUtleQAAAAEAAAADa2V5CQEAAAALdmFsdWVPckVsc2UAAAACCQAEGwAAAAIFAAAABHRoaXMFAAAAA2tleQcBAAAAEmdldEtleUN1c3RvbWVyTmFtZQAAAAEAAAADa2V5CQABLAAAAAIFAAAAA2tleQIAAAANX2N1c3RvbWVyTmFtZQEAAAAXZ2V0S2V5Q3VzdG9tZXJSZXF1aXNpdHMAAAABAAAAA2tleQkAASwAAAACBQAAAANrZXkCAAAADF9jdXN0b21lclJlcQEAAAAPZ2V0S2V5QWRkcmVzc2VzAAAAAQAAAANrZXkJAAEsAAAAAgUAAAADa2V5AgAAAA5fYWRkcmVzc2VzTGlzdAAAAAEAAAABaQEAAAAKYWRkQXVjdGlvbgAAAAEAAAAJYWRkcmVzc2VzBAAAAAljYWxsZXJTdHIJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwQAAAAMYWRkcmVzc2VzU3RyCQAEuQAAAAIFAAAACWFkZHJlc3NlcwIAAAABLAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAAPZ2V0S2V5QWRkcmVzc2VzAAAAAQUAAAAJY2FsbGVyU3RyBQAAAAxhZGRyZXNzZXNTdHIFAAAAA25pbAAAAAEAAAACdHgBAAAABnZlcmlmeQAAAAAJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAACAUAAAACdHgAAAAPc2VuZGVyUHVibGljS2V5R7zEzA==", "height": 1306843, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 7UUrnyhpdevgCFKs3ZuSJRjb78zs9VTiB2oVY7pFQQsU Next: 89y9eg7Kx7BUP1VBgSA6bqcC6wEaVwPpbKGkeYCG7jkp Diff:
OldNewDifferences
2727 func getKeyCustomerRequisits (key) = (key + "_customerReq")
2828
2929
30-@Callable(i)
31-func addCustomer (name,requisites) = {
32- let callerStr = toBase58String(i.caller.bytes)
33-[StringEntry(getKeyCustomerName(callerStr), name), StringEntry(getKeyCustomerRequisits(callerStr), requisites)]
34- }
35-
30+func getKeyAddresses (key) = (key + "_addressesList")
3631
3732
3833 @Callable(i)
39-func updateRequisites (requisites) = {
34+func addAuction (addresses) = {
4035 let callerStr = toBase58String(i.caller.bytes)
41-[StringEntry(getKeyCustomerRequisits(callerStr), requisites)]
42- }
43-
44-
45-
46-@Callable(i)
47-func addEarlyPaymentRequest (customerAddress) = {
48- let callerStr = toBase58String(i.caller.bytes)
49-[StringEntry(getKeyCustomerRequisits(callerStr), customerAddress)]
36+ let addressesStr = makeString(addresses, ",")
37+[StringEntry(getKeyAddresses(callerStr), addressesStr)]
5038 }
5139
5240
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 4 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let adminPubKey = "3My9gyZE1qYKsCtVCWWawEKmYTozn25fe7A"
55
66 func getNumberByAddressAndKey (address,key) = valueOrElse(getInteger(addressFromStringValue(address), key), 0)
77
88
99 func getStringByAddressAndKey (address,key) = valueOrElse(getString(addressFromStringValue(address), key), "")
1010
1111
1212 func getBoolByAddressAndKey (address,key) = valueOrElse(getBoolean(addressFromStringValue(address), key), false)
1313
1414
1515 func getNumberByKey (key) = valueOrElse(getInteger(this, key), 0)
1616
1717
1818 func getStringByKey (key) = valueOrElse(getString(this, key), "")
1919
2020
2121 func getBoolByKey (key) = valueOrElse(getBoolean(this, key), false)
2222
2323
2424 func getKeyCustomerName (key) = (key + "_customerName")
2525
2626
2727 func getKeyCustomerRequisits (key) = (key + "_customerReq")
2828
2929
30-@Callable(i)
31-func addCustomer (name,requisites) = {
32- let callerStr = toBase58String(i.caller.bytes)
33-[StringEntry(getKeyCustomerName(callerStr), name), StringEntry(getKeyCustomerRequisits(callerStr), requisites)]
34- }
35-
30+func getKeyAddresses (key) = (key + "_addressesList")
3631
3732
3833 @Callable(i)
39-func updateRequisites (requisites) = {
34+func addAuction (addresses) = {
4035 let callerStr = toBase58String(i.caller.bytes)
41-[StringEntry(getKeyCustomerRequisits(callerStr), requisites)]
42- }
43-
44-
45-
46-@Callable(i)
47-func addEarlyPaymentRequest (customerAddress) = {
48- let callerStr = toBase58String(i.caller.bytes)
49-[StringEntry(getKeyCustomerRequisits(callerStr), customerAddress)]
36+ let addressesStr = makeString(addresses, ",")
37+[StringEntry(getKeyAddresses(callerStr), addressesStr)]
5038 }
5139
5240
5341 @Verifier(tx)
5442 func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
5543

github/deemru/w8io/169f3d6 
29.33 ms