gitextract_uwvzvvaa/ ├── .gitattributes ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug.yml │ │ ├── config.yml │ │ └── feature.yml │ ├── pull_request_template.md │ └── workflows/ │ ├── add-to-devtools.yml │ ├── tests.yml │ ├── typedoc-generate-gitbook-docs.yml │ └── typedoc-generator.yml ├── .gitignore ├── .npmrc ├── AUTO_RECONSCTRUCT_BY_JSON_SCHEME.md ├── CODEOWNERS ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── LICENSE-APACHE ├── README.md ├── RELEASE.md ├── RUNTIME_INVESTIGATE.md ├── SECURITY.md ├── TOOLING.md ├── benchmark/ │ ├── .gitignore │ ├── README.md │ ├── __tests__/ │ │ ├── test-collections-performance.ava.js │ │ ├── test-deploy-contract.ava.js │ │ ├── test-expensive-calc.ava.js │ │ ├── test-highlevel-collection.ava.js │ │ ├── test-highlevel-minimal.ava.js │ │ ├── test-lowlevel-api.ava.js │ │ ├── test-lowlevel-minimal.ava.js │ │ └── util.js │ ├── ava.config.cjs │ ├── example-outcome.json │ ├── jsconfig.json │ ├── package.json │ ├── res/ │ │ ├── deploy_contract.wasm │ │ ├── expensive_calc.wasm │ │ ├── highlevel_collection.wasm │ │ ├── highlevel_minimal.wasm │ │ ├── lowlevel_api.wasm │ │ └── lowlevel_minimal.wasm │ ├── src/ │ │ ├── deploy-contract.js │ │ ├── expensive-calc.js │ │ ├── highlevel-collection.js │ │ ├── highlevel-minimal.js │ │ ├── lookup-map.js │ │ ├── lookup-set.js │ │ ├── lowlevel-api.js │ │ ├── lowlevel-minimal.js │ │ ├── unordered-map.js │ │ ├── unordered-set.js │ │ └── vector.js │ └── tsconfig.json ├── examples/ │ ├── .gitignore │ ├── README.md │ ├── __tests__/ │ │ ├── standard-ft/ │ │ │ └── ft-tests.ava.js │ │ ├── standard-nft/ │ │ │ ├── test_approval.ava.js │ │ │ ├── test_core.ava.js │ │ │ └── test_enumeration.ava.js │ │ ├── test-basic-updates.ava.js │ │ ├── test-clean-state.ava.js │ │ ├── test-counter.ava.js │ │ ├── test-cross-contract-call-loop.ava.js │ │ ├── test-cross-contract-call-ts.ava.js │ │ ├── test-cross-contract-call.ava.js │ │ ├── test-fungible-token-lockable.ava.js │ │ ├── test-fungible-token.ava.js │ │ ├── test-nested-collections.ava.js │ │ ├── test-non-fungible-token.ava.js │ │ ├── test-parking-lot.ava.js │ │ ├── test-programmatic-update.ava.js │ │ ├── test-state-message-migration-add-filed.ava.js │ │ ├── test-state-migration.ava.js │ │ ├── test-status-deserialize-class.ava.js │ │ ├── test-status-message-borsh.ava.js │ │ ├── test-status-message-collections.ava.js │ │ ├── test-status-message-deserialize-err.ava.js │ │ ├── test-status-message-serialize-err.ava.js │ │ └── test-status-message.ava.js │ ├── ava.config.cjs │ ├── jsconfig.json │ ├── package.json │ ├── res/ │ │ └── defi.wasm │ ├── src/ │ │ ├── basic-updates/ │ │ │ ├── basic-updates-base.js │ │ │ └── basic-updates-update.js │ │ ├── clean-state.js │ │ ├── counter/ │ │ │ ├── counter-lowlevel.js │ │ │ ├── counter.js │ │ │ ├── counter.ts │ │ │ └── log.ts │ │ ├── cross-contract-calls/ │ │ │ ├── cross-contract-call-loop.js │ │ │ ├── cross-contract-call.js │ │ │ └── cross-contract-call.ts │ │ ├── fungible-token/ │ │ │ ├── fungible-token-helper.ts │ │ │ ├── fungible-token-lockable.js │ │ │ ├── fungible-token.ts │ │ │ └── my-ft.ts │ │ ├── nested-collections.ts │ │ ├── non-fungible-token/ │ │ │ ├── my-nft.ts │ │ │ ├── non-fungible-token-receiver.js │ │ │ ├── non-fungible-token.js │ │ │ ├── test-approval-receiver.ts │ │ │ └── test-token-receiver.ts │ │ ├── parking-lot.ts │ │ ├── programmatic-updates/ │ │ │ ├── programmatic-update-after.ts │ │ │ └── programmatic-update-before.ts │ │ ├── state-migration/ │ │ │ ├── state-migration-new.ts │ │ │ └── state-migration-original.ts │ │ ├── status-deserialize-class.js │ │ └── status-message/ │ │ ├── status-message-borsh.js │ │ ├── status-message-collections.js │ │ ├── status-message-deserialize-err.js │ │ ├── status-message-migrate-add-field.js │ │ ├── status-message-serialize-err.js │ │ └── status-message.js │ └── tsconfig.json ├── generate-docs-markdown.js ├── near-sdk-js@2.0.0-diff-1.0.0.md ├── package.json ├── packages/ │ ├── near-contract-standards/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── ava.config.cjs │ │ ├── lib/ │ │ │ ├── event.d.ts │ │ │ ├── event.js │ │ │ ├── fungible_token/ │ │ │ │ ├── core.d.ts │ │ │ │ ├── core.js │ │ │ │ ├── core_impl.d.ts │ │ │ │ ├── core_impl.js │ │ │ │ ├── events.d.ts │ │ │ │ ├── events.js │ │ │ │ ├── index.d.ts │ │ │ │ ├── index.js │ │ │ │ ├── metadata.d.ts │ │ │ │ ├── metadata.js │ │ │ │ ├── receiver.d.ts │ │ │ │ ├── receiver.js │ │ │ │ ├── resolver.d.ts │ │ │ │ └── resolver.js │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ ├── non_fungible_token/ │ │ │ │ ├── approval/ │ │ │ │ │ ├── approval_receiver.d.ts │ │ │ │ │ ├── approval_receiver.js │ │ │ │ │ ├── index.d.ts │ │ │ │ │ └── index.js │ │ │ │ ├── core/ │ │ │ │ │ ├── index.d.ts │ │ │ │ │ ├── index.js │ │ │ │ │ ├── receiver.d.ts │ │ │ │ │ ├── receiver.js │ │ │ │ │ ├── resolver.d.ts │ │ │ │ │ └── resolver.js │ │ │ │ ├── enumeration/ │ │ │ │ │ ├── index.d.ts │ │ │ │ │ └── index.js │ │ │ │ ├── events.d.ts │ │ │ │ ├── events.js │ │ │ │ ├── impl.d.ts │ │ │ │ ├── impl.js │ │ │ │ ├── index.d.ts │ │ │ │ ├── index.js │ │ │ │ ├── metadata.d.ts │ │ │ │ ├── metadata.js │ │ │ │ ├── token.d.ts │ │ │ │ ├── token.js │ │ │ │ ├── utils.d.ts │ │ │ │ └── utils.js │ │ │ ├── storage_management/ │ │ │ │ ├── index.d.ts │ │ │ │ └── index.js │ │ │ ├── util.d.ts │ │ │ └── util.js │ │ ├── package.json │ │ ├── src/ │ │ │ ├── event.ts │ │ │ ├── fungible_token/ │ │ │ │ ├── core.ts │ │ │ │ ├── core_impl.ts │ │ │ │ ├── events.ts │ │ │ │ ├── index.ts │ │ │ │ ├── metadata.ts │ │ │ │ ├── receiver.ts │ │ │ │ └── resolver.ts │ │ │ ├── index.ts │ │ │ ├── non_fungible_token/ │ │ │ │ ├── approval/ │ │ │ │ │ ├── approval_receiver.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── core/ │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── receiver.ts │ │ │ │ │ └── resolver.ts │ │ │ │ ├── enumeration/ │ │ │ │ │ └── index.ts │ │ │ │ ├── events.ts │ │ │ │ ├── impl.ts │ │ │ │ ├── index.ts │ │ │ │ ├── metadata.ts │ │ │ │ ├── token.ts │ │ │ │ └── utils.ts │ │ │ ├── storage_management/ │ │ │ │ └── index.ts │ │ │ └── util.ts │ │ └── tsconfig.json │ └── near-sdk-js/ │ ├── .eslintrc.cjs │ ├── .prettierignore │ ├── README.md │ ├── builder/ │ │ └── builder.c │ ├── lib/ │ │ ├── api.d.ts │ │ ├── api.js │ │ ├── cli/ │ │ │ ├── abi.d.ts │ │ │ ├── abi.js │ │ │ ├── build-tools/ │ │ │ │ ├── include-bytes.d.ts │ │ │ │ ├── include-bytes.js │ │ │ │ ├── near-bindgen-exporter.d.ts │ │ │ │ └── near-bindgen-exporter.js │ │ │ ├── cli.d.ts │ │ │ ├── cli.js │ │ │ ├── post-install.d.ts │ │ │ ├── post-install.js │ │ │ ├── utils.d.ts │ │ │ └── utils.js │ │ ├── collections/ │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ ├── lookup-map.d.ts │ │ │ ├── lookup-map.js │ │ │ ├── lookup-set.d.ts │ │ │ ├── lookup-set.js │ │ │ ├── subtype.d.ts │ │ │ ├── subtype.js │ │ │ ├── unordered-map.d.ts │ │ │ ├── unordered-map.js │ │ │ ├── unordered-set.d.ts │ │ │ ├── unordered-set.js │ │ │ ├── vector.d.ts │ │ │ └── vector.js │ │ ├── index.d.ts │ │ ├── index.js │ │ ├── near-bindgen.d.ts │ │ ├── near-bindgen.js │ │ ├── promise.d.ts │ │ ├── promise.js │ │ ├── types/ │ │ │ ├── account_id.d.ts │ │ │ ├── account_id.js │ │ │ ├── collections.d.ts │ │ │ ├── collections.js │ │ │ ├── gas.d.ts │ │ │ ├── gas.js │ │ │ ├── index.d.ts │ │ │ ├── index.js │ │ │ ├── primitives.d.ts │ │ │ ├── primitives.js │ │ │ ├── public_key.d.ts │ │ │ ├── public_key.js │ │ │ ├── vm_types.d.ts │ │ │ └── vm_types.js │ │ ├── utils.d.ts │ │ ├── utils.js │ │ ├── version.d.ts │ │ └── version.js │ ├── package.json │ ├── src/ │ │ ├── api.ts │ │ ├── cli/ │ │ │ ├── abi.ts │ │ │ ├── build-tools/ │ │ │ │ ├── include-bytes.ts │ │ │ │ └── near-bindgen-exporter.ts │ │ │ ├── cli.ts │ │ │ ├── post-install.ts │ │ │ └── utils.ts │ │ ├── collections/ │ │ │ ├── index.ts │ │ │ ├── lookup-map.ts │ │ │ ├── lookup-set.ts │ │ │ ├── subtype.ts │ │ │ ├── unordered-map.ts │ │ │ ├── unordered-set.ts │ │ │ └── vector.ts │ │ ├── index.ts │ │ ├── near-bindgen.ts │ │ ├── promise.ts │ │ ├── types/ │ │ │ ├── account_id.ts │ │ │ ├── collections.ts │ │ │ ├── gas.ts │ │ │ ├── index.ts │ │ │ ├── primitives.ts │ │ │ ├── public_key.ts │ │ │ └── vm_types.ts │ │ ├── utils.ts │ │ └── version.ts │ ├── tsconfig.json │ └── typedoc.json ├── pnpm-workspace.yaml ├── tests/ │ ├── .gitignore │ ├── README.md │ ├── __tests__/ │ │ ├── abi/ │ │ │ ├── abi.ava.js │ │ │ ├── testcases/ │ │ │ │ ├── json_schema.ts │ │ │ │ ├── modifiers.ts │ │ │ │ ├── return.ts │ │ │ │ └── simple_function.ts │ │ │ └── util.js │ │ ├── bytes.ava.js │ │ ├── constructor_validation.ava.js │ │ ├── decorators/ │ │ │ ├── migrate.ava.js │ │ │ ├── near_bindgen.ava.js │ │ │ ├── payable.ava.js │ │ │ └── private.ava.js │ │ ├── function-params.ava.js │ │ ├── lookup-map.ava.js │ │ ├── lookup-set.ava.js │ │ ├── test-bigint-serialization.ava.js │ │ ├── test-date-serialization.ava.js │ │ ├── test-middlewares.ava.js │ │ ├── test-public-key.ava.js │ │ ├── test_alt_bn128_api.ava.js │ │ ├── test_context_api.ava.js │ │ ├── test_highlevel_promise.ava.js │ │ ├── test_log_panic_api.ava.js │ │ ├── test_math_api.ava.js │ │ ├── test_promise_api.ava.js │ │ ├── test_storage_api.ava.js │ │ ├── typescript.ava.js │ │ ├── unordered-map.ava.js │ │ ├── unordered-set.ava.js │ │ └── vector.ava.js │ ├── ava.config.cjs │ ├── jsconfig.json │ ├── package.json │ ├── src/ │ │ ├── alt_bn128_api.js │ │ ├── bigint-serialization.ts │ │ ├── bytes.js │ │ ├── constructor-validation/ │ │ │ ├── 1-parameter-not-set-in-constructor.ts │ │ │ ├── all-parameters-set-in-constructor.ts │ │ │ ├── no-constructor.ts │ │ │ └── no-parameters-set-in-constructor.ts │ │ ├── context_api.js │ │ ├── date-serialization.ts │ │ ├── decorators/ │ │ │ ├── payable.ts │ │ │ ├── private.ts │ │ │ ├── require_init_false.ts │ │ │ └── require_init_true.ts │ │ ├── function-params.js │ │ ├── highlevel-promise.js │ │ ├── log_panic_api.js │ │ ├── lookup-map.js │ │ ├── lookup-set.js │ │ ├── math_api.js │ │ ├── middlewares.ts │ │ ├── migrate.ts │ │ ├── model.js │ │ ├── promise_api.js │ │ ├── promise_batch_api.js │ │ ├── public-key.js │ │ ├── storage_api.js │ │ ├── typescript.ts │ │ ├── unordered-map.js │ │ ├── unordered-set.js │ │ └── vector.js │ └── tsconfig.json ├── turbo.json └── typedoc.json