mirror of
https://github.com/ton-blockchain/ton
synced 2025-03-09 15:40:10 +00:00
Merge branch 'testnet' into accelerator
This commit is contained in:
commit
45c0048ecc
66 changed files with 1380 additions and 585 deletions
|
@ -1194,6 +1194,8 @@ static td::optional<td::uint64> override_gas_limit(const ComputePhaseConfig& cfg
|
|||
.new_limit = 70'000'000, .from_version = 9, .until = 1740787200};
|
||||
accounts[parse_addr("EQCkoRp4OE-SFUoMEnYfL3vF43T3AzNfW8jyTC4yzk8cJqMS")] = {
|
||||
.new_limit = 70'000'000, .from_version = 9, .until = 1740787200};
|
||||
accounts[parse_addr("UQBN5ICras79U8FYEm71ws34n-ZNIQ0LRNpckOUsIV3OebnC")] = {
|
||||
.new_limit = 70'000'000, .from_version = 9, .until = 1740787200};
|
||||
accounts[parse_addr("EQBDanbCeUqI4_v-xrnAN0_I2wRvEIaLg1Qg2ZN5c6Zl1KOh")] = {
|
||||
.new_limit = 225'000'000, .from_version = 9, .until = 1740787200};
|
||||
return accounts;
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
// Standard library for Tolk (LGPL licence).
|
||||
// It contains common functions that are available out of the box, the user doesn't have to import anything.
|
||||
// More specific functions are required to be imported explicitly, like "@stdlib/tvm-dicts".
|
||||
tolk 0.7
|
||||
tolk 0.8
|
||||
|
||||
/**
|
||||
Tuple manipulation primitives.
|
||||
|
@ -21,23 +21,32 @@ fun tuplePush<T>(mutate self: tuple, value: T): void
|
|||
asm "TPUSH";
|
||||
|
||||
/// Returns the first element of a non-empty tuple.
|
||||
/// `t.0` is actually the same as `t.tupleFirst()`
|
||||
@pure
|
||||
fun tupleFirst<T>(t: tuple): T
|
||||
fun tupleFirst<T>(self: tuple): T
|
||||
asm "FIRST";
|
||||
|
||||
/// Returns the [`index`]-th element of a tuple.
|
||||
/// `t.i` is actually the same as `t.tupleAt(i)`
|
||||
@pure
|
||||
fun tupleAt<T>(t: tuple, index: int): T
|
||||
fun tupleAt<T>(self: tuple, index: int): T
|
||||
builtin;
|
||||
|
||||
/// Sets the [`index`]-th element of a tuple to a specified value
|
||||
/// (element with this index must already exist, a new element isn't created).
|
||||
/// `t.i = value` is actually the same as `t.tupleSetAt(value, i)`
|
||||
@pure
|
||||
fun tupleSetAt<T>(mutate self: tuple, value: T, index: int): void
|
||||
builtin;
|
||||
|
||||
/// Returns the size of a tuple (elements count in it).
|
||||
@pure
|
||||
fun tupleSize(t: tuple): int
|
||||
fun tupleSize(self: tuple): int
|
||||
asm "TLEN";
|
||||
|
||||
/// Returns the last element of a non-empty tuple.
|
||||
@pure
|
||||
fun tupleLast<T>(t: tuple): T
|
||||
fun tupleLast<T>(self: tuple): T
|
||||
asm "LAST";
|
||||
|
||||
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
// A part of standard library for Tolk
|
||||
tolk 0.7
|
||||
tolk 0.8
|
||||
|
||||
/**
|
||||
Gas and payment related primitives.
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
// A part of standard library for Tolk
|
||||
tolk 0.7
|
||||
tolk 0.8
|
||||
|
||||
/**
|
||||
Lisp-style lists are nested 2-elements tuples: `(1, (2, (3, null)))` represents list `[1, 2, 3]`.
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
// A part of standard library for Tolk
|
||||
tolk 0.7
|
||||
tolk 0.8
|
||||
|
||||
/**
|
||||
Dictionaries are represented as `cell` data type (cells can store anything, dicts in particular).
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
// A part of standard library for Tolk
|
||||
tolk 0.7
|
||||
tolk 0.8
|
||||
|
||||
/// Usually `c3` has a continuation initialized by the whole code of the contract. It is used for function calls.
|
||||
/// The primitive returns the current value of `c3`.
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue