Skepticoin is a peer-to-peer digital currency that enables you to send money online

Overview

What is Skepticoin?

Skepticoin is a peer-to-peer digital currency that enables you to send money online. It's also the central community of people who think that's bullshit.

What's your problem with Crypto?

Crypto-currencies are fine when viewed as a technological curiosity. If you actually believe that blockchains are the future, that bitcoin is a store of value, or that non-fungible tokens are anything but a scam, things get problematic.

Why a coin then?

Crypto-enthousiasts have an incentive to be loud about crypto-currency: the more other people they convince, the richer they themselves become. Crypto-sceptics are a silent majority: they have no such incentive, so you never hear them. Skepticoin changes that, by making the sceptics invested in a coin themselves.

Goals & motto

  • 1 SC equals 1 BTC
  • Not "to the moon", but "into the ground"

Getting started

Follow the instructions below, and experience the thrill of being an early adopter without any of the guilt of doing something that you deeply don't believe in.

The quickstart assumes (for now) that you have Python up and running. The instructions below are written with Linux/POSIX in mind.

  • If you're a MacOS user, it is presumed that you have installed python3 yourself somehow (e.g. using pyenv).
  • If you're a Windows user, remember to use Scripts\activate.bat instead of .bin/activate.
# Installing:
$ python3 -m venv .
$ . bin/activate
$ pip install --upgrade skepticoin
[..]
Successfully installed skepticoin-0.1.2 ecdsa-0.16.1 immutables-0.15 skepticoin scrypt-0.8.18 six-1.15.0

# Receving coin (copy/paste the cryptic string to someone who can send you money):
$ skepticoin-receive "I want my coin"
Created new wallet w/ 10.000 keys
SKE815dea23355609057721c08fe754efa855b50606949edb3dc300870b2c3f280115d29ea00ce76b202f7bd5fe38c917370cc8a4629a8bc10bf3e344d50d850b02PTI


# Sending coin:
$ skepticoin-send 1 skepticoin SKE815dea23355609057721c08fe754efa855b50606949edb3dc300870b2c3f280115d29ea00ce76b202f7bd5fe38c917370cc8a4629a8bc10bf3e344d50d850b02PTI
Created new directory for chain
Reading chain from disk
[..]
00019000-0130dc3498df05743b3b9a94a8543a5bb06167d7351b827312508b34bb351014
[..]
Creating new peers.json
Starting networking peer in background

NETWORK
Nr. of connected peers: 3           <= watch this to make sure your're connected to the network
  xx.xxx.xx.xxx:2412 - OUTGOING
  [..]

CHAIN
Height    ...
Date/time 2021-03-22T13:36:16       <= watch this bit to get a sense of how the blockchain download is coming along

[.. the above repeats for a while ..]

Chain up to date
Broadcasting transaction on the network Transaction #...........
Monitoring...
Transaction confirmed at .... with 0 confirmation blocks

# Mining
$ skepticoin-mine

[.. similar to the above ..]

Waiting for fresh chain
Starting mining
FOUND 000xxxxx-000xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx <= this displays the height and hash of what you just found
Your wallet now contains 2730 skepticoin                                        <= this is where you start dreaming of a lambo

Note that skepticoin's scripts will create whatever files they need to operate right in the directory where they're being called. This includes your wallet.

Get coin

Skepticoin is a "early phase" coin. This means you can probably mine some yourself, as per the instructions above.

If you have ethical objections against this, you can always go to the faucet to get some free coin.

Frequently Asked Questions

Q: Is this is real coin?

A: Skepticoin is every bit as real as Bitcoin and its many clones.

Q: Is this some kind of joke?

A: You can laugh all you want, but we all know you're just trying to hide your fear of missing out.

Q: Isn't this basically Dogecoin?

A: No. Dogecoin started as a fun and friendly internet coin, but it didn't take long before it got completely overrun by money-hungrey speculators of the worst kind. Skepticoin was founded on a firm disbelief in cryptocurrency. Whether it will be completely overrun by speculators remains to be seen.

Q: Is it safe to put my life savings into skepticoin?

A: No

Q: Is this some kind of get rich quick scheme?

A: If you're asking you're probably looking for one. If you're buying skepticoin in the hope that some greater fool will buy them from you at a higher price, just know that, on average, it's likely that you're the greatest fool.

Commonly raised objections

O: I can't buy skepticoin at an exchange -- this means it's not a "real" coin!

A: You have that exactly backwards: Skepticoin is a peer-to-peer digital currency, which means it's independent from established financial institutions such as exchanges. This independence is precisely its strength! You aren't trying to suggest that cryptocurrency's main claim to fame is untrue, are you?

O: If you're so against cryptocurrency, starting a coin of your own is hypocritical.

A: The ability to hold 2 directly opposing thoughts in your head is the core of cryptocurrency. If you can't do that then this indeed isn't for you.

O: This thing is fugly and way too technical. It will never gain traction among a sufficiently large group of fools without a pretty GUI.

A: Patience, young grasshopper, everything at its time. First we bring in the techies who bring their thorough understanding of crypto-nonsense and steadfast determination to bring it all down to the ground. The tech illiterate are only allowed to join the lower ranks of the pyramid, so that GUI must wait a bit.

Getting involved

The best places to find other Skeptics are

Contributing:

Some ways you can contribute to this project:

Comments
  • I have problem with mining. endless block update

    I have problem with mining. endless block update

    I launched skepticoin-mine.exe. I see it all the time, there is no anything about my hashrate and reward.

    Waiting for fresh chain
    Waiting for fresh chain
    Waiting for fresh chain
    NETWORK - 4 connected peers:
        18.218.172.21:2412 OUTGOING,
          23.88.99.67:2412 OUTGOING,
         3.144.210.13:2412 OUTGOING,
        83.162.197.24:2412 OUTGOING,
    CHAIN - Height = 172987, Date/time = 2021-10-29T01:03:38
    
    
    Waiting for fresh chain
    NETWORK - 4 connected peers:
        18.218.172.21:2412 OUTGOING,
          23.88.99.67:2412 OUTGOING,
         3.144.210.13:2412 OUTGOING,
        83.162.197.24:2412 OUTGOING,
    CHAIN - Height = 172988, Date/time = 2021-10-29T01:03:47
    
    
    Waiting for fresh chain
    Waiting for fresh chain
    NETWORK - 4 connected peers:
        18.218.172.21:2412 OUTGOING,
          23.88.99.67:2412 OUTGOING,
         3.144.210.13:2412 OUTGOING,
        83.162.197.24:2412 OUTGOING,
    CHAIN - Height = 172989, Date/time = 2021-10-29T01:04:03
    
    
    Waiting for fresh chain
    Waiting for fresh chain
    Waiting for fresh chain
    Waiting for fresh chain
    Waiting for fresh chain
    Waiting for fresh chain
    Waiting for fresh chain
    Waiting for fresh chain
    Waiting for fresh chain
    Waiting for fresh chain
    Waiting for fresh chain
    Waiting for fresh chain
    NETWORK - 4 connected peers:
        18.218.172.21:2412 OUTGOING,
          23.88.99.67:2412 OUTGOING,
         3.144.210.13:2412 OUTGOING,
        83.162.197.24:2412 OUTGOING,
    CHAIN - Height = 172990, Date/time = 2021-10-29T01:05:55
    
    
    Waiting for fresh chain
    Waiting for fresh chain
    Waiting for fresh chain
    Waiting for fresh chain
    NETWORK - 4 connected peers:
        18.218.172.21:2412 OUTGOING,
          23.88.99.67:2412 OUTGOING,
         3.144.210.13:2412 OUTGOING,
        83.162.197.24:2412 OUTGOING,
    CHAIN - Height = 172991, Date/time = 2021-10-29T01:06:44
    
    
    Waiting for fresh chain
    Waiting for fresh chain
    Waiting for fresh chain
    Waiting for fresh chain
    Waiting for fresh chain
    Waiting for fresh chain
    Waiting for fresh chain
    Waiting for fresh chain
    Waiting for fresh chain
    Waiting for fresh chain
    Waiting for fresh chain
    Waiting for fresh chain
    NETWORK - 4 connected peers:
        18.218.172.21:2412 OUTGOING,
          23.88.99.67:2412 OUTGOING,
         3.144.210.13:2412 OUTGOING,
        83.162.197.24:2412 OUTGOING,
    CHAIN - Height = 172992, Date/time = 2021-10-29T01:08:43
    
    
    Waiting for fresh chain
    Waiting for fresh chain
    Waiting for fresh chain
    Waiting for fresh chain
    Waiting for fresh chain
    Waiting for fresh chain
    Waiting for fresh chain
    Waiting for fresh chain
    Waiting for fresh chain
    Waiting for fresh chain
    Waiting for fresh chain
    Waiting for fresh chain
    Waiting for fresh chain
    Waiting for fresh chain
    NETWORK - 4 connected peers:
        18.218.172.21:2412 OUTGOING,
          23.88.99.67:2412 OUTGOING,
         3.144.210.13:2412 OUTGOING,
        83.162.197.24:2412 OUTGOING,
    CHAIN - Height = 172993, Date/time = 2021-10-29T01:11:10
    
    
    Waiting for fresh chain
    Waiting for fresh chain
    Waiting for fresh chain
    

    what can i do?

    question 
    opened by heyanubis55 22
  • Never updates the chain

    Never updates the chain

    After seeing some activity here yesterday I tried to start up the script again to see what was new. I ran:

    pip install --upgrade pip
    pip install --upgrade skepticoin
    skepticoin-mine
    

    I'm not super familiar with python so maybe I didn't even update properly?

    Waiting for fresh chain (your chain is 10,236,836 seconds too old for my tastes)

    Screen Shot 2022-05-29 at 2 58 30 PM

    bug 
    opened by KevinBatdorf 21
  • supply-chain centralization vulnerability in initial download of peers.json

    supply-chain centralization vulnerability in initial download of peers.json

    When launching Skepticoin Client the first time, without a peers.json, the client downloads the initial peer list from https://pastebin.com/raw/CcfPX9mS

    This is a vulnerability as we don't know who all control the contents of this URL and what would happen if they stop updating it, or even worse, the contents get maliciously updated due to a hack.

    The Skepticoin Client should accept a list of trusted peers.json URLs which are maintained by the Skepticoin Community.

    opened by refacktor 14
  • Add script for running multiple mining instances

    Add script for running multiple mining instances

    multimine

    This script allows you to run multiple miners without having to worry about wallet collisions causing crashes and loss of coin if 2 instances mine a block at the same time. The number of instances can be passed via the -n argument or changed dynamically while running using the up and down arrow keys.

    It does not work on Linux at the moment due to a socket address reuse error which unfortunately I don't know enough about Linux to fix.

    opened by dend456 11
  • #38: speed-up chain loading by caching blocks and hashes

    #38: speed-up chain loading by caching blocks and hashes

    I ran a profiler and found most of the time loading the chain was spent on disk and sha256 hash operations. With this PR, chain loads approximately 20x faster on a cold-started machine, 3x faster on a pre-warmed machine.

    opened by refacktor 10
  • Emergency release v0.1.16

    Emergency release v0.1.16

    The "shot from the hip" missed its target. v0.1.15 is pretty broken.

    I suggest merging the two below and doing an emergency release:

    • #68 move peer_urls.txt to python code, without this new users can't connect to the network
    • #70 prevent too many open files error on non-windows platforms, which breaks network related code badly

    @sashimi-houdini @atramos

    opened by lk16 9
  • stuck on downloading chain

    stuck on downloading chain

    NETWORK Nr. of connected peers: 0

    CHAIN Height 71482 Date/time 2021-05-16T16:54:39

    Waiting for fresh chain Uncaught exception in LocalPeer.run() Traceback (most recent call last): File "/usr/local/lib/python3.9/site-packages/skepticoin/networking/peer.py", line 860, in run File "/usr/local/lib/python3.9/site-packages/skepticoin/networking/peer.py", line 850, in handle_selector_events File "/usr/local/lib/python3.9/site-packages/skepticoin/networking/peer.py", line 761, in handle_incoming_connection File "/usr/local/Cellar/[email protected]/3.9.2_3/Frameworks/Python.framework/Versions/3.9/lib/python3.9/socket.py", line 293, in accept OSError: [Errno 24] Too many open files

    NETWORK Nr. of connected peers: 62

    bug 
    opened by mplantsheer 9
  • Multi-mine can corrupt peers.json; leading to a disconnect from the P2P network

    Multi-mine can corrupt peers.json; leading to a disconnect from the P2P network

    Observed behavior: all skepticoin-xxx commands start reporting very low numbers of peers. (for non-listening nodes: likely 0; listening nodes might actually still have some incoming connections that keep them in the network, I didn't research further)

    Hypothesized cause: multiple processes writing to peers.json at the same time, corrupting the file.

    Workaround: remove peers.json and restart your command (but don't multi-mine for now).

    Proper solution(s) (preferably both in parallel in separate PRs):

    • there should be only one process writing to peers.json at a time.
    • properly research / deeply think about other touching of the file system, and how similar corruption could occur for other files too.
    • add some robustness around the reading of peers.json... any failure to read or parse that file should probably lead to a loud and observable error, rather than the implicit peer-disconnect that we do now.
    bug 
    opened by sashimi-houdini 8
  • after initial install, stuck on

    after initial install, stuck on "Waiting for peer": --log-to-stdout shows [WinError 10057] on Windows, [Errno 107] on Linux

    ~Running on master, commit id 6cc1d55aef061cfcd3c53211307ba11eea5e93da:~ This issue probably affects all versions, past and present.

    ~Recently I submitted a PR which restored functionality on Windows by limiting the outbound sockets to 64. It appears we may have gone over some other limit, because now it has stopped working again.~ There's a problem with the initial peers.json file.

    Here's a representative chunk of the output with --log-to-stdout:

    Waiting for peers
    2021-06-05 11:53:29,516 ConnectedRemotePeer.handle_can_send()
    2021-06-05 11:53:29,516   138.68.170.71 Disconnecting remote peer [WinError 10057] A request to send or receive data was disallowed because the socket is not connected and (when sending on a datagram socket using a sendto call) no address was supplied
    2021-06-05 11:53:29,520   138.68.170.71 LocalPeer.disconnect(OS error)
    2021-06-05 11:53:29,529   138.68.170.71 NetworkManager.handle_peer_disconnected()
    2021-06-05 11:53:29,536 ConnectedRemotePeer.handle_can_send()
    2021-06-05 11:53:29,538   83.162.197.24 Disconnecting remote peer [WinError 10057] A request to send or receive data was disallowed because the socket is not connected and (when sending on a datagram socket using a sendto call) no address was supplied
    2021-06-05 11:53:29,538   83.162.197.24 LocalPeer.disconnect(OS error)
    2021-06-05 11:53:29,545   83.162.197.24 NetworkManager.handle_peer_disconnected()
    2021-06-05 11:53:29,893 ConnectedRemotePeer.handle_can_send()
    2021-06-05 11:53:29,893  60.243.226.191 Disconnecting remote peer [WinError 10057] A request to send or receive data was disallowed because the socket is not connected and (when sending on a datagram socket using a sendto call) no address was supplied
    2021-06-05 11:53:29,896  60.243.226.191 LocalPeer.disconnect(OS error)
    2021-06-05 11:53:29,897  60.243.226.191 NetworkManager.handle_peer_disconnected()
    2021-06-05 11:53:29,912 ConnectedRemotePeer.handle_can_send()
    2021-06-05 11:53:29,912     27.7.27.119 Disconnecting remote peer [WinError 10057] A request to send or receive data was disallowed because the socket is not connected and (when sending on a datagram socket using a sendto call) no address was supplied
    2021-06-05 11:53:29,913     27.7.27.119 LocalPeer.disconnect(OS error)
    2021-06-05 11:53:29,913     27.7.27.119 NetworkManager.handle_peer_disconnected()
    
    bug 
    opened by refacktor 7
  • Add more people with merge permissions

    Add more people with merge permissions

    Currently there are 7 open PR's ready to be reviewed and merged.

    We are piling up, which is both good and bad. It's good to have people play around with the code, fix bugs and add features. And it's bad because it will take more time to resolve conflicts as more pending PR's are made.

    @sashimi-houdini I suggest to add more people to get merge permissions, so we can move faster.

    Obviously I volunteer myself. Maybe @atramos is also interested?

    And no, I don't intend to merge my own work without others having looked at it. Maybe we can require at least one approval from another contributor? (Does github support that? I'm not too familiar with this platform.)

    In any case, I think it's best to review/merge PR's in the order that they were submitted.

    opened by lk16 7
  • Let Miner do little more than scrypt

    Let Miner do little more than scrypt

    In this PR I want to:

    • Have one NetworkingThread: in MinerWatcher
    • Load the chain once: in MinerWatcher
    • Handle the wallet once: in ... you guessed it

    Effectively, Miner should be stripped to:

    • calling scrypt
    • facilitating the call to scrypt (including dealing with its return value)
    • any other bookkeeping that cannot be done in MinerWatcher

    At time of posting, this PR is ahead of my branches in #16 and #26, so those should be merged before this PR. Furthermore, the implementation is not done yet.

    opened by lk16 7
  • number of bad peer IP addresses is approaching Linux limit of 512

    number of bad peer IP addresses is approaching Linux limit of 512

    Recently saw this in my logs: Loading initial list of 508 peers

    Of these 508, only 5 or 6 are valid peers.

    Then I remembered local_peer.py has this code:

    MAX_SELECTOR_SIZE_BY_PLATFORM: Dict[str, int] = {
        "win32": 64,
        "linux": 512,
    }
    

    I wondered I think some weird things will start to happen.

    Then I saw this in the logs too, in a unusual spot after "block found", not where I normally see it near start-up: ValueError: Invalid file descriptor: -1 at remote_peer.py:256

    technical debt 
    opened by refacktor 1
  • flake8 on pre-commit hook doesn't catch some errors

    flake8 on pre-commit hook doesn't catch some errors

    For example, the fix in commit 0ae787ae5b4d199cda001119ee8bdd9428f12b76:

    The parent commit throws an E275 in the github flake8 action.

    Running locally as part of commit or with pre-commit run --all-files does not produce any error.

    technical debt 
    opened by refacktor 0
  • slow performance of unspent_transaction_outs_by_hash during application start-up

    slow performance of unspent_transaction_outs_by_hash during application start-up

    As the size of the Skepticoin blockchain has grown, the scalability bottlenecks have moved around to different parts of the code.

    unspent_transaction_outs_by_hash (UTObH) is currently one of the largest contributors to slow start-up times.

    Throughout the codebase, unspent_transaction_outs (UTO) is the set of Outputs minus the Inputs that used up those Outputs, aggregated at a given block in the chain, and indexed by Output key. UTObH is the collection of all such UTO maps at every block, indexed by block (i.e. UTO is virtually a Block attribute). Currently the UTObH is pre-computed at every height of every fork of the chain during add_block_no_validation, resulting in a slowdown of both the disk read and the initial block download.

    An optimization opportunity exists because once the application is running, it actually doesn't care about all the UTOs that were pre-computed, or even all the O's in a given block's UTO. Only the Outputs that are currently being used as an Input in the next Transaction are important (or Outputs matching a Public Key, if computing balances). Some kind of Linked List might be a better solution.

    I started thinking about the code for this but then my head wanted to explode, so I decided to write this ticket instead.

    scalability 
    opened by refacktor 0
  • feature request: wallet management functions

    feature request: wallet management functions

    As seen in issue #110 , there is a need for some wallet management functions, such as some combination of the following:

    • Create wallet with larger number of keys
    • Merge wallets
    • Add new keys to an existing wallet
    enhancement 
    opened by refacktor 1
  • display an Estimated Time Remaining for first-time users

    display an Estimated Time Remaining for first-time users

    In particular for downloading the chain "waiting for fresh chain" may not be clear to endusers.

    I suggest using "Downloading latest blocks of chain". A download ETA would help as well.

    usability 
    opened by lk16 6
  • Skepticoin GUI (coming in 18 months)

    Skepticoin GUI (coming in 18 months)

    This Draft PR is an initial proof of concept to demonstrate one possible architecture for a Skepticoin GUI.

    Architecture:

    The basic idea is to run an embedded HTTP Server in the Skepticoin Python code, and fire up a browser based app. The embedded HTTP Server has access to all the Skepticoin data structures such as wallet, blockchain, and peer connections. The browser based app uses a combination of GET api calls and EventSource to get information from the Python runtime.

    Testing:

    Run from this branch with:

    python -c 'from skepticoin.scripts.gui import main; main()'
    
    opened by refacktor 11
Owner
null
Using with Jupyter making live crypto currency action

Make-Live-Crypto-Currency-With-Python Using with Jupyter making live crypto currency action 1.Note: ?? You must Create a Binance account and also clic

Mahmut Can Gönül 5 Dec 13, 2021
Discord webhooks for alerting crypto currency price changes & historical data.

Crypto-Discord Discord Webhooks for alerting crypto currency price changes & historical data. Create virtual environment and install requirements. $ s

Филип Арсовски 1 Sep 2, 2022
Connects to an active BitCoin Peer and communicates in order to locate a specific block number (height)

BitCoin-Peer-Client Connects to an active BitCoin Peer, and locates a predetermined block number (height) by downloading block headers. Once required

Henry Song 1 Jan 16, 2022
😈 Shining is a tool that enables engineers to remotely pull smart contract code in multi-file situations.

?? Shining ?? Shining is a tool that enables engineers to remotely pull smart contract code in multi-file situations. Shining is the name of one of my

xxxeyJ 15 Jun 17, 2022
Hide secret data within a digital image using good ol' terminal

pystego Hide secret data within a digital image using good ol' terminal Installation The recommended way for installing this package is using, python

Ayush Gupta 1 Jan 6, 2022
Advanced Digital Envelope System Using Cryptography Techniques (Encryption & Decryption)

Advanced-Digital-Envelope-System Advanced Digital Envelope System Using Cryptography Encryption Techniques The digital envelope system is the techniqu

NelakurthiSudheer 2 Jan 3, 2022
This is simple Blockchain ,miner and wallet to send crypto using python

pythonBlockchain-SImple This is simple Blockchain ,miner and wallet to send crypto using python It is simple Blocchain so it can only dobasic work usi

null 3 Nov 22, 2022
A crypto wallet to send bnb and ether coin using web3.py and moralis speedy node

A crypto wallet to send bnb and ether coin using web3.py and moralis speedy node

Ciscoquan 3 Aug 16, 2022
Encrypt your code without a worry. Stark utilizes the base64, hashlib and Crypto lib to encrypt your code which cannot be decrypted with any online tools.

Stark Encrypt your code without a worry. Stark utilizes the base64, hashlib and Crypto lib to encrypt your code which cannot be decrypted with any onl

cliphd 3 Sep 10, 2021
Blockchain online Voting System

decentralized-voting-system A decentralized voting system where a user can walk into a government authorized center (Ex- banks, telecom companies etc.

Mahima Arora 1 Dec 28, 2021
Ethereum ETL lets you convert blockchain data into convenient formats like CSVs and relational databases.

Python scripts for ETL (extract, transform and load) jobs for Ethereum blocks, transactions, ERC20 / ERC721 tokens, transfers, receipts, logs, contracts, internal transactions.

Blockchain ETL 2.3k Jan 1, 2023
Mysterium the first tool which permits you to retrieve the most part of a Python code even the .py or .pyc was extracted from an executable file, even it is encrypted with every existing encryptage. Mysterium don't make any difference between encrypted and non encrypted files, it can retrieve code from Pyarmor or .pyc files.

Mysterium the first tool which permits you to retrieve the most part of a Python code even the .py or .pyc was extracted from an executable file, even it is encrypted with every existing encryptage. Mysterium don't make any difference between encrypted and non encrypted files, it can retrieve code from Pyarmor or .pyc files.

Venax 116 Dec 21, 2022
JS Deobfuscation is a Python script that deobfuscates JS code and it's time saver for you

JS Deobfuscation is a Python script that deobfuscate JS code and it's time saver for you. Although it may not work with high degrees of obfuscation, it's a pretty nice tool to help you even if it's just a bit.

Quatrecentquatre 3 May 1, 2022
Enchpyter, is able to encrypt and decrypt words as you determine, of course, according to the alphabet.

Enchpyter is a program do encrypt and decrypt any word you want (just letters). You enter how many letters jumps and write the word, so, the program encrypt for you in seconds.

João Assalim 2 Oct 10, 2022
A short code in python, Enchpyter, is able to encrypt and decrypt words as you determine, of course

Enchpyter Enchpyter is a program do encrypt and decrypt any word you want (just letters). You enter how many letters jumps and write the word, so, the

João Assalim 2 Dec 9, 2021
J. Brandon Walker 1 May 13, 2022
Message Encrypt and decrypt software // allows you to encrypt the secrete message and decrypt Another Encryption Message. |

Message-Encrypy-Decrypt-App Message Encrypt and decrypt software // allows you to encrypt the secrete message and decrypt Another Encryption Message.

Abdulrahman-Haji 2 Dec 16, 2021
Algorand-app - This tutorial is designed to get you started with Algorand development in a step by step process

Getting Started This tutorial is designed to get you started with Algorand devel

Connor 1 Jan 6, 2022
Display money format and its filthy currencies, for all money lovers out there.

Python Currencies Display money format and its filthy currencies, for all money lovers out there. Installation currencies is available on PyPi http://

Alireza Savand 64 Dec 28, 2022
Python money class with optional CLDR-backed locale-aware formatting and an extensible currency exchange solution.

Python Money Money class with optional CLDR-backed locale-aware formatting and an extensible currency exchange solution. This is version 1.4.0-dev. De

Carlos Palol 214 Dec 22, 2022