tx · 46RrUKYJx8HcXxeSoF985Ho7kpuoF8CGMVhv7VYBLdx2
3PDVDYZiwJzK3pu8vcknuLiKCYBPx6XZntG: -0.01400000 Waves
2021.11.19 01:22 [2862078] smart account 3PDVDYZiwJzK3pu8vcknuLiKCYBPx6XZntG > SELF 0.00000000 Waves
{
"type": 13,
"id": "46RrUKYJx8HcXxeSoF985Ho7kpuoF8CGMVhv7VYBLdx2",
"fee": 1400000,
"feeAssetId": null,
"timestamp": 1637274183034,
"version": 2,
"chainId": 87,
"sender": "3PDVDYZiwJzK3pu8vcknuLiKCYBPx6XZntG",
"senderPublicKey": "4ShkZWe2MDbgY7rhoFHRtwRbgZH6ourPujsiK3hSi93S",
"proofs": [
"62QXJPNbt6py62As4kGJwUGBKj6LUw8nxBFqU7F9e8kao8CyXCaTsv1W4Rwgi7qgpRdkPaCZgMp7tS4MN7Triiv3"
],
"script": "base64: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",
"height": 2862078,
"applicationStatus": "succeeded",
"spentComplexity": 0
}
View: original | compacted
Prev: A847TgkvqMsuLQEUM7ESYpSsWMMythtyrKCa51a5SAcc
Next: F1edhfrCgMqZpsogDvTMxRZ6PQZwCGMATZBYx5G4514T
Diff:
Old | New | | Differences |
---|
7 | 7 | | |
---|
8 | 8 | | let baseAssetId = base58'C1iWsKGqLwjHUndiQ7iXpdmPum9PeCDFfyXBdJJosDRS' |
---|
9 | 9 | | |
---|
| 10 | + | let poolIndexId = base58'J5U3XKU5vTFfk32Qn8uoYxDeJ6JCqG1UTnwN1Kxv9X1w' |
---|
| 11 | + | |
---|
10 | 12 | | @Callable(i) |
---|
11 | 13 | | func generateIndexWithOneToken () = { |
---|
12 | 14 | | let tokenId = i.payments[0].assetId |
---|
13 | | - | let amount = i.payments[0].amount |
---|
| 15 | + | let amount = (i.payments[0].amount / 10) |
---|
14 | 16 | | if ((tokenId != baseAssetId)) |
---|
15 | 17 | | then throw("best gamefi token only") |
---|
16 | 18 | | else { |
---|
17 | 19 | | func handler (accum,assetId) = { |
---|
18 | | - | let in = value(if ($isInstanceOf(invoke(mainAddress, "swap", [toBase58String(assetId), 0], [AttachedPayment(baseAssetId, (amount / 10))]), "Int")) |
---|
19 | | - | then invoke(mainAddress, "swap", [toBase58String(assetId), 0], [AttachedPayment(baseAssetId, (amount / 10))]) |
---|
| 20 | + | let in = value(if ($isInstanceOf(invoke(mainAddress, "swap", [toBase58String(assetId), 0], [AttachedPayment(baseAssetId, amount)]), "Int")) |
---|
| 21 | + | then invoke(mainAddress, "swap", [toBase58String(assetId), 0], [AttachedPayment(baseAssetId, amount)]) |
---|
20 | 22 | | else unit) |
---|
21 | 23 | | if ((in == in)) |
---|
22 | 24 | | then (accum ++ [AttachedPayment(assetId, in)]) |
---|
|
26 | 28 | | let result = { |
---|
27 | 29 | | let $l = assetIds |
---|
28 | 30 | | let $s = size($l) |
---|
29 | | - | let $acc0 = [AttachedPayment(baseAssetId, (amount / 10))] |
---|
| 31 | + | let $acc0 = [AttachedPayment(baseAssetId, amount)] |
---|
30 | 32 | | func 1 ($a,$i) = if (($i >= $s)) |
---|
31 | 33 | | then $a |
---|
32 | 34 | | else handler($a, $l[$i]) |
---|
|
49 | 51 | | } |
---|
50 | 52 | | |
---|
51 | 53 | | |
---|
| 54 | + | |
---|
| 55 | + | @Callable(i) |
---|
| 56 | + | func generateIndexAndStake () = { |
---|
| 57 | + | let PIssuedAmount = value(if ($isInstanceOf(invoke(mainAddress, "generateIndex", nil, i.payments), "Int")) |
---|
| 58 | + | then invoke(mainAddress, "generateIndex", nil, i.payments) |
---|
| 59 | + | else unit) |
---|
| 60 | + | if ((PIssuedAmount == PIssuedAmount)) |
---|
| 61 | + | then { |
---|
| 62 | + | let stakeInvoke = invoke(mainAddress, "stakeIndex", nil, [AttachedPayment(poolIndexId, PIssuedAmount)]) |
---|
| 63 | + | if ((stakeInvoke == stakeInvoke)) |
---|
| 64 | + | then nil |
---|
| 65 | + | else throw("Strict value is not equal to itself.") |
---|
| 66 | + | } |
---|
| 67 | + | else throw("Strict value is not equal to itself.") |
---|
| 68 | + | } |
---|
| 69 | + | |
---|
| 70 | + | |
---|
Full:
Old | New | | Differences |
---|
1 | 1 | | {-# STDLIB_VERSION 5 #-} |
---|
2 | 2 | | {-# SCRIPT_TYPE ACCOUNT #-} |
---|
3 | 3 | | {-# CONTENT_TYPE DAPP #-} |
---|
4 | 4 | | let mainAddress = Address(base58'3PPRHHF9JKvDLkAc3aHD3Kd5tRZp1CoqAJa') |
---|
5 | 5 | | |
---|
6 | 6 | | let assetIds = [base58'EfdcPXw7o7rrrPWmMBr2sa66Dk95n56622ngujbaGhye', base58'B543bkZcZNo5GrUnd5fxB6EwkiJhAVyKCkPn5nWzZC2s', base58'5bcAh1r6ydrpk44FEmrnmJQjumgKo3NKEEsyfgmZYwxC', base58'54UszKAj3MtYmkdRCqSXAcaQLaVALBy7CCrVkfmfzhxR', base58'5nk9JW8yRonyNBEwhChoksLxpBECVxbVLqaNuQs9EJn1', base58'Dfx6LJPndo1h5Umk9SofDhMDs6Gi8cHyT3873pSgoASU', base58'4kwKSf4Bx2Wq8YxKnVZBhcEHyXzEtJ2pw7ixfJgirwf2', base58'Ej7kEzxvUsoiMtJKiuFpMD9tC6qfCADpZynyW2vqcWW', base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p'] |
---|
7 | 7 | | |
---|
8 | 8 | | let baseAssetId = base58'C1iWsKGqLwjHUndiQ7iXpdmPum9PeCDFfyXBdJJosDRS' |
---|
9 | 9 | | |
---|
| 10 | + | let poolIndexId = base58'J5U3XKU5vTFfk32Qn8uoYxDeJ6JCqG1UTnwN1Kxv9X1w' |
---|
| 11 | + | |
---|
10 | 12 | | @Callable(i) |
---|
11 | 13 | | func generateIndexWithOneToken () = { |
---|
12 | 14 | | let tokenId = i.payments[0].assetId |
---|
13 | | - | let amount = i.payments[0].amount |
---|
| 15 | + | let amount = (i.payments[0].amount / 10) |
---|
14 | 16 | | if ((tokenId != baseAssetId)) |
---|
15 | 17 | | then throw("best gamefi token only") |
---|
16 | 18 | | else { |
---|
17 | 19 | | func handler (accum,assetId) = { |
---|
18 | | - | let in = value(if ($isInstanceOf(invoke(mainAddress, "swap", [toBase58String(assetId), 0], [AttachedPayment(baseAssetId, (amount / 10))]), "Int")) |
---|
19 | | - | then invoke(mainAddress, "swap", [toBase58String(assetId), 0], [AttachedPayment(baseAssetId, (amount / 10))]) |
---|
| 20 | + | let in = value(if ($isInstanceOf(invoke(mainAddress, "swap", [toBase58String(assetId), 0], [AttachedPayment(baseAssetId, amount)]), "Int")) |
---|
| 21 | + | then invoke(mainAddress, "swap", [toBase58String(assetId), 0], [AttachedPayment(baseAssetId, amount)]) |
---|
20 | 22 | | else unit) |
---|
21 | 23 | | if ((in == in)) |
---|
22 | 24 | | then (accum ++ [AttachedPayment(assetId, in)]) |
---|
23 | 25 | | else throw("Strict value is not equal to itself.") |
---|
24 | 26 | | } |
---|
25 | 27 | | |
---|
26 | 28 | | let result = { |
---|
27 | 29 | | let $l = assetIds |
---|
28 | 30 | | let $s = size($l) |
---|
29 | | - | let $acc0 = [AttachedPayment(baseAssetId, (amount / 10))] |
---|
| 31 | + | let $acc0 = [AttachedPayment(baseAssetId, amount)] |
---|
30 | 32 | | func 1 ($a,$i) = if (($i >= $s)) |
---|
31 | 33 | | then $a |
---|
32 | 34 | | else handler($a, $l[$i]) |
---|
33 | 35 | | |
---|
34 | 36 | | func 2 ($a,$i) = if (($i >= $s)) |
---|
35 | 37 | | then $a |
---|
36 | 38 | | else throw("List size exceeds 9") |
---|
37 | 39 | | |
---|
38 | 40 | | 2(1(1(1(1(1(1(1(1(1($acc0, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9) |
---|
39 | 41 | | } |
---|
40 | 42 | | if ((result == result)) |
---|
41 | 43 | | then { |
---|
42 | 44 | | let finalIn = invoke(mainAddress, "generateIndex", nil, result) |
---|
43 | 45 | | if ((finalIn == finalIn)) |
---|
44 | 46 | | then nil |
---|
45 | 47 | | else throw("Strict value is not equal to itself.") |
---|
46 | 48 | | } |
---|
47 | 49 | | else throw("Strict value is not equal to itself.") |
---|
48 | 50 | | } |
---|
49 | 51 | | } |
---|
50 | 52 | | |
---|
51 | 53 | | |
---|
| 54 | + | |
---|
| 55 | + | @Callable(i) |
---|
| 56 | + | func generateIndexAndStake () = { |
---|
| 57 | + | let PIssuedAmount = value(if ($isInstanceOf(invoke(mainAddress, "generateIndex", nil, i.payments), "Int")) |
---|
| 58 | + | then invoke(mainAddress, "generateIndex", nil, i.payments) |
---|
| 59 | + | else unit) |
---|
| 60 | + | if ((PIssuedAmount == PIssuedAmount)) |
---|
| 61 | + | then { |
---|
| 62 | + | let stakeInvoke = invoke(mainAddress, "stakeIndex", nil, [AttachedPayment(poolIndexId, PIssuedAmount)]) |
---|
| 63 | + | if ((stakeInvoke == stakeInvoke)) |
---|
| 64 | + | then nil |
---|
| 65 | + | else throw("Strict value is not equal to itself.") |
---|
| 66 | + | } |
---|
| 67 | + | else throw("Strict value is not equal to itself.") |
---|
| 68 | + | } |
---|
| 69 | + | |
---|
| 70 | + | |
---|