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)

Implementation of Token Shift GPT - An autoregressive model that solely relies on shifting the sequence space for mixing

Token Shift GPT Implementation of Token Shift GPT - An autoregressive model that relies solely on shifting along the sequence dimension and feedforwar

Phil Wang 32 Oct 14, 2022
Connectionist Temporal Classification (CTC) decoding algorithms: best path, beam search, lexicon search, prefix search, and token passing. Implemented in Python.

CTC Decoding Algorithms Update 2021: installable Python package Python implementation of some common Connectionist Temporal Classification (CTC) decod

Harald Scheidl 736 Jan 3, 2023
TaCL: Improve BERT Pre-training with Token-aware Contrastive Learning

TaCL: Improve BERT Pre-training with Token-aware Contrastive Learning

Yixuan Su 26 Oct 17, 2022
Long text token classification using LongFormer

Long text token classification using LongFormer

abhishek thakur 161 Aug 7, 2022
leaking paid token generator that was a shit lmao for 100$ haha

Discord-Token-Generator-Leaked leaking paid token generator that was a shit lmao for 100$ he selling it for 100$ wth here the code enjoy don't forget

Keevo 5 Apr 15, 2022
Python code for ICLR 2022 spotlight paper EViT: Expediting Vision Transformers via Token Reorganizations

Expediting Vision Transformers via Token Reorganizations This repository contain

Youwei Liang 101 Dec 26, 2022
Code for the Findings of NAACL 2022(Long Paper): AdapterBias: Parameter-efficient Token-dependent Representation Shift for Adapters in NLP Tasks

AdapterBias: Parameter-efficient Token-dependent Representation Shift for Adapters in NLP Tasks arXiv link: upcoming To be published in Findings of NA

Allen 16 Nov 12, 2022
Beyond Masking: Demystifying Token-Based Pre-Training for Vision Transformers

beyond masking Beyond Masking: Demystifying Token-Based Pre-Training for Vision Transformers The code is coming Figure 1: Pipeline of token-based pre-

Yunjie Tian 23 Sep 27, 2022
💬 Open source machine learning framework to automate text- and voice-based conversations: NLU, dialogue management, connect to Slack, Facebook, and more - Create chatbots and voice assistants

Rasa Open Source Rasa is an open source machine learning framework to automate text-and voice-based conversations. With Rasa, you can build contextual

Rasa 15.3k Dec 30, 2022
💬 Open source machine learning framework to automate text- and voice-based conversations: NLU, dialogue management, connect to Slack, Facebook, and more - Create chatbots and voice assistants

Rasa Open Source Rasa is an open source machine learning framework to automate text-and voice-based conversations. With Rasa, you can build contextual

Rasa 15.3k Jan 3, 2023
NLP library designed for reproducible experimentation management

Welcome to the Transfer NLP library, a framework built on top of PyTorch to promote reproducible experimentation and Transfer Learning in NLP You can

Feedly 290 Dec 20, 2022
💬 Open source machine learning framework to automate text- and voice-based conversations: NLU, dialogue management, connect to Slack, Facebook, and more - Create chatbots and voice assistants

Rasa Open Source Rasa is an open source machine learning framework to automate text-and voice-based conversations. With Rasa, you can build contextual

Rasa 10.8k Feb 18, 2021
NLP library designed for reproducible experimentation management

Welcome to the Transfer NLP library, a framework built on top of PyTorch to promote reproducible experimentation and Transfer Learning in NLP You can

Feedly 287 Feb 14, 2021
Knowledge Management for Humans using Machine Learning & Tags

HyperTag helps humans intuitively express how they think about their files using tags and machine learning. Represent how you think using tags. Find what you look for using semantic search for your text documents (yes, even PDF's) and images.

Ravn Tech, Inc. 166 Jan 7, 2023
Speech Recognition Database Management with python

Speech Recognition Database Management The main aim of this project is to recogn

Abhishek Kumar Jha 2 Feb 2, 2022
Stand-alone language identification system

langid.py readme Introduction langid.py is a standalone Language Identification (LangID) tool. The design principles are as follows: Fast Pre-trained

null 2k Jan 4, 2023
Stand-alone language identification system

langid.py readme Introduction langid.py is a standalone Language Identification (LangID) tool. The design principles are as follows: Fast Pre-trained

null 1.7k Feb 7, 2021
Stand-alone language identification system

langid.py readme Introduction langid.py is a standalone Language Identification (LangID) tool. The design principles are as follows: Fast Pre-trained

null 1.7k Feb 17, 2021
Knowledge Graph,Question Answering System,基于知识图谱和向量检索的医疗诊断问答系统

Knowledge Graph,Question Answering System,基于知识图谱和向量检索的医疗诊断问答系统

wangle 823 Dec 28, 2022