Skip to content

Commit e0f4cc9

Browse files
committed
Fixed mistake about struct serialization
1 parent a603e88 commit e0f4cc9

File tree

5 files changed

+17
-19
lines changed

5 files changed

+17
-19
lines changed

src/routes/(examples)/03-structs/Structs.ts

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -296,15 +296,15 @@ export type Point = {
296296
export function storePoint(src: Point) {
297297
return (builder: Builder) => {
298298
let b_0 = builder;
299-
b_0.storeInt(src.x, 257);
300-
b_0.storeInt(src.y, 257);
299+
b_0.storeInt(src.x, 64);
300+
b_0.storeInt(src.y, 64);
301301
};
302302
}
303303

304304
export function loadPoint(slice: Slice) {
305305
let sc_0 = slice;
306-
let _x = sc_0.loadIntBig(257);
307-
let _y = sc_0.loadIntBig(257);
306+
let _x = sc_0.loadIntBig(64);
307+
let _y = sc_0.loadIntBig(64);
308308
return { $$type: "Point" as const, x: _x, y: _y };
309309
}
310310

@@ -394,14 +394,14 @@ export type Add = {
394394
export function storeAdd(src: Add) {
395395
return (builder: Builder) => {
396396
let b_0 = builder;
397-
b_0.storeUint(3699268221, 32);
397+
b_0.storeUint(4279624855, 32);
398398
b_0.store(storePoint(src.point));
399399
};
400400
}
401401

402402
export function loadAdd(slice: Slice) {
403403
let sc_0 = slice;
404-
if (sc_0.loadUint(32) !== 3699268221) {
404+
if (sc_0.loadUint(32) !== 4279624855) {
405405
throw Error("Invalid prefix");
406406
}
407407
let _point = loadPoint(sc_0);
@@ -442,10 +442,10 @@ function initStructs_init_args(src: Structs_init_args) {
442442

443443
async function Structs_init() {
444444
const __code = Cell.fromBase64(
445-
"te6ccgECFgEAA1YAART/APSkE/S88sgLAQIBYgIDA3bQAdDTAwFxsKMB+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiFRQUwNvBPhhAvhi2zxVFds8MBMEBQIBWAoLAqztou37cCHXScIflTAg1wsf3gKSW3/gIYIQ3H5afbqOIzHTHwGCENx+Wn268uCBgQEB1wCBAQHXAFlsElB3oFBWoAR/4CGCEJRqmLa64wIBwACRMOMNcAYHAJbI+EMBzH8BygBVUEZUAoEBAc8AgQEBzwDIQxRFBchQBM8WyVAEzCFus5l/AcoAgQEBzwCUcDLKAOJZAoEBAc8AgQEBzwDJAczJ7VQBXDHTHwGCEJRqmLa68uCB0z8BMcgBghCv+Q9XWMsfyz/Jf/hCcFgDgEIBbW3bPH8IAGD5AYLwrpsV8NUOlRZO9nf+vFel+a43mzrPchtpSkgsd9tlw9W6mTQ0dHVQVH/bMeAByshxAcoBUAcBygBwAcoCUAUg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIzxZQA/oCcAHKaCNus5F/kyRus+KXMzMBcAHKAOMNIW6znH8BygABIG7y0IABzJUxcAHKAOLJAfsACQCYfwHKAMhwAcoAcAHKACRus51/AcoABCBu8tCAUATMljQDcAHKAOIkbrOdfwHKAAQgbvLQgFAEzJY0A3ABygDicAHKAAJ/AcoAAslYzAIBIAwNAgFIDxACEbRu22ebZ42MUBMOALm3ejBOC52Hq6WVz2PQnYc6yVCjbNBOE7rGpaVsj5ZkWnXlv74sRzBOBAq4A3AM7HKZywdVyOS2WHBOA3qTvfKost446np7wKs4ZNBOE7Lpy1Zp2W5nQdLNsozdFJAABFNUAgFIERIAdbJu40NWlwZnM6Ly9RbWJvMXI0Vjc4bTVrN0V2SGQ0eGd6eko4TTFUVkZjWHRBU1h0U3Y1QlZKbmVVggABCqvu1E0NIAAQIUqtXbPNs8bGRvAhMUAaLtRNDUAfhj0gABjjaBAQHXAIEBAdcAWQLUAdDUAdAB0gABlYEBAdcAkm0B4oEBAdcAgQEB1wBZECQQIzQQRlUCbBbgMPgo1wsKgwm68uCJ2zwVAAhUcyEjAB5yc1yLdTYXRvc2hpgCbQI=",
445+
"te6ccgECFAEAAygAART/APSkE/S88sgLAQIBYgIDAujQAdDTAwFxsKMB+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiFRQUwNvBPhhAvhi2zxVFds8MMj4QwHMfwHKAFVQRlQCyj/KP0Q0yFAEzxbJUATMIW6zmX8BygCBAQHPAJRwMsoA4lkCyj/KP8ntVBEEAgFYCAkC9O2i7ftwIddJwh+VMCDXCx/eApJbf+AhghD/FeSXuo4dMdMfAYIQ/xXkl7ry4IHSP9I/WWwSUHegUFagBH/gIYIQlGqYtrqOrjHTHwGCEJRqmLa68uCB0z8BMcgBghCv+Q9XWMsfyz/Jf/hCcFgDgEIBbW3bPH/gAcAABQYByshxAcoBUAcBygBwAcoCUAUg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIzxZQA/oCcAHKaCNus5F/kyRus+KXMzMBcAHKAOMNIW6znH8BygABIG7y0IABzJUxcAHKAOLJAfsABwBsjjD5AYLwrpsV8NUOlRZO9nf+vFel+a43mzrPchtpSkgsd9tlw9W6mTQ0dHVQVH/bMeCRMOJwAJh/AcoAyHABygBwAcoAJG6znX8BygAEIG7y0IBQBMyWNANwAcoA4iRus51/AcoABCBu8tCAUATMljQDcAHKAOJwAcoAAn8BygACyVjMAgEgCgsCAUgNDgIRtG7bZ5tnjYxQEQwAubd6ME4LnYerpZXPY9CdhzrJUKNs0E4TusalpWyPlmRadeW/vixHME4ECrgDcAzscpnLB1XI5LZYcE4DepO98qiy3jjqenvAqzhk0E4TsunLVmnZbmdB0s2yjN0UkAAEU1QCAUgPEAB1sm7jQ1aXBmczovL1FtUFlRRXdtb3NLMmthOTh0aGhnemtxSkttZ2k1S1NnWGZqQnZDclJtWnBkM2+CAAEKq+7UTQ0gABAhSq1ds82zxsZG8CERIBfu1E0NQB+GPSAAGOJNI/0j9ZAtQB0AHSAAGVgQEB1wCSbQHi0j/SP1kQJBAjEEZsFuAw+CjXCwqDCbry4InbPBMACFRzISMAHnJzXIt1NhdG9zaGmAJtAg==",
446446
);
447447
const __system = Cell.fromBase64(
448-
"te6cckECGAEAA2AAAQHAAQEFoTyfAgEU/wD0pBP0vPLICwMCAWIPBAIBWAsFAgFIBwYAdbJu40NWlwZnM6Ly9RbWJvMXI0Vjc4bTVrN0V2SGQ0eGd6eko4TTFUVkZjWHRBU1h0U3Y1QlZKbmVVggAgFICggCFKrV2zzbPGxkbwIWCQAIVHMhIwAQqr7tRNDSAAECASANDAC5t3owTgudh6ullc9j0J2HOslQo2zQThO6xqWlbI+WZFp15b++LEcwTgQKuANwDOxymcsHVcjktlhwTgN6k73yqLLeOOp6e8CrOGTQThOy6ctWadluZ0HSzbKM3RSQAhG0bttnm2eNjFAWDgAEU1QDdtAB0NMDAXGwowH6QAEg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIVFBTA28E+GEC+GLbPFUV2zwwFhEQAJbI+EMBzH8BygBVUEZUAoEBAc8AgQEBzwDIQxRFBchQBM8WyVAEzCFus5l/AcoAgQEBzwCUcDLKAOJZAoEBAc8AgQEBzwDJAczJ7VQCrO2i7ftwIddJwh+VMCDXCx/eApJbf+AhghDcflp9uo4jMdMfAYIQ3H5afbry4IGBAQHXAIEBAdcAWWwSUHegUFagBH/gIYIQlGqYtrrjAgHAAJEw4w1wExIAYPkBgvCumxXw1Q6VFk72d/68V6X5rjebOs9yG2lKSCx322XD1bqZNDR0dVBUf9sx4AFcMdMfAYIQlGqYtrry4IHTPwExyAGCEK/5D1dYyx/LP8l/+EJwWAOAQgFtbds8fxQByshxAcoBUAcBygBwAcoCUAUg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIzxZQA/oCcAHKaCNus5F/kyRus+KXMzMBcAHKAOMNIW6znH8BygABIG7y0IABzJUxcAHKAOLJAfsAFQCYfwHKAMhwAcoAcAHKACRus51/AcoABCBu8tCAUATMljQDcAHKAOIkbrOdfwHKAAQgbvLQgFAEzJY0A3ABygDicAHKAAJ/AcoAAslYzAGi7UTQ1AH4Y9IAAY42gQEB1wCBAQHXAFkC1AHQ1AHQAdIAAZWBAQHXAJJtAeKBAQHXAIEBAdcAWRAkECM0EEZVAmwW4DD4KNcLCoMJuvLgids8FwAecnNci3U2F0b3NoaYAm0CJyez6Q==",
448+
"te6cckECFgEAAzIAAQHAAQEFoTyfAgEU/wD0pBP0vPLICwMCAWIPBAIBWAsFAgFIBwYAdbJu40NWlwZnM6Ly9RbVBZUUV3bW9zSzJrYTk4dGhoZ3prcUpLbWdpNUtTZ1hmakJ2Q3JSbVpwZDNvggAgFICggCFKrV2zzbPGxkbwIUCQAIVHMhIwAQqr7tRNDSAAECASANDAC5t3owTgudh6ullc9j0J2HOslQo2zQThO6xqWlbI+WZFp15b++LEcwTgQKuANwDOxymcsHVcjktlhwTgN6k73yqLLeOOp6e8CrOGTQThOy6ctWadluZ0HSzbKM3RSQAhG0bttnm2eNjFAUDgAEU1QC6NAB0NMDAXGwowH6QAEg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIVFBTA28E+GEC+GLbPFUV2zwwyPhDAcx/AcoAVVBGVALKP8o/RDTIUATPFslQBMwhbrOZfwHKAIEBAc8AlHAyygDiWQLKP8o/ye1UFBAC9O2i7ftwIddJwh+VMCDXCx/eApJbf+AhghD/FeSXuo4dMdMfAYIQ/xXkl7ry4IHSP9I/WWwSUHegUFagBH/gIYIQlGqYtrqOrjHTHwGCEJRqmLa68uCB0z8BMcgBghCv+Q9XWMsfyz/Jf/hCcFgDgEIBbW3bPH/gAcAAEhEAbI4w+QGC8K6bFfDVDpUWTvZ3/rxXpfmuN5s6z3IbaUpILHfbZcPVupk0NHR1UFR/2zHgkTDicAHKyHEBygFQBwHKAHABygJQBSDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IjPFlAD+gJwAcpoI26zkX+TJG6z4pczMwFwAcoA4w0hbrOcfwHKAAEgbvLQgAHMlTFwAcoA4skB+wATAJh/AcoAyHABygBwAcoAJG6znX8BygAEIG7y0IBQBMyWNANwAcoA4iRus51/AcoABCBu8tCAUATMljQDcAHKAOJwAcoAAn8BygACyVjMAX7tRNDUAfhj0gABjiTSP9I/WQLUAdAB0gABlYEBAdcAkm0B4tI/0j9ZECQQIxBGbBbgMPgo1wsKgwm68uCJ2zwVAB5yc1yLdTYXRvc2hpgCbQLkYOxW",
449449
);
450450
let builder = beginCell();
451451
builder.storeRef(__system);
@@ -508,7 +508,7 @@ export class Structs implements Contract {
508508
{ name: "DeployOk", header: 2952335191, fields: [] },
509509
{ name: "Point", header: null, fields: [] },
510510
{ name: "Params", header: null, fields: [] },
511-
{ name: "Add", header: 3699268221, fields: [] },
511+
{ name: "Add", header: 4279624855, fields: [] },
512512
],
513513
errors: Structs_errors,
514514
};

src/routes/(examples)/03-structs/content.md

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,4 @@ The order of fields does not matter. Unlike other languages, Tact does not have
1212

1313
## Structs vs. messages
1414

15-
Structs and messages are actually very similar with the only difference that messages are designed to be serialized and structs aren't.
16-
17-
Messages have a header containing their unique numeric id and therefore can be used with receivers (the contract can tell messages apart based on this id). Unlike messages, struct definitions do not specify field sizes like `as uint32`.
15+
Structs and messages are almost identical with the only difference that messages have a 32-bit header containing their unique numeric id. This allows messages to be used with receivers since the contract can tell different types of messages apart based on this id.

src/routes/(examples)/03-structs/contract.tact

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import "@stdlib/deploy";
22

33
struct Point {
4-
x: Int;
5-
y: Int;
4+
x: Int as int64;
5+
y: Int as int64;
66
}
77

88
struct Params {

src/routes/(examples)/04-functions/Functions.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -297,14 +297,14 @@ export function storeTokenInfo(src: TokenInfo) {
297297
return (builder: Builder) => {
298298
let b_0 = builder;
299299
b_0.storeStringRefTail(src.ticker);
300-
b_0.storeInt(src.decimals, 257);
300+
b_0.storeUint(src.decimals, 8);
301301
};
302302
}
303303

304304
export function loadTokenInfo(slice: Slice) {
305305
let sc_0 = slice;
306306
let _ticker = sc_0.loadStringRefTail();
307-
let _decimals = sc_0.loadIntBig(257);
307+
let _decimals = sc_0.loadUintBig(8);
308308
return { $$type: "TokenInfo" as const, ticker: _ticker, decimals: _decimals };
309309
}
310310

@@ -344,10 +344,10 @@ function initFunctions_init_args(src: Functions_init_args) {
344344

345345
async function Functions_init() {
346346
const __code = Cell.fromBase64(
347-
"te6ccgECFwEAA8MAART/APSkE/S88sgLAQIBYgIDAsrQAdDTAwFxsKMB+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiFRQUwNvBPhhAvhi2zxZ2zwwyPhDAcx/AcoAASDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IjPFsntVA8EAgEgDQ4Cru2i7ftwIddJwh+VMCDXCx/eApJbf+AhghCUapi2uo6uMdMfAYIQlGqYtrry4IHTPwExyAGCEK/5D1dYyx/LP8l/+EJwWAOAQgFtbds8f+ABwACRMOMNcAoFAqj5ASCC8GeV8BwFgvT7ogGXybH4Kw6Ih0EF6xpKtG65cqOrM8s/uo6GMNs8f9sx4ILwtWslXE4ZY81SKUhkH+u90gsBVEaHuaelNJ7pBt1kTNO64wIGBwAYggDTGPhCUiDHBfL0Ayxx2zww2zx/+EJwWAOAQgFtbds8f9sxCAkKAEIgwAGXMIs1RPToeeDAApeLNFVEiIAS4It3Vua25vd26HABQshwAcsfbwABb4xtb4wB2zxvIgHJkyFus5YBbyJZzMnoMQsByshxAcoBUAcBygBwAcoCUAUg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIzxZQA/oCcAHKaCNus5F/kyRus+KXMzMBcAHKAOMNIW6znH8BygABIG7y0IABzJUxcAHKAOLJAfsADAC6INdKIddJlyDCACLCALGOSgNvIoB/Is8xqwKhBasCUVW2CCDCAJwgqgIV1xhQM88WQBTeWW8CU0GhwgCZyAFvAlBEoaoCjhIxM8IAmdQw0CDXSiHXSZJwIOLi6F8DAJh/AcoAyHABygBwAcoAJG6znX8BygAEIG7y0IBQBMyWNANwAcoA4iRus51/AcoABCBu8tCAUATMljQDcAHKAOJwAcoAAn8BygACyVjMAg+/cpbZ5tnhjA8QAgEgExQBdu1E0NQB+GPSAAGOIPpAASDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4Igx4DD4KNcLCoMJuvLgids8EQEIcXrbPBIABPhCAAagqwAAubu9GCcFzsPV0srnsehOw51kqFG2aCcJ3WNS0rZHyzItOvLf3xYjmCcCBVwBuAZ2OUzlg6rkclssOCcBvUne+VRZbxx1PT3gVZwyaCcJ2XTlqzTstzOg6WbZRm6KSAIBSBUWABGwr7tRNDSAAGAAdbJu40NWlwZnM6Ly9RbU53QUVjUzY0cnR4THI2TU44NGRnZXJrWUFUUFFaMXZCaU51UHZMMlJUWVd1gg",
347+
"te6ccgECFwEAA8MAART/APSkE/S88sgLAQIBYgIDAsrQAdDTAwFxsKMB+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiFRQUwNvBPhhAvhi2zxZ2zwwyPhDAcx/AcoAASDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IjPFsntVA8EAgEgDQ4Cru2i7ftwIddJwh+VMCDXCx/eApJbf+AhghCUapi2uo6uMdMfAYIQlGqYtrry4IHTPwExyAGCEK/5D1dYyx/LP8l/+EJwWAOAQgFtbds8f+ABwACRMOMNcAoFAqj5ASCC8GeV8BwFgvT7ogGXybH4Kw6Ih0EF6xpKtG65cqOrM8s/uo6GMNs8f9sx4ILwtWslXE4ZY81SKUhkH+u90gsBVEaHuaelNJ7pBt1kTNO64wIGBwAYggDTGPhCUiDHBfL0Ayxx2zww2zx/+EJwWAOAQgFtbds8f9sxCAkKAEIgwAGXMIs1RPToeeDAApeLNFVEiIAS4It3Vua25vd26HABQshwAcsfbwABb4xtb4wB2zxvIgHJkyFus5YBbyJZzMnoMQsByshxAcoBUAcBygBwAcoCUAUg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIzxZQA/oCcAHKaCNus5F/kyRus+KXMzMBcAHKAOMNIW6znH8BygABIG7y0IABzJUxcAHKAOLJAfsADAC6INdKIddJlyDCACLCALGOSgNvIoB/Is8xqwKhBasCUVW2CCDCAJwgqgIV1xhQM88WQBTeWW8CU0GhwgCZyAFvAlBEoaoCjhIxM8IAmdQw0CDXSiHXSZJwIOLi6F8DAJh/AcoAyHABygBwAcoAJG6znX8BygAEIG7y0IBQBMyWNANwAcoA4iRus51/AcoABCBu8tCAUATMljQDcAHKAOJwAcoAAn8BygACyVjMAg+/cpbZ5tnhjA8QAgEgExQBdu1E0NQB+GPSAAGOIPpAASDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4Igx4DD4KNcLCoMJuvLgids8EQEIcXrbPBIABPhCAAagqwAAubu9GCcFzsPV0srnsehOw51kqFG2aCcJ3WNS0rZHyzItOvLf3xYjmCcCBVwBuAZ2OUzlg6rkclssOCcBvUne+VRZbxx1PT3gVZwyaCcJ2XTlqzTstzOg6WbZRm6KSAIBSBUWABGwr7tRNDSAAGAAdbJu40NWlwZnM6Ly9RbVV5ZTlWeGFHS0pmNnJBTVBGTUJHOHhBNGlyNGZpd3dxQ3NCRmZGU2FSaXZIgg",
348348
);
349349
const __system = Cell.fromBase64(
350-
"te6cckECGQEAA80AAQHAAQEFoARPAgEU/wD0pBP0vPLICwMCAWINBAIBIAoFAgEgCQYCAUgIBwB1sm7jQ1aXBmczovL1FtTndBRWNTNjRydHhMcjZNTjg0ZGdlcmtZQVRQUVoxdkJpTnVQdkwyUlRZV3WCAAEbCvu1E0NIAAYAC5u70YJwXOw9XSyuex6E7DnWSoUbZoJwndY1LStkfLMi068t/fFiOYJwIFXAG4BnY5TOWDquRyWyw4JwG9Sd75VFlvHHU9PeBVnDJoJwnZdOWrNOy3M6DpZtlGbopIAg+/cpbZ5tnhjBcLAQhxets8DAAGoKsAAsrQAdDTAwFxsKMB+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiFRQUwNvBPhhAvhi2zxZ2zwwyPhDAcx/AcoAASDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IjPFsntVBcOAq7tou37cCHXScIflTAg1wsf3gKSW3/gIYIQlGqYtrqOrjHTHwGCEJRqmLa68uCB0z8BMcgBghCv+Q9XWMsfyz/Jf/hCcFgDgEIBbW3bPH/gAcAAkTDjDXAVDwKo+QEggvBnlfAcBYL0+6IBl8mx+CsOiIdBBesaSrRuuXKjqzPLP7qOhjDbPH/bMeCC8LVrJVxOGWPNUilIZB/rvdILAVRGh7mnpTSe6QbdZEzTuuMCFBADLHHbPDDbPH/4QnBYA4BCAW1t2zx/2zETERUBQshwAcsfbwABb4xtb4wB2zxvIgHJkyFus5YBbyJZzMnoMRIAuiDXSiHXSZcgwgAiwgCxjkoDbyKAfyLPMasCoQWrAlFVtgggwgCcIKoCFdcYUDPPFkAU3llvAlNBocIAmcgBbwJQRKGqAo4SMTPCAJnUMNAg10oh10mScCDi4uhfAwBCIMABlzCLNUT06HngwAKXizRVRIiAEuCLd1bmtub3duhwABiCANMY+EJSIMcF8vQByshxAcoBUAcBygBwAcoCUAUg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIzxZQA/oCcAHKaCNus5F/kyRus+KXMzMBcAHKAOMNIW6znH8BygABIG7y0IABzJUxcAHKAOLJAfsAFgCYfwHKAMhwAcoAcAHKACRus51/AcoABCBu8tCAUATMljQDcAHKAOIkbrOdfwHKAAQgbvLQgFAEzJY0A3ABygDicAHKAAJ/AcoAAslYzAF27UTQ1AH4Y9IAAY4g+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiDHgMPgo1wsKgwm68uCJ2zwYAAT4QpLBpHU=",
350+
"te6cckECGQEAA80AAQHAAQEFoARPAgEU/wD0pBP0vPLICwMCAWINBAIBIAoFAgEgCQYCAUgIBwB1sm7jQ1aXBmczovL1FtVXllOVZ4YUdLSmY2ckFNUEZNQkc4eEE0aXI0Zml3d3FDc0JGZkZTYVJpdkiCAAEbCvu1E0NIAAYAC5u70YJwXOw9XSyuex6E7DnWSoUbZoJwndY1LStkfLMi068t/fFiOYJwIFXAG4BnY5TOWDquRyWyw4JwG9Sd75VFlvHHU9PeBVnDJoJwnZdOWrNOy3M6DpZtlGbopIAg+/cpbZ5tnhjBcLAQhxets8DAAGoKsAAsrQAdDTAwFxsKMB+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiFRQUwNvBPhhAvhi2zxZ2zwwyPhDAcx/AcoAASDXSYEBC7ry4Igg1wsKIIEE/7ry0ImDCbry4IjPFsntVBcOAq7tou37cCHXScIflTAg1wsf3gKSW3/gIYIQlGqYtrqOrjHTHwGCEJRqmLa68uCB0z8BMcgBghCv+Q9XWMsfyz/Jf/hCcFgDgEIBbW3bPH/gAcAAkTDjDXAVDwKo+QEggvBnlfAcBYL0+6IBl8mx+CsOiIdBBesaSrRuuXKjqzPLP7qOhjDbPH/bMeCC8LVrJVxOGWPNUilIZB/rvdILAVRGh7mnpTSe6QbdZEzTuuMCFBADLHHbPDDbPH/4QnBYA4BCAW1t2zx/2zETERUBQshwAcsfbwABb4xtb4wB2zxvIgHJkyFus5YBbyJZzMnoMRIAuiDXSiHXSZcgwgAiwgCxjkoDbyKAfyLPMasCoQWrAlFVtgggwgCcIKoCFdcYUDPPFkAU3llvAlNBocIAmcgBbwJQRKGqAo4SMTPCAJnUMNAg10oh10mScCDi4uhfAwBCIMABlzCLNUT06HngwAKXizRVRIiAEuCLd1bmtub3duhwABiCANMY+EJSIMcF8vQByshxAcoBUAcBygBwAcoCUAUg10mBAQu68uCIINcLCiCBBP+68tCJgwm68uCIzxZQA/oCcAHKaCNus5F/kyRus+KXMzMBcAHKAOMNIW6znH8BygABIG7y0IABzJUxcAHKAOLJAfsAFgCYfwHKAMhwAcoAcAHKACRus51/AcoABCBu8tCAUATMljQDcAHKAOIkbrOdfwHKAAQgbvLQgFAEzJY0A3ABygDicAHKAAJ/AcoAAslYzAF27UTQ1AH4Y9IAAY4g+kABINdJgQELuvLgiCDXCwoggQT/uvLQiYMJuvLgiDHgMPgo1wsKgwm68uCJ2zwYAAT4QiNILm4=",
351351
);
352352
let builder = beginCell();
353353
builder.storeRef(__system);

src/routes/(examples)/04-functions/contract.tact

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import "@stdlib/deploy";
22

33
struct TokenInfo {
44
ticker: String;
5-
decimals: Int;
5+
decimals: Int as uint8;
66
}
77

88
// this is a global static function that can be called from anywhere

0 commit comments

Comments
 (0)