The ibet-Prime security token management system for ibet network.

Overview

ibet-Prime

Version License: Apache--2.0

The ibet-Prime security token management system for ibet network.

Features

  • ibet-Prime is an API service that enables the issuance and management of security tokens on the ibet network.
  • It supports tokens developed by the ibet-SmartContract project and various smart contracts.
  • As a security token ledger management system, ibet-Prime provides a variety of functions required under Japanese regulations.
  • By calling the ibet-Prime API from your own front-end application, you can easily build a security token management service.

Dependencies

Supported ibet smart contract version

  • ibet-SmartContract: version 21.9.0

Starting and Stopping the Server

Install packages

$ pip install -r requirements.txt

Create database tables

$ ./bin/run_migration.sh init

You can start (or stop) the API server with:

$ ./bin/run_server.sh start(stop)

Branching model

ibet

License

ibet-Prime is licensed under the Apache License, Version 2.0.

Contact information

We are committed to open-sourcing our work to support your use cases. We want to know how you use this library and what problems it helps you to solve. We have two communication channels for you to contact us:

  • A public discussion group where we will also share our preliminary roadmap, updates, events, and more.

  • A private email alias at [email protected] where you can reach out to us directly about your use cases and what more we can do to help and improve the library.

Please refrain from sending any sensitive or confidential information. If you wish to delete a message you've previously sent, please contact us.

Sponsors

BOOSTRY Co., Ltd.

Comments
  • [FEATURE] Add force registration function for personal information

    [FEATURE] Add force registration function for personal information

    Is your feature request related to a problem? Please describe.

    • A function is needed to register personal information of the investor originating from issuer. e.g) If issuer wants to handle a private placement where the investor key exists in another entity, the issuer needs to perform name registration and transfer operations with issuer authority.

    Describe the solution you'd like

    • Either dealing
      • Proposal A: Change the call to function modify inPOST: /{bond or share}/tokens/{token_address}/holders/{account_address}/personal_info to function forceRegister.
      • Proposal B: Add new API to call function forceRegister.
      • Proposal C: Add is_force to that API, and switch between function modify or function forceRegister calls.
    • Build the modified PersonalInfo.sol at BoostryJP/ibet-SmartContract/issues/370 and replace it with the new JSON file.
    enhancement 
    opened by urushibata-k 4
  • [Holders] Get balance list and balance for an account

    [Holders] Get balance list and balance for an account

    Is your feature request related to a problem? Please describe.

    Holders api needs token_address at the moment. So it needs to get all tokens (n) and get all holders (m) (= n * m requests) if we want to get balance for an account.

    Describe the solution you'd like

    To get balances of holding tokens for an account (an EOA).

    Describe alternatives you've considered

    To call API with EOA of an account, then return all balances of holding tokens

    Additional context

    nothing.

    enhancement 
    opened by dhythm 2
  • [FEATURE] filter unapproved for the transfer approval history API

    [FEATURE] filter unapproved for the transfer approval history API

    Is your feature request related to a problem? Please describe. filter unapproved for the transfer approval history API

    Describe the solution you'd like Add filter item.

    • status: unapproved, approved, transferred, canceled
    • from_address
    • to_address
    • is_issuer_cancelable: add item from feature/#246
    enhancement 
    opened by urushibata-k 2
  • [FEATURE] key management for token holders on ibet-Prime

    [FEATURE] key management for token holders on ibet-Prime

    Is your feature request related to a problem? Please describe.

    In some cases, such as self-offering, the issuer may wish to manage the keys of the investors directly.

    Describe the solution you'd like

    I would like the investor key to be controlled as an HDWallet with the issuer key as the master key. In other words, the investor key shall be under the control of the issuer key.

    ref: https://hdwallet.readthedocs.io/en/v2.2.1/hdwallet.html#hdwallet.hdwallet.HDWallet.from_private_key

    enhancement 
    opened by YoshihitoAso 2
  • [BUG] Inconsistent validations about the ledger

    [BUG] Inconsistent validations about the ledger

    Describe the bug An empty footer could be registered as a ledger template. However, the ledger history API (GET /[domain}/[token_address}/history/{ledger_id}) will be failed to get the ledger with empty footer after the registration.

    Expected behavior An error doesn't happen and data should be returned.

    Additional context It could be better for the validation,

    • each header (ledger and details) doesn't allow empty input because there is the title / heading item on top of the header
    • each footer (ledger and details) allows empty input because the footer is isolated item.
    bug 
    opened by dhythm 2
  • [FEATURE] Add an explanation on how to reference the api documentation

    [FEATURE] Add an explanation on how to reference the api documentation

    Is your feature request related to a problem? Please describe.

    • The API specification is automatically generated by the framework (FastAPI), but an explanation of this should be added.

    Describe the solution you'd like

    • Add an explanation to the readme
    documentation enhancement 
    opened by YoshihitoAso 2
  • feat: Improve output when transfers are approved/cancelled and event data in sync

    feat: Improve output when transfers are approved/cancelled and event data in sync

    close #390

    The following modifications have been made to resolve #390 issues. Please provide feedback.

    1. Add transfer approval/cancellation operation history TBL (transfer_approval_history). The record is added only when the approval or cancellation is successful. Note that this TBL was converted from one that already existed and was not being used.

    移転承諾/申請キャンセルのオペレーション履歴TBL(transfer_approval_history)を追加しました。承諾、キャンセルが成功した場合にのみ、レコードを追記するようにしています。なお、このTBLは既に存在していたもので、利用されていなかったものを転用しています。

    1. In the reference API related to transfer approval, modified the logic to determine the transfer approved status and transfer canceled status to include the above TBL status as a condition.

    移転承諾に関連する参照APIにおいて、移転承認済みステータス、移転キャンセル済みステータスを判定するロジックを修正し、上記のTBLの状態も条件に含めて判定するように変更しました。

    opened by YoshihitoAso 1
  • feat: temporary authorization code for batch operations

    feat: temporary authorization code for batch operations

    draft

    Close

    #354

    Changes

    New API

    # POST: /accounts/{issuer_address}/temporary_access_token
    # GET: /accounts/{issuer_address}/temporary_access_token
    # DELETE: /accounts/{issuer_address}/temporary_access_token/{temporary_access_token}
    

    Behavior Changed API

    # POST: /bond/transfers
    # POST: /bond/tokens/{token_address}/personal_info
    # POST: /share/transfers
    # POST: /share/tokens/{token_address}/personal_info
    

    New Table

    • temporary_access_token

    Others

    I am wondering how to implement the following

    1. Scope

    Is it better that request with given temporary token is restricted accessible resource.

    2. Token Format

    Variable name(including table name) is not yet determined. Token length/ format is same. As for formatting, I'm going to follow the general method.

    • a random string plus a prefix like GitHub/Slack/Shopify token.

      • GitHub
        • e.g. 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
          • GitHub + Category(Personal Token) + “_” + string(36)
      • GitLab
        • arbitary string(min length: 20)
      • Slack
        • /\b(?:xoxb|xoxp|xapp|xoxa|xoxo|xoxr)-(?:\d-)?(?:[a-zA-Z0-9]{1,40}-)+[a-zA-Z0-9]{1,40}\b/g
      • Shopify
        • /(shppa|shpca|shpat|shpss)_[a-zA-Z0-9]{32,64}/g
    • https://gitlab.com/gitlab-org/gitlab/-/blob/master/doc/user/profile/personal_access_tokens.md

    • https://github.blog/2021-04-05-behind-githubs-new-authentication-token-formats/

    opened by purplesmoke05 1
  • feat: upgrade web3py

    feat: upgrade web3py

    close #343

    • https://web3py.readthedocs.io/en/stable/releases.html#v5-29-2-2022-06-01

    updated dependencies

    • https://github.com/aio-libs/aiohttp/releases/tag/v3.8.1
    • https://github.com/ipfs-shipyard/py-ipfs-http-client/blob/0.8.0a2/CHANGELOG.md
    • https://github.com/python-jsonschema/jsonschema/blob/v4.6.1/CHANGELOG.rst
    • https://websockets.readthedocs.io/en/stable/project/changelog.html#id13
    opened by purplesmoke05 1
  • [BUG] Spend UTXO when occur Redeem Event

    [BUG] Spend UTXO when occur Redeem Event

    Describe the bug

    • Not reflected in the ledger when redeemed.
    • The ledger is generated from UTXO, but it is not spend from UTXO at the time of redemption.

    Expected behavior

    • Spend UTXO when redeemed(Spend from old UTXO)
    bug 
    opened by urushibata-k 1
  • [FEATURE] Make the acquisition timing of result_set.count uniform

    [FEATURE] Make the acquisition timing of result_set.count uniform

    Is your feature request related to a problem? Please describe.

    • Get count after LIMIT and OFFSET. GET: /bond/transfers/{token_address} GET: /bond/transfer_approvals/{token_address} GET: /share/transfers/{token_address} GET: /share/transfer_approvals/{token_address} e.g.) https://github.com/BoostryJP/ibet-Prime/blob/dev-21.12/app/routers/bond.py#L955
    • Get count before LIMIT and OFFSET. GET: /files GET: /ledger/{token_address}/history GET: /ledger/{token_address}/details_data GET: /notifications e.g.) https://github.com/BoostryJP/ibet-Prime/blob/dev-21.12/app/routers/file.py#L87
    • The count of get after is always less than or equal to LIMIT, but get before may be greater than or equal.

    Describe the solution you'd like

    enhancement 
    opened by urushibata-k 1
  • [FEATURE] Memory usage improvements

    [FEATURE] Memory usage improvements

    Is your feature request related to a problem? Please describe.

    The amount of memory resources that indexer batch uses would be high. Since the configuration provides the option to start them with a single container, it is possible to run out of memory up to the memory usage limit of the container. Reducing memory usage is required.

    Describe the solution you'd like

    Currently no. We would like to investigate memory usage and clear what potential memory savings are possible.

    enhancement 
    opened by purplesmoke05 1
  • [FEATURE] Upgrade eth-keyfile

    [FEATURE] Upgrade eth-keyfile

    Is your feature request related to a problem? Please describe.

    https://security.snyk.io/vuln/SNYK-PYTHON-ETHKEYFILE-2391482

    Describe the solution you'd like

    upgrade eth-keyfile == 0.6.0

    https://github.com/ethereum/eth-keyfile/compare/v0.5.1...v0.6.0

    enhancement 
    opened by YoshihitoAso 1
  • [FEATURE] Upgrade psycopg

    [FEATURE] Upgrade psycopg

    Is your feature request related to a problem? Please describe.

    psycopg3 has been released.

    https://www.psycopg.org/articles/2021/10/13/psycopg-30-released/ https://www.psycopg.org/psycopg3/docs/

    Describe the solution you'd like

    Evaluate the feasibility of version 3 and then upgrade.

    enhancement 
    opened by YoshihitoAso 0
  • [FEATURE] Memory leak?

    [FEATURE] Memory leak?

    Is your feature request related to a problem? Please describe.

    • After about a week of continuous access load, the memory usage increased as shown below.

    image

    Describe the solution you'd like

    • Need to investigate the cause.
    enhancement 
    opened by YoshihitoAso 3
  • [FEATURE] CLI Tool

    [FEATURE] CLI Tool

    Is your feature request related to a problem? Please describe. Since ibet-Prime by itself has no GUI, I would like to add a CLI tool to call the API more easily.

    Describe the solution you'd like Create a CLI tool to use the main functions of ibet-Prime.

    enhancement 
    opened by YoshihitoAso 1
Releases(v22.12.0)
  • v22.12.0(Dec 22, 2022)

    🎄 Merry Xmas 🎅 🎄

    Breaking Changes ⚠️

    • Extend the number of decimal places of dividends to 13 by @YoshihitoAso in https://github.com/BoostryJP/ibet-Prime/pull/396
    • Support postgresql 13.8 by @YoshihitoAso in https://github.com/BoostryJP/ibet-Prime/pull/400
    • Support contracts v22.12 by @purplesmoke05 in https://github.com/BoostryJP/ibet-Prime/pull/420, https://github.com/BoostryJP/ibet-Prime/pull/439
    • Change the default value of BLOCK_SYNC_REMAINING_THRESHOLD by @purplesmoke05 in https://github.com/BoostryJP/ibet-Prime/pull/424

    Additions and Improvements

    • Add API for chain data explorer ⛓️ by @YoshihitoAso in https://github.com/BoostryJP/ibet-Prime/pull/434
    • Response time log by @purplesmoke05 in https://github.com/BoostryJP/ibet-Prime/pull/395
    • Keep-alive option by @purplesmoke05 in https://github.com/BoostryJP/ibet-Prime/pull/441
    • Improve output when transfers are approved/cancelled and event data in sync by @YoshihitoAso in https://github.com/BoostryJP/ibet-Prime/pull/399
    • Replace token cache from on-memory to DB by @YoshihitoAso in https://github.com/BoostryJP/ibet-Prime/pull/402
    • Add exception handling for backward compatible function call by @YoshihitoAso in https://github.com/BoostryJP/ibet-Prime/pull/406
    • Add TokenHolderCollection list API by @purplesmoke05 in https://github.com/BoostryJP/ibet-Prime/pull/409
    • Variable block synchronization delay threshold by @YoshihitoAso in https://github.com/BoostryJP/ibet-Prime/pull/412
    • Change ledger creation interval to exactly 10 minutes by @YoshihitoAso in https://github.com/BoostryJP/ibet-Prime/pull/413
    • Upgrade coincurve and eth-utils by @YoshihitoAso in https://github.com/BoostryJP/ibet-Prime/pull/414
    • Upgrade web3py by @YoshihitoAso in https://github.com/BoostryJP/ibet-Prime/pull/415
    • Update sqlalchemy by @YoshihitoAso in https://github.com/BoostryJP/ibet-Prime/pull/422
    • Upgrade uvicorn by @YoshihitoAso in https://github.com/BoostryJP/ibet-Prime/pull/427
    • Deprecation of direct use of pysha3 by @YoshihitoAso in https://github.com/BoostryJP/ibet-Prime/pull/417
    • Functionality to set empty string to contract date field by @YoshihitoAso in https://github.com/BoostryJP/ibet-Prime/pull/419
    • Avoid to fetch ABI data from DB in indexer batch every cycle by @purplesmoke05 in https://github.com/BoostryJP/ibet-Prime/pull/421
    • Use only necessary columns of file by @YoshihitoAso in https://github.com/BoostryJP/ibet-Prime/pull/429
    • Unlimited request line size by @purplesmoke05 in https://github.com/BoostryJP/ibet-Prime/pull/431
    • Expand token memo field length by @purplesmoke05 in https://github.com/BoostryJP/ibet-Prime/pull/438
    • Improve batch log output by @YoshihitoAso in https://github.com/BoostryJP/ibet-Prime/pull/442

    Bug Fixes

    • Correct floating-point arithmetic errors by @YoshihitoAso in https://github.com/BoostryJP/ibet-Prime/pull/398
    • POST: /token/holders/{token_address}/collection does not failover when primary Quorum fails by @YoshihitoAso in https://github.com/BoostryJP/ibet-Prime/pull/435

    Full Changelog: https://github.com/BoostryJP/ibet-Prime/compare/v22.9.0...v22.12.0

    Source code(tar.gz)
    Source code(zip)
  • v22.9.0(Sep 22, 2022)

    Additions and Improvements

    • feat: upgrade python by @YoshihitoAso in https://github.com/BoostryJP/ibet-Prime/pull/348
    • feat: upgrade FastAPI by @purplesmoke05 in https://github.com/BoostryJP/ibet-Prime/pull/389
    • feat: Excluding former holders in holders endpoint by @purplesmoke05 in https://github.com/BoostryJP/ibet-Prime/pull/347
    • feat: Delete automatic transfer approval execution by @YoshihitoAso in https://github.com/BoostryJP/ibet-Prime/pull/350 https://github.com/BoostryJP/ibet-Prime/pull/352
    • feat: Add batch redeem/issue token API by @YoshihitoAso in https://github.com/BoostryJP/ibet-Prime/pull/351 https://github.com/BoostryJP/ibet-Prime/pull/372
    • feat: Batch registration for personal information by @purplesmoke05 in https://github.com/BoostryJP/ibet-Prime/pull/353
    • feat: Add auth-token for batch operations by @YoshihitoAso in https://github.com/BoostryJP/ibet-Prime/pull/356
    • feat: /tokens/{token_address}/holders/{account_address}/personal_info is to be deprecated by @YoshihitoAso in https://github.com/BoostryJP/ibet-Prime/pull/359
    • feat: increase the maximum supply by @YoshihitoAso @purplesmoke05 in https://github.com/BoostryJP/ibet-Prime/pull/361 https://github.com/BoostryJP/ibet-Prime/pull/366
    • feat: endpoint to get the current block number by @purplesmoke05 in https://github.com/BoostryJP/ibet-Prime/pull/365
    • feat: add API to get the number of holders by @YoshihitoAso in https://github.com/BoostryJP/ibet-Prime/pull/362
    • feat: add query param to position API for retrieving former holders by @purplesmoke05 in https://github.com/BoostryJP/ibet-Prime/pull/370 https://github.com/BoostryJP/ibet-Prime/pull/374
    • feat: Add new APIs - list personal info batch registration uploads by @YoshihitoAso in https://github.com/BoostryJP/ibet-Prime/pull/376
    • feat: Add issue/redeem history API by @YoshihitoAso in https://github.com/BoostryJP/ibet-Prime/pull/378
    • feat: Add token_address attribute to notification metainfo by @purplesmoke05 in https://github.com/BoostryJP/ibet-Prime/pull/385
    • feat: delete unused variable by @YoshihitoAso in https://github.com/BoostryJP/ibet-Prime/pull/392
    • feat: Set the default setting of the label of the file to an empty string by @YoshihitoAso in https://github.com/BoostryJP/ibet-Prime/pull/384

    Bug Fixes

    • fix: Excluding former holders in holders endpoint by @purplesmoke05 in https://github.com/BoostryJP/ibet-Prime/pull/349
    • fix: alter columns type which may hit limit from Integer to BigInteger by @purplesmoke05 in https://github.com/BoostryJP/ibet-Prime/pull/368
    • fix: token type bug by @YoshihitoAso in https://github.com/BoostryJP/ibet-Prime/pull/371
    • fix: add error handling for contract revert error by @purplesmoke05 in https://github.com/BoostryJP/ibet-Prime/pull/381

    Documentation

    • Add readme ja by @YoshihitoAso in https://github.com/BoostryJP/ibet-Prime/pull/375
    • fix: openapi document by @purplesmoke05 in https://github.com/BoostryJP/ibet-Prime/pull/386

    Full Changelog: https://github.com/BoostryJP/ibet-Prime/compare/v22.6.0...v22.9.0

    Source code(tar.gz)
    Source code(zip)
  • v22.6.0(Jun 29, 2022)

    Additions and Improvements

    • feat: personal info force register by @urushibata-k in https://github.com/BoostryJP/ibet-Prime/pull/288
    • feat: Add Position API by @urushibata-k in https://github.com/BoostryJP/ibet-Prime/pull/290
    • feat: Add notification upon approval of token transfer by @YoshihitoAso in https://github.com/BoostryJP/ibet-Prime/pull/295
    • feat: Change the timing of transfer approval for escrow contract by @YoshihitoAso in https://github.com/BoostryJP/ibet-Prime/pull/297
    • feat: upgrade fastapi by @YoshihitoAso in https://github.com/BoostryJP/ibet-Prime/pull/299
    • feat: upgrade gunicorn + uvicorn by @YoshihitoAso in https://github.com/BoostryJP/ibet-Prime/pull/300
    • feat: feat: add response for /files (POST) by @YoshihitoAso in https://github.com/BoostryJP/ibet-Prime/pull/304
    • feat: add function for obtaining a list of holders in a given block number by @purplesmoke05 in https://github.com/BoostryJP/ibet-Prime/pull/305
    • feat: update python by @YoshihitoAso in https://github.com/BoostryJP/ibet-Prime/pull/313
    • feat: add INDEXER batch’s unit test by @purplesmoke05 in https://github.com/BoostryJP/ibet-Prime/pull/311
    • feat: Register for notifications when creating ledgers by @purplesmoke05 in https://github.com/BoostryJP/ibet-Prime/pull/315
    • feat: add items to personal info by @YoshihitoAso in https://github.com/BoostryJP/ibet-Prime/pull/317
    • feat: Add status array from TransferApplovalsAPI by @urushibata-k in https://github.com/BoostryJP/ibet-Prime/pull/319
    • feat: Change personal information items to Optional by @YoshihitoAso in https://github.com/BoostryJP/ibet-Prime/pull/321
    • feat: upgrade postgres by @YoshihitoAso in https://github.com/BoostryJP/ibet-Prime/pull/322
    • feat: Validate environment variables at server startup by @purplesmoke05 in https://github.com/BoostryJP/ibet-Prime/pull/324
    • feat: Change default sort order by @YoshihitoAso in https://github.com/BoostryJP/ibet-Prime/pull/326
    • feat: Upgrade ganache-cli Docker image used in unit testing by @purplesmoke05 in https://github.com/BoostryJP/ibet-Prime/pull/328
    • feat: retrieving message from error code to tell where logic error occurs in contract enhancement by @purplesmoke05 in https://github.com/BoostryJP/ibet-Prime/pull/330
    • feat: delete unused config by @YoshihitoAso in https://github.com/BoostryJP/ibet-Prime/pull/338
    • feat: update lockfile by @YoshihitoAso in https://github.com/BoostryJP/ibet-Prime/pull/340
    • feat: upgrade web3 by @YoshihitoAso in https://github.com/BoostryJP/ibet-Prime/pull/344

    Bug Fixes

    • fix: Spend UTXO when Redeem by @urushibata-k in https://github.com/BoostryJP/ibet-Prime/pull/289
    • fix: Improve performance of ledger retrieval when the personal information update flag is enabled by @YoshihitoAso in https://github.com/BoostryJP/ibet-Prime/pull/312
    • fix: An error occurs in the ledger API when personal information is null by @purplesmoke05 in https://github.com/BoostryJP/ibet-Prime/pull/336
    • fix: An error occurs in the ledger API when personal information is null (Response Schema) by @purplesmoke05 in https://github.com/BoostryJP/ibet-Prime/pull/337

    New Contributors

    • @purplesmoke05 made their first contribution in https://github.com/BoostryJP/ibet-Prime/pull/305

    Full Changelog: https://github.com/BoostryJP/ibet-Prime/compare/v22.3.2...v22.6.0

    Source code(tar.gz)
    Source code(zip)
  • v22.3.2(Apr 22, 2022)

    Bug Fixes

    • fix: ABIFunctionNotFound by @YoshihitoAso in https://github.com/BoostryJP/ibet-Prime/pull/307

    Full Changelog: https://github.com/BoostryJP/ibet-Prime/compare/v22.3.1...v22.3.2

    Source code(tar.gz)
    Source code(zip)
  • v22.3.1(Apr 20, 2022)

    Bug Fixes

    • fix: ABIEventFunctionNotFound by @YoshihitoAso in https://github.com/BoostryJP/ibet-Prime/pull/302

    Full Changelog: https://github.com/BoostryJP/ibet-Prime/compare/v22.3.0...v22.3.1

    Source code(tar.gz)
    Source code(zip)
  • v22.3.0(Mar 31, 2022)

    Full Changelog: https://github.com/BoostryJP/ibet-Prime/compare/v21.12.0...v22.3.0

    Breaking Changes

    • feat: upgrade PostgreSQL by @YoshihitoAso in https://github.com/BoostryJP/ibet-Prime/pull/258

    Additions and Improvements

    • feat: enum request by @urushibata-k in https://github.com/BoostryJP/ibet-Prime/pull/263
    • feat: sortable and filterable to the transfer approval API by @urushibata-k in https://github.com/BoostryJP/ibet-Prime/pull/264
    • feat: mod result_set.count by @urushibata-k in https://github.com/BoostryJP/ibet-Prime/pull/265
    • feat: cancel transfer approval by @urushibata-k in https://github.com/BoostryJP/ibet-Prime/pull/260
    • feat: add issuer to ledger by @urushibata-k in https://github.com/BoostryJP/ibet-Prime/pull/267
    • feat: backward compatible contract calls(remain) by @urushibata-k in https://github.com/BoostryJP/ibet-Prime/pull/268
    • feat: Add Redeem API by @urushibata-k in https://github.com/BoostryJP/ibet-Prime/pull/270
    • feat: Add E2EMessaging function by @urushibata-k in https://github.com/BoostryJP/ibet-Prime/pull/277
    • feat: Add label to file properties by @urushibata-k in https://github.com/BoostryJP/ibet-Prime/pull/279
    • feat: Backward or forward compatible getLogs by @YoshihitoAso in https://github.com/BoostryJP/ibet-Prime/pull/281 https://github.com/BoostryJP/ibet-Prime/pull/285
    • feat: Add package lock file by @YoshihitoAso in https://github.com/BoostryJP/ibet-Prime/pull/283

    Bug Fixes

    • fix: Error in indexer when ordering make on ibetExchange by @urushibata-k in https://github.com/BoostryJP/ibet-Prime/pull/262
    • fix: return cancel_transfer by @urushibata-k in https://github.com/BoostryJP/ibet-Prime/pull/275
    • fix: db failover by @urushibata-k in https://github.com/BoostryJP/ibet-Prime/pull/273
    Source code(tar.gz)
    Source code(zip)
  • v21.12.0(Dec 23, 2021)

    🎄 Merry Xmas 🎅 🎄

    Full Changelog: https://github.com/BoostryJP/ibet-Prime/compare/v21.9.0...v21.12.0

    Additions and Improvements

    • [FEATURE] Support ibet-SmartContract v21.12 #224
      • Support for ibet Security Token interface #228
      • Approval of transfers within IbetEscrow #227
    • [FEATURE] backward compatible function call #236
    • [FEATURE] Manual transfer approval #230
    • [FEATURE] Return the balance separately from the Exchange balance #222
    • [FEATURE] To store any files #207
    • [FEATURE] EOA password allows to input special characters #209
    • [FEATURE] Add date format check #202
    • [FEATURE] Add the maximum string length for token's attribute #190

    Bug Fixes

    • [BUG][delete ledger template] Error status when the target does not exist. #229
    • [BUG] Inconsistent validations about the ledger #208

    Documentation

    • [FEATURE] Add an explanation on how to reference the api documentation #201
    Source code(tar.gz)
    Source code(zip)
  • v21.9.0(Sep 6, 2021)

  • v21.8.1(Aug 18, 2021)

    Hotfix

    • [BUG] WEB3 error occurs when empty response.(json decode failed) #194
    • [BUG] Indexer_personal_info terminates abnormally during Quorum failover #191
    Source code(tar.gz)
    Source code(zip)
  • v21.8.0(Aug 4, 2021)

This is the Alpha of Nutte language, she is not complete yet / Essa é a Alpha da Nutte language, não está completa ainda

nutte-language This is the Alpha of Nutte language, it is not complete yet / Essa é a Alpha da Nutte language, não está completa ainda My language was

catdochrome 2 Dec 18, 2021
List of GSoC organisations with number of times they have been selected.

Welcome to GSoC Organisation Frequency And Details 👋 List of GSoC organisations with number of times they have been selected, techonologies, topics,

Shivam Kumar Jha 41 Oct 01, 2022
Weird Sort-and-Compress Thing

Weird Sort-and-Compress Thing A weird integer sorting + compression algorithm inspired by a conversation with Luthingx (it probably already exists by

Douglas 1 Jan 03, 2022
Smart discord chatbot integrated with Dialogflow to manage different classrooms and assist in teaching!

smart-school-chatbot Smart discord chatbot integrated with Dialogflow to interact with students naturally and manage different classes in a school. De

Tom Huynh 5 Oct 24, 2022
一个基于Nonebot2和go-cqhttp的娱乐性qq机器人

Takker - 一个普通的QQ机器人 此项目为基于 Nonebot2 和 go-cqhttp 开发,以 Sqlite 作为数据库的QQ群娱乐机器人 关于 纯兴趣开发,部分功能借鉴了大佬们的代码,作为Q群的娱乐+功能性Bot 声明 此项目仅用于学习交流,请勿用于非法用途 这是开发者的第一个Pytho

风屿 79 Dec 29, 2022
Ptorch NLU, a Chinese text classification and sequence annotation toolkit, supports multi class and multi label classification tasks of Chinese long text and short text, and supports sequence annotation tasks such as Chinese named entity recognition, part of speech tagging and word segmentation.

Pytorch-NLU,一个中文文本分类、序列标注工具包,支持中文长文本、短文本的多类、多标签分类任务,支持中文命名实体识别、词性标注、分词等序列标注任务。 Ptorch NLU, a Chinese text classification and sequence annotation toolkit, supports multi class and multi label classifi

186 Dec 24, 2022
glow-speak is a fast, local, neural text to speech system that uses eSpeak-ng as a text/phoneme front-end.

Glow-Speak glow-speak is a fast, local, neural text to speech system that uses eSpeak-ng as a text/phoneme front-end. Installation git clone https://g

Rhasspy 8 Dec 25, 2022
Fake Shakespearean Text Generator

Fake Shakespearean Text Generator This project contains an impelementation of stateful Char-RNN model to generate fake shakespearean texts. Files and

Recep YILDIRIM 1 Feb 15, 2022
hashily is a Python module that provides a variety of text decoding and encoding operations.

hashily is a python module that performs a variety of text decoding and encoding functions. It also various functions for encrypting and decrypting text using various ciphers.

DevMysT 5 Jul 17, 2022
👑 spaCy building blocks and visualizers for Streamlit apps

spacy-streamlit: spaCy building blocks for Streamlit apps This package contains utilities for visualizing spaCy models and building interactive spaCy-

Explosion 620 Dec 29, 2022
Code and data accompanying Natural Language Processing with PyTorch

Natural Language Processing with PyTorch Build Intelligent Language Applications Using Deep Learning By Delip Rao and Brian McMahan Welcome. This is a

Joostware 1.8k Jan 01, 2023
ReCoin - Restoring our environment and businesses in parallel

Shashank Ojha, Sabrina Button, Abdellah Ghassel, Joshua Gonzales "Reduce Reuse R

sabrina button 1 Mar 14, 2022
Meta learning algorithms to train cross-lingual NLI (multi-task) models

Meta learning algorithms to train cross-lingual NLI (multi-task) models

M.Hassan Mojab 4 Nov 20, 2022
PyJPBoatRace: Python-based Japanese boatrace tools 🚤

pyjpboatrace :speedboat: provides you with useful tools for data analysis and auto-betting for boatrace.

5 Oct 29, 2022
Language Models as Zero-Shot Planners: Extracting Actionable Knowledge for Embodied Agents

Language Models as Zero-Shot Planners: Extracting Actionable Knowledge for Embodied Agents [Project Page] [Paper] [Video] Wenlong Huang1, Pieter Abbee

Wenlong Huang 114 Dec 29, 2022
A unified tokenization tool for Images, Chinese and English.

ICE Tokenizer Token id [0, 20000) are image tokens. Token id [20000, 20100) are common tokens, mainly punctuations. E.g., icetk[20000] == 'unk', ice

THUDM 42 Dec 27, 2022
Research code for ECCV 2020 paper "UNITER: UNiversal Image-TExt Representation Learning"

UNITER: UNiversal Image-TExt Representation Learning This is the official repository of UNITER (ECCV 2020). This repository currently supports finetun

Yen-Chun Chen 680 Dec 24, 2022
This repo contains simple to use, pretrained/training-less models for speaker diarization.

PyDiar This repo contains simple to use, pretrained/training-less models for speaker diarization. Supported Models Binary Key Speaker Modeling Based o

12 Jan 20, 2022
Textpipe: clean and extract metadata from text

textpipe: clean and extract metadata from text textpipe is a Python package for converting raw text in to clean, readable text and extracting metadata

Textpipe 298 Nov 21, 2022
PyTorch Implementation of VAENAR-TTS: Variational Auto-Encoder based Non-AutoRegressive Text-to-Speech Synthesis.

VAENAR-TTS - PyTorch Implementation PyTorch Implementation of VAENAR-TTS: Variational Auto-Encoder based Non-AutoRegressive Text-to-Speech Synthesis.

Keon Lee 67 Nov 14, 2022