package Ġorg . near . api . model . config Ċ Ċ import Ġorg . near . api . model . primitives . Gas Ċ Ċ data Ġclass ĠVM Config ( ĊĠĠĠ Ġ/** ĠCost s Ġfor Ġruntime Ġexternal s ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġext Cost s : ĠExt Cost s Config , ĊĊĠĠĠ Ġ/** ĠG as Ġcost Ġof Ġa Ġgrowing Ġmemory Ġby Ġsingle Ġpage . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġgrow Mem Cost : ĠInt , ĊĠĠĠ Ġ/** ĠG as Ġcost Ġof Ġa Ġregular Ġoperation . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġregular Op Cost : ĠInt , ĊĊĠĠĠ Ġ/** ĠDescri bes Ġlimits Ġfor ĠVM Ġand ĠRuntime . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġlimit Config : ĠV ML imit Config , Ċ ) Ċ Ċ /** Ċ Ġ* ĠDescri bes Ġlimits Ġfor ĠVM Ġand ĠRuntime . Ċ Ġ*/ Ċ data Ġclass ĠV ML imit Config ( ĊĠĠĠ Ġ/** ĠMax Ġamount Ġof Ġgas Ġthat Ġcan Ġbe Ġused , Ġexcluding Ġgas Ġattached Ġto Ġpromises . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġmax Gas Burn t : ĠG as , ĊĊĠĠĠ Ġ/** ĠHow Ġt all Ġthe Ġstack Ġis Ġallowed Ġto Ġgrow ? ĊĠĠĠĠ Ġ* ĠSee Ġ< https :// wiki . parity . io / Web Assembly - Stack Height > Ġto Ġfind Ġout ĊĠĠĠĠ Ġ* Ġhow Ġthe Ġstack Ġframe Ġcost Ġis Ġcalculated . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġmax Stack Height : ĠInt , ĊĊĠĠĠ Ġ/** ĠThe Ġinitial Ġnumber Ġof Ġmemory Ġpages . ĊĠĠĠĠ Ġ* ĠNOTE : ĠIt 's Ġnot Ġa Ġlimit er Ġitself , Ġbut Ġit 's Ġa Ġvalue Ġwe Ġuse Ġfor Ġinitial Memory Pages . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġinitial Memory Pages : ĠInt , ĊĠĠĠ Ġ/** ĠWhat Ġis Ġthe Ġmax imal Ġmemory Ġpages Ġamount Ġis Ġallowed Ġto Ġhave Ġfor ĊĠĠĠĠ Ġ* Ġa Ġcontract . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġmax Memory Pages : ĠInt , ĊĊĠĠĠ Ġ/** ĠLimit Ġof Ġmemory Ġused Ġby Ġregisters . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġregisters Memory Limit : ĠLong , ĊĠĠĠ Ġ/** ĠMaximum Ġnumber Ġof Ġbytes Ġthat Ġcan Ġbe Ġstored Ġin Ġa Ġsingle Ġregister . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġmax Register Size : ĠLong , ĊĠĠĠ Ġ/** ĠMaximum Ġnumber Ġof Ġregisters Ġthat Ġcan Ġbe Ġused Ġsimultaneously . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġmax Number Registers : ĠLong , ĊĊĠĠĠ Ġ/** ĠMaximum Ġnumber Ġof Ġlog Ġentries . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġmax Number Logs : ĠLong , ĊĠĠĠ Ġ/** ĠMaximum Ġtotal Ġlength Ġin Ġbytes Ġof Ġall Ġlog Ġmessages . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġmax Total Log Length : ĠLong , ĊĊĠĠĠ Ġ/** ĠMax Ġtotal Ġpre paid Ġgas Ġfor Ġall Ġfunction Ġcall Ġactions Ġper Ġreceipt . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġmax Total Pre paid Gas : ĠG as , ĊĊĠĠĠ Ġ/** ĠMax Ġnumber Ġof Ġactions Ġper Ġreceipt . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġmax Actions Per Receipt : ĠLong , ĊĠĠĠ Ġ/** ĠMax Ġtotal Ġlength Ġof Ġall Ġmethod Ġnames Ġ( including Ġterminating Ġcharacter ) Ġfor Ġa Ġfunction Ġcall ĊĠĠĠĠ Ġ* Ġpermission Ġaccess Ġkey . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġmax Number Bytes Method Names : ĠLong , ĊĠĠĠ Ġ/** ĠMax Ġlength Ġof Ġany Ġmethod Ġname Ġ( without Ġterminating Ġcharacter ). ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval ĠmaxLength MethodName : ĠLong , ĊĠĠĠ Ġ/** ĠMax Ġlength Ġof Ġarguments Ġin Ġa Ġfunction Ġcall Ġaction . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġmax Arguments Length : ĠLong , ĊĠĠĠ Ġ/** ĠMax Ġlength Ġof Ġreturned Ġdata ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval ĠmaxLength Returned Data : ĠLong , ĊĠĠĠ Ġ/** ĠMax Ġcontract Ġsize ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġmax Contract Size : ĠLong , ĊĠĠĠ Ġ/** ĠMax Ġtransaction Ġsize ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġmax Transaction Size : ĠLong , ĊĠĠĠ Ġ/** ĠMax Ġstorage Ġkey Ġsize ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval ĠmaxLength Storage Key : ĠLong , ĊĠĠĠ Ġ/** ĠMax Ġstorage Ġvalue Ġsize ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval ĠmaxLength Storage Value : ĠLong , ĊĠĠĠ Ġ/** ĠMax Ġnumber Ġof Ġpromises Ġthat Ġa Ġfunction Ġcall Ġcan Ġcreate ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġmax Promises Per Function Call Action : ĠLong , ĊĠĠĠ Ġ/** ĠMax Ġnumber Ġof Ġinput Ġdata Ġdependencies ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġmax Number InputData Dependencies : ĠLong , ĊĠĠĠ Ġ/** ĠIf Ġpresent , Ġstores Ġmax Ġnumber Ġof Ġfunctions Ġin Ġone Ġcontract ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġmax Functions Number Per Contract : ĠLong ?, Ċ ) Ċ Ċ data Ġclass ĠExt Cost s Config ( ĊĠĠĠ Ġ/** ĠBase Ġcost Ġfor Ġcalling Ġa Ġhost Ġfunction . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġbase : ĠG as , ĊĊĠĠĠ Ġ/** ĠBase Ġcost Ġof Ġloading Ġand Ġcompiling Ġcontract ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġcontract Compile Base : ĠG as , ĊĠĠĠ Ġ/** ĠCost Ġof Ġthe Ġexecution Ġto Ġload Ġand Ġcompile Ġcontract ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġcontract Compile Bytes : ĠG as , ĊĊĠĠĠ Ġ/** ĠBase Ġcost Ġfor Ġguest Ġmemory Ġread ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġread Memory Base : ĠG as , ĊĠĠĠ Ġ/** ĠCost Ġfor Ġguest Ġmemory Ġread ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġread Memory Byte : ĠG as , ĊĊĠĠĠ Ġ/** ĠBase Ġcost Ġfor Ġguest Ġmemory Ġwrite ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġwrite Memory Base : ĠG as , ĊĠĠĠ Ġ/** ĠCost Ġfor Ġguest Ġmemory Ġwrite Ġper Ġbyte ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġwrite Memory Byte : ĠG as , ĊĊĠĠĠ Ġ/** ĠBase Ġcost Ġfor Ġreading Ġfrom Ġregister ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġread Register Base : ĠG as , ĊĠĠĠ Ġ/** ĠCost Ġfor Ġreading Ġbyte Ġfrom Ġregister ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġread Register Byte : ĠG as , ĊĊĠĠĠ Ġ/** ĠBase Ġcost Ġfor Ġwriting Ġinto Ġregister ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġwrite Register Base : ĠG as , ĊĠĠĠ Ġ/** ĠCost Ġfor Ġwriting Ġbyte Ġinto Ġregister ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġwrite Register Byte : ĠG as , ĊĊĠĠĠ Ġ/** ĠBase Ġcost Ġof Ġdecoding Ġutf 8 . ĠIt 's Ġused Ġfor Ġ` log _ utf 8 ` Ġand Ġ` panic _ utf 8 `. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġutf 8 De coding Base : ĠG as , ĊĠĠĠ Ġ/** ĠCost Ġper Ġbyte Ġof Ġdecoding Ġutf 8 . ĠIt 's Ġused Ġfor Ġ` log _ utf 8 ` Ġand Ġ` panic _ utf 8 `. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġutf 8 De coding Byte : ĠG as , ĊĊĠĠĠ Ġ/** ĠBase Ġcost Ġof Ġdecoding Ġutf 1 6 . ĠIt 's Ġused Ġfor Ġ` log _ utf 1 6 `. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġutf 1 6 De coding Base : ĠG as , ĊĠĠĠ Ġ/** ĠCost Ġper Ġbyte Ġof Ġdecoding Ġutf 1 6 . ĠIt 's Ġused Ġfor Ġ` log _ utf 1 6 `. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġutf 1 6 De coding Byte : ĠG as , ĊĊĠĠĠ Ġ/** ĠCost Ġof Ġgetting Ġsha 2 5 6 Ġbase ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġsha 2 5 6 Base : ĠG as , ĊĠĠĠ Ġ/** ĠCost Ġof Ġgetting Ġsha 2 5 6 Ġper Ġbyte ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġsha 2 5 6 Byte : ĠG as , ĊĊĠĠĠ Ġ/** ĠCost Ġof Ġgetting Ġsha 2 5 6 Ġbase ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġke cc ak 2 5 6 Base : ĠG as , ĊĠĠĠ Ġ/** ĠCost Ġof Ġgetting Ġsha 2 5 6 Ġper Ġbyte ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġke cc ak 2 5 6 Byte : ĠG as , ĊĊĠĠĠ Ġ/** ĠCost Ġof Ġgetting Ġsha 2 5 6 Ġbase ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġke cc ak 5 1 2 Base : ĠG as , ĊĠĠĠ Ġ/** ĠCost Ġof Ġgetting Ġsha 2 5 6 Ġper Ġbyte ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġke cc ak 5 1 2 Byte : ĠG as , ĊĊĠĠĠ Ġ/** ĠCost Ġof Ġgetting Ġri pe md 1 6 0 Ġbase ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġri pe md 1 6 0 Base : ĠG as , ĊĠĠĠ Ġ/** ĠCost Ġof Ġgetting Ġri pe md 1 6 0 Ġper Ġmessage Ġblock ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġri pe md 1 6 0 Block : ĠG as , ĊĊĠĠĠ Ġ/** ĠCost Ġof Ġcalling Ġe cre cover ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġe cre cover Base : ĠG as , ĊĊĠĠĠ Ġ/** ĠCost Ġfor Ġcalling Ġlogging . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġlog Base : ĠG as , ĊĠĠĠ Ġ/** ĠCost Ġfor Ġlogging Ġper Ġbyte ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġlog Byte : ĠG as , ĊĊĠĠĠ Ġ/** ĠStorage Ġtrie Ġwrite Ġkey Ġbase Ġcost ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġstorage Write Base : ĠG as , ĊĠĠĠ Ġ/** ĠStorage Ġtrie Ġwrite Ġkey Ġper Ġbyte Ġcost ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġstorage Write Key Byte : ĠG as , ĊĠĠĠ Ġ/** ĠStorage Ġtrie Ġwrite Ġvalue Ġper Ġbyte Ġcost ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġstorage Write Value Byte : ĠG as , ĊĠĠĠ Ġ/** ĠStorage Ġtrie Ġwrite Ġcost Ġper Ġbyte Ġof Ġev ict ed Ġvalue . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġstorage Write Ev ict ed Byte : ĠG as , ĊĊĠĠĠ Ġ/** ĠStorage Ġtrie Ġread Ġkey Ġbase Ġcost ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġstorage Read Base : ĠG as , ĊĠĠĠ Ġ/** ĠStorage Ġtrie Ġread Ġkey Ġper Ġbyte Ġcost ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġstorage Read Key Byte : ĠG as , ĊĠĠĠ Ġ/** ĠStorage Ġtrie Ġread Ġvalue Ġcost Ġper Ġbyte Ġcost ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġstorage Read Value Byte : ĠG as , ĊĊĠĠĠ Ġ/** ĠRemove Ġkey Ġfrom Ġtrie Ġbase Ġcost ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġstorage Remove Base : ĠG as , ĊĠĠĠ Ġ/** ĠRemove Ġkey Ġfrom Ġtrie Ġper Ġbyte Ġcost ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġstorage Remove Key Byte : ĠG as , ĊĠĠĠ Ġ/** ĠRemove Ġkey Ġfrom Ġtrie Ġret Ġvalue Ġbyte Ġcost ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġstorage Remove Ret Value Byte : ĠG as , ĊĊĠĠĠ Ġ/** ĠStorage Ġtrie Ġcheck Ġfor Ġkey Ġexistence Ġcost Ġbase ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġstorage HasKey Base : ĠG as , ĊĠĠĠ Ġ/** ĠStorage Ġtrie Ġcheck Ġfor Ġkey Ġexistence Ġper Ġkey Ġbyte ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġstorage HasKey Byte : ĠG as , ĊĊĠĠĠ Ġ/** ĠCreate Ġtrie Ġprefix Ġiterator Ġcost Ġbase ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġstorage Iter Create Prefix Base : ĠG as , ĊĠĠĠ Ġ/** ĠCreate Ġtrie Ġprefix Ġiterator Ġcost Ġper Ġbyte . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġstorage Iter Create Prefix Byte : ĠG as , ĊĊĠĠĠ Ġ/** ĠCreate Ġtrie Ġrange Ġiterator Ġcost Ġbase ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġstorage Iter Create Range Base : ĠG as , ĊĠĠĠ Ġ/** ĠCreate Ġtrie Ġrange Ġiterator Ġcost Ġper Ġbyte Ġof Ġfrom Ġkey . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġstorage Iter CreateFrom Byte : ĠG as , ĊĠĠĠ Ġ/** ĠCreate Ġtrie Ġrange Ġiterator Ġcost Ġper Ġbyte Ġof Ġto Ġkey . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġstorage Iter Create To Byte : ĠG as , ĊĊĠĠĠ Ġ/** ĠT rie Ġiterator Ġper Ġkey Ġbase Ġcost ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġstorage Iter Next Base : ĠG as , ĊĠĠĠ Ġ/** ĠT rie Ġiterator Ġnext Ġkey Ġbyte Ġcost ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġstorage Iter Next Key Byte : ĠG as , ĊĠĠĠ Ġ/** ĠT rie Ġiterator Ġnext Ġkey Ġbyte Ġcost ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġstorage Iter Next Value Byte : ĠG as , ĊĊĠĠĠ Ġ/** ĠCost Ġper Ġtouched Ġtrie Ġnode ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġtouch ing T rie Node : ĠG as , ĊĊĠĠĠ Ġ/** ĠCost Ġfor Ġcalling Ġ` promise And ` ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġpromise And Base : ĠG as , ĊĠĠĠ Ġ/** ĠCost Ġfor Ġcalling Ġ` promise And ` Ġfor Ġeach Ġpromise ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġpromise And Per Promise : ĠG as , ĊĠĠĠ Ġ/** ĠCost Ġfor Ġcalling Ġ` promise Return ` ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġpromise Return : ĠG as , ĊĊĠĠĠ Ġ/** ĠCost Ġof Ġcalling Ġ` validator Stake `. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġvalidator Stake Base : ĠG as , ĊĠĠĠ Ġ/** ĠCost Ġof Ġcalling Ġ` validator Total Stake `. ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġvalidator Total Stake Base : ĠG as , Ċ ) Ċ