{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"NEAR Docs","colors":{"primary":"#1fb858","light":"#1fb858","dark":"#1fb858"},"logo":{"light":"https://mintcdn.com/neardocs/qO2GD-gji1aakHqN/assets/logo.svg?fit=max\u0026auto=format\u0026n=qO2GD-gji1aakHqN\u0026q=85\u0026s=fe9551b1c3085e39a97965b2886dad4a","dark":"https://mintcdn.com/neardocs/qO2GD-gji1aakHqN/assets/logo_rev.svg?fit=max\u0026auto=format\u0026n=qO2GD-gji1aakHqN\u0026q=85\u0026s=1455d1ccc3385495e8b52e6657ce8c84"},"favicon":"https://mintcdn.com/neardocs/qO2GD-gji1aakHqN/assets/favicon.svg?fit=max\u0026auto=format\u0026n=qO2GD-gji1aakHqN\u0026q=85\u0026s=ef64e8324f93ca4f703d8ebad5e32c53","api":{"openapi":"openapi.json","playground":{"display":"interactive"},"examples":{"defaults":"all","languages":["bash","javascript","python"]}},"appearance":{"default":"system","strict":false},"navbar":{"links":[{"icon":"wallet","href":"https://wallet.near.org/","label":"Wallets"},{"icon":"search","href":"https://explorer.near.org/","label":"Explorers"},{"icon":"layout-grid","href":"https://nearcatalog.xyz/","label":"NEAR Catalog"}]},"search":{"prompt":"Search docs..."},"seo":{"metatags":{"google-site-verification":"x36GvqeIYFjDAl2NNFM-83XykcMYMLRY6f9lgUZbDpA"}},"fonts":{"family":"Inter"},"icons":{"library":"lucide"},"styling":{"eyebrows":"breadcrumbs","codeblocks":{"theme":{"light":"github-light","dark":"github-dark"}},"latex":true},"integrations":{"ga4":{"measurementId":"G-TMG0M3DPNW"}},"contextual":{"options":["copy","claude","cursor"],"display":"header"},"interaction":{"drilldown":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"neardocs","hasAudioNarration":false,"actualSubdomain":"neardocs","customDomains":["docs.near.org"],"gitSource":{"type":"github","owner":"near","repo":"docs","deployBranch":"master","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae4bf14f29cac1d3d63ac92","collectionId":"2a0d7f96-353b-4855-824e-1fff6700400a","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae4bf14f29cac1d3d63ac92"},"feedback":{"thumbs":true},"entitlements":{},"buildId":"6ae4bf14f29cac1d3d63ac92","clientVersion":"0.0.4044","searchFilterCounts":[{"language":"default","tag":"RPC","count":46},{"language":"default","tag":"Smart Contracts","count":42},{"language":"default","tag":"Protocol","count":30},{"language":"default","tag":"Building Smart Contracts","count":30},{"language":"default","tag":"Tokens \u0026 Primitives","count":21},{"language":"default","tag":"Concepts","count":19},{"language":"default","tag":"Tutorials","count":19},{"language":"default","tag":"Home","count":17},{"language":"default","tag":"Multi-Chain","count":15},{"language":"default","tag":"Web3 Apps","count":15}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"custom.css","content":".home-code code{max-height:300px;overflow-y:auto}.github-source-link{display:flex;justify-content:flex-end;margin-top:-1rem;margin-bottom:1.25rem;font-size:.75rem;line-height:1rem}.github-source-link>[data-as=p],.github-source-link>p{margin:0}.github-source-link a{display:inline-flex;align-items:center;gap:.375rem;color:#656d76;border-bottom:0;text-decoration:none}.github-source-link a::before{content:\"\";display:inline-block;width:.875rem;height:.875rem;flex-shrink:0;background-color:currentColor;mask:url(/assets/github.svg) center/contain no-repeat;-webkit-mask:url(/assets/github.svg) center/contain no-repeat}.github-source-link a:hover{text-decoration:underline}.dark .github-source-link a{color:#8b949e}"}],"page":{"pagePath":"api-reference/post-experimental_protocol_config","slug":"/api-reference/post-experimental_protocol_config","pageMetadata":{"title":"Post experimental protocol config","description":"A configuration that defines the protocol-level parameters such as gas/storage costs, limits, feature flags, other settings","deprecated":null,"version":null,"openapi":"/openapi.json post /EXPERIMENTAL_protocol_config","href":"/api-reference/post-experimental_protocol_config","autogeneratedByOpenApi":true},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"A configuration that defines the protocol-level parameters such as gas/storage costs, limits, feature flags, other settings\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"codeStyling":{"theme":{"light":"github-light","dark":"github-dark"}},"config":{},"pageMetadata":{"title":"Post experimental protocol config","description":"A configuration that defines the protocol-level parameters such as gas/storage costs, limits, feature flags, other settings","deprecated":null,"version":null,"openapi":"/openapi.json post /EXPERIMENTAL_protocol_config","href":"/api-reference/post-experimental_protocol_config","autogeneratedByOpenApi":true}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":["/_mintlify/custom/neardocs/86bd1b8645a68f87/gleap.js","/_mintlify/custom/neardocs/12aaa8206e84cdb3/scripts/patch-openapi.js"],"openApiReferenceData":{"operation":{"description":"A configuration that defines the protocol-level parameters such as gas/storage costs, limits, feature flags, other settings","operationId":"EXPERIMENTAL_protocol_config","requestBody":"d8e49df3-2269-49bc-b16d-93aade193457","responses":{"200":"030a6010-a21d-425b-aa96-08a2d2e22da1"},"method":"post","type":"path","servers":[],"security":[],"path":"/EXPERIMENTAL_protocol_config","baseUrlOptions":[],"title":"","codeSamples":[],"requestExampleLanguages":["bash","javascript","python"],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{},"requestBody":{"content":{"application/json":{"schema":{"properties":{"method":{"enum":["EXPERIMENTAL_protocol_config"],"type":"string","isRequired":true,"uniqueKey":"method","typeLabel":"enum\u003cstring>"},"params":{"oneOf":[{"type":"object","title":"RpcProtocolConfigRequest","required":["block_id"],"properties":{"block_id":{"oneOf":[{"type":"integer","title":"block_height","format":"uint64","minimum":0,"isRequired":true,"uniqueKey":"params.oneOf.0.block_id.oneOf.0","typeLabel":"integer\u003cuint64>"},{"type":"string","isRequired":true,"uniqueKey":"params.oneOf.0.block_id.oneOf.1","typeLabel":"string"}],"isRequired":true,"uniqueKey":"params.oneOf.0.block_id","typeLabel":"integer\u003cuint64> | string"}},"isRequired":true,"uniqueKey":"params.oneOf.0","typeLabel":"RpcProtocolConfigRequest · object"},{"type":"object","title":"RpcProtocolConfigRequest","required":["finality"],"properties":{"finality":{"description":"Different types of finality.","enum":["optimistic","near-final","final"],"type":"string","isRequired":true,"uniqueKey":"params.oneOf.1.finality","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"params.oneOf.1","typeLabel":"RpcProtocolConfigRequest · object"},{"type":"object","title":"RpcProtocolConfigRequest","required":["sync_checkpoint"],"properties":{"sync_checkpoint":{"enum":["genesis","earliest_available"],"type":"string","isRequired":true,"uniqueKey":"params.oneOf.2.sync_checkpoint","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"params.oneOf.2","typeLabel":"RpcProtocolConfigRequest · object"}],"isRequired":true,"uniqueKey":"params","typeLabel":"RpcProtocolConfigRequest · object"},"id":{"type":"string","default":"dontcare","description":"JSON-RPC request id. Auto-populated; can be any string.","uniqueKey":"id","typeLabel":"string"},"jsonrpc":{"type":"string","default":"2.0","enum":["2.0"],"description":"JSON-RPC protocol version. Always `2.0`.","uniqueKey":"jsonrpc","typeLabel":"enum\u003cstring>"}},"required":["params","method"],"title":"JsonRpcRequest_for_EXPERIMENTAL_protocol_config","type":"object","uniqueKey":"","typeLabel":"JsonRpcRequest_for_EXPERIMENTAL_protocol_config · object"},"examples":{"Example":{"title":"Example","value":{"method":"EXPERIMENTAL_protocol_config","params":{"block_id":1},"id":"dontcare","jsonrpc":"2.0"}}},"exampleType":"generated"}},"required":true,"exampleType":"generated"},"responses":{"030a6010-a21d-425b-aa96-08a2d2e22da1":{"description":"","content":{"application/json":{"schema":{"oneOf":[{"type":"object","title":"JsonRpcResponse_for_RpcProtocolConfigResponse_and_RpcProtocolConfigError","required":["jsonrpc","id","result"],"properties":{"result":{"properties":{"block_producer_kickout_threshold":{"description":"Threshold for kicking out block producers, between 0 and 100.","format":"uint8","maximum":255,"minimum":0,"type":"integer","uniqueKey":"oneOf.0.result.block_producer_kickout_threshold","typeLabel":"integer\u003cuint8>"},"chain_id":{"description":"ID of the blockchain. This must be unique for every blockchain.\nIf your testnet blockchains do not have unique chain IDs, you will have a bad time.","type":"string","uniqueKey":"oneOf.0.result.chain_id","typeLabel":"string"},"chunk_producer_kickout_threshold":{"description":"Threshold for kicking out chunk producers, between 0 and 100.","format":"uint8","maximum":255,"minimum":0,"type":"integer","uniqueKey":"oneOf.0.result.chunk_producer_kickout_threshold","typeLabel":"integer\u003cuint8>"},"chunk_validator_only_kickout_threshold":{"description":"Threshold for kicking out nodes which are only chunk validators, between 0 and 100.","format":"uint8","maximum":255,"minimum":0,"type":"integer","uniqueKey":"oneOf.0.result.chunk_validator_only_kickout_threshold","typeLabel":"integer\u003cuint8>"},"dynamic_resharding":{"description":"Enable dynamic re-sharding.","type":"boolean","uniqueKey":"oneOf.0.result.dynamic_resharding","typeLabel":"boolean"},"epoch_length":{"description":"Epoch length counted in block heights.","format":"uint64","minimum":0,"type":"integer","uniqueKey":"oneOf.0.result.epoch_length","typeLabel":"integer\u003cuint64>"},"fishermen_threshold":{"type":"string","description":"Fishermen stake threshold.","uniqueKey":"oneOf.0.result.fishermen_threshold","typeLabel":"string"},"gas_limit":{"type":"integer","description":"Initial gas limit.","format":"uint64","minimum":0,"uniqueKey":"oneOf.0.result.gas_limit","typeLabel":"integer\u003cuint64>"},"gas_price_adjustment_rate":{"description":"Gas price adjustment rate","items":{"format":"int32","type":"integer","uniqueKey":"oneOf.0.result.gas_price_adjustment_rate.items.[INDEX]","typeLabel":"integer\u003cint32>"},"maxItems":2,"minItems":2,"type":"array","uniqueKey":"oneOf.0.result.gas_price_adjustment_rate","typeLabel":"integer\u003cint32>[]"},"genesis_height":{"description":"Height of genesis block.","format":"uint64","minimum":0,"type":"integer","uniqueKey":"oneOf.0.result.genesis_height","typeLabel":"integer\u003cuint64>"},"genesis_time":{"description":"Official time of blockchain start.","format":"date-time","type":"string","uniqueKey":"oneOf.0.result.genesis_time","typeLabel":"string\u003cdate-time>"},"max_gas_price":{"type":"string","description":"Maximum gas price.","uniqueKey":"oneOf.0.result.max_gas_price","typeLabel":"string"},"max_inflation_rate":{"description":"Maximum inflation on the total supply every epoch.","items":{"format":"int32","type":"integer","uniqueKey":"oneOf.0.result.max_inflation_rate.items.[INDEX]","typeLabel":"integer\u003cint32>"},"maxItems":2,"minItems":2,"type":"array","uniqueKey":"oneOf.0.result.max_inflation_rate","typeLabel":"integer\u003cint32>[]"},"max_kickout_stake_perc":{"description":"Max stake percentage of the validators we will kick out.","format":"uint8","maximum":255,"minimum":0,"type":"integer","uniqueKey":"oneOf.0.result.max_kickout_stake_perc","typeLabel":"integer\u003cuint8>"},"min_gas_price":{"type":"string","description":"Minimum gas price. It is also the initial gas price.","uniqueKey":"oneOf.0.result.min_gas_price","typeLabel":"string"},"minimum_stake_divisor":{"description":"The minimum stake required for staking is last seat price divided by this number.","format":"uint64","minimum":0,"type":"integer","uniqueKey":"oneOf.0.result.minimum_stake_divisor","typeLabel":"integer\u003cuint64>"},"minimum_stake_ratio":{"description":"The lowest ratio s/s_total any block producer can have.\nSee \u003chttps://github.com/near/NEPs/pull/167> for details","items":{"format":"int32","type":"integer","uniqueKey":"oneOf.0.result.minimum_stake_ratio.items.[INDEX]","typeLabel":"integer\u003cint32>"},"maxItems":2,"minItems":2,"type":"array","uniqueKey":"oneOf.0.result.minimum_stake_ratio","typeLabel":"integer\u003cint32>[]"},"minimum_validators_per_shard":{"description":"The minimum number of validators each shard must have","format":"uint64","minimum":0,"type":"integer","uniqueKey":"oneOf.0.result.minimum_validators_per_shard","typeLabel":"integer\u003cuint64>"},"num_block_producer_seats":{"description":"Number of block producer seats at genesis.","format":"uint64","minimum":0,"type":"integer","uniqueKey":"oneOf.0.result.num_block_producer_seats","typeLabel":"integer\u003cuint64>"},"num_blocks_per_year":{"description":"Expected number of blocks per year","format":"uint64","minimum":0,"type":"integer","uniqueKey":"oneOf.0.result.num_blocks_per_year","typeLabel":"integer\u003cuint64>"},"online_max_threshold":{"description":"Online maximum threshold above which validator gets full reward.","items":{"format":"int32","type":"integer","uniqueKey":"oneOf.0.result.online_max_threshold.items.[INDEX]","typeLabel":"integer\u003cint32>"},"maxItems":2,"minItems":2,"type":"array","uniqueKey":"oneOf.0.result.online_max_threshold","typeLabel":"integer\u003cint32>[]"},"online_min_threshold":{"description":"Online minimum threshold below which validator doesn't receive reward.","items":{"format":"int32","type":"integer","uniqueKey":"oneOf.0.result.online_min_threshold.items.[INDEX]","typeLabel":"integer\u003cint32>"},"maxItems":2,"minItems":2,"type":"array","uniqueKey":"oneOf.0.result.online_min_threshold","typeLabel":"integer\u003cint32>[]"},"protocol_reward_rate":{"description":"Protocol treasury rate","items":{"format":"int32","type":"integer","uniqueKey":"oneOf.0.result.protocol_reward_rate.items.[INDEX]","typeLabel":"integer\u003cint32>"},"maxItems":2,"minItems":2,"type":"array","uniqueKey":"oneOf.0.result.protocol_reward_rate","typeLabel":"integer\u003cint32>[]"},"protocol_treasury_account":{"type":"string","title":"AccountId","description":"Protocol treasury account","uniqueKey":"oneOf.0.result.protocol_treasury_account","typeLabel":"string"},"protocol_upgrade_stake_threshold":{"description":"Threshold of stake that needs to indicate that they ready for upgrade.","items":{"format":"int32","type":"integer","uniqueKey":"oneOf.0.result.protocol_upgrade_stake_threshold.items.[INDEX]","typeLabel":"integer\u003cint32>"},"maxItems":2,"minItems":2,"type":"array","uniqueKey":"oneOf.0.result.protocol_upgrade_stake_threshold","typeLabel":"integer\u003cint32>[]"},"protocol_version":{"description":"Current Protocol Version","format":"uint32","minimum":0,"type":"integer","uniqueKey":"oneOf.0.result.protocol_version","typeLabel":"integer\u003cuint32>"},"runtime_config":{"type":"object","description":"Runtime configuration (mostly economics constants).","properties":{"account_creation_charge":{"type":"string","description":"How much creating an account should cost in NEAR. Taken into account when burning gas for\naccount creation.","default":"0","uniqueKey":"oneOf.0.result.runtime_config.account_creation_charge","typeLabel":"string"},"account_creation_config":{"type":"object","description":"Config that defines rules for account creation.","properties":{"min_allowed_top_level_account_length":{"description":"The minimum length of the top-level account ID that is allowed to be created by any account.","format":"uint8","maximum":255,"minimum":0,"type":"integer","uniqueKey":"oneOf.0.result.runtime_config.account_creation_config.min_allowed_top_level_account_length","typeLabel":"integer\u003cuint8>"},"registrar_account_id":{"type":"string","title":"AccountId","description":"The account ID of the account registrar. This account ID allowed to create top-level\naccounts of any valid length.","uniqueKey":"oneOf.0.result.runtime_config.account_creation_config.registrar_account_id","typeLabel":"string"}},"uniqueKey":"oneOf.0.result.runtime_config.account_creation_config","typeLabel":"object"},"congestion_control_config":{"type":"object","description":"The configuration for congestion control.","properties":{"allowed_shard_outgoing_gas":{"type":"integer","description":"How much gas the chosen allowed shard can send to a 100% congested shard.\n\nSee [`CongestionControlConfig`] for more details.","format":"uint64","minimum":0,"uniqueKey":"oneOf.0.result.runtime_config.congestion_control_config.allowed_shard_outgoing_gas","typeLabel":"integer\u003cuint64>"},"max_congestion_incoming_gas":{"type":"integer","description":"How much gas in delayed receipts of a shard is 100% incoming congestion.\n\nSee [`CongestionControlConfig`] for more details.","format":"uint64","minimum":0,"uniqueKey":"oneOf.0.result.runtime_config.congestion_control_config.max_congestion_incoming_gas","typeLabel":"integer\u003cuint64>"},"max_congestion_memory_consumption":{"description":"How much memory space of all delayed and buffered receipts in a shard is\nconsidered 100% congested.\n\nSee [`CongestionControlConfig`] for more details.","format":"uint64","minimum":0,"type":"integer","uniqueKey":"oneOf.0.result.runtime_config.congestion_control_config.max_congestion_memory_consumption","typeLabel":"integer\u003cuint64>"},"max_congestion_missed_chunks":{"description":"How many missed chunks in a row in a shard is considered 100% congested.","format":"uint64","minimum":0,"type":"integer","uniqueKey":"oneOf.0.result.runtime_config.congestion_control_config.max_congestion_missed_chunks","typeLabel":"integer\u003cuint64>"},"max_congestion_outgoing_gas":{"type":"integer","description":"How much gas in outgoing buffered receipts of a shard is 100% congested.\n\nOutgoing congestion contributes to overall congestion, which reduces how\nmuch other shards are allowed to forward to this shard.","format":"uint64","minimum":0,"uniqueKey":"oneOf.0.result.runtime_config.congestion_control_config.max_congestion_outgoing_gas","typeLabel":"integer\u003cuint64>"},"max_outgoing_gas":{"type":"integer","description":"The maximum amount of gas attached to receipts a shard can forward to\nanother shard per chunk.\n\nSee [`CongestionControlConfig`] for more details.","format":"uint64","minimum":0,"uniqueKey":"oneOf.0.result.runtime_config.congestion_control_config.max_outgoing_gas","typeLabel":"integer\u003cuint64>"},"max_tx_gas":{"type":"integer","description":"The maximum amount of gas in a chunk spent on converting new transactions to\nreceipts.\n\nSee [`CongestionControlConfig`] for more details.","format":"uint64","minimum":0,"uniqueKey":"oneOf.0.result.runtime_config.congestion_control_config.max_tx_gas","typeLabel":"integer\u003cuint64>"},"min_outgoing_gas":{"type":"integer","description":"The minimum gas each shard can send to a shard that is not fully congested.\n\nSee [`CongestionControlConfig`] for more details.","format":"uint64","minimum":0,"uniqueKey":"oneOf.0.result.runtime_config.congestion_control_config.min_outgoing_gas","typeLabel":"integer\u003cuint64>"},"min_tx_gas":{"type":"integer","description":"The minimum amount of gas in a chunk spent on converting new transactions\nto receipts, as long as the receiving shard is not congested.\n\nSee [`CongestionControlConfig`] for more details.","format":"uint64","minimum":0,"uniqueKey":"oneOf.0.result.runtime_config.congestion_control_config.min_tx_gas","typeLabel":"integer\u003cuint64>"},"reject_tx_congestion_threshold":{"description":"How much congestion a shard can tolerate before it stops all shards from\naccepting new transactions with the receiver set to the congested shard.","format":"double","type":"number","uniqueKey":"oneOf.0.result.runtime_config.congestion_control_config.reject_tx_congestion_threshold","typeLabel":"number\u003cdouble>"}},"uniqueKey":"oneOf.0.result.runtime_config.congestion_control_config","typeLabel":"object"},"min_gas_purchase_price":{"type":"string","description":"Minimum price at which the gas attached to a receipt is purchased. The price at which it is\nburned might be lower, in which case the difference is refunded after execution.","default":"0","uniqueKey":"oneOf.0.result.runtime_config.min_gas_purchase_price","typeLabel":"string"},"storage_amount_per_byte":{"type":"string","description":"Amount of yN per byte required to have on the account. See\n\u003chttps://nomicon.io/Economics/Economics.html#state-stake> for details.","uniqueKey":"oneOf.0.result.runtime_config.storage_amount_per_byte","typeLabel":"string"},"transaction_costs":{"type":"object","description":"Costs of different actions that need to be performed when sending and\nprocessing transaction and receipts.","properties":{"action_creation_config":{"type":"object","description":"Describes the cost of creating a certain action, `Action`. Includes all variants.","properties":{"add_key_cost":{"type":"object","description":"Base cost of adding a key.","required":["full_access_cost","function_call_cost","function_call_cost_per_byte"],"properties":{"full_access_cost":{"type":"object","description":"Base cost of creating a full access access-key.","required":["send_sir","send_not_sir","execution"],"properties":{"execution":{"type":"integer","description":"Fee for executing the object.","format":"uint64","minimum":0,"isRequired":true,"uniqueKey":"oneOf.0.result.runtime_config.transaction_costs.action_creation_config.add_key_cost.full_access_cost.execution","typeLabel":"integer\u003cuint64>"},"send_not_sir":{"type":"integer","description":"Fee for sending an object potentially across the shards.","format":"uint64","minimum":0,"isRequired":true,"uniqueKey":"oneOf.0.result.runtime_config.transaction_costs.action_creation_config.add_key_cost.full_access_cost.send_not_sir","typeLabel":"integer\u003cuint64>"},"send_sir":{"type":"integer","description":"Fee for sending an object from the sender to itself, guaranteeing that it does not leave\nthe shard.","format":"uint64","minimum":0,"isRequired":true,"uniqueKey":"oneOf.0.result.runtime_config.transaction_costs.action_creation_config.add_key_cost.full_access_cost.send_sir","typeLabel":"integer\u003cuint64>"}},"isRequired":true,"uniqueKey":"oneOf.0.result.runtime_config.transaction_costs.action_creation_config.add_key_cost.full_access_cost","typeLabel":"object"},"function_call_cost":{"type":"object","description":"Base cost of creating an access-key restricted to specific functions.","required":["send_sir","send_not_sir","execution"],"properties":{"execution":{"type":"integer","description":"Fee for executing the object.","format":"uint64","minimum":0,"isRequired":true,"uniqueKey":"oneOf.0.result.runtime_config.transaction_costs.action_creation_config.add_key_cost.function_call_cost.execution","typeLabel":"integer\u003cuint64>"},"send_not_sir":{"type":"integer","description":"Fee for sending an object potentially across the shards.","format":"uint64","minimum":0,"isRequired":true,"uniqueKey":"oneOf.0.result.runtime_config.transaction_costs.action_creation_config.add_key_cost.function_call_cost.send_not_sir","typeLabel":"integer\u003cuint64>"},"send_sir":{"type":"integer","description":"Fee for sending an object from the sender to itself, guaranteeing that it does not leave\nthe shard.","format":"uint64","minimum":0,"isRequired":true,"uniqueKey":"oneOf.0.result.runtime_config.transaction_costs.action_creation_config.add_key_cost.function_call_cost.send_sir","typeLabel":"integer\u003cuint64>"}},"isRequired":true,"uniqueKey":"oneOf.0.result.runtime_config.transaction_costs.action_creation_config.add_key_cost.function_call_cost","typeLabel":"object"},"function_call_cost_per_byte":{"type":"object","description":"Cost per byte of method_names of creating a restricted access-key.","required":["send_sir","send_not_sir","execution"],"properties":{"execution":{"type":"integer","description":"Fee for executing the object.","format":"uint64","minimum":0,"isRequired":true,"uniqueKey":"oneOf.0.result.runtime_config.transaction_costs.action_creation_config.add_key_cost.function_call_cost_per_byte.execution","typeLabel":"integer\u003cuint64>"},"send_not_sir":{"type":"integer","description":"Fee for sending an object potentially across the shards.","format":"uint64","minimum":0,"isRequired":true,"uniqueKey":"oneOf.0.result.runtime_config.transaction_costs.action_creation_config.add_key_cost.function_call_cost_per_byte.send_not_sir","typeLabel":"integer\u003cuint64>"},"send_sir":{"type":"integer","description":"Fee for sending an object from the sender to itself, guaranteeing that it does not leave\nthe shard.","format":"uint64","minimum":0,"isRequired":true,"uniqueKey":"oneOf.0.result.runtime_config.transaction_costs.action_creation_config.add_key_cost.function_call_cost_per_byte.send_sir","typeLabel":"integer\u003cuint64>"}},"isRequired":true,"uniqueKey":"oneOf.0.result.runtime_config.transaction_costs.action_creation_config.add_key_cost.function_call_cost_per_byte","typeLabel":"object"}},"uniqueKey":"oneOf.0.result.runtime_config.transaction_costs.action_creation_config.add_key_cost","typeLabel":"object"},"create_account_cost":{"type":"object","description":"Base cost of creating an account.","required":["send_sir","send_not_sir","execution"],"properties":{"execution":{"type":"integer","description":"Fee for executing the object.","format":"uint64","minimum":0,"isRequired":true,"uniqueKey":"oneOf.0.result.runtime_config.transaction_costs.action_creation_config.create_account_cost.execution","typeLabel":"integer\u003cuint64>"},"send_not_sir":{"type":"integer","description":"Fee for sending an object potentially across the shards.","format":"uint64","minimum":0,"isRequired":true,"uniqueKey":"oneOf.0.result.runtime_config.transaction_costs.action_creation_config.create_account_cost.send_not_sir","typeLabel":"integer\u003cuint64>"},"send_sir":{"type":"integer","description":"Fee for sending an object from the sender to itself, guaranteeing that it does not leave\nthe shard.","format":"uint64","minimum":0,"isRequired":true,"uniqueKey":"oneOf.0.result.runtime_config.transaction_costs.action_creation_config.create_account_cost.send_sir","typeLabel":"integer\u003cuint64>"}},"uniqueKey":"oneOf.0.result.runtime_config.transaction_costs.action_creation_config.create_account_cost","typeLabel":"object"},"delegate_cost":{"type":"object","description":"Base cost for processing a delegate action.\n\nThis is on top of the costs for the actions inside the delegate action.","required":["send_sir","send_not_sir","execution"],"properties":{"execution":{"type":"integer","description":"Fee for executing the object.","format":"uint64","minimum":0,"isRequired":true,"uniqueKey":"oneOf.0.result.runtime_config.transaction_costs.action_creation_config.delegate_cost.execution","typeLabel":"integer\u003cuint64>"},"send_not_sir":{"type":"integer","description":"Fee for sending an object potentially across the shards.","format":"uint64","minimum":0,"isRequired":true,"uniqueKey":"oneOf.0.result.runtime_config.transaction_costs.action_creation_config.delegate_cost.send_not_sir","typeLabel":"integer\u003cuint64>"},"send_sir":{"type":"integer","description":"Fee for sending an object from the sender to itself, guaranteeing that it does not leave\nthe shard.","format":"uint64","minimum":0,"isRequired":true,"uniqueKey":"oneOf.0.result.runtime_config.transaction_costs.action_creation_config.delegate_cost.send_sir","typeLabel":"integer\u003cuint64>"}},"uniqueKey":"oneOf.0.result.runtime_config.transaction_costs.action_creation_config.delegate_cost","typeLabel":"object"},"delete_account_cost":{"type":"object","description":"Base cost of deleting an account.","required":["send_sir","send_not_sir","execution"],"properties":{"execution":{"type":"integer","description":"Fee for executing the object.","format":"uint64","minimum":0,"isRequired":true,"uniqueKey":"oneOf.0.result.runtime_config.transaction_costs.action_creation_config.delete_account_cost.execution","typeLabel":"integer\u003cuint64>"},"send_not_sir":{"type":"integer","description":"Fee for sending an object potentially across the shards.","format":"uint64","minimum":0,"isRequired":true,"uniqueKey":"oneOf.0.result.runtime_config.transaction_costs.action_creation_config.delete_account_cost.send_not_sir","typeLabel":"integer\u003cuint64>"},"send_sir":{"type":"integer","description":"Fee for sending an object from the sender to itself, guaranteeing that it does not leave\nthe shard.","format":"uint64","minimum":0,"isRequired":true,"uniqueKey":"oneOf.0.result.runtime_config.transaction_costs.action_creation_config.delete_account_cost.send_sir","typeLabel":"integer\u003cuint64>"}},"uniqueKey":"oneOf.0.result.runtime_config.transaction_costs.action_creation_config.delete_account_cost","typeLabel":"object"},"delete_key_cost":{"type":"object","description":"Base cost of deleting a key.","required":["send_sir","send_not_sir","execution"],"properties":{"execution":{"type":"integer","description":"Fee for executing the object.","format":"uint64","minimum":0,"isRequired":true,"uniqueKey":"oneOf.0.result.runtime_config.transaction_costs.action_creation_config.delete_key_cost.execution","typeLabel":"integer\u003cuint64>"},"send_not_sir":{"type":"integer","description":"Fee for sending an object potentially across the shards.","format":"uint64","minimum":0,"isRequired":true,"uniqueKey":"oneOf.0.result.runtime_config.transaction_costs.action_creation_config.delete_key_cost.send_not_sir","typeLabel":"integer\u003cuint64>"},"send_sir":{"type":"integer","description":"Fee for sending an object from the sender to itself, guaranteeing that it does not leave\nthe shard.","format":"uint64","minimum":0,"isRequired":true,"uniqueKey":"oneOf.0.result.runtime_config.transaction_costs.action_creation_config.delete_key_cost.send_sir","typeLabel":"integer\u003cuint64>"}},"uniqueKey":"oneOf.0.result.runtime_config.transaction_costs.action_creation_config.delete_key_cost","typeLabel":"object"},"deploy_contract_cost":{"type":"object","description":"Base cost of deploying a contract.","required":["send_sir","send_not_sir","execution"],"properties":{"execution":{"type":"integer","description":"Fee for executing the object.","format":"uint64","minimum":0,"isRequired":true,"uniqueKey":"oneOf.0.result.runtime_config.transaction_costs.action_creation_config.deploy_contract_cost.execution","typeLabel":"integer\u003cuint64>"},"send_not_sir":{"type":"integer","description":"Fee for sending an object potentially across the shards.","format":"uint64","minimum":0,"isRequired":true,"uniqueKey":"oneOf.0.result.runtime_config.transaction_costs.action_creation_config.deploy_contract_cost.send_not_sir","typeLabel":"integer\u003cuint64>"},"send_sir":{"type":"integer","description":"Fee for sending an object from the sender to itself, guaranteeing that it does not leave\nthe shard.","format":"uint64","minimum":0,"isRequired":true,"uniqueKey":"oneOf.0.result.runtime_config.transaction_costs.action_creation_config.deploy_contract_cost.send_sir","typeLabel":"integer\u003cuint64>"}},"uniqueKey":"oneOf.0.result.runtime_config.transaction_costs.action_creation_config.deploy_contract_cost","typeLabel":"object"},"deploy_contract_cost_per_byte":{"type":"object","description":"Cost per byte of deploying a contract.","required":["send_sir","send_not_sir","execution"],"properties":{"execution":{"type":"integer","description":"Fee for executing the object.","format":"uint64","minimum":0,"isRequired":true,"uniqueKey":"oneOf.0.result.runtime_config.transaction_costs.action_creation_config.deploy_contract_cost_per_byte.execution","typeLabel":"integer\u003cuint64>"},"send_not_sir":{"type":"integer","description":"Fee for sending an object potentially across the shards.","format":"uint64","minimum":0,"isRequired":true,"uniqueKey":"oneOf.0.result.runtime_config.transaction_costs.action_creation_config.deploy_contract_cost_per_byte.send_not_sir","typeLabel":"integer\u003cuint64>"},"send_sir":{"type":"integer","description":"Fee for sending an object from the sender to itself, guaranteeing that it does not leave\nthe shard.","format":"uint64","minimum":0,"isRequired":true,"uniqueKey":"oneOf.0.result.runtime_config.transaction_costs.action_creation_config.deploy_contract_cost_per_byte.send_sir","typeLabel":"integer\u003cuint64>"}},"uniqueKey":"oneOf.0.result.runtime_config.transaction_costs.action_creation_config.deploy_contract_cost_per_byte","typeLabel":"object"},"function_call_cost":{"type":"object","description":"Base cost of calling a function.","required":["send_sir","send_not_sir","execution"],"properties":{"execution":{"type":"integer","description":"Fee for executing the object.","format":"uint64","minimum":0,"isRequired":true,"uniqueKey":"oneOf.0.result.runtime_config.transaction_costs.action_creation_config.function_call_cost.execution","typeLabel":"integer\u003cuint64>"},"send_not_sir":{"type":"integer","description":"Fee for sending an object potentially across the shards.","format":"uint64","minimum":0,"isRequired":true,"uniqueKey":"oneOf.0.result.runtime_config.transaction_costs.action_creation_config.function_call_cost.send_not_sir","typeLabel":"integer\u003cuint64>"},"send_sir":{"type":"integer","description":"Fee for sending an object from the sender to itself, guaranteeing that it does not leave\nthe shard.","format":"uint64","minimum":0,"isRequired":true,"uniqueKey":"oneOf.0.result.runtime_config.transaction_costs.action_creation_config.function_call_cost.send_sir","typeLabel":"integer\u003cuint64>"}},"uniqueKey":"oneOf.0.result.runtime_config.transaction_costs.action_creation_config.function_call_cost","typeLabel":"object"},"function_call_cost_per_byte":{"type":"object","description":"Cost per byte of method name and arguments of calling a function.","required":["send_sir","send_not_sir","execution"],"properties":{"execution":{"type":"integer","description":"Fee for executing the object.","format":"uint64","minimum":0,"isRequired":true,"uniqueKey":"oneOf.0.result.runtime_config.transaction_costs.action_creation_config.function_call_cost_per_byte.execution","typeLabel":"integer\u003cuint64>"},"send_not_sir":{"type":"integer","description":"Fee for sending an object potentially across the shards.","format":"uint64","minimum":0,"isRequired":true,"uniqueKey":"oneOf.0.result.runtime_config.transaction_costs.action_creation_config.function_call_cost_per_byte.send_not_sir","typeLabel":"integer\u003cuint64>"},"send_sir":{"type":"integer","description":"Fee for sending an object from the sender to itself, guaranteeing that it does not leave\nthe shard.","format":"uint64","minimum":0,"isRequired":true,"uniqueKey":"oneOf.0.result.runtime_config.transaction_costs.action_creation_config.function_call_cost_per_byte.send_sir","typeLabel":"integer\u003cuint64>"}},"uniqueKey":"oneOf.0.result.runtime_config.transaction_costs.action_creation_config.function_call_cost_per_byte","typeLabel":"object"},"stake_cost":{"type":"object","description":"Base cost of staking.","required":["send_sir","send_not_sir","execution"],"properties":{"execution":{"type":"integer","description":"Fee for executing the object.","format":"uint64","minimum":0,"isRequired":true,"uniqueKey":"oneOf.0.result.runtime_config.transaction_costs.action_creation_config.stake_cost.execution","typeLabel":"integer\u003cuint64>"},"send_not_sir":{"type":"integer","description":"Fee for sending an object potentially across the shards.","format":"uint64","minimum":0,"isRequired":true,"uniqueKey":"oneOf.0.result.runtime_config.transaction_costs.action_creation_config.stake_cost.send_not_sir","typeLabel":"integer\u003cuint64>"},"send_sir":{"type":"integer","description":"Fee for sending an object from the sender to itself, guaranteeing that it does not leave\nthe shard.","format":"uint64","minimum":0,"isRequired":true,"uniqueKey":"oneOf.0.result.runtime_config.transaction_costs.action_creation_config.stake_cost.send_sir","typeLabel":"integer\u003cuint64>"}},"uniqueKey":"oneOf.0.result.runtime_config.transaction_costs.action_creation_config.stake_cost","typeLabel":"object"},"transfer_cost":{"type":"object","description":"Base cost of making a transfer.","required":["send_sir","send_not_sir","execution"],"properties":{"execution":{"type":"integer","description":"Fee for executing the object.","format":"uint64","minimum":0,"isRequired":true,"uniqueKey":"oneOf.0.result.runtime_config.transaction_costs.action_creation_config.transfer_cost.execution","typeLabel":"integer\u003cuint64>"},"send_not_sir":{"type":"integer","description":"Fee for sending an object potentially across the shards.","format":"uint64","minimum":0,"isRequired":true,"uniqueKey":"oneOf.0.result.runtime_config.transaction_costs.action_creation_config.transfer_cost.send_not_sir","typeLabel":"integer\u003cuint64>"},"send_sir":{"type":"integer","description":"Fee for sending an object from the sender to itself, guaranteeing that it does not leave\nthe shard.","format":"uint64","minimum":0,"isRequired":true,"uniqueKey":"oneOf.0.result.runtime_config.transaction_costs.action_creation_config.transfer_cost.send_sir","typeLabel":"integer\u003cuint64>"}},"uniqueKey":"oneOf.0.result.runtime_config.transaction_costs.action_creation_config.transfer_cost","typeLabel":"object"}},"uniqueKey":"oneOf.0.result.runtime_config.transaction_costs.action_creation_config","typeLabel":"object"},"action_receipt_creation_config":{"type":"object","description":"Describes the cost of creating an action receipt, `ActionReceipt`, excluding the actual cost\nof actions.\n- `send` cost is burned when a receipt is created using `promise_create` or\n `promise_batch_create`\n- `exec` cost is burned when the receipt is being executed.","required":["send_sir","send_not_sir","execution"],"properties":{"execution":{"type":"integer","description":"Fee for executing the object.","format":"uint64","minimum":0,"isRequired":true,"uniqueKey":"oneOf.0.result.runtime_config.transaction_costs.action_receipt_creation_config.execution","typeLabel":"integer\u003cuint64>"},"send_not_sir":{"type":"integer","description":"Fee for sending an object potentially across the shards.","format":"uint64","minimum":0,"isRequired":true,"uniqueKey":"oneOf.0.result.runtime_config.transaction_costs.action_receipt_creation_config.send_not_sir","typeLabel":"integer\u003cuint64>"},"send_sir":{"type":"integer","description":"Fee for sending an object from the sender to itself, guaranteeing that it does not leave\nthe shard.","format":"uint64","minimum":0,"isRequired":true,"uniqueKey":"oneOf.0.result.runtime_config.transaction_costs.action_receipt_creation_config.send_sir","typeLabel":"integer\u003cuint64>"}},"uniqueKey":"oneOf.0.result.runtime_config.transaction_costs.action_receipt_creation_config","typeLabel":"object"},"burnt_gas_reward":{"description":"Fraction of the burnt gas to reward to the contract account for execution.","items":{"format":"int32","type":"integer","uniqueKey":"oneOf.0.result.runtime_config.transaction_costs.burnt_gas_reward.items.[INDEX]","typeLabel":"integer\u003cint32>"},"maxItems":2,"minItems":2,"type":"array","uniqueKey":"oneOf.0.result.runtime_config.transaction_costs.burnt_gas_reward","typeLabel":"integer\u003cint32>[]"},"data_receipt_creation_config":{"type":"object","description":"Describes the cost of creating a data receipt, `DataReceipt`.","properties":{"base_cost":{"type":"object","description":"Base cost of creating a data receipt.\nBoth `send` and `exec` costs are burned when a new receipt has input dependencies. The gas\nis charged for each input dependency. The dependencies are specified when a receipt is\ncreated using `promise_then` and `promise_batch_then`.\nNOTE: Any receipt with output dependencies will produce data receipts. Even if it fails.\nEven if the last action is not a function call (in case of success it will return empty\nvalue).","required":["send_sir","send_not_sir","execution"],"properties":{"execution":{"type":"integer","description":"Fee for executing the object.","format":"uint64","minimum":0,"isRequired":true,"uniqueKey":"oneOf.0.result.runtime_config.transaction_costs.data_receipt_creation_config.base_cost.execution","typeLabel":"integer\u003cuint64>"},"send_not_sir":{"type":"integer","description":"Fee for sending an object potentially across the shards.","format":"uint64","minimum":0,"isRequired":true,"uniqueKey":"oneOf.0.result.runtime_config.transaction_costs.data_receipt_creation_config.base_cost.send_not_sir","typeLabel":"integer\u003cuint64>"},"send_sir":{"type":"integer","description":"Fee for sending an object from the sender to itself, guaranteeing that it does not leave\nthe shard.","format":"uint64","minimum":0,"isRequired":true,"uniqueKey":"oneOf.0.result.runtime_config.transaction_costs.data_receipt_creation_config.base_cost.send_sir","typeLabel":"integer\u003cuint64>"}},"uniqueKey":"oneOf.0.result.runtime_config.transaction_costs.data_receipt_creation_config.base_cost","typeLabel":"object"},"cost_per_byte":{"type":"object","description":"Additional cost per byte sent.\nBoth `send` and `exec` costs are burned when a function call finishes execution and returns\n`N` bytes of data to every output dependency. For each output dependency the cost is\n`(send(sir) + exec()) * N`.","required":["send_sir","send_not_sir","execution"],"properties":{"execution":{"type":"integer","description":"Fee for executing the object.","format":"uint64","minimum":0,"isRequired":true,"uniqueKey":"oneOf.0.result.runtime_config.transaction_costs.data_receipt_creation_config.cost_per_byte.execution","typeLabel":"integer\u003cuint64>"},"send_not_sir":{"type":"integer","description":"Fee for sending an object potentially across the shards.","format":"uint64","minimum":0,"isRequired":true,"uniqueKey":"oneOf.0.result.runtime_config.transaction_costs.data_receipt_creation_config.cost_per_byte.send_not_sir","typeLabel":"integer\u003cuint64>"},"send_sir":{"type":"integer","description":"Fee for sending an object from the sender to itself, guaranteeing that it does not leave\nthe shard.","format":"uint64","minimum":0,"isRequired":true,"uniqueKey":"oneOf.0.result.runtime_config.transaction_costs.data_receipt_creation_config.cost_per_byte.send_sir","typeLabel":"integer\u003cuint64>"}},"uniqueKey":"oneOf.0.result.runtime_config.transaction_costs.data_receipt_creation_config.cost_per_byte","typeLabel":"object"}},"uniqueKey":"oneOf.0.result.runtime_config.transaction_costs.data_receipt_creation_config","typeLabel":"object"},"ml_dsa_65_verification_cost":{"type":"integer","description":"Describes the extra cost of verifying an ML-DSA-65 signature above the\ncost of verifying the standard signature types.","format":"uint64","minimum":0,"uniqueKey":"oneOf.0.result.runtime_config.transaction_costs.ml_dsa_65_verification_cost","typeLabel":"integer\u003cuint64>"},"pessimistic_gas_price_inflation_ratio":{"description":"Pessimistic gas price inflation ratio.","items":{"format":"int32","type":"integer","uniqueKey":"oneOf.0.result.runtime_config.transaction_costs.pessimistic_gas_price_inflation_ratio.items.[INDEX]","typeLabel":"integer\u003cint32>"},"maxItems":2,"minItems":2,"type":"array","uniqueKey":"oneOf.0.result.runtime_config.transaction_costs.pessimistic_gas_price_inflation_ratio","typeLabel":"integer\u003cint32>[]"},"storage_usage_config":{"type":"object","description":"Describes fees for storage.","properties":{"num_bytes_account":{"description":"Number of bytes for an account record, including rounding up for account id.","format":"uint64","minimum":0,"type":"integer","uniqueKey":"oneOf.0.result.runtime_config.transaction_costs.storage_usage_config.num_bytes_account","typeLabel":"integer\u003cuint64>"},"num_extra_bytes_record":{"description":"Additional number of bytes for a k/v record","format":"uint64","minimum":0,"type":"integer","uniqueKey":"oneOf.0.result.runtime_config.transaction_costs.storage_usage_config.num_extra_bytes_record","typeLabel":"integer\u003cuint64>"}},"uniqueKey":"oneOf.0.result.runtime_config.transaction_costs.storage_usage_config","typeLabel":"object"}},"uniqueKey":"oneOf.0.result.runtime_config.transaction_costs","typeLabel":"object"},"wasm_config":{"type":"object","description":"Config of wasm operations.","properties":{"bls12381_not_in_group_fix":{"description":"See [VMConfig::bls12381_not_in_group_fix](crate::vm::Config::bls12381_not_in_group_fix).","type":"boolean","uniqueKey":"oneOf.0.result.runtime_config.wasm_config.bls12381_not_in_group_fix","typeLabel":"boolean"},"chain_id_host_fn":{"description":"See [VMConfig::chain_id_host_fn](crate::vm::Config::chain_id_host_fn).","type":"boolean","uniqueKey":"oneOf.0.result.runtime_config.wasm_config.chain_id_host_fn","typeLabel":"boolean"},"discard_custom_sections":{"description":"Deprecated: custom sections are always discarded, so this is always `true`.","type":"boolean","uniqueKey":"oneOf.0.result.runtime_config.wasm_config.discard_custom_sections","typeLabel":"boolean"},"eth_implicit_accounts":{"description":"Deprecated: ETH-implicit accounts are always enabled, so this is always `true`.","type":"boolean","uniqueKey":"oneOf.0.result.runtime_config.wasm_config.eth_implicit_accounts","typeLabel":"boolean"},"ext_costs":{"type":"object","description":"Costs for runtime externals","properties":{"alt_bn128_g1_multiexp_base":{"type":"integer","description":"Base cost for multiexp","format":"uint64","minimum":0,"uniqueKey":"oneOf.0.result.runtime_config.wasm_config.ext_costs.alt_bn128_g1_multiexp_base","typeLabel":"integer\u003cuint64>"},"alt_bn128_g1_multiexp_element":{"type":"integer","description":"Per element cost for multiexp","format":"uint64","minimum":0,"uniqueKey":"oneOf.0.result.runtime_config.wasm_config.ext_costs.alt_bn128_g1_multiexp_element","typeLabel":"integer\u003cuint64>"},"alt_bn128_g1_sum_base":{"type":"integer","description":"Base cost for sum","format":"uint64","minimum":0,"uniqueKey":"oneOf.0.result.runtime_config.wasm_config.ext_costs.alt_bn128_g1_sum_base","typeLabel":"integer\u003cuint64>"},"alt_bn128_g1_sum_element":{"type":"integer","description":"Per element cost for sum","format":"uint64","minimum":0,"uniqueKey":"oneOf.0.result.runtime_config.wasm_config.ext_costs.alt_bn128_g1_sum_element","typeLabel":"integer\u003cuint64>"},"alt_bn128_pairing_check_base":{"type":"integer","description":"Base cost for pairing check","format":"uint64","minimum":0,"uniqueKey":"oneOf.0.result.runtime_config.wasm_config.ext_costs.alt_bn128_pairing_check_base","typeLabel":"integer\u003cuint64>"},"alt_bn128_pairing_check_element":{"type":"integer","description":"Per element cost for pairing check","format":"uint64","minimum":0,"uniqueKey":"oneOf.0.result.runtime_config.wasm_config.ext_costs.alt_bn128_pairing_check_element","typeLabel":"integer\u003cuint64>"},"base":{"type":"integer","description":"Base cost for calling a host function.","format":"uint64","minimum":0,"uniqueKey":"oneOf.0.result.runtime_config.wasm_config.ext_costs.base","typeLabel":"integer\u003cuint64>"},"bls12381_g1_multiexp_base":{"format":"uint64","minimum":0,"type":"integer","uniqueKey":"oneOf.0.result.runtime_config.wasm_config.ext_costs.bls12381_g1_multiexp_base","typeLabel":"integer\u003cuint64>"},"bls12381_g1_multiexp_element":{"format":"uint64","minimum":0,"type":"integer","uniqueKey":"oneOf.0.result.runtime_config.wasm_config.ext_costs.bls12381_g1_multiexp_element","typeLabel":"integer\u003cuint64>"},"bls12381_g2_multiexp_base":{"format":"uint64","minimum":0,"type":"integer","uniqueKey":"oneOf.0.result.runtime_config.wasm_config.ext_costs.bls12381_g2_multiexp_base","typeLabel":"integer\u003cuint64>"},"bls12381_g2_multiexp_element":{"format":"uint64","minimum":0,"type":"integer","uniqueKey":"oneOf.0.result.runtime_config.wasm_config.ext_costs.bls12381_g2_multiexp_element","typeLabel":"integer\u003cuint64>"},"bls12381_map_fp2_to_g2_base":{"format":"uint64","minimum":0,"type":"integer","uniqueKey":"oneOf.0.result.runtime_config.wasm_config.ext_costs.bls12381_map_fp2_to_g2_base","typeLabel":"integer\u003cuint64>"},"bls12381_map_fp2_to_g2_element":{"format":"uint64","minimum":0,"type":"integer","uniqueKey":"oneOf.0.result.runtime_config.wasm_config.ext_costs.bls12381_map_fp2_to_g2_element","typeLabel":"integer\u003cuint64>"},"bls12381_map_fp_to_g1_base":{"format":"uint64","minimum":0,"type":"integer","uniqueKey":"oneOf.0.result.runtime_config.wasm_config.ext_costs.bls12381_map_fp_to_g1_base","typeLabel":"integer\u003cuint64>"},"bls12381_map_fp_to_g1_element":{"format":"uint64","minimum":0,"type":"integer","uniqueKey":"oneOf.0.result.runtime_config.wasm_config.ext_costs.bls12381_map_fp_to_g1_element","typeLabel":"integer\u003cuint64>"},"bls12381_p1_decompress_base":{"format":"uint64","minimum":0,"type":"integer","uniqueKey":"oneOf.0.result.runtime_config.wasm_config.ext_costs.bls12381_p1_decompress_base","typeLabel":"integer\u003cuint64>"},"bls12381_p1_decompress_element":{"format":"uint64","minimum":0,"type":"integer","uniqueKey":"oneOf.0.result.runtime_config.wasm_config.ext_costs.bls12381_p1_decompress_element","typeLabel":"integer\u003cuint64>"},"bls12381_p1_sum_base":{"format":"uint64","minimum":0,"type":"integer","uniqueKey":"oneOf.0.result.runtime_config.wasm_config.ext_costs.bls12381_p1_sum_base","typeLabel":"integer\u003cuint64>"},"bls12381_p1_sum_element":{"format":"uint64","minimum":0,"type":"integer","uniqueKey":"oneOf.0.result.runtime_config.wasm_config.ext_costs.bls12381_p1_sum_element","typeLabel":"integer\u003cuint64>"},"bls12381_p2_decompress_base":{"format":"uint64","minimum":0,"type":"integer","uniqueKey":"oneOf.0.result.runtime_config.wasm_config.ext_costs.bls12381_p2_decompress_base","typeLabel":"integer\u003cuint64>"},"bls12381_p2_decompress_element":{"format":"uint64","minimum":0,"type":"integer","uniqueKey":"oneOf.0.result.runtime_config.wasm_config.ext_costs.bls12381_p2_decompress_element","typeLabel":"integer\u003cuint64>"},"bls12381_p2_sum_base":{"format":"uint64","minimum":0,"type":"integer","uniqueKey":"oneOf.0.result.runtime_config.wasm_config.ext_costs.bls12381_p2_sum_base","typeLabel":"integer\u003cuint64>"},"bls12381_p2_sum_element":{"format":"uint64","minimum":0,"type":"integer","uniqueKey":"oneOf.0.result.runtime_config.wasm_config.ext_costs.bls12381_p2_sum_element","typeLabel":"integer\u003cuint64>"},"bls12381_pairing_base":{"format":"uint64","minimum":0,"type":"integer","uniqueKey":"oneOf.0.result.runtime_config.wasm_config.ext_costs.bls12381_pairing_base","typeLabel":"integer\u003cuint64>"},"bls12381_pairing_element":{"format":"uint64","minimum":0,"type":"integer","uniqueKey":"oneOf.0.result.runtime_config.wasm_config.ext_costs.bls12381_pairing_element","typeLabel":"integer\u003cuint64>"},"contract_compile_base":{"format":"uint64","minimum":0,"type":"integer","uniqueKey":"oneOf.0.result.runtime_config.wasm_config.ext_costs.contract_compile_base","typeLabel":"integer\u003cuint64>"},"contract_compile_bytes":{"format":"uint64","minimum":0,"type":"integer","uniqueKey":"oneOf.0.result.runtime_config.wasm_config.ext_costs.contract_compile_bytes","typeLabel":"integer\u003cuint64>"},"contract_loading_base":{"type":"integer","description":"Base cost of loading a pre-compiled contract","format":"uint64","minimum":0,"uniqueKey":"oneOf.0.result.runtime_config.wasm_config.ext_costs.contract_loading_base","typeLabel":"integer\u003cuint64>"},"contract_loading_bytes":{"type":"integer","description":"Cost per byte of loading a pre-compiled contract","format":"uint64","minimum":0,"uniqueKey":"oneOf.0.result.runtime_config.wasm_config.ext_costs.contract_loading_bytes","typeLabel":"integer\u003cuint64>"},"ecrecover_base":{"type":"integer","description":"Cost of calling ecrecover","format":"uint64","minimum":0,"uniqueKey":"oneOf.0.result.runtime_config.wasm_config.ext_costs.ecrecover_base","typeLabel":"integer\u003cuint64>"},"ed25519_verify_base":{"type":"integer","description":"Cost of getting ed25519 base","format":"uint64","minimum":0,"uniqueKey":"oneOf.0.result.runtime_config.wasm_config.ext_costs.ed25519_verify_base","typeLabel":"integer\u003cuint64>"},"ed25519_verify_byte":{"type":"integer","description":"Cost of getting ed25519 per byte","format":"uint64","minimum":0,"uniqueKey":"oneOf.0.result.runtime_config.wasm_config.ext_costs.ed25519_verify_byte","typeLabel":"integer\u003cuint64>"},"keccak256_base":{"type":"integer","description":"Cost of getting sha256 base","format":"uint64","minimum":0,"uniqueKey":"oneOf.0.result.runtime_config.wasm_config.ext_costs.keccak256_base","typeLabel":"integer\u003cuint64>"},"keccak256_byte":{"type":"integer","description":"Cost of getting sha256 per byte","format":"uint64","minimum":0,"uniqueKey":"oneOf.0.result.runtime_config.wasm_config.ext_costs.keccak256_byte","typeLabel":"integer\u003cuint64>"},"keccak512_base":{"type":"integer","description":"Cost of getting sha256 base","format":"uint64","minimum":0,"uniqueKey":"oneOf.0.result.runtime_config.wasm_config.ext_costs.keccak512_base","typeLabel":"integer\u003cuint64>"},"keccak512_byte":{"type":"integer","description":"Cost of getting sha256 per byte","format":"uint64","minimum":0,"uniqueKey":"oneOf.0.result.runtime_config.wasm_config.ext_costs.keccak512_byte","typeLabel":"integer\u003cuint64>"},"log_base":{"type":"integer","description":"Cost for calling logging.","format":"uint64","minimum":0,"uniqueKey":"oneOf.0.result.runtime_config.wasm_config.ext_costs.log_base","typeLabel":"integer\u003cuint64>"},"log_byte":{"type":"integer","description":"Cost for logging per byte","format":"uint64","minimum":0,"uniqueKey":"oneOf.0.result.runtime_config.wasm_config.ext_costs.log_byte","typeLabel":"integer\u003cuint64>"},"ml_dsa_verify_base":{"type":"integer","description":"Cost of ML-DSA-65 signature verification base","format":"uint64","minimum":0,"uniqueKey":"oneOf.0.result.runtime_config.wasm_config.ext_costs.ml_dsa_verify_base","typeLabel":"integer\u003cuint64>"},"ml_dsa_verify_byte":{"type":"integer","description":"Cost of ML-DSA-65 signature verification per byte","format":"uint64","minimum":0,"uniqueKey":"oneOf.0.result.runtime_config.wasm_config.ext_costs.ml_dsa_verify_byte","typeLabel":"integer\u003cuint64>"},"p256_verify_base":{"type":"integer","description":"Cost of P-256 ECDSA signature verification base","format":"uint64","minimum":0,"uniqueKey":"oneOf.0.result.runtime_config.wasm_config.ext_costs.p256_verify_base","typeLabel":"integer\u003cuint64>"},"p256_verify_byte":{"type":"integer","description":"Cost of P-256 ECDSA signature verification per byte","format":"uint64","minimum":0,"uniqueKey":"oneOf.0.result.runtime_config.wasm_config.ext_costs.p256_verify_byte","typeLabel":"integer\u003cuint64>"},"promise_and_base":{"type":"integer","description":"Cost for calling `promise_and`","format":"uint64","minimum":0,"uniqueKey":"oneOf.0.result.runtime_config.wasm_config.ext_costs.promise_and_base","typeLabel":"integer\u003cuint64>"},"promise_and_per_promise":{"type":"integer","description":"Cost for calling `promise_and` for each promise","format":"uint64","minimum":0,"uniqueKey":"oneOf.0.result.runtime_config.wasm_config.ext_costs.promise_and_per_promise","typeLabel":"integer\u003cuint64>"},"promise_return":{"type":"integer","description":"Cost for calling `promise_return`","format":"uint64","minimum":0,"uniqueKey":"oneOf.0.result.runtime_config.wasm_config.ext_costs.promise_return","typeLabel":"integer\u003cuint64>"},"read_cached_trie_node":{"type":"integer","description":"Cost for reading trie node from memory","format":"uint64","minimum":0,"uniqueKey":"oneOf.0.result.runtime_config.wasm_config.ext_costs.read_cached_trie_node","typeLabel":"integer\u003cuint64>"},"read_memory_base":{"type":"integer","description":"Base cost for guest memory read","format":"uint64","minimum":0,"uniqueKey":"oneOf.0.result.runtime_config.wasm_config.ext_costs.read_memory_base","typeLabel":"integer\u003cuint64>"},"read_memory_byte":{"type":"integer","description":"Cost for guest memory read","format":"uint64","minimum":0,"uniqueKey":"oneOf.0.result.runtime_config.wasm_config.ext_costs.read_memory_byte","typeLabel":"integer\u003cuint64>"},"read_register_base":{"type":"integer","description":"Base cost for reading from register","format":"uint64","minimum":0,"uniqueKey":"oneOf.0.result.runtime_config.wasm_config.ext_costs.read_register_base","typeLabel":"integer\u003cuint64>"},"read_register_byte":{"type":"integer","description":"Cost for reading byte from register","format":"uint64","minimum":0,"uniqueKey":"oneOf.0.result.runtime_config.wasm_config.ext_costs.read_register_byte","typeLabel":"integer\u003cuint64>"},"ripemd160_base":{"type":"integer","description":"Cost of getting ripemd160 base","format":"uint64","minimum":0,"uniqueKey":"oneOf.0.result.runtime_config.wasm_config.ext_costs.ripemd160_base","typeLabel":"integer\u003cuint64>"},"ripemd160_block":{"type":"integer","description":"Cost of getting ripemd160 per message block","format":"uint64","minimum":0,"uniqueKey":"oneOf.0.result.runtime_config.wasm_config.ext_costs.ripemd160_block","typeLabel":"integer\u003cuint64>"},"sha256_base":{"type":"integer","description":"Cost of getting sha256 base","format":"uint64","minimum":0,"uniqueKey":"oneOf.0.result.runtime_config.wasm_config.ext_costs.sha256_base","typeLabel":"integer\u003cuint64>"},"sha256_byte":{"type":"integer","description":"Cost of getting sha256 per byte","format":"uint64","minimum":0,"uniqueKey":"oneOf.0.result.runtime_config.wasm_config.ext_costs.sha256_byte","typeLabel":"integer\u003cuint64>"},"sha3_256_base":{"type":"integer","description":"Cost of getting sha3-256 base","format":"uint64","minimum":0,"uniqueKey":"oneOf.0.result.runtime_config.wasm_config.ext_costs.sha3_256_base","typeLabel":"integer\u003cuint64>"},"sha3_256_byte":{"type":"integer","description":"Cost of getting sha3-256 per byte","format":"uint64","minimum":0,"uniqueKey":"oneOf.0.result.runtime_config.wasm_config.ext_costs.sha3_256_byte","typeLabel":"integer\u003cuint64>"},"sha3_384_base":{"type":"integer","description":"Cost of getting sha3-384 base","format":"uint64","minimum":0,"uniqueKey":"oneOf.0.result.runtime_config.wasm_config.ext_costs.sha3_384_base","typeLabel":"integer\u003cuint64>"},"sha3_384_byte":{"type":"integer","description":"Cost of getting sha3-384 per byte","format":"uint64","minimum":0,"uniqueKey":"oneOf.0.result.runtime_config.wasm_config.ext_costs.sha3_384_byte","typeLabel":"integer\u003cuint64>"},"sha3_512_base":{"type":"integer","description":"Cost of getting sha3-512 base","format":"uint64","minimum":0,"uniqueKey":"oneOf.0.result.runtime_config.wasm_config.ext_costs.sha3_512_base","typeLabel":"integer\u003cuint64>"},"sha3_512_byte":{"type":"integer","description":"Cost of getting sha3-512 per byte","format":"uint64","minimum":0,"uniqueKey":"oneOf.0.result.runtime_config.wasm_config.ext_costs.sha3_512_byte","typeLabel":"integer\u003cuint64>"},"storage_has_key_base":{"type":"integer","description":"Storage trie check for key existence cost base","format":"uint64","minimum":0,"uniqueKey":"oneOf.0.result.runtime_config.wasm_config.ext_costs.storage_has_key_base","typeLabel":"integer\u003cuint64>"},"storage_has_key_byte":{"type":"integer","description":"Storage trie check for key existence per key byte","format":"uint64","minimum":0,"uniqueKey":"oneOf.0.result.runtime_config.wasm_config.ext_costs.storage_has_key_byte","typeLabel":"integer\u003cuint64>"},"storage_iter_create_from_byte":{"type":"integer","description":"Create trie range iterator cost per byte of from key.","format":"uint64","minimum":0,"uniqueKey":"oneOf.0.result.runtime_config.wasm_config.ext_costs.storage_iter_create_from_byte","typeLabel":"integer\u003cuint64>"},"storage_iter_create_prefix_base":{"type":"integer","description":"Create trie prefix iterator cost base","format":"uint64","minimum":0,"uniqueKey":"oneOf.0.result.runtime_config.wasm_config.ext_costs.storage_iter_create_prefix_base","typeLabel":"integer\u003cuint64>"},"storage_iter_create_prefix_byte":{"type":"integer","description":"Create trie prefix iterator cost per byte.","format":"uint64","minimum":0,"uniqueKey":"oneOf.0.result.runtime_config.wasm_config.ext_costs.storage_iter_create_prefix_byte","typeLabel":"integer\u003cuint64>"},"storage_iter_create_range_base":{"type":"integer","description":"Create trie range iterator cost base","format":"uint64","minimum":0,"uniqueKey":"oneOf.0.result.runtime_config.wasm_config.ext_costs.storage_iter_create_range_base","typeLabel":"integer\u003cuint64>"},"storage_iter_create_to_byte":{"type":"integer","description":"Create trie range iterator cost per byte of to key.","format":"uint64","minimum":0,"uniqueKey":"oneOf.0.result.runtime_config.wasm_config.ext_costs.storage_iter_create_to_byte","typeLabel":"integer\u003cuint64>"},"storage_iter_next_base":{"type":"integer","description":"Trie iterator per key base cost","format":"uint64","minimum":0,"uniqueKey":"oneOf.0.result.runtime_config.wasm_config.ext_costs.storage_iter_next_base","typeLabel":"integer\u003cuint64>"},"storage_iter_next_key_byte":{"type":"integer","description":"Trie iterator next key byte cost","format":"uint64","minimum":0,"uniqueKey":"oneOf.0.result.runtime_config.wasm_config.ext_costs.storage_iter_next_key_byte","typeLabel":"integer\u003cuint64>"},"storage_iter_next_value_byte":{"type":"integer","description":"Trie iterator next key byte cost","format":"uint64","minimum":0,"uniqueKey":"oneOf.0.result.runtime_config.wasm_config.ext_costs.storage_iter_next_value_byte","typeLabel":"integer\u003cuint64>"},"storage_large_read_overhead_base":{"type":"integer","description":"Storage trie read key overhead base cost, when doing large reads","format":"uint64","minimum":0,"uniqueKey":"oneOf.0.result.runtime_config.wasm_config.ext_costs.storage_large_read_overhead_base","typeLabel":"integer\u003cuint64>"},"storage_large_read_overhead_byte":{"type":"integer","description":"Storage trie read key overhead per-byte cost, when doing large reads","format":"uint64","minimum":0,"uniqueKey":"oneOf.0.result.runtime_config.wasm_config.ext_costs.storage_large_read_overhead_byte","typeLabel":"integer\u003cuint64>"},"storage_read_base":{"type":"integer","description":"Storage trie read key base cost","format":"uint64","minimum":0,"uniqueKey":"oneOf.0.result.runtime_config.wasm_config.ext_costs.storage_read_base","typeLabel":"integer\u003cuint64>"},"storage_read_key_byte":{"type":"integer","description":"Storage trie read key per byte cost","format":"uint64","minimum":0,"uniqueKey":"oneOf.0.result.runtime_config.wasm_config.ext_costs.storage_read_key_byte","typeLabel":"integer\u003cuint64>"},"storage_read_value_byte":{"type":"integer","description":"Storage trie read value cost per byte cost","format":"uint64","minimum":0,"uniqueKey":"oneOf.0.result.runtime_config.wasm_config.ext_costs.storage_read_value_byte","typeLabel":"integer\u003cuint64>"},"storage_remove_base":{"type":"integer","description":"Remove key from trie base cost","format":"uint64","minimum":0,"uniqueKey":"oneOf.0.result.runtime_config.wasm_config.ext_costs.storage_remove_base","typeLabel":"integer\u003cuint64>"},"storage_remove_key_byte":{"type":"integer","description":"Remove key from trie per byte cost","format":"uint64","minimum":0,"uniqueKey":"oneOf.0.result.runtime_config.wasm_config.ext_costs.storage_remove_key_byte","typeLabel":"integer\u003cuint64>"},"storage_remove_ret_value_byte":{"type":"integer","description":"Remove key from trie ret value byte cost","format":"uint64","minimum":0,"uniqueKey":"oneOf.0.result.runtime_config.wasm_config.ext_costs.storage_remove_ret_value_byte","typeLabel":"integer\u003cuint64>"},"storage_write_base":{"type":"integer","description":"Storage trie write key base cost","format":"uint64","minimum":0,"uniqueKey":"oneOf.0.result.runtime_config.wasm_config.ext_costs.storage_write_base","typeLabel":"integer\u003cuint64>"},"storage_write_evicted_byte":{"type":"integer","description":"Storage trie write cost per byte of evicted value.","format":"uint64","minimum":0,"uniqueKey":"oneOf.0.result.runtime_config.wasm_config.ext_costs.storage_write_evicted_byte","typeLabel":"integer\u003cuint64>"},"storage_write_key_byte":{"type":"integer","description":"Storage trie write key per byte cost","format":"uint64","minimum":0,"uniqueKey":"oneOf.0.result.runtime_config.wasm_config.ext_costs.storage_write_key_byte","typeLabel":"integer\u003cuint64>"},"storage_write_value_byte":{"type":"integer","description":"Storage trie write value per byte cost","format":"uint64","minimum":0,"uniqueKey":"oneOf.0.result.runtime_config.wasm_config.ext_costs.storage_write_value_byte","typeLabel":"integer\u003cuint64>"},"touching_trie_node":{"type":"integer","description":"Cost per reading trie node from DB","format":"uint64","minimum":0,"uniqueKey":"oneOf.0.result.runtime_config.wasm_config.ext_costs.touching_trie_node","typeLabel":"integer\u003cuint64>"},"universal_state_init_to_account_id_base":{"type":"integer","description":"Base cost of deriving a `0u` account id from a raw state init.","format":"uint64","minimum":0,"uniqueKey":"oneOf.0.result.runtime_config.wasm_config.ext_costs.universal_state_init_to_account_id_base","typeLabel":"integer\u003cuint64>"},"universal_state_init_to_account_id_byte":{"type":"integer","description":"Per byte of the raw state init.","format":"uint64","minimum":0,"uniqueKey":"oneOf.0.result.runtime_config.wasm_config.ext_costs.universal_state_init_to_account_id_byte","typeLabel":"integer\u003cuint64>"},"utf16_decoding_base":{"type":"integer","description":"Base cost of decoding utf16. It's used for `log_utf16`.","format":"uint64","minimum":0,"uniqueKey":"oneOf.0.result.runtime_config.wasm_config.ext_costs.utf16_decoding_base","typeLabel":"integer\u003cuint64>"},"utf16_decoding_byte":{"type":"integer","description":"Cost per byte of decoding utf16. It's used for `log_utf16`.","format":"uint64","minimum":0,"uniqueKey":"oneOf.0.result.runtime_config.wasm_config.ext_costs.utf16_decoding_byte","typeLabel":"integer\u003cuint64>"},"utf8_decoding_base":{"type":"integer","description":"Base cost of decoding utf8. It's used for `log_utf8` and `panic_utf8`.","format":"uint64","minimum":0,"uniqueKey":"oneOf.0.result.runtime_config.wasm_config.ext_costs.utf8_decoding_base","typeLabel":"integer\u003cuint64>"},"utf8_decoding_byte":{"type":"integer","description":"Cost per byte of decoding utf8. It's used for `log_utf8` and `panic_utf8`.","format":"uint64","minimum":0,"uniqueKey":"oneOf.0.result.runtime_config.wasm_config.ext_costs.utf8_decoding_byte","typeLabel":"integer\u003cuint64>"},"validator_stake_base":{"type":"integer","description":"Cost of calling `validator_stake`.","format":"uint64","minimum":0,"uniqueKey":"oneOf.0.result.runtime_config.wasm_config.ext_costs.validator_stake_base","typeLabel":"integer\u003cuint64>"},"validator_total_stake_base":{"type":"integer","description":"Cost of calling `validator_total_stake`.","format":"uint64","minimum":0,"uniqueKey":"oneOf.0.result.runtime_config.wasm_config.ext_costs.validator_total_stake_base","typeLabel":"integer\u003cuint64>"},"write_memory_base":{"type":"integer","description":"Base cost for guest memory write","format":"uint64","minimum":0,"uniqueKey":"oneOf.0.result.runtime_config.wasm_config.ext_costs.write_memory_base","typeLabel":"integer\u003cuint64>"},"write_memory_byte":{"type":"integer","description":"Cost for guest memory write per byte","format":"uint64","minimum":0,"uniqueKey":"oneOf.0.result.runtime_config.wasm_config.ext_costs.write_memory_byte","typeLabel":"integer\u003cuint64>"},"write_register_base":{"type":"integer","description":"Base cost for writing into register","format":"uint64","minimum":0,"uniqueKey":"oneOf.0.result.runtime_config.wasm_config.ext_costs.write_register_base","typeLabel":"integer\u003cuint64>"},"write_register_byte":{"type":"integer","description":"Cost for writing byte into register","format":"uint64","minimum":0,"uniqueKey":"oneOf.0.result.runtime_config.wasm_config.ext_costs.write_register_byte","typeLabel":"integer\u003cuint64>"},"yield_create_base":{"type":"integer","description":"Base cost for creating a yield promise.","format":"uint64","minimum":0,"uniqueKey":"oneOf.0.result.runtime_config.wasm_config.ext_costs.yield_create_base","typeLabel":"integer\u003cuint64>"},"yield_create_byte":{"type":"integer","description":"Per byte cost of arguments and method name.","format":"uint64","minimum":0,"uniqueKey":"oneOf.0.result.runtime_config.wasm_config.ext_costs.yield_create_byte","typeLabel":"integer\u003cuint64>"},"yield_create_with_id_base":{"type":"integer","description":"Base cost for creating a yield promise with a user-provided yield ID\n(covers the additional trie writes for the yield_id\u003c->data_id mapping).","format":"uint64","minimum":0,"uniqueKey":"oneOf.0.result.runtime_config.wasm_config.ext_costs.yield_create_with_id_base","typeLabel":"integer\u003cuint64>"},"yield_resume_base":{"type":"integer","description":"Base cost for resuming a yield receipt.","format":"uint64","minimum":0,"uniqueKey":"oneOf.0.result.runtime_config.wasm_config.ext_costs.yield_resume_base","typeLabel":"integer\u003cuint64>"},"yield_resume_byte":{"type":"integer","description":"Per byte cost of resume payload.","format":"uint64","minimum":0,"uniqueKey":"oneOf.0.result.runtime_config.wasm_config.ext_costs.yield_resume_byte","typeLabel":"integer\u003cuint64>"}},"uniqueKey":"oneOf.0.result.runtime_config.wasm_config.ext_costs","typeLabel":"object"},"fix_contract_loading_cost":{"description":"See [VMConfig::fix_contract_loading_cost](crate::vm::Config::fix_contract_loading_cost).","type":"boolean","uniqueKey":"oneOf.0.result.runtime_config.wasm_config.fix_contract_loading_cost","typeLabel":"boolean"},"gas_key_host_fns":{"description":"See [VMConfig::gas_key_host_fns](crate::vm::Config::gas_key_host_fns).","type":"boolean","uniqueKey":"oneOf.0.result.runtime_config.wasm_config.gas_key_host_fns","typeLabel":"boolean"},"global_contract_host_fns":{"description":"Deprecated: the global contract host functions are always enabled, so this is\nalways `true`.","type":"boolean","uniqueKey":"oneOf.0.result.runtime_config.wasm_config.global_contract_host_fns","typeLabel":"boolean"},"grow_mem_cost":{"description":"Gas cost of a growing memory by single page.","format":"uint32","minimum":0,"type":"integer","uniqueKey":"oneOf.0.result.runtime_config.wasm_config.grow_mem_cost","typeLabel":"integer\u003cuint32>"},"implicit_account_creation":{"description":"Deprecated","type":"boolean","uniqueKey":"oneOf.0.result.runtime_config.wasm_config.implicit_account_creation","typeLabel":"boolean"},"limit_config":{"type":"object","description":"Describes limits for VM and Runtime.\n\nTODO: Consider changing this to `VMLimitConfigView` to avoid dependency\non runtime.","properties":{"account_id_validity_rules_version":{"default":2,"description":"Deprecated: full account id validation is always enforced, so this is\nalways `2`.","format":"uint64","minimum":0,"type":"integer","uniqueKey":"oneOf.0.result.runtime_config.wasm_config.limit_config.account_id_validity_rules_version","typeLabel":"integer\u003cuint64>"},"initial_memory_pages":{"description":"The initial number of memory pages.\nNOTE: It's not a limiter itself, but it's a value we use for initial_memory_pages.","format":"uint32","minimum":0,"type":"integer","uniqueKey":"oneOf.0.result.runtime_config.wasm_config.limit_config.initial_memory_pages","typeLabel":"integer\u003cuint32>"},"max_actions_per_receipt":{"description":"Max number of actions per receipt.","format":"uint64","minimum":0,"type":"integer","uniqueKey":"oneOf.0.result.runtime_config.wasm_config.limit_config.max_actions_per_receipt","typeLabel":"integer\u003cuint64>"},"max_arguments_length":{"description":"Max length of arguments in a function call action.","format":"uint64","minimum":0,"type":"integer","uniqueKey":"oneOf.0.result.runtime_config.wasm_config.limit_config.max_arguments_length","typeLabel":"integer\u003cuint64>"},"max_blocks_per_contract":{"oneOf":[{"description":"If present, stores max total number of basic blocks across all functions in a contract.\nThis caps total compilation time for a contract.","format":"uint64","minimum":0,"type":"integer","uniqueKey":"oneOf.0.result.runtime_config.wasm_config.limit_config.max_blocks_per_contract.oneOf.0","typeLabel":"integer\u003cuint64>"},{"description":"If present, stores max total number of basic blocks across all functions in a contract.\nThis caps total compilation time for a contract.","format":"uint64","minimum":0,"type":"null","uniqueKey":"oneOf.0.result.runtime_config.wasm_config.limit_config.max_blocks_per_contract.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.result.runtime_config.wasm_config.limit_config.max_blocks_per_contract","typeLabel":"integer\u003cuint64> | null"},"max_blocks_per_function":{"oneOf":[{"description":"If present, stores max number of basic blocks (block/loop/if) in a single function.\nThis caps per-function compilation time in Cranelift.","format":"uint64","minimum":0,"type":"integer","uniqueKey":"oneOf.0.result.runtime_config.wasm_config.limit_config.max_blocks_per_function.oneOf.0","typeLabel":"integer\u003cuint64>"},{"description":"If present, stores max number of basic blocks (block/loop/if) in a single function.\nThis caps per-function compilation time in Cranelift.","format":"uint64","minimum":0,"type":"null","uniqueKey":"oneOf.0.result.runtime_config.wasm_config.limit_config.max_blocks_per_function.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.result.runtime_config.wasm_config.limit_config.max_blocks_per_function","typeLabel":"integer\u003cuint64> | null"},"max_contract_size":{"description":"Max contract size","format":"uint64","minimum":0,"type":"integer","uniqueKey":"oneOf.0.result.runtime_config.wasm_config.limit_config.max_contract_size","typeLabel":"integer\u003cuint64>"},"max_deploy_actions_per_receipt":{"description":"Max number of `DeployContract` and `DeployGlobalContract` actions\ncombined within a single receipt.","format":"uint64","minimum":0,"type":"integer","uniqueKey":"oneOf.0.result.runtime_config.wasm_config.limit_config.max_deploy_actions_per_receipt","typeLabel":"integer\u003cuint64>"},"max_elements_per_contract_table":{"oneOf":[{"description":"If present, stores max number of elements in a single contract's table","format":"uint","minimum":0,"type":"integer","uniqueKey":"oneOf.0.result.runtime_config.wasm_config.limit_config.max_elements_per_contract_table.oneOf.0","typeLabel":"integer\u003cuint>"},{"description":"If present, stores max number of elements in a single contract's table","format":"uint","minimum":0,"type":"null","uniqueKey":"oneOf.0.result.runtime_config.wasm_config.limit_config.max_elements_per_contract_table.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.result.runtime_config.wasm_config.limit_config.max_elements_per_contract_table","typeLabel":"integer\u003cuint> | null"},"max_function_body_size":{"oneOf":[{"description":"If present, stores max byte size of a single function body in a contract","format":"uint64","minimum":0,"type":"integer","uniqueKey":"oneOf.0.result.runtime_config.wasm_config.limit_config.max_function_body_size.oneOf.0","typeLabel":"integer\u003cuint64>"},{"description":"If present, stores max byte size of a single function body in a contract","format":"uint64","minimum":0,"type":"null","uniqueKey":"oneOf.0.result.runtime_config.wasm_config.limit_config.max_function_body_size.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.result.runtime_config.wasm_config.limit_config.max_function_body_size","typeLabel":"integer\u003cuint64> | null"},"max_functions_number_per_contract":{"oneOf":[{"description":"If present, stores max number of functions in one contract","format":"uint64","minimum":0,"type":"integer","uniqueKey":"oneOf.0.result.runtime_config.wasm_config.limit_config.max_functions_number_per_contract.oneOf.0","typeLabel":"integer\u003cuint64>"},{"description":"If present, stores max number of functions in one contract","format":"uint64","minimum":0,"type":"null","uniqueKey":"oneOf.0.result.runtime_config.wasm_config.limit_config.max_functions_number_per_contract.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.result.runtime_config.wasm_config.limit_config.max_functions_number_per_contract","typeLabel":"integer\u003cuint64> | null"},"max_gas_burnt":{"type":"integer","description":"Max amount of gas that can be used, excluding gas attached to promises.","format":"uint64","minimum":0,"uniqueKey":"oneOf.0.result.runtime_config.wasm_config.limit_config.max_gas_burnt","typeLabel":"integer\u003cuint64>"},"max_gas_burnt_external":{"type":"integer","description":"Max amount of gas that can be burnt by an external contract call,\nexcluding gas attached to promises.","format":"uint64","minimum":0,"uniqueKey":"oneOf.0.result.runtime_config.wasm_config.limit_config.max_gas_burnt_external","typeLabel":"integer\u003cuint64>"},"max_globals_per_contract":{"oneOf":[{"description":"If present, stores max number of globals (entries in the wasm global\nsection) a contract may declare.","format":"uint64","minimum":0,"type":"integer","uniqueKey":"oneOf.0.result.runtime_config.wasm_config.limit_config.max_globals_per_contract.oneOf.0","typeLabel":"integer\u003cuint64>"},{"description":"If present, stores max number of globals (entries in the wasm global\nsection) a contract may declare.","format":"uint64","minimum":0,"type":"null","uniqueKey":"oneOf.0.result.runtime_config.wasm_config.limit_config.max_globals_per_contract.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.result.runtime_config.wasm_config.limit_config.max_globals_per_contract","typeLabel":"integer\u003cuint64> | null"},"max_instrumented_code_size":{"oneOf":[{"description":"If present, stores max byte size of the wasm code after gas instrumentation.\nThis prevents Cranelift's 24-bit SSA counter from overflowing on\npathologically large contracts.","format":"uint64","minimum":0,"type":"integer","uniqueKey":"oneOf.0.result.runtime_config.wasm_config.limit_config.max_instrumented_code_size.oneOf.0","typeLabel":"integer\u003cuint64>"},{"description":"If present, stores max byte size of the wasm code after gas instrumentation.\nThis prevents Cranelift's 24-bit SSA counter from overflowing on\npathologically large contracts.","format":"uint64","minimum":0,"type":"null","uniqueKey":"oneOf.0.result.runtime_config.wasm_config.limit_config.max_instrumented_code_size.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.result.runtime_config.wasm_config.limit_config.max_instrumented_code_size","typeLabel":"integer\u003cuint64> | null"},"max_length_method_name":{"description":"Max length of any method name (without terminating character).","format":"uint64","minimum":0,"type":"integer","uniqueKey":"oneOf.0.result.runtime_config.wasm_config.limit_config.max_length_method_name","typeLabel":"integer\u003cuint64>"},"max_length_returned_data":{"description":"Max length of returned data","format":"uint64","minimum":0,"type":"integer","uniqueKey":"oneOf.0.result.runtime_config.wasm_config.limit_config.max_length_returned_data","typeLabel":"integer\u003cuint64>"},"max_length_storage_key":{"description":"Max storage key size","format":"uint64","minimum":0,"type":"integer","uniqueKey":"oneOf.0.result.runtime_config.wasm_config.limit_config.max_length_storage_key","typeLabel":"integer\u003cuint64>"},"max_length_storage_value":{"description":"Max storage value size","format":"uint64","minimum":0,"type":"integer","uniqueKey":"oneOf.0.result.runtime_config.wasm_config.limit_config.max_length_storage_value","typeLabel":"integer\u003cuint64>"},"max_locals_per_contract":{"oneOf":[{"description":"If present, stores max number of locals declared globally in one contract","format":"uint64","minimum":0,"type":"integer","uniqueKey":"oneOf.0.result.runtime_config.wasm_config.limit_config.max_locals_per_contract.oneOf.0","typeLabel":"integer\u003cuint64>"},{"description":"If present, stores max number of locals declared globally in one contract","format":"uint64","minimum":0,"type":"null","uniqueKey":"oneOf.0.result.runtime_config.wasm_config.limit_config.max_locals_per_contract.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.result.runtime_config.wasm_config.limit_config.max_locals_per_contract","typeLabel":"integer\u003cuint64> | null"},"max_memory_pages":{"description":"What is the maximal memory pages amount is allowed to have for a contract.","format":"uint32","minimum":0,"type":"integer","uniqueKey":"oneOf.0.result.runtime_config.wasm_config.limit_config.max_memory_pages","typeLabel":"integer\u003cuint32>"},"max_number_bytes_method_names":{"description":"Max total length of all method names (including terminating character) for a function call\npermission access key.","format":"uint64","minimum":0,"type":"integer","uniqueKey":"oneOf.0.result.runtime_config.wasm_config.limit_config.max_number_bytes_method_names","typeLabel":"integer\u003cuint64>"},"max_number_input_data_dependencies":{"description":"Max number of input data dependencies","format":"uint64","minimum":0,"type":"integer","uniqueKey":"oneOf.0.result.runtime_config.wasm_config.limit_config.max_number_input_data_dependencies","typeLabel":"integer\u003cuint64>"},"max_number_logs":{"description":"Maximum number of log entries.","format":"uint64","minimum":0,"type":"integer","uniqueKey":"oneOf.0.result.runtime_config.wasm_config.limit_config.max_number_logs","typeLabel":"integer\u003cuint64>"},"max_number_registers":{"description":"Maximum number of registers that can be used simultaneously.\n\nNote that due to an implementation quirk [read: a bug] in VMLogic, if we\nhave this number of registers, no subsequent writes to the registers\nwill succeed even if they replace an existing register.","format":"uint64","minimum":0,"type":"integer","uniqueKey":"oneOf.0.result.runtime_config.wasm_config.limit_config.max_number_registers","typeLabel":"integer\u003cuint64>"},"max_operand_stack_bytes_per_function":{"oneOf":[{"description":"If present, stores the max operand stack size (in bytes) at any point\nduring the execution of a single function. Per-function: not summed\nacross recursion. Computed by `finite_wasm::max_stack`.","format":"uint64","minimum":0,"type":"integer","uniqueKey":"oneOf.0.result.runtime_config.wasm_config.limit_config.max_operand_stack_bytes_per_function.oneOf.0","typeLabel":"integer\u003cuint64>"},{"description":"If present, stores the max operand stack size (in bytes) at any point\nduring the execution of a single function. Per-function: not summed\nacross recursion. Computed by `finite_wasm::max_stack`.","format":"uint64","minimum":0,"type":"null","uniqueKey":"oneOf.0.result.runtime_config.wasm_config.limit_config.max_operand_stack_bytes_per_function.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.result.runtime_config.wasm_config.limit_config.max_operand_stack_bytes_per_function","typeLabel":"integer\u003cuint64> | null"},"max_params_per_contract":{"oneOf":[{"format":"uint64","minimum":0,"type":"integer","uniqueKey":"oneOf.0.result.runtime_config.wasm_config.limit_config.max_params_per_contract.oneOf.0","typeLabel":"integer\u003cuint64>"},{"format":"uint64","minimum":0,"type":"null","uniqueKey":"oneOf.0.result.runtime_config.wasm_config.limit_config.max_params_per_contract.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.result.runtime_config.wasm_config.limit_config.max_params_per_contract","typeLabel":"integer\u003cuint64> | null"},"max_params_per_function":{"oneOf":[{"format":"uint64","minimum":0,"type":"integer","uniqueKey":"oneOf.0.result.runtime_config.wasm_config.limit_config.max_params_per_function.oneOf.0","typeLabel":"integer\u003cuint64>"},{"format":"uint64","minimum":0,"type":"null","uniqueKey":"oneOf.0.result.runtime_config.wasm_config.limit_config.max_params_per_function.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.result.runtime_config.wasm_config.limit_config.max_params_per_function","typeLabel":"integer\u003cuint64> | null"},"max_promises_per_function_call_action":{"description":"Max number of promises that a function call can create","format":"uint64","minimum":0,"type":"integer","uniqueKey":"oneOf.0.result.runtime_config.wasm_config.limit_config.max_promises_per_function_call_action","typeLabel":"integer\u003cuint64>"},"max_receipt_size":{"description":"Max receipt size","format":"uint64","minimum":0,"type":"integer","uniqueKey":"oneOf.0.result.runtime_config.wasm_config.limit_config.max_receipt_size","typeLabel":"integer\u003cuint64>"},"max_receipt_total_input_size":{"description":"Max combined size (in bytes) of the resolved promise inputs a single\nreceipt may consume.","format":"uint64","minimum":0,"type":"integer","uniqueKey":"oneOf.0.result.runtime_config.wasm_config.limit_config.max_receipt_total_input_size","typeLabel":"integer\u003cuint64>"},"max_register_size":{"description":"Maximum number of bytes that can be stored in a single register.","format":"uint64","minimum":0,"type":"integer","uniqueKey":"oneOf.0.result.runtime_config.wasm_config.limit_config.max_register_size","typeLabel":"integer\u003cuint64>"},"max_stack_height":{"description":"How tall the stack is allowed to grow?\n\nSee \u003chttps://wiki.parity.io/WebAssembly-StackHeight> to find out how the stack frame cost\nis calculated.","format":"uint32","minimum":0,"type":"integer","uniqueKey":"oneOf.0.result.runtime_config.wasm_config.limit_config.max_stack_height","typeLabel":"integer\u003cuint32>"},"max_state_init_entries":{"description":"Max number of storage entries the `DeterministicStateInit` and\n`UniversalStateInit` actions in one receipt may carry, in total.\n\nEach entry costs `..._state_init_per_entry` to execute, which is counted\ninto the receipt's congestion gas whether or not it is ever burnt. Without\na cap one receipt reserves several times `max_congestion_outgoing_gas`,\npinning the sending shard at full outgoing congestion, which stops it\naccepting transactions.","format":"uint64","minimum":0,"type":"integer","uniqueKey":"oneOf.0.result.runtime_config.wasm_config.limit_config.max_state_init_entries","typeLabel":"integer\u003cuint64>"},"max_tables_per_contract":{"oneOf":[{"description":"If present, stores max number of tables declared globally in one contract","format":"uint32","minimum":0,"type":"integer","uniqueKey":"oneOf.0.result.runtime_config.wasm_config.limit_config.max_tables_per_contract.oneOf.0","typeLabel":"integer\u003cuint32>"},{"description":"If present, stores max number of tables declared globally in one contract","format":"uint32","minimum":0,"type":"null","uniqueKey":"oneOf.0.result.runtime_config.wasm_config.limit_config.max_tables_per_contract.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.result.runtime_config.wasm_config.limit_config.max_tables_per_contract","typeLabel":"integer\u003cuint32> | null"},"max_total_log_length":{"description":"Maximum total length in bytes of all log messages.","format":"uint64","minimum":0,"type":"integer","uniqueKey":"oneOf.0.result.runtime_config.wasm_config.limit_config.max_total_log_length","typeLabel":"integer\u003cuint64>"},"max_total_prepaid_gas":{"type":"integer","description":"Max total prepaid gas for all function call actions per receipt.","format":"uint64","minimum":0,"uniqueKey":"oneOf.0.result.runtime_config.wasm_config.limit_config.max_total_prepaid_gas","typeLabel":"integer\u003cuint64>"},"max_transaction_size":{"description":"Max transaction size","format":"uint64","minimum":0,"type":"integer","uniqueKey":"oneOf.0.result.runtime_config.wasm_config.limit_config.max_transaction_size","typeLabel":"integer\u003cuint64>"},"max_types_per_contract":{"oneOf":[{"description":"If present, stores max number of entries in the wasm type section that\na contract may declare.","format":"uint64","minimum":0,"type":"integer","uniqueKey":"oneOf.0.result.runtime_config.wasm_config.limit_config.max_types_per_contract.oneOf.0","typeLabel":"integer\u003cuint64>"},{"description":"If present, stores max number of entries in the wasm type section that\na contract may declare.","format":"uint64","minimum":0,"type":"null","uniqueKey":"oneOf.0.result.runtime_config.wasm_config.limit_config.max_types_per_contract.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.result.runtime_config.wasm_config.limit_config.max_types_per_contract","typeLabel":"integer\u003cuint64> | null"},"max_universal_state_init_keys":{"description":"Max number of access keys the `UniversalStateInit` actions in one receipt\nmay commit to, in total.\n\nEach committed key is priced as a full `AddKey`, at the send rate, so the\nwhole cost lands when a transaction is converted to a receipt. Without a\ncap one transaction converts for more gas than a chunk has, and since\nconversion happens before anything is charged, transaction selection\nadmits it anyway. The bound is per receipt because a receipt can carry\nmany byte-identical copies of a state init and pays for each of them.","format":"uint64","minimum":0,"type":"integer","uniqueKey":"oneOf.0.result.runtime_config.wasm_config.limit_config.max_universal_state_init_keys","typeLabel":"integer\u003cuint64>"},"max_yield_payload_size":{"description":"Maximum number of bytes for payload passed over a yield resume.","format":"uint64","minimum":0,"type":"integer","uniqueKey":"oneOf.0.result.runtime_config.wasm_config.limit_config.max_yield_payload_size","typeLabel":"integer\u003cuint64>"},"min_contract_size_per_local":{"oneOf":[{"description":"If present, requires at least this many bytes of contract code per local.","format":"uint64","minimum":0,"type":"integer","uniqueKey":"oneOf.0.result.runtime_config.wasm_config.limit_config.min_contract_size_per_local.oneOf.0","typeLabel":"integer\u003cuint64>"},{"description":"If present, requires at least this many bytes of contract code per local.","format":"uint64","minimum":0,"type":"null","uniqueKey":"oneOf.0.result.runtime_config.wasm_config.limit_config.min_contract_size_per_local.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.result.runtime_config.wasm_config.limit_config.min_contract_size_per_local","typeLabel":"integer\u003cuint64> | null"},"per_receipt_storage_proof_size_limit":{"description":"Hard limit on the size of storage proof generated while executing a single receipt.","format":"uint","minimum":0,"type":"integer","uniqueKey":"oneOf.0.result.runtime_config.wasm_config.limit_config.per_receipt_storage_proof_size_limit","typeLabel":"integer\u003cuint>"},"registers_memory_limit":{"description":"Limit of memory used by registers.","format":"uint64","minimum":0,"type":"integer","uniqueKey":"oneOf.0.result.runtime_config.wasm_config.limit_config.registers_memory_limit","typeLabel":"integer\u003cuint64>"},"yield_timeout_length_in_blocks":{"description":"Number of blocks after which a yielded promise times out.","format":"uint64","minimum":0,"type":"integer","uniqueKey":"oneOf.0.result.runtime_config.wasm_config.limit_config.yield_timeout_length_in_blocks","typeLabel":"integer\u003cuint64>"}},"uniqueKey":"oneOf.0.result.runtime_config.wasm_config.limit_config","typeLabel":"object"},"linear_op_base_cost":{"description":"Base gas cost of a linear operation","format":"uint64","minimum":0,"type":"integer","uniqueKey":"oneOf.0.result.runtime_config.wasm_config.linear_op_base_cost","typeLabel":"integer\u003cuint64>"},"linear_op_unit_cost":{"description":"Unit gas cost of a linear operation","format":"uint64","minimum":0,"type":"integer","uniqueKey":"oneOf.0.result.runtime_config.wasm_config.linear_op_unit_cost","typeLabel":"integer\u003cuint64>"},"ml_dsa_verify_host_fn":{"description":"See [VMConfig::ml_dsa_verify_host_fn](crate::vm::Config::ml_dsa_verify_host_fn).","type":"boolean","uniqueKey":"oneOf.0.result.runtime_config.wasm_config.ml_dsa_verify_host_fn","typeLabel":"boolean"},"one_yocto_on_promise":{"description":"See [VMConfig::one_yocto_on_promise](crate::vm::Config::one_yocto_on_promise).","type":"boolean","uniqueKey":"oneOf.0.result.runtime_config.wasm_config.one_yocto_on_promise","typeLabel":"boolean"},"p256_verify_host_fn":{"description":"See [VMConfig::p256_verify_host_fn](crate::vm::Config::p256_verify_host_fn).","type":"boolean","uniqueKey":"oneOf.0.result.runtime_config.wasm_config.p256_verify_host_fn","typeLabel":"boolean"},"reftypes_bulk_memory":{"description":"Deprecated: reference types and bulk memory wasm extensions are always\nenabled, so this is always `true`.","type":"boolean","uniqueKey":"oneOf.0.result.runtime_config.wasm_config.reftypes_bulk_memory","typeLabel":"boolean"},"regular_op_cost":{"description":"Gas cost of a regular operation.","format":"uint32","minimum":0,"type":"integer","uniqueKey":"oneOf.0.result.runtime_config.wasm_config.regular_op_cost","typeLabel":"integer\u003cuint32>"},"sha3_host_fns":{"description":"See [VMConfig::sha3_host_fns](crate::vm::Config::sha3_host_fns).","type":"boolean","uniqueKey":"oneOf.0.result.runtime_config.wasm_config.sha3_host_fns","typeLabel":"boolean"},"storage_get_mode":{"type":"string","description":"Deprecated: contract storage is always read through flat storage, so this is\nalways `FlatStorage`.","enum":["FlatStorage","Trie"],"uniqueKey":"oneOf.0.result.runtime_config.wasm_config.storage_get_mode","typeLabel":"enum\u003cstring>"},"universal_accounts":{"description":"See [VMConfig::universal_accounts](crate::vm::Config::universal_accounts).","type":"boolean","uniqueKey":"oneOf.0.result.runtime_config.wasm_config.universal_accounts","typeLabel":"boolean"},"vm_kind":{"oneOf":[{"type":"string","description":"See [VMConfig::vm_kind](crate::vm::Config::vm_kind).","enum":["Wasmer0"],"uniqueKey":"oneOf.0.result.runtime_config.wasm_config.vm_kind.oneOf.0","typeLabel":"enum\u003cstring>"},{"type":"string","description":"See [VMConfig::vm_kind](crate::vm::Config::vm_kind).","enum":["Wasmtime"],"uniqueKey":"oneOf.0.result.runtime_config.wasm_config.vm_kind.oneOf.1","typeLabel":"enum\u003cstring>"},{"type":"string","description":"See [VMConfig::vm_kind](crate::vm::Config::vm_kind).","enum":["Wasmer2"],"uniqueKey":"oneOf.0.result.runtime_config.wasm_config.vm_kind.oneOf.2","typeLabel":"enum\u003cstring>"},{"type":"string","description":"See [VMConfig::vm_kind](crate::vm::Config::vm_kind).","enum":["NearVm"],"uniqueKey":"oneOf.0.result.runtime_config.wasm_config.vm_kind.oneOf.3","typeLabel":"enum\u003cstring>"}],"uniqueKey":"oneOf.0.result.runtime_config.wasm_config.vm_kind","typeLabel":"enum\u003cstring>"},"yield_with_id_host_fns":{"description":"See [VMConfig::yield_with_id_host_fns](crate::vm::Config::yield_with_id_host_fns).","type":"boolean","uniqueKey":"oneOf.0.result.runtime_config.wasm_config.yield_with_id_host_fns","typeLabel":"boolean"}},"uniqueKey":"oneOf.0.result.runtime_config.wasm_config","typeLabel":"object"},"witness_config":{"type":"object","description":"Configuration specific to ChunkStateWitness.","properties":{"combined_transactions_size_limit":{"description":"Maximum size of transactions contained inside ChunkStateWitness.\n\nA witness contains transactions from both the previous chunk and the current one.\nThis parameter limits the sum of sizes of transactions from both of those chunks.","format":"uint","minimum":0,"type":"integer","uniqueKey":"oneOf.0.result.runtime_config.witness_config.combined_transactions_size_limit","typeLabel":"integer\u003cuint>"},"main_storage_proof_size_soft_limit":{"description":"Size limit for storage proof generated while executing receipts in a chunk.\nAfter this limit is reached we defer execution of any new receipts.","format":"uint64","minimum":0,"type":"integer","uniqueKey":"oneOf.0.result.runtime_config.witness_config.main_storage_proof_size_soft_limit","typeLabel":"integer\u003cuint64>"},"new_transactions_validation_state_size_soft_limit":{"description":"Soft size limit of storage proof used to validate new transactions in ChunkStateWitness.","format":"uint64","minimum":0,"type":"integer","uniqueKey":"oneOf.0.result.runtime_config.witness_config.new_transactions_validation_state_size_soft_limit","typeLabel":"integer\u003cuint64>"}},"uniqueKey":"oneOf.0.result.runtime_config.witness_config","typeLabel":"object"}},"uniqueKey":"oneOf.0.result.runtime_config","typeLabel":"object"},"shard_layout":{"oneOf":[{"type":"object","description":"Layout information regarding how to split accounts to shards","required":["V0"],"properties":{"V0":{"description":"A shard layout that maps accounts evenly across all shards -- by calculate the hash of account\nid and mod number of shards. This is added to capture the old `account_id_to_shard_id` algorithm,\nto keep backward compatibility for some existing tests.\n`parent_shards` for `ShardLayoutV1` is always `None`, meaning it can only be the first shard layout\na chain uses.","properties":{"num_shards":{"description":"Map accounts evenly across all shards","format":"uint64","minimum":0,"type":"integer","isRequired":true,"uniqueKey":"oneOf.0.result.shard_layout.oneOf.0.V0.num_shards","typeLabel":"integer\u003cuint64>"},"version":{"description":"Version of the shard layout, this is useful for uniquely identify the shard layout","format":"uint32","minimum":0,"type":"integer","isRequired":true,"uniqueKey":"oneOf.0.result.shard_layout.oneOf.0.V0.version","typeLabel":"integer\u003cuint32>"}},"required":["num_shards","version"],"type":"object","isRequired":true,"uniqueKey":"oneOf.0.result.shard_layout.oneOf.0.V0","typeLabel":"object"}},"additionalProperties":false,"uniqueKey":"oneOf.0.result.shard_layout.oneOf.0","typeLabel":"object"},{"type":"object","description":"Layout information regarding how to split accounts to shards","required":["V1"],"properties":{"V1":{"properties":{"boundary_accounts":{"description":"The boundary accounts are the accounts on boundaries between shards.\nEach shard contains a range of accounts from one boundary account to\nanother - or the smallest or largest account possible. The total\nnumber of shards is equal to the number of boundary accounts plus 1.","items":{"description":"NEAR Account Identifier.\n\nThis is a unique, syntactically valid, human-readable account identifier on the NEAR network.\n\n[See the crate-level docs for information about validation.](index.html#account-id-rules)\n\nAlso see [Error kind precedence](AccountId#error-kind-precedence).\n\n## Examples\n\n```\nuse near_account_id::AccountId;\n\nlet alice: AccountId = \"alice.near\".parse().unwrap();\n\nassert!(\"ƒelicia.near\".parse::\u003cAccountId>().is_err()); // (ƒ is not f)\n```","title":"AccountId","type":"string","uniqueKey":"oneOf.0.result.shard_layout.oneOf.1.V1.boundary_accounts.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"oneOf.0.result.shard_layout.oneOf.1.V1.boundary_accounts","typeLabel":"string[]"},"version":{"description":"Version of the shard layout, this is useful for uniquely identify the shard layout","format":"uint32","minimum":0,"type":"integer","isRequired":true,"uniqueKey":"oneOf.0.result.shard_layout.oneOf.1.V1.version","typeLabel":"integer\u003cuint32>"},"shards_split_map":{"oneOf":[{"description":"Maps shards from the last shard layout to shards that it splits to in this shard layout,\nUseful for constructing states for the shards.\nNone for the genesis shard layout","items":{"items":{"description":"The shard identifier. It may be an arbitrary number - it does not need to be\na number in the range 0..NUM_SHARDS. The shard ids do not need to be\nsequential or contiguous.\n\nThe shard id is wrapped in a new type to prevent the old pattern of using\nindices in range 0..NUM_SHARDS and casting to ShardId. Once the transition\nif fully complete it potentially may be simplified to a regular type alias.","format":"uint64","minimum":0,"type":"integer","uniqueKey":"oneOf.0.result.shard_layout.oneOf.1.V1.shards_split_map.oneOf.0.items.[INDEX].items.[INDEX]","typeLabel":"integer\u003cuint64>"},"type":"array","uniqueKey":"oneOf.0.result.shard_layout.oneOf.1.V1.shards_split_map.oneOf.0.items.[INDEX]","typeLabel":"integer\u003cuint64>[]"},"type":"array","uniqueKey":"oneOf.0.result.shard_layout.oneOf.1.V1.shards_split_map.oneOf.0","typeLabel":"integer\u003cuint64>[][]"},{"description":"Maps shards from the last shard layout to shards that it splits to in this shard layout,\nUseful for constructing states for the shards.\nNone for the genesis shard layout","items":{"items":{"description":"The shard identifier. It may be an arbitrary number - it does not need to be\na number in the range 0..NUM_SHARDS. The shard ids do not need to be\nsequential or contiguous.\n\nThe shard id is wrapped in a new type to prevent the old pattern of using\nindices in range 0..NUM_SHARDS and casting to ShardId. Once the transition\nif fully complete it potentially may be simplified to a regular type alias.","format":"uint64","minimum":0,"type":"integer"},"type":"array"},"type":"null","uniqueKey":"oneOf.0.result.shard_layout.oneOf.1.V1.shards_split_map.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.result.shard_layout.oneOf.1.V1.shards_split_map","typeLabel":"integer\u003cuint64>[][] | null"},"to_parent_shard_map":{"oneOf":[{"description":"Maps shard in this shard layout to their parent shard\nSince shard_ids always range from 0 to num_shards - 1, we use vec instead of a hashmap","items":{"description":"The shard identifier. It may be an arbitrary number - it does not need to be\na number in the range 0..NUM_SHARDS. The shard ids do not need to be\nsequential or contiguous.\n\nThe shard id is wrapped in a new type to prevent the old pattern of using\nindices in range 0..NUM_SHARDS and casting to ShardId. Once the transition\nif fully complete it potentially may be simplified to a regular type alias.","format":"uint64","minimum":0,"type":"integer","uniqueKey":"oneOf.0.result.shard_layout.oneOf.1.V1.to_parent_shard_map.oneOf.0.items.[INDEX]","typeLabel":"integer\u003cuint64>"},"type":"array","uniqueKey":"oneOf.0.result.shard_layout.oneOf.1.V1.to_parent_shard_map.oneOf.0","typeLabel":"integer\u003cuint64>[]"},{"description":"Maps shard in this shard layout to their parent shard\nSince shard_ids always range from 0 to num_shards - 1, we use vec instead of a hashmap","items":{"description":"The shard identifier. It may be an arbitrary number - it does not need to be\na number in the range 0..NUM_SHARDS. The shard ids do not need to be\nsequential or contiguous.\n\nThe shard id is wrapped in a new type to prevent the old pattern of using\nindices in range 0..NUM_SHARDS and casting to ShardId. Once the transition\nif fully complete it potentially may be simplified to a regular type alias.","format":"uint64","minimum":0,"type":"integer"},"type":"null","uniqueKey":"oneOf.0.result.shard_layout.oneOf.1.V1.to_parent_shard_map.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.result.shard_layout.oneOf.1.V1.to_parent_shard_map","typeLabel":"integer\u003cuint64>[] | null"}},"required":["boundary_accounts","version"],"type":"object","isRequired":true,"uniqueKey":"oneOf.0.result.shard_layout.oneOf.1.V1","typeLabel":"object"}},"additionalProperties":false,"uniqueKey":"oneOf.0.result.shard_layout.oneOf.1","typeLabel":"object"},{"type":"object","description":"Layout information regarding how to split accounts to shards","required":["V2"],"properties":{"V2":{"description":"Counterpart to `ShardLayoutV2` composed of maps with string keys to aid\nserde serialization.","properties":{"boundary_accounts":{"items":{"description":"NEAR Account Identifier.\n\nThis is a unique, syntactically valid, human-readable account identifier on the NEAR network.\n\n[See the crate-level docs for information about validation.](index.html#account-id-rules)\n\nAlso see [Error kind precedence](AccountId#error-kind-precedence).\n\n## Examples\n\n```\nuse near_account_id::AccountId;\n\nlet alice: AccountId = \"alice.near\".parse().unwrap();\n\nassert!(\"ƒelicia.near\".parse::\u003cAccountId>().is_err()); // (ƒ is not f)\n```","title":"AccountId","type":"string","uniqueKey":"oneOf.0.result.shard_layout.oneOf.2.V2.boundary_accounts.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"oneOf.0.result.shard_layout.oneOf.2.V2.boundary_accounts","typeLabel":"string[]"},"id_to_index_map":{"additionalProperties":{"format":"uint","minimum":0,"type":"integer","uniqueKey":"oneOf.0.result.shard_layout.oneOf.2.V2.id_to_index_map.additionalProperties","typeLabel":"integer\u003cuint>"},"type":"object","isRequired":true,"uniqueKey":"oneOf.0.result.shard_layout.oneOf.2.V2.id_to_index_map","typeLabel":"object"},"index_to_id_map":{"additionalProperties":{"description":"The shard identifier. It may be an arbitrary number - it does not need to be\na number in the range 0..NUM_SHARDS. The shard ids do not need to be\nsequential or contiguous.\n\nThe shard id is wrapped in a new type to prevent the old pattern of using\nindices in range 0..NUM_SHARDS and casting to ShardId. Once the transition\nif fully complete it potentially may be simplified to a regular type alias.","format":"uint64","minimum":0,"type":"integer","uniqueKey":"oneOf.0.result.shard_layout.oneOf.2.V2.index_to_id_map.additionalProperties","typeLabel":"integer\u003cuint64>"},"type":"object","isRequired":true,"uniqueKey":"oneOf.0.result.shard_layout.oneOf.2.V2.index_to_id_map","typeLabel":"object"},"shard_ids":{"items":{"description":"The shard identifier. It may be an arbitrary number - it does not need to be\na number in the range 0..NUM_SHARDS. The shard ids do not need to be\nsequential or contiguous.\n\nThe shard id is wrapped in a new type to prevent the old pattern of using\nindices in range 0..NUM_SHARDS and casting to ShardId. Once the transition\nif fully complete it potentially may be simplified to a regular type alias.","format":"uint64","minimum":0,"type":"integer","uniqueKey":"oneOf.0.result.shard_layout.oneOf.2.V2.shard_ids.items.[INDEX]","typeLabel":"integer\u003cuint64>"},"type":"array","isRequired":true,"uniqueKey":"oneOf.0.result.shard_layout.oneOf.2.V2.shard_ids","typeLabel":"integer\u003cuint64>[]"},"version":{"format":"uint32","minimum":0,"type":"integer","isRequired":true,"uniqueKey":"oneOf.0.result.shard_layout.oneOf.2.V2.version","typeLabel":"integer\u003cuint32>"},"shards_parent_map":{"oneOf":[{"additionalProperties":{"description":"The shard identifier. It may be an arbitrary number - it does not need to be\na number in the range 0..NUM_SHARDS. The shard ids do not need to be\nsequential or contiguous.\n\nThe shard id is wrapped in a new type to prevent the old pattern of using\nindices in range 0..NUM_SHARDS and casting to ShardId. Once the transition\nif fully complete it potentially may be simplified to a regular type alias.","format":"uint64","minimum":0,"type":"integer","uniqueKey":"oneOf.0.result.shard_layout.oneOf.2.V2.shards_parent_map.oneOf.0.additionalProperties","typeLabel":"integer\u003cuint64>"},"type":"object","uniqueKey":"oneOf.0.result.shard_layout.oneOf.2.V2.shards_parent_map.oneOf.0","typeLabel":"object"},{"additionalProperties":{"description":"The shard identifier. It may be an arbitrary number - it does not need to be\na number in the range 0..NUM_SHARDS. The shard ids do not need to be\nsequential or contiguous.\n\nThe shard id is wrapped in a new type to prevent the old pattern of using\nindices in range 0..NUM_SHARDS and casting to ShardId. Once the transition\nif fully complete it potentially may be simplified to a regular type alias.","format":"uint64","minimum":0,"type":"integer","uniqueKey":"oneOf.0.result.shard_layout.oneOf.2.V2.shards_parent_map.oneOf.1.additionalProperties","typeLabel":"integer\u003cuint64>"},"type":"null","uniqueKey":"oneOf.0.result.shard_layout.oneOf.2.V2.shards_parent_map.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.result.shard_layout.oneOf.2.V2.shards_parent_map","typeLabel":"object | null"},"shards_split_map":{"oneOf":[{"additionalProperties":{"items":{"description":"The shard identifier. It may be an arbitrary number - it does not need to be\na number in the range 0..NUM_SHARDS. The shard ids do not need to be\nsequential or contiguous.\n\nThe shard id is wrapped in a new type to prevent the old pattern of using\nindices in range 0..NUM_SHARDS and casting to ShardId. Once the transition\nif fully complete it potentially may be simplified to a regular type alias.","format":"uint64","minimum":0,"type":"integer","uniqueKey":"oneOf.0.result.shard_layout.oneOf.2.V2.shards_split_map.oneOf.0.additionalProperties.items.[INDEX]","typeLabel":"integer\u003cuint64>"},"type":"array","uniqueKey":"oneOf.0.result.shard_layout.oneOf.2.V2.shards_split_map.oneOf.0.additionalProperties","typeLabel":"integer\u003cuint64>[]"},"type":"object","uniqueKey":"oneOf.0.result.shard_layout.oneOf.2.V2.shards_split_map.oneOf.0","typeLabel":"object"},{"additionalProperties":{"items":{"description":"The shard identifier. It may be an arbitrary number - it does not need to be\na number in the range 0..NUM_SHARDS. The shard ids do not need to be\nsequential or contiguous.\n\nThe shard id is wrapped in a new type to prevent the old pattern of using\nindices in range 0..NUM_SHARDS and casting to ShardId. Once the transition\nif fully complete it potentially may be simplified to a regular type alias.","format":"uint64","minimum":0,"type":"integer","uniqueKey":"oneOf.0.result.shard_layout.oneOf.2.V2.shards_split_map.oneOf.1.additionalProperties.items.[INDEX]","typeLabel":"integer\u003cuint64>"},"type":"array","uniqueKey":"oneOf.0.result.shard_layout.oneOf.2.V2.shards_split_map.oneOf.1.additionalProperties","typeLabel":"integer\u003cuint64>[]"},"type":"null","uniqueKey":"oneOf.0.result.shard_layout.oneOf.2.V2.shards_split_map.oneOf.1","typeLabel":"null"}],"uniqueKey":"oneOf.0.result.shard_layout.oneOf.2.V2.shards_split_map","typeLabel":"object | null"}},"required":["boundary_accounts","shard_ids","id_to_index_map","index_to_id_map","version"],"type":"object","isRequired":true,"uniqueKey":"oneOf.0.result.shard_layout.oneOf.2.V2","typeLabel":"object"}},"additionalProperties":false,"uniqueKey":"oneOf.0.result.shard_layout.oneOf.2","typeLabel":"object"},{"type":"object","description":"Layout information regarding how to split accounts to shards","required":["V3"],"properties":{"V3":{"description":"Counterpart to `ShardLayoutV3` composed of maps with string keys to aid\nserde serialization.","properties":{"boundary_accounts":{"items":{"description":"NEAR Account Identifier.\n\nThis is a unique, syntactically valid, human-readable account identifier on the NEAR network.\n\n[See the crate-level docs for information about validation.](index.html#account-id-rules)\n\nAlso see [Error kind precedence](AccountId#error-kind-precedence).\n\n## Examples\n\n```\nuse near_account_id::AccountId;\n\nlet alice: AccountId = \"alice.near\".parse().unwrap();\n\nassert!(\"ƒelicia.near\".parse::\u003cAccountId>().is_err()); // (ƒ is not f)\n```","title":"AccountId","type":"string","uniqueKey":"oneOf.0.result.shard_layout.oneOf.3.V3.boundary_accounts.items.[INDEX]","typeLabel":"string"},"type":"array","isRequired":true,"uniqueKey":"oneOf.0.result.shard_layout.oneOf.3.V3.boundary_accounts","typeLabel":"string[]"},"id_to_index_map":{"additionalProperties":{"format":"uint","minimum":0,"type":"integer","uniqueKey":"oneOf.0.result.shard_layout.oneOf.3.V3.id_to_index_map.additionalProperties","typeLabel":"integer\u003cuint>"},"type":"object","isRequired":true,"uniqueKey":"oneOf.0.result.shard_layout.oneOf.3.V3.id_to_index_map","typeLabel":"object"},"last_split":{"description":"The shard identifier. It may be an arbitrary number - it does not need to be\na number in the range 0..NUM_SHARDS. The shard ids do not need to be\nsequential or contiguous.\n\nThe shard id is wrapped in a new type to prevent the old pattern of using\nindices in range 0..NUM_SHARDS and casting to ShardId. Once the transition\nif fully complete it potentially may be simplified to a regular type alias.","format":"uint64","minimum":0,"type":"integer","isRequired":true,"uniqueKey":"oneOf.0.result.shard_layout.oneOf.3.V3.last_split","typeLabel":"integer\u003cuint64>"},"shard_ids":{"items":{"description":"The shard identifier. It may be an arbitrary number - it does not need to be\na number in the range 0..NUM_SHARDS. The shard ids do not need to be\nsequential or contiguous.\n\nThe shard id is wrapped in a new type to prevent the old pattern of using\nindices in range 0..NUM_SHARDS and casting to ShardId. Once the transition\nif fully complete it potentially may be simplified to a regular type alias.","format":"uint64","minimum":0,"type":"integer","uniqueKey":"oneOf.0.result.shard_layout.oneOf.3.V3.shard_ids.items.[INDEX]","typeLabel":"integer\u003cuint64>"},"type":"array","isRequired":true,"uniqueKey":"oneOf.0.result.shard_layout.oneOf.3.V3.shard_ids","typeLabel":"integer\u003cuint64>[]"},"shards_split_map":{"additionalProperties":{"items":{"description":"The shard identifier. It may be an arbitrary number - it does not need to be\na number in the range 0..NUM_SHARDS. The shard ids do not need to be\nsequential or contiguous.\n\nThe shard id is wrapped in a new type to prevent the old pattern of using\nindices in range 0..NUM_SHARDS and casting to ShardId. Once the transition\nif fully complete it potentially may be simplified to a regular type alias.","format":"uint64","minimum":0,"type":"integer","uniqueKey":"oneOf.0.result.shard_layout.oneOf.3.V3.shards_split_map.additionalProperties.items.[INDEX]","typeLabel":"integer\u003cuint64>"},"type":"array","uniqueKey":"oneOf.0.result.shard_layout.oneOf.3.V3.shards_split_map.additionalProperties","typeLabel":"integer\u003cuint64>[]"},"type":"object","isRequired":true,"uniqueKey":"oneOf.0.result.shard_layout.oneOf.3.V3.shards_split_map","typeLabel":"object"}},"required":["boundary_accounts","shard_ids","id_to_index_map","shards_split_map","last_split"],"type":"object","isRequired":true,"uniqueKey":"oneOf.0.result.shard_layout.oneOf.3.V3","typeLabel":"object"}},"additionalProperties":false,"uniqueKey":"oneOf.0.result.shard_layout.oneOf.3","typeLabel":"object"}],"uniqueKey":"oneOf.0.result.shard_layout","typeLabel":"object"},"shuffle_shard_assignment_for_chunk_producers":{"description":"If true, shuffle the chunk producers across shards. In other words, if\nthe shard assignments were `[S_0, S_1, S_2, S_3]` where `S_i` represents\nthe set of chunk producers for shard `i`, if this flag were true, the\nshard assignments might become, for example, `[S_2, S_0, S_3, S_1]`.","type":"boolean","uniqueKey":"oneOf.0.result.shuffle_shard_assignment_for_chunk_producers","typeLabel":"boolean"},"target_validator_mandates_per_shard":{"description":"Number of target chunk validator mandates for each shard.","format":"uint64","minimum":0,"type":"integer","uniqueKey":"oneOf.0.result.target_validator_mandates_per_shard","typeLabel":"integer\u003cuint64>"},"transaction_validity_period":{"description":"Number of blocks for which a given transaction is valid","format":"uint64","minimum":0,"type":"integer","uniqueKey":"oneOf.0.result.transaction_validity_period","typeLabel":"integer\u003cuint64>"}},"type":"object","isRequired":true,"uniqueKey":"oneOf.0.result","typeLabel":"object"},"id":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.id","typeLabel":"string"},"jsonrpc":{"type":"string","isRequired":true,"uniqueKey":"oneOf.0.jsonrpc","typeLabel":"string"}},"uniqueKey":"oneOf.0","typeLabel":"JsonRpcResponse_for_RpcProtocolConfigResponse_and_RpcProtocolConfigError · object"},{"type":"object","title":"JsonRpcResponse_for_RpcProtocolConfigResponse_and_RpcProtocolConfigError","required":["jsonrpc","id","error"],"properties":{"error":{"oneOf":[{"type":"object","required":["name","cause"],"properties":{"cause":{"oneOf":[{"type":"object","required":["name","info"],"properties":{"info":{"properties":{"method_name":{"type":"string","isRequired":true,"uniqueKey":"oneOf.1.error.oneOf.0.cause.oneOf.0.info.method_name","typeLabel":"string"}},"required":["method_name"],"type":"object","isRequired":true,"uniqueKey":"oneOf.1.error.oneOf.0.cause.oneOf.0.info","typeLabel":"object"},"name":{"enum":["METHOD_NOT_FOUND"],"type":"string","isRequired":true,"uniqueKey":"oneOf.1.error.oneOf.0.cause.oneOf.0.name","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"oneOf.1.error.oneOf.0.cause.oneOf.0","typeLabel":"object"},{"type":"object","required":["name","info"],"properties":{"info":{"properties":{"error_message":{"type":"string","isRequired":true,"uniqueKey":"oneOf.1.error.oneOf.0.cause.oneOf.1.info.error_message","typeLabel":"string"}},"required":["error_message"],"type":"object","isRequired":true,"uniqueKey":"oneOf.1.error.oneOf.0.cause.oneOf.1.info","typeLabel":"object"},"name":{"enum":["PARSE_ERROR"],"type":"string","isRequired":true,"uniqueKey":"oneOf.1.error.oneOf.0.cause.oneOf.1.name","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"oneOf.1.error.oneOf.0.cause.oneOf.1","typeLabel":"object"}],"isRequired":true,"uniqueKey":"oneOf.1.error.oneOf.0.cause","typeLabel":"object"},"name":{"enum":["REQUEST_VALIDATION_ERROR"],"type":"string","isRequired":true,"uniqueKey":"oneOf.1.error.oneOf.0.name","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"oneOf.1.error.oneOf.0","typeLabel":"object"},{"type":"object","required":["name","cause"],"properties":{"cause":{"oneOf":[{"type":"object","required":["name","info"],"properties":{"info":{"type":"object","isRequired":true,"uniqueKey":"oneOf.1.error.oneOf.1.cause.oneOf.0.info","typeLabel":"object"},"name":{"enum":["UNKNOWN_BLOCK"],"type":"string","isRequired":true,"uniqueKey":"oneOf.1.error.oneOf.1.cause.oneOf.0.name","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"oneOf.1.error.oneOf.1.cause.oneOf.0","typeLabel":"object"},{"type":"object","required":["name","info"],"properties":{"info":{"properties":{"error_message":{"type":"string","isRequired":true,"uniqueKey":"oneOf.1.error.oneOf.1.cause.oneOf.1.info.error_message","typeLabel":"string"}},"required":["error_message"],"type":"object","isRequired":true,"uniqueKey":"oneOf.1.error.oneOf.1.cause.oneOf.1.info","typeLabel":"object"},"name":{"enum":["INTERNAL_ERROR"],"type":"string","isRequired":true,"uniqueKey":"oneOf.1.error.oneOf.1.cause.oneOf.1.name","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"oneOf.1.error.oneOf.1.cause.oneOf.1","typeLabel":"object"}],"isRequired":true,"uniqueKey":"oneOf.1.error.oneOf.1.cause","typeLabel":"object"},"name":{"enum":["HANDLER_ERROR"],"type":"string","isRequired":true,"uniqueKey":"oneOf.1.error.oneOf.1.name","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"oneOf.1.error.oneOf.1","typeLabel":"object"},{"type":"object","required":["name","cause"],"properties":{"cause":{"type":"object","required":["name","info"],"properties":{"info":{"properties":{"error_message":{"type":"string","isRequired":true,"uniqueKey":"oneOf.1.error.oneOf.2.cause.info.error_message","typeLabel":"string"}},"required":["error_message"],"type":"object","isRequired":true,"uniqueKey":"oneOf.1.error.oneOf.2.cause.info","typeLabel":"object"},"name":{"enum":["INTERNAL_ERROR"],"type":"string","isRequired":true,"uniqueKey":"oneOf.1.error.oneOf.2.cause.name","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"oneOf.1.error.oneOf.2.cause","typeLabel":"object"},"name":{"enum":["INTERNAL_ERROR"],"type":"string","isRequired":true,"uniqueKey":"oneOf.1.error.oneOf.2.name","typeLabel":"enum\u003cstring>"}},"isRequired":true,"uniqueKey":"oneOf.1.error.oneOf.2","typeLabel":"object"}],"isRequired":true,"uniqueKey":"oneOf.1.error","typeLabel":"object"},"id":{"type":"string","isRequired":true,"uniqueKey":"oneOf.1.id","typeLabel":"string"},"jsonrpc":{"type":"string","isRequired":true,"uniqueKey":"oneOf.1.jsonrpc","typeLabel":"string"}},"uniqueKey":"oneOf.1","typeLabel":"JsonRpcResponse_for_RpcProtocolConfigResponse_and_RpcProtocolConfigError · object"}],"uniqueKey":"","typeLabel":"JsonRpcResponse_for_RpcProtocolConfigResponse_and_RpcProtocolConfigError · object"},"examples":{"Example":{"title":"Example","value":{"result":{"block_producer_kickout_threshold":127,"chain_id":"\u003cstring>","chunk_producer_kickout_threshold":127,"chunk_validator_only_kickout_threshold":127,"dynamic_resharding":true,"epoch_length":1,"fishermen_threshold":"\u003cstring>","gas_limit":1,"gas_price_adjustment_rate":[123],"genesis_height":1,"genesis_time":"2023-11-07T05:31:56Z","max_gas_price":"\u003cstring>","max_inflation_rate":[123],"max_kickout_stake_perc":127,"min_gas_price":"\u003cstring>","minimum_stake_divisor":1,"minimum_stake_ratio":[123],"minimum_validators_per_shard":1,"num_block_producer_seats":1,"num_blocks_per_year":1,"online_max_threshold":[123],"online_min_threshold":[123],"protocol_reward_rate":[123],"protocol_treasury_account":"\u003cstring>","protocol_upgrade_stake_threshold":[123],"protocol_version":1,"runtime_config":{"account_creation_charge":"0","account_creation_config":{"min_allowed_top_level_account_length":127,"registrar_account_id":"\u003cstring>"},"congestion_control_config":{"allowed_shard_outgoing_gas":1,"max_congestion_incoming_gas":1,"max_congestion_memory_consumption":1,"max_congestion_missed_chunks":1,"max_congestion_outgoing_gas":1,"max_outgoing_gas":1,"max_tx_gas":1,"min_outgoing_gas":1,"min_tx_gas":1,"reject_tx_congestion_threshold":123},"min_gas_purchase_price":"0","storage_amount_per_byte":"\u003cstring>","transaction_costs":{"action_creation_config":{"add_key_cost":{"full_access_cost":{"execution":1,"send_not_sir":1,"send_sir":1},"function_call_cost":{"execution":1,"send_not_sir":1,"send_sir":1},"function_call_cost_per_byte":{"execution":1,"send_not_sir":1,"send_sir":1}},"create_account_cost":{"execution":1,"send_not_sir":1,"send_sir":1},"delegate_cost":{"execution":1,"send_not_sir":1,"send_sir":1},"delete_account_cost":{"execution":1,"send_not_sir":1,"send_sir":1},"delete_key_cost":{"execution":1,"send_not_sir":1,"send_sir":1},"deploy_contract_cost":{"execution":1,"send_not_sir":1,"send_sir":1},"deploy_contract_cost_per_byte":{"execution":1,"send_not_sir":1,"send_sir":1},"function_call_cost":{"execution":1,"send_not_sir":1,"send_sir":1},"function_call_cost_per_byte":{"execution":1,"send_not_sir":1,"send_sir":1},"stake_cost":{"execution":1,"send_not_sir":1,"send_sir":1},"transfer_cost":{"execution":1,"send_not_sir":1,"send_sir":1}},"action_receipt_creation_config":{"execution":1,"send_not_sir":1,"send_sir":1},"burnt_gas_reward":[123],"data_receipt_creation_config":{"base_cost":{"execution":1,"send_not_sir":1,"send_sir":1},"cost_per_byte":{"execution":1,"send_not_sir":1,"send_sir":1}},"ml_dsa_65_verification_cost":1,"pessimistic_gas_price_inflation_ratio":[123],"storage_usage_config":{"num_bytes_account":1,"num_extra_bytes_record":1}},"wasm_config":{"bls12381_not_in_group_fix":true,"chain_id_host_fn":true,"discard_custom_sections":true,"eth_implicit_accounts":true,"ext_costs":{"alt_bn128_g1_multiexp_base":1,"alt_bn128_g1_multiexp_element":1,"alt_bn128_g1_sum_base":1,"alt_bn128_g1_sum_element":1,"alt_bn128_pairing_check_base":1,"alt_bn128_pairing_check_element":1,"base":1,"bls12381_g1_multiexp_base":1,"bls12381_g1_multiexp_element":1,"bls12381_g2_multiexp_base":1,"bls12381_g2_multiexp_element":1,"bls12381_map_fp2_to_g2_base":1,"bls12381_map_fp2_to_g2_element":1,"bls12381_map_fp_to_g1_base":1,"bls12381_map_fp_to_g1_element":1,"bls12381_p1_decompress_base":1,"bls12381_p1_decompress_element":1,"bls12381_p1_sum_base":1,"bls12381_p1_sum_element":1,"bls12381_p2_decompress_base":1,"bls12381_p2_decompress_element":1,"bls12381_p2_sum_base":1,"bls12381_p2_sum_element":1,"bls12381_pairing_base":1,"bls12381_pairing_element":1,"contract_compile_base":1,"contract_compile_bytes":1,"contract_loading_base":1,"contract_loading_bytes":1,"ecrecover_base":1,"ed25519_verify_base":1,"ed25519_verify_byte":1,"keccak256_base":1,"keccak256_byte":1,"keccak512_base":1,"keccak512_byte":1,"log_base":1,"log_byte":1,"ml_dsa_verify_base":1,"ml_dsa_verify_byte":1,"p256_verify_base":1,"p256_verify_byte":1,"promise_and_base":1,"promise_and_per_promise":1,"promise_return":1,"read_cached_trie_node":1,"read_memory_base":1,"read_memory_byte":1,"read_register_base":1,"read_register_byte":1,"ripemd160_base":1,"ripemd160_block":1,"sha256_base":1,"sha256_byte":1,"sha3_256_base":1,"sha3_256_byte":1,"sha3_384_base":1,"sha3_384_byte":1,"sha3_512_base":1,"sha3_512_byte":1,"storage_has_key_base":1,"storage_has_key_byte":1,"storage_iter_create_from_byte":1,"storage_iter_create_prefix_base":1,"storage_iter_create_prefix_byte":1,"storage_iter_create_range_base":1,"storage_iter_create_to_byte":1,"storage_iter_next_base":1,"storage_iter_next_key_byte":1,"storage_iter_next_value_byte":1,"storage_large_read_overhead_base":1,"storage_large_read_overhead_byte":1,"storage_read_base":1,"storage_read_key_byte":1,"storage_read_value_byte":1,"storage_remove_base":1,"storage_remove_key_byte":1,"storage_remove_ret_value_byte":1,"storage_write_base":1,"storage_write_evicted_byte":1,"storage_write_key_byte":1,"storage_write_value_byte":1,"touching_trie_node":1,"universal_state_init_to_account_id_base":1,"universal_state_init_to_account_id_byte":1,"utf16_decoding_base":1,"utf16_decoding_byte":1,"utf8_decoding_base":1,"utf8_decoding_byte":1,"validator_stake_base":1,"validator_total_stake_base":1,"write_memory_base":1,"write_memory_byte":1,"write_register_base":1,"write_register_byte":1,"yield_create_base":1,"yield_create_byte":1,"yield_create_with_id_base":1,"yield_resume_base":1,"yield_resume_byte":1},"fix_contract_loading_cost":true,"gas_key_host_fns":true,"global_contract_host_fns":true,"grow_mem_cost":1,"implicit_account_creation":true,"limit_config":{"account_id_validity_rules_version":2,"initial_memory_pages":1,"max_actions_per_receipt":1,"max_arguments_length":1,"max_blocks_per_contract":1,"max_blocks_per_function":1,"max_contract_size":1,"max_deploy_actions_per_receipt":1,"max_elements_per_contract_table":1,"max_function_body_size":1,"max_functions_number_per_contract":1,"max_gas_burnt":1,"max_gas_burnt_external":1,"max_globals_per_contract":1,"max_instrumented_code_size":1,"max_length_method_name":1,"max_length_returned_data":1,"max_length_storage_key":1,"max_length_storage_value":1,"max_locals_per_contract":1,"max_memory_pages":1,"max_number_bytes_method_names":1,"max_number_input_data_dependencies":1,"max_number_logs":1,"max_number_registers":1,"max_operand_stack_bytes_per_function":1,"max_params_per_contract":1,"max_params_per_function":1,"max_promises_per_function_call_action":1,"max_receipt_size":1,"max_receipt_total_input_size":1,"max_register_size":1,"max_stack_height":1,"max_state_init_entries":1,"max_tables_per_contract":1,"max_total_log_length":1,"max_total_prepaid_gas":1,"max_transaction_size":1,"max_types_per_contract":1,"max_universal_state_init_keys":1,"max_yield_payload_size":1,"min_contract_size_per_local":1,"per_receipt_storage_proof_size_limit":1,"registers_memory_limit":1,"yield_timeout_length_in_blocks":1},"linear_op_base_cost":1,"linear_op_unit_cost":1,"ml_dsa_verify_host_fn":true,"one_yocto_on_promise":true,"p256_verify_host_fn":true,"reftypes_bulk_memory":true,"regular_op_cost":1,"sha3_host_fns":true,"storage_get_mode":"FlatStorage","universal_accounts":true,"vm_kind":"Wasmer0","yield_with_id_host_fns":true},"witness_config":{"combined_transactions_size_limit":1,"main_storage_proof_size_soft_limit":1,"new_transactions_validation_state_size_soft_limit":1}},"shard_layout":{"V0":{"num_shards":1,"version":1}},"shuffle_shard_assignment_for_chunk_producers":true,"target_validator_mandates_per_shard":1,"transaction_validity_period":1},"id":"\u003cstring>","jsonrpc":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"}},"security":{},"servers":{}},"originalFileLocation":"openapi.json"},"subdomain":"neardocs","siteName":"NEAR Docs","title":"Post experimental protocol config - NEAR Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-28T22:55:27.214Z","originalFileLocation":"api-reference/post-experimental_protocol_config.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"A configuration that defines the protocol-level parameters such as gas/storage costs, limits, feature flags, other settings\">\u003cmeta data-mint-head name=\"application-name\" content=\"NEAR Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/neardocs/jx3X3HW4FX2vbKtn/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/neardocs/jx3X3HW4FX2vbKtn/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/neardocs/jx3X3HW4FX2vbKtn/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/neardocs/jx3X3HW4FX2vbKtn/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/neardocs/jx3X3HW4FX2vbKtn/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/neardocs/jx3X3HW4FX2vbKtn/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/neardocs/jx3X3HW4FX2vbKtn/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/neardocs/jx3X3HW4FX2vbKtn/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/neardocs/jx3X3HW4FX2vbKtn/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Post experimental protocol config - NEAR Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"A configuration that defines the protocol-level parameters such as gas/storage costs, limits, feature flags, other settings\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"NEAR Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.near.org/api-reference/post-experimental_protocol_config\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://neardocs.mintlify.app/_mintlify/api/og/v2?division=Gas+%26+Config\u0026amp;title=Post+experimental+protocol+config\u0026amp;description=A+configuration+that+defines+the+protocol-level+parameters+such+as+gas%2Fstorage+costs%2C+limits%2C+feature+flags%2C+other+settings\u0026amp;theme=df941d03d19b89657352cf9a\u0026amp;signature=470bf8edd3cca91bba6cdd4d81aadea4d53f0047820a0bd10114c0c70f96566b\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Post experimental protocol config - NEAR Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"A configuration that defines the protocol-level parameters such as gas/storage costs, limits, feature flags, other settings\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://neardocs.mintlify.app/_mintlify/api/og/v2?division=Gas+%26+Config\u0026amp;title=Post+experimental+protocol+config\u0026amp;description=A+configuration+that+defines+the+protocol-level+parameters+such+as+gas%2Fstorage+costs%2C+limits%2C+feature+flags%2C+other+settings\u0026amp;theme=df941d03d19b89657352cf9a\u0026amp;signature=470bf8edd3cca91bba6cdd4d81aadea4d53f0047820a0bd10114c0c70f96566b\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/neardocs/jx3X3HW4FX2vbKtn/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"NEAR Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#1fb858\">\u003cmeta data-mint-head name=\"google-site-verification\" content=\"x36GvqeIYFjDAl2NNFM-83XykcMYMLRY6f9lgUZbDpA\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.near.org/api-reference/post-experimental_protocol_config\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/post-experimental_protocol_config.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.near.org/#organization\",\"name\":\"NEAR Docs\",\"url\":\"https://docs.near.org\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/neardocs/qO2GD-gji1aakHqN/assets/logo.svg?fit=max\u0026auto=format\u0026n=qO2GD-gji1aakHqN\u0026q=85\u0026s=fe9551b1c3085e39a97965b2886dad4a\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.near.org#website\",\"name\":\"NEAR Docs\",\"url\":\"https://docs.near.org\",\"publisher\":{\"@id\":\"https://docs.near.org/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.near.org/api-reference/post-experimental_protocol_config#webpage\",\"url\":\"https://docs.near.org/api-reference/post-experimental_protocol_config\",\"name\":\"Post experimental protocol config\",\"description\":\"A configuration that defines the protocol-level parameters such as gas/storage costs, limits, feature flags, other settings\",\"dateModified\":\"2026-10-28T22:55:27.214Z\",\"isPartOf\":{\"@id\":\"https://docs.near.org#website\"},\"breadcrumb\":{\"@id\":\"https://docs.near.org/api-reference/post-experimental_protocol_config#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.near.org/api-reference/post-experimental_protocol_config#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"NEAR Docs\",\"item\":\"https://docs.near.org\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Post experimental protocol config\",\"item\":\"https://docs.near.org/api-reference/post-experimental_protocol_config\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.near.org/api-reference/post-experimental_protocol_config#apireference\",\"headline\":\"Post experimental protocol config\",\"name\":\"Post experimental protocol config\",\"description\":\"A configuration that defines the protocol-level parameters such as gas/storage costs, limits, feature flags, other settings\",\"url\":\"https://docs.near.org/api-reference/post-experimental_protocol_config\",\"mainEntityOfPage\":{\"@id\":\"https://docs.near.org/api-reference/post-experimental_protocol_config#webpage\"},\"dateModified\":\"2026-10-28T22:55:27.214Z\",\"publisher\":{\"@id\":\"https://docs.near.org/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.near.org#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"NEAR Docs\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"NEAR Docs","nav":{"global":null,"tabs":[{"tab":"Home","icon":"house","pages":[{"title":"Home","href":""}]},{"tab":"Protocol","icon":"layers","pages":[{"title":"Protocol","href":"/protocol/network/architecture"}]},{"tab":"Smart Contracts","icon":"file-badge","pages":[{"title":"Smart Contracts","href":"/smart-contracts/what-is"}]},{"tab":"Web3 Apps","icon":"terminal","pages":[{"title":"Web3 Apps","href":"/web3-apps/what-is"}]},{"tab":"Multi-Chain","icon":"link-2","pages":[{"title":"Multi-Chain","href":"/chain-abstraction/what-is"}]},{"tab":"Tokens \u0026 Primitives","icon":"coins","pages":[{"title":"Tokens \u0026 Primitives","href":"/primitives/what-is"}]},{"tab":"Data Infra","icon":"database","pages":[{"title":"Data Infra","href":"/data-infrastructure/what-is"}]},{"tab":"Integrations","icon":"plug","pages":[{"title":"Integrations","href":"/integrations/exchange-integration"}]},{"tab":"RPC","icon":"server","groups":[{"group":" ","pages":[{"title":"Protocol Call Reference","icon":"file-text","sidebarTitle":"Introduction","href":"/api/rpc/introduction"},{"title":"RPC Providers","icon":"file-text","href":"/api/rpc/providers"},{"title":"Transactions","icon":"file-text","sidebarTitle":"Transactions","href":"/api/rpc/transactions"},{"title":"Block / Chunk","icon":"file-text","href":"/api/rpc/block-chunk"},{"title":"Gas","icon":"file-text","href":"/api/rpc/gas"},{"title":"Protocol","icon":"file-text","href":"/api/rpc/protocol"},{"title":"Accounts / Contracts","icon":"file-text","href":"/api/rpc/contracts"}]},{"group":"Query","pages":[{"title":"Post query","deprecated":null,"version":null,"openapi":"/openapi.json post /query","href":"/api-reference/post-query"}]},{"group":"Transactions","pages":[{"title":"Post send tx","deprecated":null,"version":null,"openapi":"/openapi.json post /send_tx","href":"/api-reference/post-send_tx"},{"title":"Post tx","deprecated":null,"version":null,"openapi":"/openapi.json post /tx","href":"/api-reference/post-tx"},{"title":"Post tx status","deprecated":null,"version":null,"openapi":"/openapi.json post /tx_status","href":"/api-reference/post-tx_status"},{"title":"Post experimental tx status","deprecated":null,"version":null,"openapi":"/openapi.json post /EXPERIMENTAL_tx_status","href":"/api-reference/post-experimental_tx_status"},{"title":"Post experimental receipt","deprecated":null,"version":null,"openapi":"/openapi.json post /EXPERIMENTAL_receipt","href":"/api-reference/post-experimental_receipt"},{"title":"Post experimental receipt to tx","deprecated":null,"version":null,"openapi":"/openapi.json post /EXPERIMENTAL_receipt_to_tx","href":"/api-reference/post-experimental_receipt_to_tx"},{"title":"Post broadcast tx async","deprecated":null,"version":null,"openapi":"/openapi.json post /broadcast_tx_async","href":"/api-reference/post-broadcast_tx_async"},{"title":"Post broadcast tx commit","deprecated":null,"version":null,"openapi":"/openapi.json post /broadcast_tx_commit","href":"/api-reference/post-broadcast_tx_commit"}]},{"group":"Accounts","pages":[{"title":"Post experimental view account","deprecated":null,"version":null,"openapi":"/openapi.json post /EXPERIMENTAL_view_account","href":"/api-reference/post-experimental_view_account"},{"title":"Post changes","deprecated":null,"version":null,"openapi":"/openapi.json post /changes","href":"/api-reference/post-changes"},{"title":"Post experimental changes","deprecated":null,"version":null,"openapi":"/openapi.json post /EXPERIMENTAL_changes","href":"/api-reference/post-experimental_changes"}]},{"group":"Access Keys","pages":[{"title":"Post experimental view access key list","deprecated":null,"version":null,"openapi":"/openapi.json post /EXPERIMENTAL_view_access_key_list","href":"/api-reference/post-experimental_view_access_key_list"},{"title":"Post experimental view access key","deprecated":null,"version":null,"openapi":"/openapi.json post /EXPERIMENTAL_view_access_key","href":"/api-reference/post-experimental_view_access_key"}]},{"group":"Smart Contracts","pages":[{"title":"Post experimental view code","deprecated":null,"version":null,"openapi":"/openapi.json post /EXPERIMENTAL_view_code","href":"/api-reference/post-experimental_view_code"},{"title":"Post experimental view state","deprecated":null,"version":null,"openapi":"/openapi.json post /EXPERIMENTAL_view_state","href":"/api-reference/post-experimental_view_state"},{"title":"Post experimental call function","deprecated":null,"version":null,"openapi":"/openapi.json post /EXPERIMENTAL_call_function","href":"/api-reference/post-experimental_call_function"}]},{"group":"Gas Price","pages":[{"title":"Post gas price","deprecated":null,"version":null,"openapi":"/openapi.json post /gas_price","href":"/api-reference/post-gas_price"}]},{"group":"Blocks \u0026 Chunks","pages":[{"title":"Post block","deprecated":null,"version":null,"openapi":"/openapi.json post /block","href":"/api-reference/post-block"},{"title":"Post chunk","deprecated":null,"version":null,"openapi":"/openapi.json post /chunk","href":"/api-reference/post-chunk"},{"title":"Post block effects","deprecated":null,"version":null,"openapi":"/openapi.json post /block_effects","href":"/api-reference/post-block_effects"},{"title":"Post experimental changes in block","deprecated":null,"version":null,"openapi":"/openapi.json post /EXPERIMENTAL_changes_in_block","href":"/api-reference/post-experimental_changes_in_block"}]},{"group":"Network","pages":[{"title":"Post status","deprecated":null,"version":null,"openapi":"/openapi.json post /status","href":"/api-reference/post-status"},{"title":"Post health","deprecated":null,"version":null,"openapi":"/openapi.json post /health","href":"/api-reference/post-health"},{"title":"Post network info","deprecated":null,"version":null,"openapi":"/openapi.json post /network_info","href":"/api-reference/post-network_info"},{"title":"Post validators","deprecated":null,"version":null,"openapi":"/openapi.json post /validators","href":"/api-reference/post-validators"},{"title":"Post client config","deprecated":null,"version":null,"openapi":"/openapi.json post /client_config","href":"/api-reference/post-client_config"},{"title":"Post experimental validators ordered","description":"Returns the current epoch validators ordered in the block producer order with repetition. This endpoint is solely used for bridge currently and is not intended for other external use cases.","deprecated":null,"version":null,"openapi":"/openapi.json post /EXPERIMENTAL_validators_ordered","href":"/api-reference/post-experimental_validators_ordered"}]},{"group":"Gas \u0026 Config","pages":[{"title":"Post experimental protocol config","deprecated":null,"version":null,"openapi":"/openapi.json post /EXPERIMENTAL_protocol_config","href":"/api-reference/post-experimental_protocol_config"},{"title":"Post genesis config","description":"Get initial state and parameters for the genesis block","deprecated":null,"version":null,"openapi":"/openapi.json post /genesis_config","href":"/api-reference/post-genesis_config"},{"title":"Post experimental genesis config","deprecated":null,"version":null,"openapi":"/openapi.json post /EXPERIMENTAL_genesis_config","href":"/api-reference/post-experimental_genesis_config"},{"title":"Post experimental congestion level","deprecated":null,"version":null,"openapi":"/openapi.json post /EXPERIMENTAL_congestion_level","href":"/api-reference/post-experimental_congestion_level"}]},{"group":"Light Client","pages":[{"title":"Post light client proof","deprecated":null,"version":null,"openapi":"/openapi.json post /light_client_proof","href":"/api-reference/post-light_client_proof"},{"title":"Post next light client block","deprecated":null,"version":null,"openapi":"/openapi.json post /next_light_client_block","href":"/api-reference/post-next_light_client_block"},{"title":"Post experimental light client proof","deprecated":null,"version":null,"openapi":"/openapi.json post /EXPERIMENTAL_light_client_proof","href":"/api-reference/post-experimental_light_client_proof"},{"title":"Post experimental light client block proof","deprecated":null,"version":null,"openapi":"/openapi.json post /EXPERIMENTAL_light_client_block_proof","href":"/api-reference/post-experimental_light_client_block_proof"}]},{"group":"Maintenance \u0026 Storage","pages":[{"title":"Post maintenance windows","deprecated":null,"version":null,"openapi":"/openapi.json post /maintenance_windows","href":"/api-reference/post-maintenance_windows"},{"title":"Post experimental maintenance windows","deprecated":null,"version":null,"openapi":"/openapi.json post /EXPERIMENTAL_maintenance_windows","href":"/api-reference/post-experimental_maintenance_windows"},{"title":"Post experimental split storage info","deprecated":null,"version":null,"openapi":"/openapi.json post /EXPERIMENTAL_split_storage_info","href":"/api-reference/post-experimental_split_storage_info"}]}]}]},"basePath":"","title":"Post experimental protocol config - NEAR Docs","buildId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","deploymentId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-CS552b7R.js","utils-DDTCYAF2.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-De8ttokP.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema-DrwRDvAh.js","snippetPresets-DtAN0nWx.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","ApiExamples-D5rWArI6.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-O2i12wsz.js","shallow-DV8xABTt.js","getApiPlaygroundDisplay-DBZ0B5Jx.js","CodeSnippet-BVi0tPUX.js","CodeSnippets-CqASbIwY.js","Page-m07pfKpT.js","getPastedJson-DG9vsMS8.js","icon-CXzRSCr8.js","MethodPill-BdKVtEuX.js","DuplicateIcon-CZlmBrJI.js","createIcon-biFEUKPL.js","DynamicMarkdown-B54_zNBF.js","SectionHeading-DwwHK3Pt.js","axios-vUo_bRtp.js","Markdown-DfhCTwyA.js","clsx-xpJZXxdP.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-BTZUMDnx.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-DqdKa2R4.js"]}