tx · 8Sr2neSvYTGh2hdo3yEyJXz29qsHPu4d6W1dcAFbSHuy

3P3w8TSPSRDVMLAzJcTeHnKAQsPnQgArUKy:  -0.00400000 Waves

2023.10.04 19:11 [3849937] smart account 3P3w8TSPSRDVMLAzJcTeHnKAQsPnQgArUKy > SELF 0.00000000 Waves

{ "type": 13, "id": "8Sr2neSvYTGh2hdo3yEyJXz29qsHPu4d6W1dcAFbSHuy", "fee": 400000, "feeAssetId": null, "timestamp": 1696435878797, "version": 1, "sender": "3P3w8TSPSRDVMLAzJcTeHnKAQsPnQgArUKy", "senderPublicKey": "BnSujow6hJrVGBci5QG71JU7GKwyCVdhyxrrM4LPrYP7", "proofs": [ "2jP4TLUZut7PsaY6sU9XnpLcvJNZWqkRuPiFW8NtY6E8LLmfCJXvp6rvHScrJ5KUFaHr4zEiCgFfdLDCVWoL7WuE" ], "script": "base64:BgIkCAISCQoHAQEBAQgICBIECgIIARIDCgEIEgMKAQgSABIDCgEIDAEFYXNJbnQBBXZhbHVlBAckbWF0Y2gwBQV2YWx1ZQMJAAECBQckbWF0Y2gwAgNJbnQEA2ludAUHJG1hdGNoMAUDaW50CQACAQIZd3JvbmcgdHlwZSwgZXhwZWN0ZWQ6IEludAEQd3JpdGVDb25zdFN0cmluZwIDa2V5BXZhbHVlAwkBASEBCQEJaXNEZWZpbmVkAQkAnQgCBQR0aGlzBQNrZXkJAQtTdHJpbmdFbnRyeQIFA2tleQUFdmFsdWUJAAIBCQCsAgICFWFscmVhZHkgaW5pdGlhbGl6ZWQ6IAUDa2V5ABJjb25maWdBZGRyZXNzU3RvcmUCBmNvbmZpZwANY29uZmlnQWRkcmVzcwkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQCmCAEJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkAnQgCBQR0aGlzBRJjb25maWdBZGRyZXNzU3RvcmUCJ2NoaWxkcmVuLm1haW46IGNvbmZpZyBhZGRyZXNzIG5vdCBmb3VuZAIWaW52YWxpZCBjb25maWcgYWRkcmVzcwAGSEVJR0hUBQZoZWlnaHQBB2FsbG93ZWQBAm9wCQD8BwQFDWNvbmZpZ0FkZHJlc3MCCW9wQWxsb3dlZAkAzAgCBQJvcAUDbmlsBQNuaWwACnB3ckFzc2V0SWQJANkEAQkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQCdCAIFDWNvbmZpZ0FkZHJlc3MCDHBvd2VyQXNzZXRJZAIWcHdyIGFzc2V0IGlkIG5vdCBmb3VuZAAPc3Rha2luZ0NvbnRyYWN0CQETdmFsdWVPckVycm9yTWVzc2FnZQIJAKYIAQkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQCdCAIFDWNvbmZpZ0FkZHJlc3MCEGNvbnRyYWN0X3N0YWtpbmcCE25vIHN0YWtpbmdfY29udHJhY3QCF2ludmFsaWQgc3Rha2luZyBhZGRyZXNzAAhtaW5Qb3dlcgkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQCaCAIFDWNvbmZpZ0FkZHJlc3MJAKwCAgkApQgBBQR0aGlzAh5fbWluX3Bvd2VyX3JlcXVpcmVkX3RvX3Byb2plY3QCIW5vIF9taW5fcG93ZXJfcmVxdWlyZWRfdG9fcHJvamVjdAAQY2hpbGRyZW5Db250cmFjdAkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQCmCAEJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkAnQgCBQ1jb25maWdBZGRyZXNzAhFjb250cmFjdF9jaGlsZHJlbgIUbm8gY2hpbGRyZW5fY29udHJhY3QCGGludmFsaWQgY2hpbGRyZW4gYWRkcmVzcwAId2F2ZXNEQU8JAQt2YWx1ZU9yRWxzZQIJAJ0IAgUNY29uZmlnQWRkcmVzcwIId2F2ZXNEQU8CIzNQRXdSY1lOQVV0b0Z2S3BCaEtvaXdham5aZmRvRFI2aDRoAAdmYWN0b3J5CQELdmFsdWVPckVsc2UCCQCdCAIFDWNvbmZpZ0FkZHJlc3MCDm1pbmVyc19mYWN0b3J5AiMzUEpWbTd4TFBhYm1Zb2hibnZkZ0dEWUhNd25aeEYyeDE4bQYBaQEHcHJvamVjdAcEc2tpbg1taW5Db21taXRtZW50CGxvY2tUaW1lC2ludmVzdG1lbnRzEGludmVzdG1lbnRzVG9rZW4LY29tbWl0bWVudHMIdHJlYXN1cmUEAWEJAQdhbGxvd2VkAQIHcHJvamVjdAMJAAACBQFhBQFhBAR1c2VyCQClCAEIBQFpBmNhbGxlcgQFcG93ZXIJAQVhc0ludAEJAPwHBAUPc3Rha2luZ0NvbnRyYWN0Agl1c2VyUG93ZXIJAMwIAgUEdXNlcgUDbmlsBQNuaWwDCQAAAgUFcG93ZXIFBXBvd2VyAwkAZgIFCG1pblBvd2VyBQVwb3dlcgkAAgEJAKwCAgI2Tm90IGVub3VnaCBzdGFrZWQgcG93ZXIgdG8gY3JlYXRlIGEgcHJvamVjdC4gUmVxdWlyZWQgCQCkAwEFCG1pblBvd2VyBAFwCQD8BwQFEGNoaWxkcmVuQ29udHJhY3QCCnByb2plY3RGb3IJAMwIAgUEdXNlcgkAzAgCBQRza2luCQDMCAIFDW1pbkNvbW1pdG1lbnQJAMwIAgUIbG9ja1RpbWUJAMwIAgULaW52ZXN0bWVudHMJAMwIAgUQaW52ZXN0bWVudHNUb2tlbgkAzAgCBQtjb21taXRtZW50cwkAzAgCBQh0cmVhc3VyZQUDbmlsBQNuaWwDCQAAAgUBcAUBcAUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBBmNvbW1pdAIFY2hpbGQGYW1vdW50BAFhCQEHYWxsb3dlZAECBmNvbW1pdAMJAAACBQFhBQFhBAdhY2NvdW50CQClCAEIBQFpBmNhbGxlcgQBcwkA/AcEBQ9zdGFraW5nQ29udHJhY3QCC3Vuc3Rha2VGcm9tCQDMCAIFB2FjY291bnQJAMwIAgUGYW1vdW50BQNuaWwFA25pbAMJAAACBQFzBQFzBAFjCQD8BwQFEGNoaWxkcmVuQ29udHJhY3QCCWNvbW1pdEZvcgkAzAgCBQVjaGlsZAkAzAgCBQdhY2NvdW50BQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFCnB3ckFzc2V0SWQFBmFtb3VudAUDbmlsAwkAAAIFAWMFAWMFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpAQ5jb21taXRGb3JNaW5lcgEDZm9yAwkBAiE9AgkApQgBCAUBaQZjYWxsZXIFB2ZhY3RvcnkJAAIBAgZkZW5pZWQEAWMJAPwHBAUQY2hpbGRyZW5Db250cmFjdAIOY29tbWl0Rm9yTWluZXIJAMwIAgUId2F2ZXNEQU8JAMwIAgUDZm9yBQNuaWwIBQFpCHBheW1lbnRzAwkAAAIFAWMFAWMFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpAQp1bmRvQ29tbWl0AQVjaGlsZAQGcGF1c2VkCQEHYWxsb3dlZAECCnVuZG9Db21taXQDCQAAAgUGcGF1c2VkBQZwYXVzZWQEB2FkZHJlc3MJAKUIAQgFAWkGY2FsbGVyBARza2luCQEFYXNJbnQBCQD8BwQFEGNoaWxkcmVuQ29udHJhY3QCDXVuZG9Db21taXRGb3IJAMwIAgUFY2hpbGQJAMwIAgUHYWRkcmVzcwUDbmlsBQNuaWwDCQAAAgUEc2tpbgUEc2tpbgQBcwkA/AcEBQ9zdGFraW5nQ29udHJhY3QCCHN0YWtlRm9yCQDMCAIFB2FkZHJlc3MFA25pbAkAzAgCCQEPQXR0YWNoZWRQYXltZW50AgUKcHdyQXNzZXRJZAUEc2tpbgUDbmlsAwkAAAIFAXMFAXMFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgFpAQ11bmRvQ29tbWl0Rml4AAQFY2hpbGQCIzNQRWlpSlJrVjY2VDFOVzdNb1kzREdnQ2F4b0RSQ2V6OGZMCgEEdW5kbwEHYWRkcmVzcwQEc2tpbgkBBWFzSW50AQkA/AcEBRBjaGlsZHJlbkNvbnRyYWN0Ag11bmRvQ29tbWl0Rm9yCQDMCAIFBWNoaWxkCQDMCAIFB2FkZHJlc3MFA25pbAUDbmlsAwkAAAIFBHNraW4FBHNraW4EAXMJAPwHBAUPc3Rha2luZ0NvbnRyYWN0AghzdGFrZUZvcgkAzAgCBQdhZGRyZXNzBQNuaWwJAMwIAgkBD0F0dGFjaGVkUGF5bWVudAIFCnB3ckFzc2V0SWQFBHNraW4FA25pbAMJAAACBQFzBQFzBQR1bml0CQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuBAJ1MQkBBHVuZG8BAiMzUDZoVUp0ZkVnRnJScGRZZ2FtRFJLSHFTNnRhVzQ5UkVKMgMJAAACBQJ1MQUCdTEEAnUyCQEEdW5kbwECIzNQTHNlMXRmb1Zkdm5laEsyNlY4MXVHNUxSM290aUNRRHdqAwkAAAIFAnUyBQJ1MgUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAWkBBGluaXQBBGNvbmYJAMwIAgkBEHdyaXRlQ29uc3RTdHJpbmcCBRJjb25maWdBZGRyZXNzU3RvcmUFBGNvbmYFA25pbACO1sU1", "chainId": 87, "height": 3849937, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 3oDgRTKyvFkDEiCCiaUQMBYs6Tgq5Uquf4sh85cCJSJ9 Next: ET1BepzHmRvPKWFAPxv1RPLuxW2EkjxbbGuUN5EBhBvY Diff:
OldNewDifferences
3636
3737 let p = valueOrElse(getString(h, "wavesDAO"), "3PEwRcYNAUtoFvKpBhKoiwajnZfdoDR6h4h")
3838
39-let q = valueOrElse(getString(h, "factory"), "3PJVm7xLPabmYohbnvdgGDYHMwnZxF2x18m")
39+let q = valueOrElse(getString(h, "miners_factory"), "3PJVm7xLPabmYohbnvdgGDYHMwnZxF2x18m")
4040
4141 @Callable(r)
4242 func project (s,t,u,v,w,x,y) = {
116116
117117
118118 @Callable(r)
119-func init (L) = [e(g, L)]
119+func undoCommitFix () = {
120+ let D = "3PEiiJRkV66T1NW7MoY3DGgCaxoDRCez8fL"
121+ func L (K) = {
122+ let s = a(invoke(o, "undoCommitFor", [D, K], nil))
123+ if ((s == s))
124+ then {
125+ let G = invoke(m, "stakeFor", [K], [AttachedPayment(l, s)])
126+ if ((G == G))
127+ then unit
128+ else throw("Strict value is not equal to itself.")
129+ }
130+ else throw("Strict value is not equal to itself.")
131+ }
132+
133+ let M = L("3P6hUJtfEgFrRpdYgamDRKHqS6taW49REJ2")
134+ if ((M == M))
135+ then {
136+ let N = L("3PLse1tfoVdvnehK26V81uG5LR3otiCQDwj")
137+ if ((N == N))
138+ then nil
139+ else throw("Strict value is not equal to itself.")
140+ }
141+ else throw("Strict value is not equal to itself.")
142+ }
143+
144+
145+
146+@Callable(r)
147+func init (O) = [e(g, O)]
120148
121149
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 func a (b) = {
55 let c = b
66 if ($isInstanceOf(c, "Int"))
77 then {
88 let d = c
99 d
1010 }
1111 else throw("wrong type, expected: Int")
1212 }
1313
1414
1515 func e (f,b) = if (!(isDefined(getString(this, f))))
1616 then StringEntry(f, b)
1717 else throw(("already initialized: " + f))
1818
1919
2020 let g = "config"
2121
2222 let h = valueOrErrorMessage(addressFromString(valueOrErrorMessage(getString(this, g), "children.main: config address not found")), "invalid config address")
2323
2424 let i = height
2525
2626 func j (k) = invoke(h, "opAllowed", [k], nil)
2727
2828
2929 let l = fromBase58String(valueOrErrorMessage(getString(h, "powerAssetId"), "pwr asset id not found"))
3030
3131 let m = valueOrErrorMessage(addressFromString(valueOrErrorMessage(getString(h, "contract_staking"), "no staking_contract")), "invalid staking address")
3232
3333 let n = valueOrErrorMessage(getInteger(h, (toString(this) + "_min_power_required_to_project")), "no _min_power_required_to_project")
3434
3535 let o = valueOrErrorMessage(addressFromString(valueOrErrorMessage(getString(h, "contract_children"), "no children_contract")), "invalid children address")
3636
3737 let p = valueOrElse(getString(h, "wavesDAO"), "3PEwRcYNAUtoFvKpBhKoiwajnZfdoDR6h4h")
3838
39-let q = valueOrElse(getString(h, "factory"), "3PJVm7xLPabmYohbnvdgGDYHMwnZxF2x18m")
39+let q = valueOrElse(getString(h, "miners_factory"), "3PJVm7xLPabmYohbnvdgGDYHMwnZxF2x18m")
4040
4141 @Callable(r)
4242 func project (s,t,u,v,w,x,y) = {
4343 let z = j("project")
4444 if ((z == z))
4545 then {
4646 let A = toString(r.caller)
4747 let B = a(invoke(m, "userPower", [A], nil))
4848 if ((B == B))
4949 then if ((n > B))
5050 then throw(("Not enough staked power to create a project. Required " + toString(n)))
5151 else {
5252 let C = invoke(o, "projectFor", [A, s, t, u, v, w, x, y], nil)
5353 if ((C == C))
5454 then nil
5555 else throw("Strict value is not equal to itself.")
5656 }
5757 else throw("Strict value is not equal to itself.")
5858 }
5959 else throw("Strict value is not equal to itself.")
6060 }
6161
6262
6363
6464 @Callable(r)
6565 func commit (D,E) = {
6666 let z = j("commit")
6767 if ((z == z))
6868 then {
6969 let F = toString(r.caller)
7070 let G = invoke(m, "unstakeFrom", [F, E], nil)
7171 if ((G == G))
7272 then {
7373 let H = invoke(o, "commitFor", [D, F], [AttachedPayment(l, E)])
7474 if ((H == H))
7575 then nil
7676 else throw("Strict value is not equal to itself.")
7777 }
7878 else throw("Strict value is not equal to itself.")
7979 }
8080 else throw("Strict value is not equal to itself.")
8181 }
8282
8383
8484
8585 @Callable(r)
8686 func commitForMiner (I) = if ((toString(r.caller) != q))
8787 then throw("denied")
8888 else {
8989 let H = invoke(o, "commitForMiner", [p, I], r.payments)
9090 if ((H == H))
9191 then nil
9292 else throw("Strict value is not equal to itself.")
9393 }
9494
9595
9696
9797 @Callable(r)
9898 func undoCommit (D) = {
9999 let J = j("undoCommit")
100100 if ((J == J))
101101 then {
102102 let K = toString(r.caller)
103103 let s = a(invoke(o, "undoCommitFor", [D, K], nil))
104104 if ((s == s))
105105 then {
106106 let G = invoke(m, "stakeFor", [K], [AttachedPayment(l, s)])
107107 if ((G == G))
108108 then nil
109109 else throw("Strict value is not equal to itself.")
110110 }
111111 else throw("Strict value is not equal to itself.")
112112 }
113113 else throw("Strict value is not equal to itself.")
114114 }
115115
116116
117117
118118 @Callable(r)
119-func init (L) = [e(g, L)]
119+func undoCommitFix () = {
120+ let D = "3PEiiJRkV66T1NW7MoY3DGgCaxoDRCez8fL"
121+ func L (K) = {
122+ let s = a(invoke(o, "undoCommitFor", [D, K], nil))
123+ if ((s == s))
124+ then {
125+ let G = invoke(m, "stakeFor", [K], [AttachedPayment(l, s)])
126+ if ((G == G))
127+ then unit
128+ else throw("Strict value is not equal to itself.")
129+ }
130+ else throw("Strict value is not equal to itself.")
131+ }
132+
133+ let M = L("3P6hUJtfEgFrRpdYgamDRKHqS6taW49REJ2")
134+ if ((M == M))
135+ then {
136+ let N = L("3PLse1tfoVdvnehK26V81uG5LR3otiCQDwj")
137+ if ((N == N))
138+ then nil
139+ else throw("Strict value is not equal to itself.")
140+ }
141+ else throw("Strict value is not equal to itself.")
142+ }
143+
144+
145+
146+@Callable(r)
147+func init (O) = [e(g, O)]
120148
121149

github/deemru/w8io/873ac7e 
45.17 ms