Skip to content

Commit 363fe35

Browse files
authored
Merge pull request #532 from algorandfoundation/feat/avm11_block_ops
feat: avm11 block params
2 parents c57c879 + c28cbd1 commit 363fe35

File tree

7 files changed

+362
-18
lines changed

7 files changed

+362
-18
lines changed

src/static/langspec.json

Lines changed: 24 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3528,8 +3528,30 @@
35283528
"Args": ["uint64"],
35293529
"Returns": ["any"],
35303530
"Size": 2,
3531-
"ArgEnum": ["BlkSeed", "BlkTimestamp", "BlkProposer", "BlkFeesCollected", "BlkBonus"],
3532-
"ArgEnumTypes": ["[]byte", "uint64", "address", "uint64", "uint64"],
3531+
"ArgEnum": [
3532+
"BlkSeed",
3533+
"BlkTimestamp",
3534+
"BlkProposer",
3535+
"BlkFeesCollected",
3536+
"BlkBonus",
3537+
"BlkBranch",
3538+
"BlkFeeSink",
3539+
"BlkProtocol",
3540+
"BlkTxnCounter",
3541+
"BlkProposerPayout"
3542+
],
3543+
"ArgEnumTypes": [
3544+
"[32]byte",
3545+
"uint64",
3546+
"address",
3547+
"uint64",
3548+
"uint64",
3549+
"[32]byte",
3550+
"address",
3551+
"[]byte",
3552+
"uint64",
3553+
"uint64"
3554+
],
35333555
"DocCost": "1",
35343556
"Doc": "field F of block A. Fail unless A falls between txn.LastValid-1002 and txn.FirstValid (exclusive)",
35353557
"ImmediateNote": [

tests/contracts/artifacts/AVM11.approval.teal

Lines changed: 78 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -127,6 +127,82 @@ accountParams:
127127
assert
128128
retsub
129129

130+
// blockParams()void
131+
*abi_route_blockParams:
132+
// execute blockParams()void
133+
callsub blockParams
134+
int 1
135+
return
136+
137+
// blockParams(): void
138+
blockParams:
139+
proto 0 0
140+
141+
// tests/contracts/avm11.algo.ts:30
142+
// log(blocks[globals.round - 1].proposer)
143+
global Round
144+
int 1
145+
-
146+
block BlkProposer
147+
log
148+
149+
// tests/contracts/avm11.algo.ts:31
150+
// assert(blocks[globals.round - 1].feesCollected)
151+
global Round
152+
int 1
153+
-
154+
block BlkFeesCollected
155+
assert
156+
157+
// tests/contracts/avm11.algo.ts:32
158+
// assert(blocks[globals.round - 1].bonus)
159+
global Round
160+
int 1
161+
-
162+
block BlkBonus
163+
assert
164+
165+
// tests/contracts/avm11.algo.ts:33
166+
// log(blocks[globals.round - 1].branch)
167+
global Round
168+
int 1
169+
-
170+
block BlkBranch
171+
log
172+
173+
// tests/contracts/avm11.algo.ts:34
174+
// log(blocks[globals.round - 1].feeSink)
175+
global Round
176+
int 1
177+
-
178+
block BlkFeeSink
179+
log
180+
181+
// tests/contracts/avm11.algo.ts:35
182+
// log(blocks[globals.round - 1].protocol)
183+
global Round
184+
int 1
185+
-
186+
block BlkProtocol
187+
log
188+
189+
// tests/contracts/avm11.algo.ts:36
190+
// assert(blocks[globals.round - 1].txnCounter)
191+
global Round
192+
int 1
193+
-
194+
block BlkTxnCounter
195+
assert
196+
197+
// tests/contracts/avm11.algo.ts:37
198+
// assert(blocks[globals.round - 1].proposerPayout)
199+
global Round
200+
int 1
201+
-
202+
block BlkProposerPayout
203+
assert
204+
retsub
205+
130206
*abi_route_createApplication:
131207
int 1
132208
return
@@ -144,8 +220,9 @@ accountParams:
144220
method "incentiveGlobals()void"
145221
method "onlineStakeOp()void"
146222
method "accountParams()void"
223+
method "blockParams()void"
147224
txna ApplicationArgs 0
148-
match *abi_route_voterOpcodes *abi_route_incentiveGlobals *abi_route_onlineStakeOp *abi_route_accountParams
225+
match *abi_route_voterOpcodes *abi_route_incentiveGlobals *abi_route_onlineStakeOp *abi_route_accountParams *abi_route_blockParams
149226

150227
// this contract does not implement the given ABI method for call NoOp
151228
err

tests/contracts/artifacts/AVM11.arc32.json

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,11 @@
2020
"no_op": "CALL"
2121
}
2222
},
23+
"blockParams()void": {
24+
"call_config": {
25+
"no_op": "CALL"
26+
}
27+
},
2328
"createApplication()void": {
2429
"call_config": {
2530
"no_op": "CREATE"
@@ -54,7 +59,7 @@
5459
}
5560
},
5661
"source": {
57-
"approval": "I3ByYWdtYSB2ZXJzaW9uIDExCgovLyBUaGlzIFRFQUwgd2FzIGdlbmVyYXRlZCBieSBURUFMU2NyaXB0IHYwLjEwMC4yCi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9hbGdvcmFuZGZvdW5kYXRpb24vVEVBTFNjcmlwdAoKLy8gVGhpcyBjb250cmFjdCBpcyBjb21wbGlhbnQgd2l0aCBhbmQvb3IgaW1wbGVtZW50cyB0aGUgZm9sbG93aW5nIEFSQ3M6IFsgQVJDNCBdCgovLyBUaGUgZm9sbG93aW5nIHRlbiBsaW5lcyBvZiBURUFMIGhhbmRsZSBpbml0aWFsIHByb2dyYW0gZmxvdwovLyBUaGlzIHBhdHRlcm4gaXMgdXNlZCB0byBtYWtlIGl0IGVhc3kgZm9yIGFueW9uZSB0byBwYXJzZSB0aGUgc3RhcnQgb2YgdGhlIHByb2dyYW0gYW5kIGRldGVybWluZSBpZiBhIHNwZWNpZmljIGFjdGlvbiBpcyBhbGxvd2VkCi8vIEhlcmUsIGFjdGlvbiByZWZlcnMgdG8gdGhlIE9uQ29tcGxldGUgaW4gY29tYmluYXRpb24gd2l0aCB3aGV0aGVyIHRoZSBhcHAgaXMgYmVpbmcgY3JlYXRlZCBvciBjYWxsZWQKLy8gRXZlcnkgcG9zc2libGUgYWN0aW9uIGZvciB0aGlzIGNvbnRyYWN0IGlzIHJlcHJlc2VudGVkIGluIHRoZSBzd2l0Y2ggc3RhdGVtZW50Ci8vIElmIHRoZSBhY3Rpb24gaXMgbm90IGltcGxlbWVudGVkIGluIHRoZSBjb250cmFjdCwgaXRzIHJlc3BlY3RpdmUgYnJhbmNoIHdpbGwgYmUgIipOT1RfSU1QTEVNRU5URUQiIHdoaWNoIGp1c3QgY29udGFpbnMgImVyciIKdHhuIEFwcGxpY2F0aW9uSUQKIQppbnQgNgoqCnR4biBPbkNvbXBsZXRpb24KKwpzd2l0Y2ggKmNhbGxfTm9PcCAqTk9UX0lNUExFTUVOVEVEICpOT1RfSU1QTEVNRU5URUQgKk5PVF9JTVBMRU1FTlRFRCAqTk9UX0lNUExFTUVOVEVEICpOT1RfSU1QTEVNRU5URUQgKmNyZWF0ZV9Ob09wICpOT1RfSU1QTEVNRU5URUQgKk5PVF9JTVBMRU1FTlRFRCAqTk9UX0lNUExFTUVOVEVEICpOT1RfSU1QTEVNRU5URUQgKk5PVF9JTVBMRU1FTlRFRAoKKk5PVF9JTVBMRU1FTlRFRDoKCS8vIFRoZSByZXF1ZXN0ZWQgYWN0aW9uIGlzIG5vdCBpbXBsZW1lbnRlZCBpbiB0aGlzIGNvbnRyYWN0LiBBcmUgeW91IHVzaW5nIHRoZSBjb3JyZWN0IE9uQ29tcGxldGU/IERpZCB5b3Ugc2V0IHlvdXIgYXBwIElEPwoJZXJyCgovLyB2b3Rlck9wY29kZXMoKXZvaWQKKmFiaV9yb3V0ZV92b3Rlck9wY29kZXM6CgkvLyBleGVjdXRlIHZvdGVyT3Bjb2Rlcygpdm9pZAoJY2FsbHN1YiB2b3Rlck9wY29kZXMKCWludCAxCglyZXR1cm4KCi8vIHZvdGVyT3Bjb2RlcygpOiB2b2lkCnZvdGVyT3Bjb2RlczoKCXByb3RvIDAgMAoKCS8vIHRlc3RzL2NvbnRyYWN0cy9hdm0xMS5hbGdvLnRzOjcKCS8vIGFzc2VydCh0aGlzLnR4bi5zZW5kZXIudm90ZXJCYWxhbmNlKQoJdHhuIFNlbmRlcgoJdm90ZXJfcGFyYW1zX2dldCBWb3RlckJhbGFuY2UKCWFzc2VydAoJcmV0c3ViCgovLyBpbmNlbnRpdmVHbG9iYWxzKCl2b2lkCiphYmlfcm91dGVfaW5jZW50aXZlR2xvYmFsczoKCS8vIGV4ZWN1dGUgaW5jZW50aXZlR2xvYmFscygpdm9pZAoJY2FsbHN1YiBpbmNlbnRpdmVHbG9iYWxzCglpbnQgMQoJcmV0dXJuCgovLyBpbmNlbnRpdmVHbG9iYWxzKCk6IHZvaWQKaW5jZW50aXZlR2xvYmFsczoKCXByb3RvIDAgMAoKCS8vIHRlc3RzL2NvbnRyYWN0cy9hdm0xMS5hbGdvLnRzOjEyCgkvLyBhc3NlcnQoZ2xvYmFscy5wYXlvdXRzRW5hYmxlZCkKCWdsb2JhbCBQYXlvdXRzRW5hYmxlZAoJYXNzZXJ0CgoJLy8gdGVzdHMvY29udHJhY3RzL2F2bTExLmFsZ28udHM6MTMKCS8vIGFzc2VydChnbG9iYWxzLnBheW91dHNHb09ubGluZUZlZSkKCWdsb2JhbCBQYXlvdXRzR29PbmxpbmVGZWUKCWFzc2VydAoKCS8vIHRlc3RzL2NvbnRyYWN0cy9hdm0xMS5hbGdvLnRzOjE0CgkvLyBhc3NlcnQoZ2xvYmFscy5wYXlvdXRzUGVyY2VudCkKCWdsb2JhbCBQYXlvdXRzUGVyY2VudAoJYXNzZXJ0CgoJLy8gdGVzdHMvY29udHJhY3RzL2F2bTExLmFsZ28udHM6MTUKCS8vIGFzc2VydChnbG9iYWxzLnBheW91dHNNaW5CYWxhbmNlKQoJZ2xvYmFsIFBheW91dHNNaW5CYWxhbmNlCglhc3NlcnQKCgkvLyB0ZXN0cy9jb250cmFjdHMvYXZtMTEuYWxnby50czoxNgoJLy8gYXNzZXJ0KGdsb2JhbHMucGF5b3V0c01heEJhbGFuY2UpCglnbG9iYWwgUGF5b3V0c01heEJhbGFuY2UKCWFzc2VydAoJcmV0c3ViCgovLyBvbmxpbmVTdGFrZU9wKCl2b2lkCiphYmlfcm91dGVfb25saW5lU3Rha2VPcDoKCS8vIGV4ZWN1dGUgb25saW5lU3Rha2VPcCgpdm9pZAoJY2FsbHN1YiBvbmxpbmVTdGFrZU9wCglpbnQgMQoJcmV0dXJuCgovLyBvbmxpbmVTdGFrZU9wKCk6IHZvaWQKb25saW5lU3Rha2VPcDoKCXByb3RvIDAgMAoKCS8vIHRlc3RzL2NvbnRyYWN0cy9hdm0xMS5hbGdvLnRzOjIwCgkvLyBhc3NlcnQob25saW5lU3Rha2UoKSkKCW9ubGluZV9zdGFrZQoJYXNzZXJ0CglyZXRzdWIKCi8vIGFjY291bnRQYXJhbXMoKXZvaWQKKmFiaV9yb3V0ZV9hY2NvdW50UGFyYW1zOgoJLy8gZXhlY3V0ZSBhY2NvdW50UGFyYW1zKCl2b2lkCgljYWxsc3ViIGFjY291bnRQYXJhbXMKCWludCAxCglyZXR1cm4KCi8vIGFjY291bnRQYXJhbXMoKTogdm9pZAphY2NvdW50UGFyYW1zOgoJcHJvdG8gMCAwCgoJLy8gdGVzdHMvY29udHJhY3RzL2F2bTExLmFsZ28udHM6MjQKCS8vIGFzc2VydCh0aGlzLnR4bi5zZW5kZXIuaW5jZW50aXZlRWxpZ2libGUpCgl0eG4gU2VuZGVyCglhY2N0X3BhcmFtc19nZXQgQWNjdEluY2VudGl2ZUVsaWdpYmxlCglwb3AKCWFzc2VydAoKCS8vIHRlc3RzL2NvbnRyYWN0cy9hdm0xMS5hbGdvLnRzOjI1CgkvLyBhc3NlcnQodGhpcy50eG4uc2VuZGVyLmxhc3RIZWFydGJlYXQpCgl0eG4gU2VuZGVyCglhY2N0X3BhcmFtc19nZXQgQWNjdExhc3RIZWFydGJlYXQKCXBvcAoJYXNzZXJ0CgoJLy8gdGVzdHMvY29udHJhY3RzL2F2bTExLmFsZ28udHM6MjYKCS8vIGFzc2VydCh0aGlzLnR4bi5zZW5kZXIubGFzdFByb3Bvc2VkKQoJdHhuIFNlbmRlcgoJYWNjdF9wYXJhbXNfZ2V0IEFjY3RMYXN0UHJvcG9zZWQKCXBvcAoJYXNzZXJ0CglyZXRzdWIKCiphYmlfcm91dGVfY3JlYXRlQXBwbGljYXRpb246CglpbnQgMQoJcmV0dXJuCgoqY3JlYXRlX05vT3A6CgltZXRob2QgImNyZWF0ZUFwcGxpY2F0aW9uKCl2b2lkIgoJdHhuYSBBcHBsaWNhdGlvbkFyZ3MgMAoJbWF0Y2ggKmFiaV9yb3V0ZV9jcmVhdGVBcHBsaWNhdGlvbgoKCS8vIHRoaXMgY29udHJhY3QgZG9lcyBub3QgaW1wbGVtZW50IHRoZSBnaXZlbiBBQkkgbWV0aG9kIGZvciBjcmVhdGUgTm9PcAoJZXJyCgoqY2FsbF9Ob09wOgoJbWV0aG9kICJ2b3Rlck9wY29kZXMoKXZvaWQiCgltZXRob2QgImluY2VudGl2ZUdsb2JhbHMoKXZvaWQiCgltZXRob2QgIm9ubGluZVN0YWtlT3AoKXZvaWQiCgltZXRob2QgImFjY291bnRQYXJhbXMoKXZvaWQiCgl0eG5hIEFwcGxpY2F0aW9uQXJncyAwCgltYXRjaCAqYWJpX3JvdXRlX3ZvdGVyT3Bjb2RlcyAqYWJpX3JvdXRlX2luY2VudGl2ZUdsb2JhbHMgKmFiaV9yb3V0ZV9vbmxpbmVTdGFrZU9wICphYmlfcm91dGVfYWNjb3VudFBhcmFtcwoKCS8vIHRoaXMgY29udHJhY3QgZG9lcyBub3QgaW1wbGVtZW50IHRoZSBnaXZlbiBBQkkgbWV0aG9kIGZvciBjYWxsIE5vT3AKCWVycg==",
62+
"approval": "I3ByYWdtYSB2ZXJzaW9uIDExCgovLyBUaGlzIFRFQUwgd2FzIGdlbmVyYXRlZCBieSBURUFMU2NyaXB0IHYwLjEwMC4yCi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9hbGdvcmFuZGZvdW5kYXRpb24vVEVBTFNjcmlwdAoKLy8gVGhpcyBjb250cmFjdCBpcyBjb21wbGlhbnQgd2l0aCBhbmQvb3IgaW1wbGVtZW50cyB0aGUgZm9sbG93aW5nIEFSQ3M6IFsgQVJDNCBdCgovLyBUaGUgZm9sbG93aW5nIHRlbiBsaW5lcyBvZiBURUFMIGhhbmRsZSBpbml0aWFsIHByb2dyYW0gZmxvdwovLyBUaGlzIHBhdHRlcm4gaXMgdXNlZCB0byBtYWtlIGl0IGVhc3kgZm9yIGFueW9uZSB0byBwYXJzZSB0aGUgc3RhcnQgb2YgdGhlIHByb2dyYW0gYW5kIGRldGVybWluZSBpZiBhIHNwZWNpZmljIGFjdGlvbiBpcyBhbGxvd2VkCi8vIEhlcmUsIGFjdGlvbiByZWZlcnMgdG8gdGhlIE9uQ29tcGxldGUgaW4gY29tYmluYXRpb24gd2l0aCB3aGV0aGVyIHRoZSBhcHAgaXMgYmVpbmcgY3JlYXRlZCBvciBjYWxsZWQKLy8gRXZlcnkgcG9zc2libGUgYWN0aW9uIGZvciB0aGlzIGNvbnRyYWN0IGlzIHJlcHJlc2VudGVkIGluIHRoZSBzd2l0Y2ggc3RhdGVtZW50Ci8vIElmIHRoZSBhY3Rpb24gaXMgbm90IGltcGxlbWVudGVkIGluIHRoZSBjb250cmFjdCwgaXRzIHJlc3BlY3RpdmUgYnJhbmNoIHdpbGwgYmUgIipOT1RfSU1QTEVNRU5URUQiIHdoaWNoIGp1c3QgY29udGFpbnMgImVyciIKdHhuIEFwcGxpY2F0aW9uSUQKIQppbnQgNgoqCnR4biBPbkNvbXBsZXRpb24KKwpzd2l0Y2ggKmNhbGxfTm9PcCAqTk9UX0lNUExFTUVOVEVEICpOT1RfSU1QTEVNRU5URUQgKk5PVF9JTVBMRU1FTlRFRCAqTk9UX0lNUExFTUVOVEVEICpOT1RfSU1QTEVNRU5URUQgKmNyZWF0ZV9Ob09wICpOT1RfSU1QTEVNRU5URUQgKk5PVF9JTVBMRU1FTlRFRCAqTk9UX0lNUExFTUVOVEVEICpOT1RfSU1QTEVNRU5URUQgKk5PVF9JTVBMRU1FTlRFRAoKKk5PVF9JTVBMRU1FTlRFRDoKCS8vIFRoZSByZXF1ZXN0ZWQgYWN0aW9uIGlzIG5vdCBpbXBsZW1lbnRlZCBpbiB0aGlzIGNvbnRyYWN0LiBBcmUgeW91IHVzaW5nIHRoZSBjb3JyZWN0IE9uQ29tcGxldGU/IERpZCB5b3Ugc2V0IHlvdXIgYXBwIElEPwoJZXJyCgovLyB2b3Rlck9wY29kZXMoKXZvaWQKKmFiaV9yb3V0ZV92b3Rlck9wY29kZXM6CgkvLyBleGVjdXRlIHZvdGVyT3Bjb2Rlcygpdm9pZAoJY2FsbHN1YiB2b3Rlck9wY29kZXMKCWludCAxCglyZXR1cm4KCi8vIHZvdGVyT3Bjb2RlcygpOiB2b2lkCnZvdGVyT3Bjb2RlczoKCXByb3RvIDAgMAoKCS8vIHRlc3RzL2NvbnRyYWN0cy9hdm0xMS5hbGdvLnRzOjcKCS8vIGFzc2VydCh0aGlzLnR4bi5zZW5kZXIudm90ZXJCYWxhbmNlKQoJdHhuIFNlbmRlcgoJdm90ZXJfcGFyYW1zX2dldCBWb3RlckJhbGFuY2UKCWFzc2VydAoJcmV0c3ViCgovLyBpbmNlbnRpdmVHbG9iYWxzKCl2b2lkCiphYmlfcm91dGVfaW5jZW50aXZlR2xvYmFsczoKCS8vIGV4ZWN1dGUgaW5jZW50aXZlR2xvYmFscygpdm9pZAoJY2FsbHN1YiBpbmNlbnRpdmVHbG9iYWxzCglpbnQgMQoJcmV0dXJuCgovLyBpbmNlbnRpdmVHbG9iYWxzKCk6IHZvaWQKaW5jZW50aXZlR2xvYmFsczoKCXByb3RvIDAgMAoKCS8vIHRlc3RzL2NvbnRyYWN0cy9hdm0xMS5hbGdvLnRzOjEyCgkvLyBhc3NlcnQoZ2xvYmFscy5wYXlvdXRzRW5hYmxlZCkKCWdsb2JhbCBQYXlvdXRzRW5hYmxlZAoJYXNzZXJ0CgoJLy8gdGVzdHMvY29udHJhY3RzL2F2bTExLmFsZ28udHM6MTMKCS8vIGFzc2VydChnbG9iYWxzLnBheW91dHNHb09ubGluZUZlZSkKCWdsb2JhbCBQYXlvdXRzR29PbmxpbmVGZWUKCWFzc2VydAoKCS8vIHRlc3RzL2NvbnRyYWN0cy9hdm0xMS5hbGdvLnRzOjE0CgkvLyBhc3NlcnQoZ2xvYmFscy5wYXlvdXRzUGVyY2VudCkKCWdsb2JhbCBQYXlvdXRzUGVyY2VudAoJYXNzZXJ0CgoJLy8gdGVzdHMvY29udHJhY3RzL2F2bTExLmFsZ28udHM6MTUKCS8vIGFzc2VydChnbG9iYWxzLnBheW91dHNNaW5CYWxhbmNlKQoJZ2xvYmFsIFBheW91dHNNaW5CYWxhbmNlCglhc3NlcnQKCgkvLyB0ZXN0cy9jb250cmFjdHMvYXZtMTEuYWxnby50czoxNgoJLy8gYXNzZXJ0KGdsb2JhbHMucGF5b3V0c01heEJhbGFuY2UpCglnbG9iYWwgUGF5b3V0c01heEJhbGFuY2UKCWFzc2VydAoJcmV0c3ViCgovLyBvbmxpbmVTdGFrZU9wKCl2b2lkCiphYmlfcm91dGVfb25saW5lU3Rha2VPcDoKCS8vIGV4ZWN1dGUgb25saW5lU3Rha2VPcCgpdm9pZAoJY2FsbHN1YiBvbmxpbmVTdGFrZU9wCglpbnQgMQoJcmV0dXJuCgovLyBvbmxpbmVTdGFrZU9wKCk6IHZvaWQKb25saW5lU3Rha2VPcDoKCXByb3RvIDAgMAoKCS8vIHRlc3RzL2NvbnRyYWN0cy9hdm0xMS5hbGdvLnRzOjIwCgkvLyBhc3NlcnQob25saW5lU3Rha2UoKSkKCW9ubGluZV9zdGFrZQoJYXNzZXJ0CglyZXRzdWIKCi8vIGFjY291bnRQYXJhbXMoKXZvaWQKKmFiaV9yb3V0ZV9hY2NvdW50UGFyYW1zOgoJLy8gZXhlY3V0ZSBhY2NvdW50UGFyYW1zKCl2b2lkCgljYWxsc3ViIGFjY291bnRQYXJhbXMKCWludCAxCglyZXR1cm4KCi8vIGFjY291bnRQYXJhbXMoKTogdm9pZAphY2NvdW50UGFyYW1zOgoJcHJvdG8gMCAwCgoJLy8gdGVzdHMvY29udHJhY3RzL2F2bTExLmFsZ28udHM6MjQKCS8vIGFzc2VydCh0aGlzLnR4bi5zZW5kZXIuaW5jZW50aXZlRWxpZ2libGUpCgl0eG4gU2VuZGVyCglhY2N0X3BhcmFtc19nZXQgQWNjdEluY2VudGl2ZUVsaWdpYmxlCglwb3AKCWFzc2VydAoKCS8vIHRlc3RzL2NvbnRyYWN0cy9hdm0xMS5hbGdvLnRzOjI1CgkvLyBhc3NlcnQodGhpcy50eG4uc2VuZGVyLmxhc3RIZWFydGJlYXQpCgl0eG4gU2VuZGVyCglhY2N0X3BhcmFtc19nZXQgQWNjdExhc3RIZWFydGJlYXQKCXBvcAoJYXNzZXJ0CgoJLy8gdGVzdHMvY29udHJhY3RzL2F2bTExLmFsZ28udHM6MjYKCS8vIGFzc2VydCh0aGlzLnR4bi5zZW5kZXIubGFzdFByb3Bvc2VkKQoJdHhuIFNlbmRlcgoJYWNjdF9wYXJhbXNfZ2V0IEFjY3RMYXN0UHJvcG9zZWQKCXBvcAoJYXNzZXJ0CglyZXRzdWIKCi8vIGJsb2NrUGFyYW1zKCl2b2lkCiphYmlfcm91dGVfYmxvY2tQYXJhbXM6CgkvLyBleGVjdXRlIGJsb2NrUGFyYW1zKCl2b2lkCgljYWxsc3ViIGJsb2NrUGFyYW1zCglpbnQgMQoJcmV0dXJuCgovLyBibG9ja1BhcmFtcygpOiB2b2lkCmJsb2NrUGFyYW1zOgoJcHJvdG8gMCAwCgoJLy8gdGVzdHMvY29udHJhY3RzL2F2bTExLmFsZ28udHM6MzAKCS8vIGxvZyhibG9ja3NbZ2xvYmFscy5yb3VuZCAtIDFdLnByb3Bvc2VyKQoJZ2xvYmFsIFJvdW5kCglpbnQgMQoJLQoJYmxvY2sgQmxrUHJvcG9zZXIKCWxvZwoKCS8vIHRlc3RzL2NvbnRyYWN0cy9hdm0xMS5hbGdvLnRzOjMxCgkvLyBhc3NlcnQoYmxvY2tzW2dsb2JhbHMucm91bmQgLSAxXS5mZWVzQ29sbGVjdGVkKQoJZ2xvYmFsIFJvdW5kCglpbnQgMQoJLQoJYmxvY2sgQmxrRmVlc0NvbGxlY3RlZAoJYXNzZXJ0CgoJLy8gdGVzdHMvY29udHJhY3RzL2F2bTExLmFsZ28udHM6MzIKCS8vIGFzc2VydChibG9ja3NbZ2xvYmFscy5yb3VuZCAtIDFdLmJvbnVzKQoJZ2xvYmFsIFJvdW5kCglpbnQgMQoJLQoJYmxvY2sgQmxrQm9udXMKCWFzc2VydAoKCS8vIHRlc3RzL2NvbnRyYWN0cy9hdm0xMS5hbGdvLnRzOjMzCgkvLyBsb2coYmxvY2tzW2dsb2JhbHMucm91bmQgLSAxXS5icmFuY2gpCglnbG9iYWwgUm91bmQKCWludCAxCgktCglibG9jayBCbGtCcmFuY2gKCWxvZwoKCS8vIHRlc3RzL2NvbnRyYWN0cy9hdm0xMS5hbGdvLnRzOjM0CgkvLyBsb2coYmxvY2tzW2dsb2JhbHMucm91bmQgLSAxXS5mZWVTaW5rKQoJZ2xvYmFsIFJvdW5kCglpbnQgMQoJLQoJYmxvY2sgQmxrRmVlU2luawoJbG9nCgoJLy8gdGVzdHMvY29udHJhY3RzL2F2bTExLmFsZ28udHM6MzUKCS8vIGxvZyhibG9ja3NbZ2xvYmFscy5yb3VuZCAtIDFdLnByb3RvY29sKQoJZ2xvYmFsIFJvdW5kCglpbnQgMQoJLQoJYmxvY2sgQmxrUHJvdG9jb2wKCWxvZwoKCS8vIHRlc3RzL2NvbnRyYWN0cy9hdm0xMS5hbGdvLnRzOjM2CgkvLyBhc3NlcnQoYmxvY2tzW2dsb2JhbHMucm91bmQgLSAxXS50eG5Db3VudGVyKQoJZ2xvYmFsIFJvdW5kCglpbnQgMQoJLQoJYmxvY2sgQmxrVHhuQ291bnRlcgoJYXNzZXJ0CgoJLy8gdGVzdHMvY29udHJhY3RzL2F2bTExLmFsZ28udHM6MzcKCS8vIGFzc2VydChibG9ja3NbZ2xvYmFscy5yb3VuZCAtIDFdLnByb3Bvc2VyUGF5b3V0KQoJZ2xvYmFsIFJvdW5kCglpbnQgMQoJLQoJYmxvY2sgQmxrUHJvcG9zZXJQYXlvdXQKCWFzc2VydAoJcmV0c3ViCgoqYWJpX3JvdXRlX2NyZWF0ZUFwcGxpY2F0aW9uOgoJaW50IDEKCXJldHVybgoKKmNyZWF0ZV9Ob09wOgoJbWV0aG9kICJjcmVhdGVBcHBsaWNhdGlvbigpdm9pZCIKCXR4bmEgQXBwbGljYXRpb25BcmdzIDAKCW1hdGNoICphYmlfcm91dGVfY3JlYXRlQXBwbGljYXRpb24KCgkvLyB0aGlzIGNvbnRyYWN0IGRvZXMgbm90IGltcGxlbWVudCB0aGUgZ2l2ZW4gQUJJIG1ldGhvZCBmb3IgY3JlYXRlIE5vT3AKCWVycgoKKmNhbGxfTm9PcDoKCW1ldGhvZCAidm90ZXJPcGNvZGVzKCl2b2lkIgoJbWV0aG9kICJpbmNlbnRpdmVHbG9iYWxzKCl2b2lkIgoJbWV0aG9kICJvbmxpbmVTdGFrZU9wKCl2b2lkIgoJbWV0aG9kICJhY2NvdW50UGFyYW1zKCl2b2lkIgoJbWV0aG9kICJibG9ja1BhcmFtcygpdm9pZCIKCXR4bmEgQXBwbGljYXRpb25BcmdzIDAKCW1hdGNoICphYmlfcm91dGVfdm90ZXJPcGNvZGVzICphYmlfcm91dGVfaW5jZW50aXZlR2xvYmFscyAqYWJpX3JvdXRlX29ubGluZVN0YWtlT3AgKmFiaV9yb3V0ZV9hY2NvdW50UGFyYW1zICphYmlfcm91dGVfYmxvY2tQYXJhbXMKCgkvLyB0aGlzIGNvbnRyYWN0IGRvZXMgbm90IGltcGxlbWVudCB0aGUgZ2l2ZW4gQUJJIG1ldGhvZCBmb3IgY2FsbCBOb09wCgllcnI=",
5863
"clear": "I3ByYWdtYSB2ZXJzaW9uIDEx"
5964
},
6065
"contract": {
@@ -89,6 +94,13 @@
8994
"type": "void"
9095
}
9196
},
97+
{
98+
"name": "blockParams",
99+
"args": [],
100+
"returns": {
101+
"type": "void"
102+
}
103+
},
92104
{
93105
"name": "createApplication",
94106
"args": [],

tests/contracts/artifacts/AVM11.arc4.json

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,13 @@
3030
"type": "void"
3131
}
3232
},
33+
{
34+
"name": "blockParams",
35+
"args": [],
36+
"returns": {
37+
"type": "void"
38+
}
39+
},
3340
{
3441
"name": "createApplication",
3542
"args": [],

0 commit comments

Comments
 (0)