NEAR Paste is an open-source blockchain-based Pastebin built on NEAR Protocol. The server has zero knowledge about any pasted data. Data is encrypted/decrypted using AES encryption in the browser itself.
The application neither requires user to login/signup nor connecting to any wallet. All pastes are funded by app's account itself.
Testnet account: nearpaste.testnet
- Paste encryption with Password: Encryption/decryption of data takes place in-browser. Your password is NEVER sent to server.
- Zero-knowledge access: Server has no knowledge about any paste data being sent to blockchain.
- Note: The server does not log any paste data. However, paste data content is visible in NEAR explorer. It is suggested to use password.
The contract code is written in Rust. Code is available in contract/ directory. Build instructions are available below.
$ cd contract/
$ cargo build --target wasm32-unknown-unknown --releaseThis will generate nearpaste.wasm binary in target/wasm32-unknown-unknown/release directory.
$ near deploy <account_id> --wasmFile target/wasm32-unknown-unknown/release/nearpaste.wasm --initFunction 'new' --initArgs '{}'Where <account_id> is NEAR Account Id.
$ cargo test-
Requires NodeJs and
yarninstalled. -
The following environment variables are required:
NEAR_ACCOUNT_ID=<account_id> # Eg: nearpaste.testnetNEAR_NETWORK_ID=testnet # or mainnet - TODO: add mainnet supportNEAR_ACCOUNT_PRIVATE_KEY=<private_key> # account private key
Create a new file
.env.localin application root and above mentioned variables.
$ yarn dev$ yarn buildAll kinds of contributions are welcome. Please raise a pull request or create an Issue.