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)

code for modular summarization work published in ACL2021 by Krishna et al

This repository contains the code for running modular summarization pipelines as described in the publication Krishna K, Khosla K, Bigham J, Lipton ZC

Approximately Correct Machine Intelligence (ACMI) Lab 21 Nov 24, 2022
Modular and extensible speech recognition library leveraging pytorch-lightning and hydra.

Lightning ASR Modular and extensible speech recognition library leveraging pytorch-lightning and hydra What is Lightning ASR • Installation • Get Star

Soohwan Kim 40 Sep 19, 2022
FastFormers - highly efficient transformer models for NLU

FastFormers FastFormers provides a set of recipes and methods to achieve highly efficient inference of Transformer models for Natural Language Underst

Microsoft 678 Jan 05, 2023
Module for automatic summarization of text documents and HTML pages.

Automatic text summarizer Simple library and command line utility for extracting summary from HTML pages or plain texts. The package also contains sim

Mišo Belica 3k Jan 08, 2023
DataCLUE: 国内首个以数据为中心的AI测评(含模型分析报告)

DataCLUE 以数据为中心的AI测评(DataCLUE) DataCLUE: A Chinese Data-centric Language Evaluation Benchmark 内容导引 章节 描述 简介 介绍以数据为中心的AI测评(DataCLUE)的背景 任务描述 任务描述 实验结果

CLUE benchmark 135 Dec 22, 2022
Retraining OpenAI's GPT-2 on Discord Chats

Train OpenAI's GPT-2 on Discord Chats Retraining a Text Generation Model on Discord Chats using gpt-2-simple that wraps existing model fine-tuning and

Ayush Mishra 4 Oct 27, 2022
Paddle2.x version AI-Writer

Paddle2.x 版本AI-Writer 用魔改 GPT 生成网文。Tuned GPT for novel generation.

yujun 74 Jan 04, 2023
**NSFW** A chatbot based on GPT2-chitchat

DangBot -- 好怪哦,再来一句 卡群怪话bot,powered by GPT2 for Chinese chitchat Training Example: python train.py --lr 5e-2 --epochs 30 --max_len 300 --batch_size 8

Tommy Yang 11 Jul 21, 2022
Utilize Korean BERT model in sentence-transformers library

ko-sentence-transformers 이 프로젝트는 KoBERT 모델을 sentence-transformers 에서 보다 쉽게 사용하기 위해 만들어졌습니다. Ko-Sentence-BERT-SKTBERT 프로젝트에서는 KoBERT 모델을 sentence-trans

Junghyun 40 Dec 20, 2022
Trankit is a Light-Weight Transformer-based Python Toolkit for Multilingual Natural Language Processing

Trankit: A Light-Weight Transformer-based Python Toolkit for Multilingual Natural Language Processing Trankit is a light-weight Transformer-based Pyth

652 Jan 06, 2023
Code to use Augmented Shapiro Wilks Stopping, as well as code for the paper "Statistically Signifigant Stopping of Neural Network Training"

This codebase is being actively maintained, please create and issue if you have issues using it Basics All data files are included under losses and ea

Justin Terry 32 Nov 09, 2021
A PyTorch implementation of paper "Learning Shared Semantic Space for Speech-to-Text Translation", ACL (Findings) 2021

Chimera: Learning Shared Semantic Space for Speech-to-Text Translation This is a Pytorch implementation for the "Chimera" paper Learning Shared Semant

Chi Han 43 Dec 28, 2022
MicBot - MicBot uses Google Translate to speak everyone's chat messages

MicBot MicBot uses Google Translate to speak everyone's chat messages. It can al

2 Mar 09, 2022
Script to generate VAD dataset used in Asteroid recipe

About the dataset LibriVAD is an open source dataset for voice activity detection in noisy environments. It is derived from LibriSpeech signals (clean

11 Sep 15, 2022
🦆 Contextually-keyed word vectors

sense2vec: Contextually-keyed word vectors sense2vec (Trask et. al, 2015) is a nice twist on word2vec that lets you learn more interesting and detaile

Explosion 1.5k Dec 25, 2022
The code for the Subformer, from the EMNLP 2021 Findings paper: "Subformer: Exploring Weight Sharing for Parameter Efficiency in Generative Transformers", by Machel Reid, Edison Marrese-Taylor, and Yutaka Matsuo

Subformer This repository contains the code for the Subformer. To help overcome this we propose the Subformer, allowing us to retain performance while

Machel Reid 10 Dec 27, 2022
Awesome Treasure of Transformers Models Collection

💁 Awesome Treasure of Transformers Models for Natural Language processing contains papers, videos, blogs, official repo along with colab Notebooks. 🛫☑️

Ashish Patel 577 Jan 07, 2023
This code is the implementation of Text Emotion Recognition (TER) with linguistic features

APSIPA-TER This code is the implementation of Text Emotion Recognition (TER) with linguistic features. The network model is BERT with a pretrained mod

kenro515 1 Feb 08, 2022
It analyze the sentiment of the user, whether it is postive or negative.

Sentiment-Analyzer-Tool It analyze the sentiment of the user, whether it is postive or negative. It uses streamlit library for creating this sentiment

Paras Patidar 18 Dec 17, 2022
Official PyTorch Implementation of paper "NeLF: Neural Light-transport Field for Single Portrait View Synthesis and Relighting", EGSR 2021.

NeLF: Neural Light-transport Field for Single Portrait View Synthesis and Relighting Official PyTorch Implementation of paper "NeLF: Neural Light-tran

Ken Lin 38 Dec 26, 2022