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)

A collection of Classical Chinese natural language processing models, including Classical Chinese related models and resources on the Internet.

GuwenModels: 古文自然语言处理模型合集, 收录互联网上的古文相关模型及资源. A collection of Classical Chinese natural language processing models, including Classical Chinese related models and resources on the Internet.

Ethan 66 Dec 26, 2022
gaiic2021-track3-小布助手对话短文本语义匹配复赛rank3、决赛rank4

决赛答辩已经过去一段时间了,我们队伍ac milan最终获得了复赛第3,决赛第4的成绩。在此首先感谢一些队友的carry~ 经过2个多月的比赛,学习收获了很多,也认识了很多大佬,在这里记录一下自己的参赛体验和学习收获。

102 Dec 19, 2022
Local cross-platform machine translation GUI, based on CTranslate2

DesktopTranslator Local cross-platform machine translation GUI, based on CTranslate2 Download Windows Installer You can either download a ready-made W

Yasmin Moslem 29 Jan 05, 2023
A list of NLP(Natural Language Processing) tutorials

NLP Tutorial A list of NLP(Natural Language Processing) tutorials built on PyTorch. Table of Contents A step-by-step tutorial on how to implement and

Allen Lee 1.3k Dec 25, 2022
A Word Level Transformer layer based on PyTorch and 🤗 Transformers.

Transformer Embedder A Word Level Transformer layer based on PyTorch and 🤗 Transformers. How to use Install the library from PyPI: pip install transf

Riccardo Orlando 27 Nov 20, 2022
NAACL 2022: MCSE: Multimodal Contrastive Learning of Sentence Embeddings

MCSE: Multimodal Contrastive Learning of Sentence Embeddings This repository contains code and pre-trained models for our NAACL-2022 paper MCSE: Multi

Saarland University Spoken Language Systems Group 39 Nov 15, 2022
DziriBERT: a Pre-trained Language Model for the Algerian Dialect

DziriBERT is the first Transformer-based Language Model that has been pre-trained specifically for the Algerian Dialect.

117 Jan 07, 2023
A python framework to transform natural language questions to queries in a database query language.

__ _ _ _ ___ _ __ _ _ / _` | | | |/ _ \ '_ \| | | | | (_| | |_| | __/ |_) | |_| | \__, |\__,_|\___| .__/ \__, | |_| |_| |___/

Machinalis 1.2k Dec 18, 2022
Long text token classification using LongFormer

Long text token classification using LongFormer

abhishek thakur 161 Aug 07, 2022
Continuously update some NLP practice based on different tasks.

NLP_practice We will continuously update some NLP practice based on different tasks. prerequisites Software pytorch = 1.10 torchtext = 0.11.0 sklear

0 Jan 05, 2022
A Python wrapper for simple offline real-time dictation (speech-to-text) and speaker-recognition using Vosk.

Simple-Vosk A Python wrapper for simple offline real-time dictation (speech-to-text) and speaker-recognition using Vosk. Check out the official Vosk G

2 Jun 19, 2022
In this project, we compared Spanish BERT and Multilingual BERT in the Sentiment Analysis task.

Applying BERT Fine Tuning to Sentiment Classification on Amazon Reviews Abstract Sentiment analysis has made great progress in recent years, due to th

Alexander Leonardo Lique Lamas 5 Jan 03, 2022
Resources for "Natural Language Processing" Coursera course.

Natural Language Processing course resources This github contains practical assignments for Natural Language Processing course by Higher School of Eco

Advanced Machine Learning specialisation by HSE 1.1k Jan 01, 2023
Data and code to support "Applied Natural Language Processing" (INFO 256, Fall 2021, UC Berkeley)

anlp21 Course materials for "Applied Natural Language Processing" (INFO 256, Fall 2021, UC Berkeley) Syllabus: http://people.ischool.berkeley.edu/~dba

David Bamman 48 Dec 06, 2022
Python interface for converting Penn Treebank trees to Stanford Dependencies and Universal Depenencies

PyStanfordDependencies Python interface for converting Penn Treebank trees to Universal Dependencies and Stanford Dependencies. Example usage Start by

David McClosky 64 May 08, 2022
Backend for the Autocomplete platform. An AI assisted coding platform.

Introduction A custom predictor allows you to deploy your own prediction implementation, useful when the existing serving implementations don't fit yo

Tatenda Christopher Chinyamakobvu 1 Jan 31, 2022
CodeBERT: A Pre-Trained Model for Programming and Natural Languages.

CodeBERT This repo provides the code for reproducing the experiments in CodeBERT: A Pre-Trained Model for Programming and Natural Languages. CodeBERT

Microsoft 1k Jan 03, 2023
Data manipulation and transformation for audio signal processing, powered by PyTorch

torchaudio: an audio library for PyTorch The aim of torchaudio is to apply PyTorch to the audio domain. By supporting PyTorch, torchaudio follows the

1.9k Jan 08, 2023
Sequence-to-Sequence learning using PyTorch

Seq2Seq in PyTorch This is a complete suite for training sequence-to-sequence models in PyTorch. It consists of several models and code to both train

Elad Hoffer 514 Nov 17, 2022
A python wrapper around the ZPar parser for English.

NOTE This project is no longer under active development since there are now really nice pure Python parsers such as Stanza and Spacy. The repository w

ETS 49 Sep 12, 2022