gitextract_tbpetck0/ ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ └── bug_report.md │ ├── PULL_REQUEST_TEMPLATE.md │ ├── dependabot.yml │ └── workflows/ │ └── publish.yml ├── .gitignore ├── LICENSE ├── README.md ├── examples/ │ ├── 01 A very simple Counter contract.ipynb │ ├── 02 Ingredients of a Smart Contract.ipynb │ ├── 03 Interacting with the Client.ipynb │ ├── 04 Standard Library and Extending Contracting.ipynb │ ├── 05 Imports and Advanced Data Storage.ipynb │ └── Rock Paper Scissors Tutorial.ipynb ├── pyproject.toml ├── release.sh ├── src/ │ └── contracting/ │ ├── __init__.py │ ├── client.py │ ├── compilation/ │ │ ├── __init__.py │ │ ├── compiler.py │ │ ├── linter.py │ │ ├── parser.py │ │ └── whitelists.py │ ├── constants.py │ ├── contracts/ │ │ ├── __init__.py │ │ ├── proxythis.py │ │ ├── submission.s.py │ │ └── thistest2.py │ ├── execution/ │ │ ├── __init__.py │ │ ├── executor.py │ │ ├── module.py │ │ ├── runtime.py │ │ └── tracer.py │ ├── stdlib/ │ │ ├── __init__.py │ │ ├── bridge/ │ │ │ ├── __init__.py │ │ │ ├── access.py │ │ │ ├── crypto.py │ │ │ ├── decimal.py │ │ │ ├── hashing.py │ │ │ ├── imports.py │ │ │ ├── orm.py │ │ │ ├── random.py │ │ │ └── time.py │ │ └── env.py │ └── storage/ │ ├── __init__.py │ ├── contract.py │ ├── driver.py │ ├── encoder.py │ ├── hdf5.py │ └── orm.py └── tests/ ├── __init__.py ├── integration/ │ ├── __init__.py │ ├── test_atomic_swap.py │ ├── test_builtins_locked_off.py │ ├── test_complex_contracts.py │ ├── test_complex_object_setting.py │ ├── test_constructor_args.py │ ├── test_contracts/ │ │ ├── __init__.py │ │ ├── atomic_swaps.s.py │ │ ├── bad_time.s.py │ │ ├── bastardcoin.s.py │ │ ├── builtin_lib.s.py │ │ ├── child_test.s.py │ │ ├── client.py │ │ ├── con_pass_hash.s.py │ │ ├── construct_function_works.s.py │ │ ├── constructor_args_contract.s.py │ │ ├── contracting.s.py │ │ ├── currency.s.py │ │ ├── dater.py │ │ ├── dynamic_import.py │ │ ├── dynamic_import.s.py │ │ ├── dynamic_importing.s.py │ │ ├── erc20_clone.s.py │ │ ├── exception.py │ │ ├── float_issue.s.py │ │ ├── foreign_thing.s.py │ │ ├── hashing_works.s.py │ │ ├── i_use_env.s.py │ │ ├── import_test.s.py │ │ ├── import_this.s.py │ │ ├── importing_that.s.py │ │ ├── inf_loop.s.py │ │ ├── json_tests.s.py │ │ ├── leaky.s.py │ │ ├── mathtime.s.py │ │ ├── modules/ │ │ │ ├── all_in_one.s.py │ │ │ ├── dynamic_import.s.py │ │ │ ├── module1.s.py │ │ │ ├── module2.s.py │ │ │ ├── module3.s.py │ │ │ ├── module4.s.py │ │ │ ├── module5.s.py │ │ │ ├── module6.s.py │ │ │ ├── module7.s.py │ │ │ └── module8.s.py │ │ ├── orm_foreign_hash_contract.s.py │ │ ├── orm_foreign_key_contract.s.py │ │ ├── orm_hash_contract.s.py │ │ ├── orm_no_contract_access.s.py │ │ ├── orm_variable_contract.s.py │ │ ├── owner_stuff.s.py │ │ ├── parent_test.s.py │ │ ├── pass_hash.s.py │ │ ├── private_methods.s.py │ │ ├── stubucks.s.py │ │ ├── submission.s.py │ │ ├── tejastokens.s.py │ │ ├── thing.s.py │ │ ├── time.s.py │ │ └── time_storage.s.py │ ├── test_datetime_contracts.py │ ├── test_dynamic_imports.py │ ├── test_executor_submission_process.py │ ├── test_executor_transaction_writes.py │ ├── test_memory_clean_up_after_execution.py │ ├── test_misc_contracts.py │ ├── test_pixel_game.py │ ├── test_rich_ctx_calling.py │ ├── test_run_private_function.py │ ├── test_senecaCompiler_integration.py │ ├── test_seneca_client_randoms.py │ ├── test_seneca_client_replaces_executor.py │ └── test_stamp_deduction.py ├── performance/ │ ├── __init__.py │ ├── prof_transfer.py │ ├── test_contracts/ │ │ ├── __init__.py │ │ ├── erc20_clone.s.py │ │ ├── modules/ │ │ │ ├── all_in_one.s.py │ │ │ ├── dynamic_import.s.py │ │ │ ├── module1.s.py │ │ │ ├── module2.s.py │ │ │ ├── module3.s.py │ │ │ ├── module4.s.py │ │ │ ├── module5.s.py │ │ │ ├── module6.s.py │ │ │ ├── module7.s.py │ │ │ └── module8.s.py │ │ └── submission.s.py │ └── test_transfer.py ├── security/ │ ├── __init__.py │ ├── contracts/ │ │ ├── builtin_hack_token.s.py │ │ ├── call_infinate_loop.s.py │ │ ├── con_inf_writes.s.py │ │ ├── constructor_infinate_loop.s.py │ │ ├── double_spend_gas_attack.s.py │ │ ├── erc20_clone.s.py │ │ ├── get_set_driver.py │ │ ├── get_set_driver_2.py │ │ ├── hack_tokens.s.py │ │ ├── import_hash_from_contract.s.py │ │ ├── infinate_loop.s.py │ │ └── submission.s.py │ └── test_erc20_token_hacks.py └── unit/ ├── __init__.py ├── contracts/ │ ├── currency.s.py │ ├── exception.s.py │ ├── proxythis.py │ ├── submission.s.py │ └── thistest2.py ├── loop_client_test.sh ├── precompiled/ │ ├── __init__.py │ ├── compiled_token.py │ └── updated_submission.py ├── test_client.py ├── test_client_keys_prefix.py ├── test_context_data_struct.py ├── test_datetime.py ├── test_decimal.py ├── test_driver_tombstones.py ├── test_encode.py ├── test_imports_stdlib.py ├── test_linter.py ├── test_module.py ├── test_new_driver.py ├── test_orm.py ├── test_parser.py ├── test_revert_on_exception.py ├── test_runtime.py ├── test_state_management.py ├── test_stdlib_hashing.py ├── test_sys_contracts/ │ ├── __init__.py │ ├── bad_lint.s.py │ ├── compile_this.s.py │ ├── currency.s.py │ ├── good_lint.s.py │ ├── module1.py │ ├── module2.py │ ├── module3.py │ ├── module4.py │ ├── module5.py │ ├── module6.py │ ├── module7.py │ ├── module8.py │ └── module_func.py └── test_timedelta.py