Search content
Sort by

Showing 20 of 244 results by Oskii
Post
Topic
Board Bitcoin Technical Support
Topic OP
How to sign P2WSH PSBT with sats-connect?
by
Oskii
on 12/04/2024, 15:22:27 UTC
I have created a funded P2WSH script, which is an HTLC. I now want to create a PSBT which will be signed by another wallet to withdraw the funds.

The problem is that the PSBT signing is throwing the following bitcoinlib-js error: Input script doesn't have pubKey. I am not sure why, or how to add this pubkey to the PSBT correctly.

The following is a details breakdown of the steps I am taking to create, fund and (failing to) redeem the HTLC.

Address: tb1pnz86gezf5dzmja9q86z5agnmgjj29f00nxjj9jx0fsss6kkyh03sjkqhpd
Public Key: 59fff87c1bb3f75d34ea9d1588b72d0df43540695671c7a5ad3ec6a71d44bd79
Script to create the HTLC:

Code:
import bitcoin from 'bitcoinjs-lib';
import crypto from 'crypto';

function createHTLC(secret, lockduration, recipientPubKey, senderPubKey, networkType) {
    const network = networkType === 'testnet' ? bitcoin.networks.testnet : bitcoin.networks.bitcoin;
    const secretHash = crypto.createHash('sha256').update(Buffer.from(secret, 'utf-8')).digest();

const recipientHash = bitcoin.crypto.hash160(Buffer.from(recipientPubKey, 'hex'));
const senderHash = bitcoin.crypto.hash160(Buffer.from(senderPubKey, 'hex'));

const redeemScript = bitcoin.script.compile([
    bitcoin.opcodes.OP_IF,
    bitcoin.opcodes.OP_SHA256,
    secretHash,
    bitcoin.opcodes.OP_EQUALVERIFY,
    bitcoin.opcodes.OP_DUP,
    bitcoin.opcodes.OP_HASH160,
    recipientHash, // Hashed recipient public key
    bitcoin.opcodes.OP_ELSE,
    bitcoin.script.number.encode(lockduration),
    bitcoin.opcodes.OP_CHECKLOCKTIMEVERIFY,
    bitcoin.opcodes.OP_DROP,
    bitcoin.opcodes.OP_DUP,
    bitcoin.opcodes.OP_HASH160,
    senderHash, // Hashed sender public key
    bitcoin.opcodes.OP_ENDIF,
    bitcoin.opcodes.OP_EQUALVERIFY,
    bitcoin.opcodes.OP_CHECKSIG,
]);

// Calculate the P2WSH address and scriptPubKey
const redeemScriptHash = bitcoin.crypto.sha256(redeemScript);
const scriptPubKey = bitcoin.script.compile([
    bitcoin.opcodes.OP_0,  // Witness version 0
    redeemScriptHash
]);

const p2wshAddress = bitcoin.payments.p2wsh({
    redeem: { output: redeemScript, network },
    network
}).address;

console.log('\nCreated an HTLC Script!');
console.log('-------------------------------------------------');
console.log('P2WSH Bitcoin Deposit Address for HTLC:', p2wshAddress);
console.log('Witness Script Hex:', redeemScript.toString('hex'));
console.log('Redeem Block Number:', lockduration);
console.log('Secret (for spending):', secret);
console.log('SHA256(Secret) (for HTLC creation):', secretHash.toString('hex'));
console.log('ScriptPubKey Hex:', scriptPubKey.toString('hex'));
console.log('-------------------------------------------------');

// To fund the HTLC, send BTC to the p2wsh.address
// Redeeming the HTLC would involve creating a transaction that spends from this address
// using the provided witnessScript, which would be included in the transaction's witness field
}

// Example usage
createHTLC(
    'mysecret',
    1, // locktime in blocks
    "59fff87c1bb3f75d34ea9d1588b72d0df43540695671c7a5ad3ec6a71d44bd79",
    "59fff87c1bb3f75d34ea9d1588b72d0df43540695671c7a5ad3ec6a71d44bd79",
    'testnet'
);
This successfully creates the P2WSH transaction and gives the following output to the screen

Created an HTLC Script!
-------------------------------------------------
P2WSH Bitcoin Deposit Address for HTLC: tb1q5cyw034kcvsp6fsfx9skeq93vhvuqghmjc9y8xdhjll8m9thrn9q5mv0nr
Witness Script Hex: 63a820652c7dc687d98c9889304ed2e408c74b611e86a40caa51c4b43f1dd5913c5cd08876a914e 399056c4ca63571aca44fc2d11b3fdac69a37e06751b17576a914e399056c4ca63571aca44fc2d1 1b3fdac69a37e06888ac
Redeem Block Number: 1
Secret (for spending): mysecret
SHA256(Secret) (for HTLC creation): 652c7dc687d98c9889304ed2e408c74b611e86a40caa51c4b43f1dd5913c5cd0
ScriptPubKey Hex: 0020a608e7c6b6c3201d260931616c80b165d9c022fb960a4399b797fe7d95771cca
-------------------------------------------------
Then I fund the script via xverse by sending bitcoin directly to

https://mempool.space/testnet/tx/be9cc0e300d1c01b7fdbeeff1c99acc0fb8a7d9e8d025547b7bfc9635dedcbb3

The ScriptPubKey on mempool.space seems to match mine

0020a608e7c6b6c3201d260931616c80b165d9c022fb960a4399b797fe7d95771cca
Then it's time to create the PSBT. I can't immediately see any issues with how I am creating this PSBT. Do I need to add the public key somewhere?:

Code:
import * as bitcoin from 'bitcoinjs-lib';
import crypto from 'crypto';
import * as tinysecp256k1 from 'tiny-secp256k1';

// Initialize ECC library
import * as bitcoinjs from "bitcoinjs-lib";
import * as ecc from "tiny-secp256k1";

bitcoin.initEccLib(ecc);

function createSpendPSBT(secret, lockduration, scriptPubKeyHex, htlcTxId, htlcOutputIndex, refundAmount, recipientPubKey, senderPubKey, recipientAddress, networkType) {
    const network = networkType === 'testnet' ? bitcoin.networks.testnet : bitcoin.networks.bitcoin;

    const secretHash = crypto.createHash('sha256').update(Buffer.from(secret, 'utf-8')).digest();
    // Recreate the HTLC script using the provided secret
    const recipientHash = bitcoin.crypto.hash160(Buffer.from(recipientPubKey, 'hex'));
    const senderHash = bitcoin.crypto.hash160(Buffer.from(senderPubKey, 'hex'));

    const redeemScript = bitcoin.script.compile([
        bitcoin.opcodes.OP_IF,
        bitcoin.opcodes.OP_SHA256,
        secretHash,
        bitcoin.opcodes.OP_EQUALVERIFY,
        bitcoin.opcodes.OP_DUP,
        bitcoin.opcodes.OP_HASH160,
        recipientHash, // Hashed recipient public key
        bitcoin.opcodes.OP_ELSE,
        bitcoin.script.number.encode(lockduration),
        bitcoin.opcodes.OP_CHECKLOCKTIMEVERIFY,
        bitcoin.opcodes.OP_DROP,
        bitcoin.opcodes.OP_DUP,
        bitcoin.opcodes.OP_HASH160,
        senderHash, // Hashed sender public key
        bitcoin.opcodes.OP_ENDIF,
        bitcoin.opcodes.OP_EQUALVERIFY,
        bitcoin.opcodes.OP_CHECKSIG,
    ]);

    const scriptPubKey = Buffer.from(scriptPubKeyHex, 'hex');

    console.log("Creating PSBT");

    // Create a PSBT
    const psbt = new bitcoin.Psbt({ network: network })
        .addInput({
            hash: htlcTxId,
            index: htlcOutputIndex,
            sequence: 0xfffffffe, // Necessary for OP_CHECKLOCKTIMEVERIFY
            witnessUtxo: {
                script: scriptPubKey,
                value: refundAmount,
            },
            witnessScript: redeemScript,
        })
        .addOutput({
            address: recipientAddress,
            value: refundAmount - 1000, // Subtract a nominal fee
        })
        .setVersion(2)
        .setLocktime(lockduration);

    console.log("PSBT to be signed:", psbt.toBase64());
}

// Example usage (Fill in the actual values)
createSpendPSBT(
    "mysecret",
    0,
    "0020a608e7c6b6c3201d260931616c80b165d9c022fb960a4399b797fe7d95771cca",
    "be9cc0e300d1c01b7fdbeeff1c99acc0fb8a7d9e8d025547b7bfc9635dedcbb3",
    0,
    1000,
    "59fff87c1bb3f75d34ea9d1588b72d0df43540695671c7a5ad3ec6a71d44bd79",
    "59fff87c1bb3f75d34ea9d1588b72d0df43540695671c7a5ad3ec6a71d44bd79",
    "tb1pnz86gezf5dzmja9q86z5agnmgjj29f00nxjj9jx0fsss6kkyh03sjkqhpd",
    "testnet",
);
//createSpendPSBT(secret, lockduration, scriptPubKey, htlcTxId, htlcOutputIndex, refundAmount, recipientPubKey, senderPubKey, recipientAddress, networkType)
}

This gives me the following PSBT:

Code:
cHNidP8BAF4CAAAAAbPL7V1jyb+3R1UCjZ59ivvArJkc/+7bfxvA0QDjwJy+AAAAAAD+////AQAAAAAAAAAAIlEgmI+kZEmjRbl0oD6FTqJ7RKSipe+ZpSLIz0whDVrEu+MAAAAAAAEBK+gDAAAAAAAAIgAgpgjnxrbDIB0mCTFhbICxZdnAIvuWCkOZt5f+fZV3HMoBBVljqCBlLH3Gh9mMmIkwTtLkCMdLYR6GpAyqUcS0Px3VkTxc0Ih2qRTjmQVsTKY1caykT8LRGz/axpo34GcAsXV2qRTjmQVsTKY1caykT8LRGz/axpo34GiIrAAA

When I decode it, so I can inspect the contents, I get the following

Code:
{
  "tx": {
    "txid": "a1eaefe490f5d3be11fbd6a5afeffcff20a9e92cfde3363484168c9f5769c57a",
    "hash": "a1eaefe490f5d3be11fbd6a5afeffcff20a9e92cfde3363484168c9f5769c57a",
    "version": 2,
    "size": 94,
    "vsize": 94,
    "weight": 376,
    "locktime": 0,
    "vin": [
      {
        "txid": "be9cc0e300d1c01b7fdbeeff1c99acc0fb8a7d9e8d025547b7bfc9635dedcbb3",
        "vout": 0,
        "scriptSig": {
          "asm": "",
          "hex": ""
        },
        "sequence": 4294967294
      }
    ],
    "vout": [
      {
        "value": 0.00000000,
        "n": 0,
        "scriptPubKey": {
          "asm": "1 988fa46449a345b974a03e854ea27b44a4a2a5ef99a522c8cf4c210d5ac4bbe3",
          "desc": "rawtr(988fa46449a345b974a03e854ea27b44a4a2a5ef99a522c8cf4c210d5ac4bbe3)#4xpnet5r",
          "hex": "5120988fa46449a345b974a03e854ea27b44a4a2a5ef99a522c8cf4c210d5ac4bbe3",
          "address": "tb1pnz86gezf5dzmja9q86z5agnmgjj29f00nxjj9jx0fsss6kkyh03sjkqhpd",
          "type": "witness_v1_taproot"
        }
      }
    ]
  },
  "global_xpubs": [
  ],
  "psbt_version": 0,
  "proprietary": [
  ],
  "unknown": {
  },
  "inputs": [
    {
      "witness_utxo": {
        "amount": 0.00001000,
        "scriptPubKey": {
          "asm": "0 a608e7c6b6c3201d260931616c80b165d9c022fb960a4399b797fe7d95771cca",
          "desc": "addr(tb1q5cyw034kcvsp6fsfx9skeq93vhvuqghmjc9y8xdhjll8m9thrn9q5mv0nr)#wjcfmgw8",
          "hex": "0020a608e7c6b6c3201d260931616c80b165d9c022fb960a4399b797fe7d95771cca",
          "address": "tb1q5cyw034kcvsp6fsfx9skeq93vhvuqghmjc9y8xdhjll8m9thrn9q5mv0nr",
          "type": "witness_v0_scripthash"
        }
      },
      "witness_script": {
        "asm": "OP_IF OP_SHA256 652c7dc687d98c9889304ed2e408c74b611e86a40caa51c4b43f1dd5913c5cd0 OP_EQUALVERIFY OP_DUP OP_HASH160 e399056c4ca63571aca44fc2d11b3fdac69a37e0 OP_ELSE 0 OP_CHECKLOCKTIMEVERIFY OP_DROP OP_DUP OP_HASH160 e399056c4ca63571aca44fc2d11b3fdac69a37e0 OP_ENDIF OP_EQUALVERIFY OP_CHECKSIG",
        "hex": "63a820652c7dc687d98c9889304ed2e408c74b611e86a40caa51c4b43f1dd5913c5cd08876a914e399056c4ca63571aca44fc2d11b3fdac69a37e06700b17576a914e399056c4ca63571aca44fc2d11b3fdac69a37e06888ac",
        "type": "nonstandard"
      }
    }
  ],
  "outputs": [
    {
    }
  ],
  "fee": 0.00001000
}

When I look at the inputs part of the PSBT, I can see that there is some input in there with my HTLC funds, and a scriptPubKey. Is this not the public key that the error is complaining doesn't exist?

From there I tried to sign it anyway using sats-connect:

Code:
const signPsbtOptions = {
      payload: {
        network: {
          type: 'Testnet' // Change to 'Regtest' or 'Mainnet' as necessary
        },
        psbtBase64: `cHNidP8BAF4CAAAAAbPL7V1jyb+3R1UCjZ59ivvArJkc/+7bfxvA0QDjwJy+AAAAAAD+////AQAAAAAAAAAAIlEgmI+kZEmjRbl0oD6FTqJ7RKSipe+ZpSLIz0whDVrEu+MAAAAAAAEBK+gDAAAAAAAAIgAgpgjnxrbDIB0mCTFhbICxZdnAIvuWCkOZt5f+fZV3HMoBBVljqCBlLH3Gh9mMmIkwTtLkCMdLYR6GpAyqUcS0Px3VkTxc0Ih2qRTjmQVsTKY1caykT8LRGz/axpo34GcAsXV2qRTjmQVsTKY1caykT8LRGz/axpo34GiIrAAA`,
        broadcast: false, // Set to true if you want to broadcast after signing
        inputsToSign: [
            {
                address: "tb1pnz86gezf5dzmja9q86z5agnmgjj29f00nxjj9jx0fsss6kkyh03sjkqhpd", //should this be the address of signer or the address of the input?
                signingIndexes: [0] // Assuming you want to sign the first input
            }
        ],
      },
      onFinish: (response) => {
        console.log('Signed PSBT:', response.psbtBase64);
        // Here, you could add additional code to handle the signed PSBT
      },
      onCancel: () => alert('Signing canceled'),
    };
 
    try {
      await signTransaction(signPsbtOptions);
    } catch (error) {
      console.error('Error signing PSBT:', error);
      alert('Failed to sign PSBT.');
    }

and I was met with the following error

Code:
Input script doesn't have pubKey

My Question

Why doesn't the input script have a public key, and isn't this the purpose of scriptPubKey? How do I provide the public key correctly to sign this psbt?
Post
Topic
Board Tokens (Altcoins)
Re: Binance NFT coming, will NFT-related tokens pump?
by
Oskii
on 27/04/2021, 18:50:14 UTC
Quote
Binance will launch Binance NFT, the world’s leading NFT marketplace and trading platform.


Does this mean that the next hotspot is in NFT?What NFT-related tokens can buy?

Only $DOGIRA is related to NFT in the my token held. Will it pump?

$DOGIRA aims to bring Native Blockchain Gaming, and Asset-Rewarding NFTs into the mainstream. Led by Industry veterans, the Dogira Team aims to be at the forefront of the technical innovations that the Blockchain 2.0+ Revolution will deliver to creators, investors, and consumers.

Keywords: Dog and NFT

Crypto-Waifus is an NFT platform on Binance NFT market. Token is $UWU, and available on pancakeswap.

This is a link to the website if you are interested
Post
Topic
Board Tokens (Altcoins)
Re: [PRE-ANN] 🥺👉👈 Crypto Waifu NFTs | on-chain governance | soft-minting | ✌🥵✌
by
Oskii
on 24/04/2021, 14:10:24 UTC
I've been having issues with the pancakeswap info site for some time now...

I'm not sure when it has been up - but it's been down every time I checked

Quote
The data on this site has only synced to Binance Smart Chain block 5670387 (out of 6845815). Please check back soon.
Post
Topic
Board Tokens (Altcoins)
Re: [PRE-ANN] 🥺👉👈 Crypto Waifu NFTs | on-chain governance | soft-minting | ✌🥵✌
by
Oskii
on 20/04/2021, 15:19:33 UTC
Check out these amazing faces done by our directory for art!

Post
Topic
Board Tokens (Altcoins)
Re: [PRE-ANN] 🥺👉👈 Crypto Waifu NFTs | on-chain governance | soft-minting | ✌🥵✌
by
Oskii
on 17/04/2021, 17:43:33 UTC
We are now listed on Live Coin Watch

You can follow the price there
Post
Topic
Board Tokens (Altcoins)
Re: [PRE-ANN] 🥺👉👈 Crypto Waifu NFTs | on-chain governance | soft-minting | ✌🥵✌
by
Oskii
on 15/04/2021, 19:10:36 UTC
Thanks for the interest. Bounty program will begin after May 11th initial minting.

As far as your question: Crypto Waifus implements on-chain governance protocols which will enable the wider community to take control of future world-building, minting schedules and minting conditions. NFT projects with onchain governance are rare, and an interesting prospect for NFT minters who could collectively decide the direction of the protocol
Post
Topic
Board Tokens (Altcoins)
Re: [PRE-ANN] 🥺👉👈 Crypto Waifu NFTs | on-chain governance | soft-minting | ✌🥵✌
by
Oskii
on 15/04/2021, 16:48:14 UTC
Some Artwork has come in for the body templates of the Waifus. Various skin colours are available, as well as body types



And rare breast size 1/10,000 change

Post
Topic
Board Tokens (Altcoins)
Re: [PRE-ANN] 🥺👉👈 Crypto Waifu NFTs | on-chain governance | soft-minting | ✌🥵✌
by
Oskii
on 15/04/2021, 13:00:59 UTC
https://www.reddit.com/r/CryptoWaifus/

Make sure to join the reddit, we will be adding more verbose information about the project there
Post
Topic
Board Tokens (Altcoins)
Re: [PRE-ANN] 🥺👉👈 Crypto Waifu NFTs | on-chain governance | soft-minting | ✌🥵✌
by
Oskii
on 15/04/2021, 12:52:55 UTC
Just posted an article on hackernoon. Will update here when it is approved Smiley
Post
Topic
Board Tokens (Altcoins)
Re: [PRE-ANN] 🥺👉👈 Crypto Waifu NFTs | on-chain governance | soft-minting | ✌🥵✌
by
Oskii
on 15/04/2021, 11:38:14 UTC
Graphics coming along nicely. I’m excited to share the expressions of our Waifus! A face is so important to express personality.

What type of Waifu are you all excited to see minted?

Smize Waifu?

Shy Waifu?

Sleepy Waifu?

Let me know what you would love to see and we just might incorporate it Cheesy


I am most excited by the fact that there are 256 generations of waifus planned. With each new generation, the older generation compounds in legacy so the value proposition of early adopters is high. We all remember runescape launching the various rare items such as party hats, this was before the idea of NFTs.

Party hats are now worth a lot of real life money!!!!
Post
Topic
Board Tokens (Altcoins)
Re: [PRE-ANN] 🥺👉👈 Crypto Waifu NFTs ✌🥵✌
by
Oskii
on 15/04/2021, 00:31:22 UTC
Post
Topic
Board Announcements (Altcoins)
Re: [PRE-ANN] 🥺👉👈 Crypto Waifu NFTs ✌🥵✌
by
Oskii
on 14/04/2021, 16:27:39 UTC

We are giving away the first Waifu NFT to a liquidity provider in the community. So far there are two liquidity providers, so it's anyone's game at this point!

Post
Topic
Board Announcements (Altcoins)
Re: [PRE-ANN] 🥺👉👈 Crypto Waifu NFTs ✌🥵✌
by
Oskii
on 14/04/2021, 14:58:12 UTC
Just wrote an article about the team's vision

Quote

Introducing Crypto Waifus…

Welcome to the Crypto Waifus project— a fun, procedurally generated set of ultra-rare anime waifu NFTs, to keep you company during the pandemic. Governance token now available on PancakeSwap.

But much more than that…

The NFT space has produced some great tech this year. So, we (Dev Oskii and Dev Barnyard) wanted to contribute to that greatness by incorporating some of the fabulous innovations of on-chain governance, which became somewhat of a standard in DeFi, to NFTs.
Imagine coupling on-chain governance with the ERC721 standard. Realising this dream, NFT communities would be in control of the universes in which the NFTs inhabit — and collectively define new worlds, characters and adventures together, across time. This is Crypto Waifus’ vision. Crypto Waifus plans to adopt Compound’s on-chain governance model, once the community reaches critical mass.

In the meantime…

Gen 1 Crypto Waifus are the first set of mintable NFTs available on the Crypto Waifu platform. Beginning on May 11th 2021 — a limited run of 10,000 mintable NFTs are available for soft-minting (to reduce gas fees), at which point users can choose to hard-mint their favourite Waifus. Ultra-rare Waifus are possible, with each of the 8 sets of attributes including a 1/10,000 possibility.
Once Gen 1 Crypto Waifus minting run is over, we plan to release mintable waifu NFTs in the theme of holidays — Christmas, Halloween, Valentines Day etc. Up to 255 Generations are possible, so there will be many.
We have some great artists on board, some heavy-hitting engineers and a crystalline vision to generate a compelling NFT ecosystem and on-chain governance. Stay tuned for updates!

Post
Topic
Board Announcements (Altcoins)
Re: [PRE-ANN] 🥺👉👈 Crypto Waifu NFTs ✌🥵✌
by
Oskii
on 14/04/2021, 00:20:59 UTC
Good choice of technology and artwork previews look really nice. Cool intersection of technology and creative. As to price, $40 a pop is very affordable and should make ownership accessible to everyone. Soft mint is a handy thing too. Following Grin

Thanks for the support, hope you get a shiny or double shiny!! Smiley
Post
Topic
Board Announcements (Altcoins)
Re: [PRE-ANN] 🥺👉👈 Crypto Waifu NFTs ✌🥵✌
by
Oskii
on 13/04/2021, 23:43:26 UTC
Article on Medium about Crypto Waifu NFTs and the vision!

https://thecryptowaifus.medium.com/introducing-crypto-waifus-516b15c7bce0
Post
Topic
Board Announcements (Altcoins)
Re: [PRE-ANN] 🥺👉👈 Crypto Waifu NFTs ✌🥵✌
by
Oskii
on 13/04/2021, 22:35:48 UTC
Can't wait for minting to begin. The binance smart chain is such a great alternative to Ethereum. It makes NFTs so much more feasible. I really think Binance chain will be the future for NFTs
Post
Topic
Board Announcements (Altcoins)
Re: [PRE-ANN] 🥺👉👈 Crypto Waifu NFTs ✌🥵✌
by
Oskii
on 13/04/2021, 21:57:40 UTC
Oh thanks for the quick feedback, I've fixed the links. Yes I think the waifu NFT idea is a fun idea, plus using the Binance chain will offer many opportunities for integration into other projects that use NFTs without horrible Ethereum gas fees. Devs on this project are very into the tech, so the future looks bright!
Post
Topic
Board Announcements (Altcoins)
Topic OP
[PRE-ANN] 🥺👉👈 Crypto Waifu NFTs ✌🥵✌
by
Oskii
on 13/04/2021, 21:48:53 UTC
  Home    Get Waifu    Collection   Rarity    Tokenomics    Token Pool (SOON)   Team 


🚨 PRE-ANNOUNCEMENT! 🚨

✌🤤✌

Limited Edition Prodecurally generated Waifu NFTs on the Binance Smart Chain.

Countdown to Gen 1 NFT Minting Has Begun!

NFT Asset Design is Now 99% COMPLETE!

*Sample Skin Colours



Introduction
Crypto Waifus is a procedurally generated NFT collection of anime waifus, created by professional artists. You can soft-mint a collection of crypto waifus before committing to mint them on the binance smartchain. There is a limited collection of super rare Gen 1 Waifus, of up to 10,000, before Gen 2 waifu minting begins. Up to 255 generations of crypto waifus can be generated. We have many themes planned for the near future!

Crypto Waifus is powered by a Governance token. We plan to control minting of future generations of waifus using complete on-chain governance, based on the compound governance protocol! The team is equal parts blockchain engineers, professional digital artists and cryptocurrency marketers - each with a deep technical understanding of NFTs and the blockchain space. We cannot wait to see how far we can take these Waifu NFTs

UWU Governance Token Details
💢 Token Name: UWU Token
💢 Ticker: UWU
💢 Max Supply: 200,000
💢 Bounty Program? Yes
💢 On-chain Governance? Yes, planned
💢 1 UWU = 1 Waifu NFT
💢 Blockchain: Binance Smart Chain
💢 50% token burn when NFT is minted
💢 First Liquidity Pool on Pancake Swap
💢 Gen 1 Waifu Mint Starts May 1st 2021

Roadmap

May 11st 2021
Gen 1 Waifu Minting Commences!

June 1st 2021
Opensea Integration

1st July 2021
Independence Day Waifu Minting Available

1st October 2021
Halloween Waifu Minting Available

1st December 2021
Halloween Waifu Minting Available


Gen 1 Waifu Rarities

ACCESSORIES
RankScarcityAttribute
10.01%Cat Ears
21%Halo
31%Horns
41%Choker Collar
51%Eyepatch
61%Nose Bandaid
710%Lace Choker
810%Hair Bow
910%Headphones
1015%Hairpin
1115%Necklace
1215%Two Bows
1320%Nothing
SKIN
RankScarcityAttribute
10.01%Light Blue
22.5%Chalk
32.5%Onyx
47.5%Warm Ivory
57.5%Light Ivory
610%Espresso
710%Honey
810%Porcelain
915%Alabaster
1015%Band
1120%Sienna
HAIR
RankScarcityAttribute
10.01%Pigtails
22.5%Single Plaid
32.5%Plaid Tails
42.5%Bob cut
52.5%Layered Short
610%Very Long Straight
710%Very Long Flowing
815%Long Straight
915%Long Flowing
1020%Medium Straight
1120%Medium Flowing
HAIR COLOUR
RankScarcityAttribute
10.01%Pink
10.01%Blue
10.01%Green
22.5%Silver
32.5%White
45%Purple
57.5%Ruby
67.5%Ginger
710%Strawberry Blonde
810%Platinum Blonde
910%Dirty Blonde
910%Mouse Brown
1015%Brown
1120%Black

BREASTS
RankScarcityAttribute
10.01%Enormous
20.01%Flat
32.5%Huge
42.5%A Cup
510%Very Large
620%Large
720%Medium
820%Small
925%Tiny
BACKGROUND
RankScarcityAttribute
10.01%Maid Cafe
20.01%Dungeon
30.01%Classroom
42.5%Bedroom
52.5%Park
615%Pale Blue
715%Pale Pink
815%Pale Green
950%White
Face
RankScarcityAttribute
10.01%Aheago Climax
22.5%Aheago
32.5%Pleading
42.5%Tsundere
57.5%Winking
67.5%Blushing
77.5%Smiling
810%Grinning
910%Smizing
1010%Cute Frown
1120%Neutral Smile
1220%Neutral Grumpy
TIER
RankScarcityAttribute
10.01%Double Shiny
21%Shiny
399%Plain

Post
Topic
Board Tokens (Altcoins)
Re: [PreANN] Umbria Network - DeFi with a focus on simplicity
by
Oskii
on 04/03/2021, 13:29:27 UTC
In 1.5 hours Matic/Polygon and Umbria are doing a collaborative AMA (ask me anything) on clubhouse. We'd love to have you all there

https://www.joinclubhouse.com/event/mWr0l11y
Post
Topic
Board Tokens (Altcoins)
Re: [PreANN] Umbria Network - DeFi with a focus on simplicity
by
Oskii
on 19/02/2021, 13:41:58 UTC
The core team have launched an about page, with some information about each team member

Go here to see it