What is Trinity Protocol (TRI) | What is TRI token

What Is Trinity?

In short, Trinity is a novel protocol that combines the unique mechanisms of several recently successful DeFi projects:

  1. Auto liquidity generation
  2. Frictionless yield generation
  3. Automated buybacks and token burns

Not only do these mechanisms work synergistically to automatically build liquidity, transactional volume, and yield, they provide the TRI token a real-world use case as a “liquidity bridge” for fledgling DeFi projects.

Trinity’s 3 Core Features

Image for post

1. Proof of Liquidity (PoL) — Perpetual Liquidity Generation For Any TRI Pairing

Trinity’s Proof of Liquidity (PoL) mechanism automatically uses 1% of every transaction involving TRI to automatically build liquidity in its native TRI-ETH pool, or any whitelisted pool paired with TRI.

This ensures an ever-growing liquidity pool that’s attractive to traders, investors and arbitrageurs.

Specifically, the Trinity Proof of Liquidity mechanism:

  • Stores 1% of every TRI transaction inside of the contract (Note: this number can be adjusted up to 5%)
  • Once the stored TRI reaches X tokens (this threshold can be modified), a portion of the stored TRI will be market-sold and UNIV2 liquidity tokens will be generated and locked inside the contract
  • A portion of these TRI will go towards the initiator of the transaction since this “auto liquidity add” function consumes a high amount of gas

Although automatically generating liquidity is not a novel feature, Trinity’s innovation is the** ability to auto-generate liquidity on ANY Uniswap token pair with TRI**, not just TRI-ETH.

This improvement makes it attractive for other projects to partner with Trinity because this PoL mechanism will market-buy the partner project tokens when creating liquidity on the pair.

Eventually, multiple partner pairings will create a multi-token “liquidity web” which opens up profitable trading and arbitrage opportunities that then serve to generate yields for all TRI holders (see next core feature).

2. Passive Yield Generation — Perpetual Rewards Without Staking

Trinity improves upon RFI’s passive yield generation mechanism which distributes instant rewards to every single token holder on each transaction.

Here’s how this mechanism works:

To start, 1% of every TRI transaction is automatically and instantly distributed to all holders in proportion to their TRI holdings.

This allows every single holder to benefit from transactions on the TRI network, without the need for staking or transferring tokens. This allows for more secure, passive and gas-efficient yield generation.

This feature is particularly attractive to liquidity providers because you will receive additional TRI tokens on top of the default 0.3% Uniswap fee. These rewards can act as a hedge against impermanent loss.

The percentage of each transaction that is distributed to holders can be adjusted from 1–5% and will be governed by the Trinity DAO (see roadmap below).

Additionally, TRI has a special Liquidity Treasury that generates interest from this mechanism and sends these TRI rewards periodically to liquidity providers as added incentives.

3. Liquidity Alchemy — Perpetual Price Appreciation Through Market Buybacks and Burns

Image for post

Trinity’s first two features work best when there’s high transactional volume on the network, which will be organically achieved and sustained through multiple partner pools.

Yet as an additional driver for transaction volume, TRI has an “Alchemize” function that transforms 2% of it’s native liquidity pool into ETH which is then used to market-buy and burn TRI.

This mechanism was inspired by ITS and helps create consistent buy pressure and price appreciation for Trinity, while keeping the supply deflationary.

Here’s what happens when the Alchemize function is called:

  • 2% of the liquidity from the TRI-ETH pool is removed and split into ETH and TRI
  • The ETH is used to market buy TRI
  • 95% of the TRI is burned
  • 5% of the TRI is sent to the function caller (to incentivize user spending gas)

This function may be called once per hour by holders with at least 1,000 TRI tokens. Users can access the Alchemize function via the Trinity dashboard.

Trinity’s Use Case As A Liquidity Connector

While Trinity’s core features have all been validated as they were directly inspired from a few recently successful DeFi projects, the protocol’s true value comes from having a real-world use case in the overall DeFi ecosystem.

Trinity leverages its liquidity generation and passive staking features through partnerships with other DeFi projects, many of which are in early stages and in need of more liquidity and trading volume.

The Trinity protocol can easily re-route it’s auto-liquidity generation mechanism to target partner pools (TRI-PARTNER).

Besides generating more attention for TRI through cross-community promotions, these synergistic partnerships allow for more transaction volume on the Trinity network, which in turn generates yields for all holders and liquidity providers.

Here’s what a typical partnership would look like:

  • Project A is looking for more buyers and liquidity providers for their token, ATOKEN
  • Project A market buys TRI and creates a Uniswap TRI-ATOKEN pool
  • This partner pool is whitelisted and, 1% of all transactions on the TRI network will go towards generating liquidity for the TRI-ATOKEN pool via Trinity’s PoL mechanism
  • Additionally, all TRI-ATOKEN liquidity providers will receive additional rewards generated by the TRI’s passive yield mechanism and the Liquidity Treasury (more info below)
  • Once the partner liquidity-generation period ends, TRI can partner with a new project or switch the liquidity-generation target back to its own ETH pool

One thing to note is partnerships create additional buy pressure for the TRI token because partners have to market buy TRI with ETH in order to access Trinity’s liquidity building features and treasury rewards, as well as gain exposure to Trinity’s community of DeFi investors and traders.

Trinity’s Liquidity Treasury

Trinity’s Liquidity Treasury will be funded with 500,000 TRI at the time of initial deployment. This principle amount can never be transferred or removed.

The interest generated by Trinity’s passive staking mechanism is automatically sent to liquidity pools as added incentives for liquidity providers.

TRI Roadmap

With how quickly things move and change in the DeFi space, teams need to be constantly iterating and pivoting to stay relevant in the space. That’s why we have a flexible roadmap with the high-level outcome of connecting to as many partner projects as possible while giving governance to the TRI holders.

  • Develop tokenomics and features
  • Develop contract, front end website and dAPP
  • Audit contracts
  • Secure initial partnership
  • Launch TRI on Uniswap
  • Set up social profiles and apply to CG
  • Start influencer marketing campaign
  • Community growth and bounty campaigns for partnerships
  • Secure project partnerships 3–4
  • Develop TRI App and stats dashboard
  • Create TRI DAO for governance
  • Transfer contract ownership to governance contract

A more detailed roadmap with timelines will be released during the launch week.

TRI Governence

The TRI protocol allows for adjustable fee and rewards rates, which allows it to be more dynamic than previous protocols with similar mechanisms. For example, RFI has a default 1% fee that can never be changed. Trinity allows this fee to be modified up to 5%, which allows for higher yields for holders.

Because the contract owners can change these parameters, we’ve also hardcoded limits to ensure the security of the protocol — that it can’t ever be “rugged”.

Still, you could argue the contract owner has too much control over the protocol which is why we are planning to release governance in the upcoming weeks, once the Trinity protocol is up and running.

This way, these rates and fees can be set via community voting rather than unanimously by the contract creator.

TRI Audit

Although Trinity has been thoroughly tested before deployment, it’s still an experimental project as it combines mechanisms from different protocols. That’s why we got an audit to make sure the contracts are free from bugs and vulnerabilities, as well as optimized for gas fees.

The audit was conducted by Swipe’s Chief Architect, Genji Sakamoto**. **All of the issues presented in the audit were fixed and tested before deployment.

Click here to view the audit report

Disclaimer: Despite being audited and bug tested, Trinity is still an experimental protocol to use at your own risk.

TRI Launch

Trinity will be fair-launched directly to Uniswap on December 14, 2020.

Although our dev team is experienced in the original protocols TRI draws inspiration from, our team understands the natural skepticism DeFi market participants have when it comes to investing in new projects from anonymous teams.

That’s why instead of raising a presale, we decided to bootstrap 40 ETH of initial liquidity ourselves and list directly to Uniswap.

In addition, we will lock 100% of the starting liquidity:

  • 75% of the initial liquidity will be locked for over a year
  • The remaining 25% will be locked a month

The plan is to take out only the initial liquidity float (40 ETH) after a month, relock the rest and re-invest this 40 ETH towards development, partnerships and marketing.

Again, this is a fair-launch project with no VC-backing. Our vision is to build a fully decentralized liquidity-connection protocol that will help the growth of the DeFi ecosystem. We hope to attract like-minded community members who can really help this project grow to new heights.

TRI Tokenomics

  • **Total starting supply: **10,000,000 TRI
  • **Liquidity Treasury (additional rewards for LPs): **5% (Note: These treasury tokens can never be moved or transferred so they are essentially out of circulation. The purpose of this treasury is to generate interest, which will serve as rewards for liquidity providers)
  • DAO Treasury (for partnerships and growth): 5%
  • Marketing: 7.5%
  • **Team: **2.5%:(Locked for 4 weeks)
  • Starting Liquidity: 8,000,000 TRI / 40 ETH

Would you like to earn many tokens and cryptocurrencies right now! ☞ CLICK HERE

Looking for more information…

☞ Website
☞ Explorer
☞ Source Code
☞ Social Channel
☞ Documentation
☞ Coinmarketcap

Create an Account and Trade Cryptocurrency NOW

Binance
Bittrex
Poloniex

Thank for visiting and reading this article! I’m highly appreciate your actions! Please share if you liked it!

#blockchain #bitcoin #crypto #trinity protocol #tri

What is GEEK

Buddha Community

What is Trinity Protocol (TRI) | What is TRI token

What is Trinity Protocol (TRI) | What is TRI token

What Is Trinity?

In short, Trinity is a novel protocol that combines the unique mechanisms of several recently successful DeFi projects:

  1. Auto liquidity generation
  2. Frictionless yield generation
  3. Automated buybacks and token burns

Not only do these mechanisms work synergistically to automatically build liquidity, transactional volume, and yield, they provide the TRI token a real-world use case as a “liquidity bridge” for fledgling DeFi projects.

Trinity’s 3 Core Features

Image for post

1. Proof of Liquidity (PoL) — Perpetual Liquidity Generation For Any TRI Pairing

Trinity’s Proof of Liquidity (PoL) mechanism automatically uses 1% of every transaction involving TRI to automatically build liquidity in its native TRI-ETH pool, or any whitelisted pool paired with TRI.

This ensures an ever-growing liquidity pool that’s attractive to traders, investors and arbitrageurs.

Specifically, the Trinity Proof of Liquidity mechanism:

  • Stores 1% of every TRI transaction inside of the contract (Note: this number can be adjusted up to 5%)
  • Once the stored TRI reaches X tokens (this threshold can be modified), a portion of the stored TRI will be market-sold and UNIV2 liquidity tokens will be generated and locked inside the contract
  • A portion of these TRI will go towards the initiator of the transaction since this “auto liquidity add” function consumes a high amount of gas

Although automatically generating liquidity is not a novel feature, Trinity’s innovation is the** ability to auto-generate liquidity on ANY Uniswap token pair with TRI**, not just TRI-ETH.

This improvement makes it attractive for other projects to partner with Trinity because this PoL mechanism will market-buy the partner project tokens when creating liquidity on the pair.

Eventually, multiple partner pairings will create a multi-token “liquidity web” which opens up profitable trading and arbitrage opportunities that then serve to generate yields for all TRI holders (see next core feature).

2. Passive Yield Generation — Perpetual Rewards Without Staking

Trinity improves upon RFI’s passive yield generation mechanism which distributes instant rewards to every single token holder on each transaction.

Here’s how this mechanism works:

To start, 1% of every TRI transaction is automatically and instantly distributed to all holders in proportion to their TRI holdings.

This allows every single holder to benefit from transactions on the TRI network, without the need for staking or transferring tokens. This allows for more secure, passive and gas-efficient yield generation.

This feature is particularly attractive to liquidity providers because you will receive additional TRI tokens on top of the default 0.3% Uniswap fee. These rewards can act as a hedge against impermanent loss.

The percentage of each transaction that is distributed to holders can be adjusted from 1–5% and will be governed by the Trinity DAO (see roadmap below).

Additionally, TRI has a special Liquidity Treasury that generates interest from this mechanism and sends these TRI rewards periodically to liquidity providers as added incentives.

3. Liquidity Alchemy — Perpetual Price Appreciation Through Market Buybacks and Burns

Image for post

Trinity’s first two features work best when there’s high transactional volume on the network, which will be organically achieved and sustained through multiple partner pools.

Yet as an additional driver for transaction volume, TRI has an “Alchemize” function that transforms 2% of it’s native liquidity pool into ETH which is then used to market-buy and burn TRI.

This mechanism was inspired by ITS and helps create consistent buy pressure and price appreciation for Trinity, while keeping the supply deflationary.

Here’s what happens when the Alchemize function is called:

  • 2% of the liquidity from the TRI-ETH pool is removed and split into ETH and TRI
  • The ETH is used to market buy TRI
  • 95% of the TRI is burned
  • 5% of the TRI is sent to the function caller (to incentivize user spending gas)

This function may be called once per hour by holders with at least 1,000 TRI tokens. Users can access the Alchemize function via the Trinity dashboard.

Trinity’s Use Case As A Liquidity Connector

While Trinity’s core features have all been validated as they were directly inspired from a few recently successful DeFi projects, the protocol’s true value comes from having a real-world use case in the overall DeFi ecosystem.

Trinity leverages its liquidity generation and passive staking features through partnerships with other DeFi projects, many of which are in early stages and in need of more liquidity and trading volume.

The Trinity protocol can easily re-route it’s auto-liquidity generation mechanism to target partner pools (TRI-PARTNER).

Besides generating more attention for TRI through cross-community promotions, these synergistic partnerships allow for more transaction volume on the Trinity network, which in turn generates yields for all holders and liquidity providers.

Here’s what a typical partnership would look like:

  • Project A is looking for more buyers and liquidity providers for their token, ATOKEN
  • Project A market buys TRI and creates a Uniswap TRI-ATOKEN pool
  • This partner pool is whitelisted and, 1% of all transactions on the TRI network will go towards generating liquidity for the TRI-ATOKEN pool via Trinity’s PoL mechanism
  • Additionally, all TRI-ATOKEN liquidity providers will receive additional rewards generated by the TRI’s passive yield mechanism and the Liquidity Treasury (more info below)
  • Once the partner liquidity-generation period ends, TRI can partner with a new project or switch the liquidity-generation target back to its own ETH pool

One thing to note is partnerships create additional buy pressure for the TRI token because partners have to market buy TRI with ETH in order to access Trinity’s liquidity building features and treasury rewards, as well as gain exposure to Trinity’s community of DeFi investors and traders.

Trinity’s Liquidity Treasury

Trinity’s Liquidity Treasury will be funded with 500,000 TRI at the time of initial deployment. This principle amount can never be transferred or removed.

The interest generated by Trinity’s passive staking mechanism is automatically sent to liquidity pools as added incentives for liquidity providers.

TRI Roadmap

With how quickly things move and change in the DeFi space, teams need to be constantly iterating and pivoting to stay relevant in the space. That’s why we have a flexible roadmap with the high-level outcome of connecting to as many partner projects as possible while giving governance to the TRI holders.

  • Develop tokenomics and features
  • Develop contract, front end website and dAPP
  • Audit contracts
  • Secure initial partnership
  • Launch TRI on Uniswap
  • Set up social profiles and apply to CG
  • Start influencer marketing campaign
  • Community growth and bounty campaigns for partnerships
  • Secure project partnerships 3–4
  • Develop TRI App and stats dashboard
  • Create TRI DAO for governance
  • Transfer contract ownership to governance contract

A more detailed roadmap with timelines will be released during the launch week.

TRI Governence

The TRI protocol allows for adjustable fee and rewards rates, which allows it to be more dynamic than previous protocols with similar mechanisms. For example, RFI has a default 1% fee that can never be changed. Trinity allows this fee to be modified up to 5%, which allows for higher yields for holders.

Because the contract owners can change these parameters, we’ve also hardcoded limits to ensure the security of the protocol — that it can’t ever be “rugged”.

Still, you could argue the contract owner has too much control over the protocol which is why we are planning to release governance in the upcoming weeks, once the Trinity protocol is up and running.

This way, these rates and fees can be set via community voting rather than unanimously by the contract creator.

TRI Audit

Although Trinity has been thoroughly tested before deployment, it’s still an experimental project as it combines mechanisms from different protocols. That’s why we got an audit to make sure the contracts are free from bugs and vulnerabilities, as well as optimized for gas fees.

The audit was conducted by Swipe’s Chief Architect, Genji Sakamoto**. **All of the issues presented in the audit were fixed and tested before deployment.

Click here to view the audit report

Disclaimer: Despite being audited and bug tested, Trinity is still an experimental protocol to use at your own risk.

TRI Launch

Trinity will be fair-launched directly to Uniswap on December 14, 2020.

Although our dev team is experienced in the original protocols TRI draws inspiration from, our team understands the natural skepticism DeFi market participants have when it comes to investing in new projects from anonymous teams.

That’s why instead of raising a presale, we decided to bootstrap 40 ETH of initial liquidity ourselves and list directly to Uniswap.

In addition, we will lock 100% of the starting liquidity:

  • 75% of the initial liquidity will be locked for over a year
  • The remaining 25% will be locked a month

The plan is to take out only the initial liquidity float (40 ETH) after a month, relock the rest and re-invest this 40 ETH towards development, partnerships and marketing.

Again, this is a fair-launch project with no VC-backing. Our vision is to build a fully decentralized liquidity-connection protocol that will help the growth of the DeFi ecosystem. We hope to attract like-minded community members who can really help this project grow to new heights.

TRI Tokenomics

  • **Total starting supply: **10,000,000 TRI
  • **Liquidity Treasury (additional rewards for LPs): **5% (Note: These treasury tokens can never be moved or transferred so they are essentially out of circulation. The purpose of this treasury is to generate interest, which will serve as rewards for liquidity providers)
  • DAO Treasury (for partnerships and growth): 5%
  • Marketing: 7.5%
  • **Team: **2.5%:(Locked for 4 weeks)
  • Starting Liquidity: 8,000,000 TRI / 40 ETH

Would you like to earn many tokens and cryptocurrencies right now! ☞ CLICK HERE

Looking for more information…

☞ Website
☞ Explorer
☞ Source Code
☞ Social Channel
☞ Documentation
☞ Coinmarketcap

Create an Account and Trade Cryptocurrency NOW

Binance
Bittrex
Poloniex

Thank for visiting and reading this article! I’m highly appreciate your actions! Please share if you liked it!

#blockchain #bitcoin #crypto #trinity protocol #tri

Royce  Reinger

Royce Reinger

1658068560

WordsCounted: A Ruby Natural Language Processor

WordsCounted

We are all in the gutter, but some of us are looking at the stars.

-- Oscar Wilde

WordsCounted is a Ruby NLP (natural language processor). WordsCounted lets you implement powerful tokensation strategies with a very flexible tokeniser class.

Features

  • Out of the box, get the following data from any string or readable file, or URL:
    • Token count and unique token count
    • Token densities, frequencies, and lengths
    • Char count and average chars per token
    • The longest tokens and their lengths
    • The most frequent tokens and their frequencies.
  • A flexible way to exclude tokens from the tokeniser. You can pass a string, regexp, symbol, lambda, or an array of any combination of those types for powerful tokenisation strategies.
  • Pass your own regexp rules to the tokeniser if you prefer. The default regexp filters special characters but keeps hyphens and apostrophes. It also plays nicely with diacritics (UTF and unicode characters): Bayrūt is treated as ["Bayrūt"] and not ["Bayr", "ū", "t"], for example.
  • Opens and reads files. Pass in a file path or a url instead of a string.

Installation

Add this line to your application's Gemfile:

gem 'words_counted'

And then execute:

$ bundle

Or install it yourself as:

$ gem install words_counted

Usage

Pass in a string or a file path, and an optional filter and/or regexp.

counter = WordsCounted.count(
  "We are all in the gutter, but some of us are looking at the stars."
)

# Using a file
counter = WordsCounted.from_file("path/or/url/to/my/file.txt")

.count and .from_file are convenience methods that take an input, tokenise it, and return an instance of WordsCounted::Counter initialized with the tokens. The WordsCounted::Tokeniser and WordsCounted::Counter classes can be used alone, however.

API

WordsCounted

WordsCounted.count(input, options = {})

Tokenises input and initializes a WordsCounted::Counter object with the resulting tokens.

counter = WordsCounted.count("Hello Beirut!")

Accepts two options: exclude and regexp. See Excluding tokens from the analyser and Passing in a custom regexp respectively.

WordsCounted.from_file(path, options = {})

Reads and tokenises a file, and initializes a WordsCounted::Counter object with the resulting tokens.

counter = WordsCounted.from_file("hello_beirut.txt")

Accepts the same options as .count.

Tokeniser

The tokeniser allows you to tokenise text in a variety of ways. You can pass in your own rules for tokenisation, and apply a powerful filter with any combination of rules as long as they can boil down into a lambda.

Out of the box the tokeniser includes only alpha chars. Hyphenated tokens and tokens with apostrophes are considered a single token.

#tokenise([pattern: TOKEN_REGEXP, exclude: nil])

tokeniser = WordsCounted::Tokeniser.new("Hello Beirut!").tokenise

# With `exclude`
tokeniser = WordsCounted::Tokeniser.new("Hello Beirut!").tokenise(exclude: "hello")

# With `pattern`
tokeniser = WordsCounted::Tokeniser.new("I <3 Beirut!").tokenise(pattern: /[a-z]/i)

See Excluding tokens from the analyser and Passing in a custom regexp for more information.

Counter

The WordsCounted::Counter class allows you to collect various statistics from an array of tokens.

#token_count

Returns the token count of a given string.

counter.token_count #=> 15

#token_frequency

Returns a sorted (unstable) two-dimensional array where each element is a token and its frequency. The array is sorted by frequency in descending order.

counter.token_frequency

[
  ["the", 2],
  ["are", 2],
  ["we",  1],
  # ...
  ["all", 1]
]

#most_frequent_tokens

Returns a hash where each key-value pair is a token and its frequency.

counter.most_frequent_tokens

{ "are" => 2, "the" => 2 }

#token_lengths

Returns a sorted (unstable) two-dimentional array where each element contains a token and its length. The array is sorted by length in descending order.

counter.token_lengths

[
  ["looking", 7],
  ["gutter",  6],
  ["stars",   5],
  # ...
  ["in",      2]
]

#longest_tokens

Returns a hash where each key-value pair is a token and its length.

counter.longest_tokens

{ "looking" => 7 }

#token_density([ precision: 2 ])

Returns a sorted (unstable) two-dimentional array where each element contains a token and its density as a float, rounded to a precision of two. The array is sorted by density in descending order. It accepts a precision argument, which must be a float.

counter.token_density

[
  ["are",     0.13],
  ["the",     0.13],
  ["but",     0.07 ],
  # ...
  ["we",      0.07 ]
]

#char_count

Returns the char count of tokens.

counter.char_count #=> 76

#average_chars_per_token([ precision: 2 ])

Returns the average char count per token rounded to two decimal places. Accepts a precision argument which defaults to two. Precision must be a float.

counter.average_chars_per_token #=> 4

#uniq_token_count

Returns the number of unique tokens.

counter.uniq_token_count #=> 13

Excluding tokens from the tokeniser

You can exclude anything you want from the input by passing the exclude option. The exclude option accepts a variety of filters and is extremely flexible.

  1. A space-delimited string. The filter will normalise the string.
  2. A regular expression.
  3. A lambda.
  4. A symbol that names a predicate method. For example :odd?.
  5. An array of any combination of the above.
tokeniser =
  WordsCounted::Tokeniser.new(
    "Magnificent! That was magnificent, Trevor."
  )

# Using a string
tokeniser.tokenise(exclude: "was magnificent")
# => ["that", "trevor"]

# Using a regular expression
tokeniser.tokenise(exclude: /trevor/)
# => ["magnificent", "that", "was", "magnificent"]

# Using a lambda
tokeniser.tokenise(exclude: ->(t) { t.length < 4 })
# => ["magnificent", "that", "magnificent", "trevor"]

# Using symbol
tokeniser = WordsCounted::Tokeniser.new("Hello! محمد")
tokeniser.tokenise(exclude: :ascii_only?)
# => ["محمد"]

# Using an array
tokeniser = WordsCounted::Tokeniser.new(
  "Hello! اسماءنا هي محمد، كارولينا، سامي، وداني"
)
tokeniser.tokenise(
  exclude: [:ascii_only?, /محمد/, ->(t) { t.length > 6}, "و"]
)
# => ["هي", "سامي", "وداني"]

Passing in a custom regexp

The default regexp accounts for letters, hyphenated tokens, and apostrophes. This means twenty-one is treated as one token. So is Mohamad's.

/[\p{Alpha}\-']+/

You can pass your own criteria as a Ruby regular expression to split your string as desired.

For example, if you wanted to include numbers, you can override the regular expression:

counter = WordsCounted.count("Numbers 1, 2, and 3", pattern: /[\p{Alnum}\-']+/)
counter.tokens
#=> ["numbers", "1", "2", "and", "3"]

Opening and reading files

Use the from_file method to open files. from_file accepts the same options as .count. The file path can be a URL.

counter = WordsCounted.from_file("url/or/path/to/file.text")

Gotchas

A hyphen used in leu of an em or en dash will form part of the token. This affects the tokeniser algorithm.

counter = WordsCounted.count("How do you do?-you are well, I see.")
counter.token_frequency

[
  ["do",   2],
  ["how",  1],
  ["you",  1],
  ["-you", 1], # WTF, mate!
  ["are",  1],
  # ...
]

In this example -you and you are separate tokens. Also, the tokeniser does not include numbers by default. Remember that you can pass your own regular expression if the default behaviour does not fit your needs.

A note on case sensitivity

The program will normalise (downcase) all incoming strings for consistency and filters.

Roadmap

Ability to open URLs

def self.from_url
  # open url and send string here after removing html
end

Are you using WordsCounted to do something interesting? Please tell me about it.

Gem Version 

RubyDoc documentation.

Demo

Visit this website for one example of what you can do with WordsCounted.


Contributors

See contributors.

Contributing

  1. Fork it
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create new Pull Request

Author: Abitdodgy
Source Code: https://github.com/abitdodgy/words_counted 
License: MIT license

#ruby #nlp 

Words Counted: A Ruby Natural Language Processor.

WordsCounted

We are all in the gutter, but some of us are looking at the stars.

-- Oscar Wilde

WordsCounted is a Ruby NLP (natural language processor). WordsCounted lets you implement powerful tokensation strategies with a very flexible tokeniser class.

Are you using WordsCounted to do something interesting? Please tell me about it.

 

Demo

Visit this website for one example of what you can do with WordsCounted.

Features

  • Out of the box, get the following data from any string or readable file, or URL:
    • Token count and unique token count
    • Token densities, frequencies, and lengths
    • Char count and average chars per token
    • The longest tokens and their lengths
    • The most frequent tokens and their frequencies.
  • A flexible way to exclude tokens from the tokeniser. You can pass a string, regexp, symbol, lambda, or an array of any combination of those types for powerful tokenisation strategies.
  • Pass your own regexp rules to the tokeniser if you prefer. The default regexp filters special characters but keeps hyphens and apostrophes. It also plays nicely with diacritics (UTF and unicode characters): Bayrūt is treated as ["Bayrūt"] and not ["Bayr", "ū", "t"], for example.
  • Opens and reads files. Pass in a file path or a url instead of a string.

Installation

Add this line to your application's Gemfile:

gem 'words_counted'

And then execute:

$ bundle

Or install it yourself as:

$ gem install words_counted

Usage

Pass in a string or a file path, and an optional filter and/or regexp.

counter = WordsCounted.count(
  "We are all in the gutter, but some of us are looking at the stars."
)

# Using a file
counter = WordsCounted.from_file("path/or/url/to/my/file.txt")

.count and .from_file are convenience methods that take an input, tokenise it, and return an instance of WordsCounted::Counter initialized with the tokens. The WordsCounted::Tokeniser and WordsCounted::Counter classes can be used alone, however.

API

WordsCounted

WordsCounted.count(input, options = {})

Tokenises input and initializes a WordsCounted::Counter object with the resulting tokens.

counter = WordsCounted.count("Hello Beirut!")

Accepts two options: exclude and regexp. See Excluding tokens from the analyser and Passing in a custom regexp respectively.

WordsCounted.from_file(path, options = {})

Reads and tokenises a file, and initializes a WordsCounted::Counter object with the resulting tokens.

counter = WordsCounted.from_file("hello_beirut.txt")

Accepts the same options as .count.

Tokeniser

The tokeniser allows you to tokenise text in a variety of ways. You can pass in your own rules for tokenisation, and apply a powerful filter with any combination of rules as long as they can boil down into a lambda.

Out of the box the tokeniser includes only alpha chars. Hyphenated tokens and tokens with apostrophes are considered a single token.

#tokenise([pattern: TOKEN_REGEXP, exclude: nil])

tokeniser = WordsCounted::Tokeniser.new("Hello Beirut!").tokenise

# With `exclude`
tokeniser = WordsCounted::Tokeniser.new("Hello Beirut!").tokenise(exclude: "hello")

# With `pattern`
tokeniser = WordsCounted::Tokeniser.new("I <3 Beirut!").tokenise(pattern: /[a-z]/i)

See Excluding tokens from the analyser and Passing in a custom regexp for more information.

Counter

The WordsCounted::Counter class allows you to collect various statistics from an array of tokens.

#token_count

Returns the token count of a given string.

counter.token_count #=> 15

#token_frequency

Returns a sorted (unstable) two-dimensional array where each element is a token and its frequency. The array is sorted by frequency in descending order.

counter.token_frequency

[
  ["the", 2],
  ["are", 2],
  ["we",  1],
  # ...
  ["all", 1]
]

#most_frequent_tokens

Returns a hash where each key-value pair is a token and its frequency.

counter.most_frequent_tokens

{ "are" => 2, "the" => 2 }

#token_lengths

Returns a sorted (unstable) two-dimentional array where each element contains a token and its length. The array is sorted by length in descending order.

counter.token_lengths

[
  ["looking", 7],
  ["gutter",  6],
  ["stars",   5],
  # ...
  ["in",      2]
]

#longest_tokens

Returns a hash where each key-value pair is a token and its length.

counter.longest_tokens

{ "looking" => 7 }

#token_density([ precision: 2 ])

Returns a sorted (unstable) two-dimentional array where each element contains a token and its density as a float, rounded to a precision of two. The array is sorted by density in descending order. It accepts a precision argument, which must be a float.

counter.token_density

[
  ["are",     0.13],
  ["the",     0.13],
  ["but",     0.07 ],
  # ...
  ["we",      0.07 ]
]

#char_count

Returns the char count of tokens.

counter.char_count #=> 76

#average_chars_per_token([ precision: 2 ])

Returns the average char count per token rounded to two decimal places. Accepts a precision argument which defaults to two. Precision must be a float.

counter.average_chars_per_token #=> 4

#uniq_token_count

Returns the number of unique tokens.

counter.uniq_token_count #=> 13

Excluding tokens from the tokeniser

You can exclude anything you want from the input by passing the exclude option. The exclude option accepts a variety of filters and is extremely flexible.

  1. A space-delimited string. The filter will normalise the string.
  2. A regular expression.
  3. A lambda.
  4. A symbol that names a predicate method. For example :odd?.
  5. An array of any combination of the above.
tokeniser =
  WordsCounted::Tokeniser.new(
    "Magnificent! That was magnificent, Trevor."
  )

# Using a string
tokeniser.tokenise(exclude: "was magnificent")
# => ["that", "trevor"]

# Using a regular expression
tokeniser.tokenise(exclude: /trevor/)
# => ["magnificent", "that", "was", "magnificent"]

# Using a lambda
tokeniser.tokenise(exclude: ->(t) { t.length < 4 })
# => ["magnificent", "that", "magnificent", "trevor"]

# Using symbol
tokeniser = WordsCounted::Tokeniser.new("Hello! محمد")
tokeniser.tokenise(exclude: :ascii_only?)
# => ["محمد"]

# Using an array
tokeniser = WordsCounted::Tokeniser.new(
  "Hello! اسماءنا هي محمد، كارولينا، سامي، وداني"
)
tokeniser.tokenise(
  exclude: [:ascii_only?, /محمد/, ->(t) { t.length > 6}, "و"]
)
# => ["هي", "سامي", "وداني"]

Passing in a custom regexp

The default regexp accounts for letters, hyphenated tokens, and apostrophes. This means twenty-one is treated as one token. So is Mohamad's.

/[\p{Alpha}\-']+/

You can pass your own criteria as a Ruby regular expression to split your string as desired.

For example, if you wanted to include numbers, you can override the regular expression:

counter = WordsCounted.count("Numbers 1, 2, and 3", pattern: /[\p{Alnum}\-']+/)
counter.tokens
#=> ["numbers", "1", "2", "and", "3"]

Opening and reading files

Use the from_file method to open files. from_file accepts the same options as .count. The file path can be a URL.

counter = WordsCounted.from_file("url/or/path/to/file.text")

Gotchas

A hyphen used in leu of an em or en dash will form part of the token. This affects the tokeniser algorithm.

counter = WordsCounted.count("How do you do?-you are well, I see.")
counter.token_frequency

[
  ["do",   2],
  ["how",  1],
  ["you",  1],
  ["-you", 1], # WTF, mate!
  ["are",  1],
  # ...
]

In this example -you and you are separate tokens. Also, the tokeniser does not include numbers by default. Remember that you can pass your own regular expression if the default behaviour does not fit your needs.

A note on case sensitivity

The program will normalise (downcase) all incoming strings for consistency and filters.

Roadmap

Ability to open URLs

def self.from_url
  # open url and send string here after removing html
end

Contributors

See contributors.

Contributing

  1. Fork it
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create new Pull Request

Author: abitdodgy
Source code: https://github.com/abitdodgy/words_counted
License: MIT license

#ruby  #ruby-on-rails 

aaron silva

aaron silva

1622197808

SafeMoon Clone | Create A DeFi Token Like SafeMoon | DeFi token like SafeMoon

SafeMoon is a decentralized finance (DeFi) token. This token consists of RFI tokenomics and auto-liquidity generating protocol. A DeFi token like SafeMoon has reached the mainstream standards under the Binance Smart Chain. Its success and popularity have been immense, thus, making the majority of the business firms adopt this style of cryptocurrency as an alternative.

A DeFi token like SafeMoon is almost similar to the other crypto-token, but the only difference being that it charges a 10% transaction fee from the users who sell their tokens, in which 5% of the fee is distributed to the remaining SafeMoon owners. This feature rewards the owners for holding onto their tokens.

Read More @ https://bit.ly/3oFbJoJ

#create a defi token like safemoon #defi token like safemoon #safemoon token #safemoon token clone #defi token

What is Try.Finance (TRY) | What is Try Finance (TRY) | What is TRY token

In this article, we’ll discuss information about the project Try.Finance and TRY token

TRY.finance is a deflationary governance DEFI token which provides exceptional rewards to active users via Smart Contract protocols, while seamlessly incorporating transactional lotto pool rewards with liquidity rebalancing features and anti dump mechanics. TRY token is designed to be sustainable and maximize its value by being truly deflationary and encouraging users to be active by offering exceptional rewards. Every reward TRY token distributes is never detrimental to the overall supply, this means that the growth of TRY token will never be hindered in any way.

Logo

Every TRY.finance protocol is built to be 100% trustless and require no human interaction to keep them running. This ensures that all of TRY.finance’s protocols can run forever and never be shut down by the result of human intervention. This also means that as a token holder you never have to place your trust in any human for any reason. The only thing you can trust in the crypto space is code, it never lies and once its deployed it can never change the way it performs functions. The best projects in crypto are the ones that provide 100% trustless protocols and prove that fact with complete code transparency. This is exactly what TRY.finance offers, this is our core belief and the only way we will ever release protocols.

TRY.finance’s team is currently a fully dedicated team of 6 and is always focused on growth. Centered around an exceptional core of developers that have been coding solidity for years and have built countless protocols for many other projects. Our core developers have been coding for hire since the start of their journey in solidity, but after years of writing amazing code for others have decided to focus on their own project. This means that TRY.finance has some of the best developers in the entire ethereum blockchain and our token holders can now directly benefit from the project they are now completely focused on.

If you believe you have skills that could help our team advance and are looking for a great opportunity feel free to email us at team@try.finance, we are 100% growth oriented and are always looking for more amazing team members!

Current TRY token supply stats:

Tokenomics-

100,000 TRY — Total Supply  https://etherscan.io/address/0xc12ecee46ed65d970ee5c899fcc7ae133aff9b03

60,000 TRY — Presale

29,700 TRY — Initial Liquidity

3,600 TRY — LP Farming Rewards

5,000 TRY — Marketing, Promotions and Community Engagement. (50% locked for distribution over 150 days)

1,700 TRY — Team Tokens

Presale — 1 ETH = 200 TRY ($3.075*)

Presale Max Buy = 3 ETH ($1,845*) (Bots Blocked)

Initial Listing — 1 ETH = 165 TRY ($3.72*)

Presale Hardcap = 300 ETH ($184,500*)

60% ETH (180 ETH — $101,475*) provided towards liquidity.

35% ETH (105 ETH — $64,575*) provides future development, partnerships, marketing, community building, cex listing and expanding team.

5% ETH (15 ETH — $9,225*) presale referral rewards.

Important TRY.finance link’s list:

✳️ TRYtoken:

https://etherscan.io/address/0xc12ecee46ed65d970ee5c899fcc7ae133aff9b03#code

✳️ TRYpresale:

https://etherscan.io/address/0x26bce5a154aebb28adc114d5d57395cd578894ba#code

✳️ TRYtokenlock:

https://etherscan.io/address/0xdb25fb810d0ffb1b5295af6b0d3e04f475d27cf6#code

✳️ TRYstake:

https://etherscan.io/address/0xf03695fe3654ff62870f71cf3c28d0122968b8d1#code

TRYfarm: TBD (Will deploy after UNIswap Pair is created)

Important txid’s:

✳️ TRY token contract address being listed as the liquidity pool in the TRYpresale. This directs all liquidity supply directly to TRY token contract which createsUNISwapPair.

https://etherscan.io/tx/0x7e9f944f18992d8631dd16a87f9c8a06b2ccf66ea1264468a270f48da7daeddc

✳️ TRY presale address added to TRY token contract.

https://etherscan.io/tx/0xeab291aa1f2e42eedc6fb4d77f646a1da547ca48e772e1836457498c249e956d

✳️ TRY token Marketing allocation for post listing marketing placed in locking contract, the vesting contract will distribute 625 TRY per month starting Feb. 7th.

https://etherscan.io/tx/0xf7c043aeb5be613ccd03733ca27409aeb46d51e711cf2fd33ff9564d64ab2384

https://etherscan.io/tx/0xec927bfbbee54fc400cb2086dfbefad4bc449f0b2ab129acce1ee710f820c948

https://etherscan.io/tx/0xc209efd5d8c922bfb5400ffc5000678d0ff5e586e4aa0661a97655df4031c158

https://etherscan.io/tx/0xead4771e6704de097cd9c42d67f94e7661f632b1b9262f27fca2d81be001a27c

✳️ TRY token added to TRY stake:

https://etherscan.io/tx/0xc0536368b37488b261f48141b48829c0eedcb30b24adb2a5a98cfdce7c56a7fa

✳️ TRY stake added to TRY token:

https://etherscan.io/tx/0xc76bc4acb438f4c5fa4238af10fb821a2c60be02a466709e2a0ff9f4f9108e8b

Source : https://www.youtube.com/watch?v=OCnQU5z4LUw

Would you like to earn TOKEN right now! ☞ CLICK HERE

How and Where to Buy TRY ?

TRY is now live on the Ethereum mainnet. The token address for TRY is 0xc12ecee46ed65d970ee5c899fcc7ae133aff9b03. Be cautious not to purchase any other token with a smart contract different from this one (as this can be easily faked). We strongly advise to be vigilant and stay safe throughout the launch. Don’t let the excitement get the best of you.

Just be sure you have enough ETH in your wallet to cover the transaction fees.

You will have to first buy one of the major cryptocurrencies, usually either Bitcoin (BTC), Ethereum (ETH), Tether (USDT), Binance (BNB)…

We will use Binance Exchange here as it is one of the largest crypto exchanges that accept fiat deposits.

Once you finished the KYC process. You will be asked to add a payment method. Here you can either choose to provide a credit/debit card or use a bank transfer, and buy one of the major cryptocurrencies, usually either Bitcoin (BTC), Ethereum (ETH), Tether (USDT), Binance (BNB)…

SIGN UP ON BINANCE

Step by Step Guide : What is Binance | How to Create an account on Binance (Updated 2021)

Next step

You need a wallet address to Connect to Uniswap Decentralized Exchange, we use Metamask wallet

If you don’t have a Metamask wallet, read this article and follow the steps

What is Metamask wallet | How to Create a wallet and Use

Next step

Connect Metamask wallet to Uniswap Decentralized Exchange and Buy TRY token

Contract: 0xc12ecee46ed65d970ee5c899fcc7ae133aff9b03

Read more: What is Uniswap | Beginner’s Guide on How to Use Uniswap

Apart from the exchange(s) above, there are a few popular crypto exchanges where they have decent daily trading volumes and a huge user base. This will ensure you will be able to sell your coins at any time and the fees will usually be lower. It is suggested that you also register on these exchanges since once TRY gets listed there it will attract a large amount of trading volumes from the users there, that means you will be having some great trading opportunities!

Top exchanges for token-coin trading. Follow instructions and make unlimited money

https://www.binance.com
https://www.bittrex.com
https://www.poloniex.com
https://www.bitfinex.com
https://www.huobi.com
https://www.mxc.ai
https://www.probit.com
https://www.gate.io
https://www.coinbase.com

Find more information TRY

WebsiteExplorerExplorer 2Source CodeSocial ChannelSocial Channel 2Message BoardCoinmarketcap

🔺DISCLAIMER: Trading Cryptocurrency is VERY risky. Make sure that you understand these risks if you are a beginner. The Information in the post is my OPINION and not financial advice. You are responsible for what you do with your funds

If you are a beginner, learn about Cryptocurrency in this article ☞ What You Should Know Before Investing in Cryptocurrency - For Beginner

Don’t hesitate to let me know if you intend to give a little extra bonus to this article. I highly appreciate your actions!

Wallet address:

BTC : 1FnYrvnEmov2w9fovbDQ4vX8U2dhrEc29c
USDT : 0xfee027e0acfa386809eca0276dab286900d75ad7
DOGE : DSsLMmGTwCnJ48toEyYmEF4gr2VXTa5LiZ

Thank for visiting and reading this article! Please don’t forget to leave a like, comment and share!

#blockchain #bitcoin #try #try.finance