Bitcoin Forum
May 29, 2024, 11:15:02 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
  Home Help Search Login Register More  
  Show Posts
Pages: [1] 2 3 4 5 6 7 8 9 10 11 12 13 »
1  Bitcoin / Bitcoin Technical Support / How to sign P2WSH PSBT with sats-connect? on: April 12, 2024, 03:22:27 PM
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?
2  Alternate cryptocurrencies / Tokens (Altcoins) / Re: Binance NFT coming, will NFT-related tokens pump? on: April 27, 2021, 06:50:14 PM
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
3  Alternate cryptocurrencies / Tokens (Altcoins) / Re: [PRE-ANN] 🥺👉👈 Crypto Waifu NFTs | on-chain governance | soft-minting | ✌🥵✌ on: April 24, 2021, 02:10:24 PM
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.
4  Alternate cryptocurrencies / Tokens (Altcoins) / Re: [PRE-ANN] 🥺👉👈 Crypto Waifu NFTs | on-chain governance | soft-minting | ✌🥵✌ on: April 20, 2021, 03:19:33 PM
Check out these amazing faces done by our directory for art!

5  Alternate cryptocurrencies / Tokens (Altcoins) / Re: [PRE-ANN] 🥺👉👈 Crypto Waifu NFTs | on-chain governance | soft-minting | ✌🥵✌ on: April 17, 2021, 05:43:33 PM
We are now listed on Live Coin Watch

https://www.livecoinwatch.com/price/Waifu-UWU

You can follow the price there
6  Alternate cryptocurrencies / Tokens (Altcoins) / Re: [PRE-ANN] 🥺👉👈 Crypto Waifu NFTs | on-chain governance | soft-minting | ✌🥵✌ on: April 15, 2021, 07:10:36 PM
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
7  Alternate cryptocurrencies / Tokens (Altcoins) / Re: [PRE-ANN] 🥺👉👈 Crypto Waifu NFTs | on-chain governance | soft-minting | ✌🥵✌ on: April 15, 2021, 04:48:14 PM
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 chance

8  Alternate cryptocurrencies / Tokens (Altcoins) / Re: [PRE-ANN] 🥺👉👈 Crypto Waifu NFTs | on-chain governance | soft-minting | ✌🥵✌ on: April 15, 2021, 01:00:59 PM
https://www.reddit.com/r/CryptoWaifus/

Make sure to join the reddit, we will be adding more verbose information about the project there
9  Alternate cryptocurrencies / Tokens (Altcoins) / Re: [PRE-ANN] 🥺👉👈 Crypto Waifu NFTs | on-chain governance | soft-minting | ✌🥵✌ on: April 15, 2021, 12:52:55 PM
Just posted an article on hackernoon. Will update here when it is approved Smiley
10  Alternate cryptocurrencies / Tokens (Altcoins) / Re: [PRE-ANN] 🥺👉👈 Crypto Waifu NFTs | on-chain governance | soft-minting | ✌🥵✌ on: April 15, 2021, 11:38:14 AM
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!!!!
11  Alternate cryptocurrencies / Tokens (Altcoins) / Re: [PRE-ANN] 🥺👉👈 Crypto Waifu NFTs ✌🥵✌ on: April 15, 2021, 12:31:22 AM
Artwork is hot!

How do we add liquidity to the pool on Pancake Swap? https://pancakeswap.finance/ 

You have to go to the liquidity section

https://exchange.pancakeswap.finance/#/add/BNB/0xbeaAD696dFd13e5aE94ec104bFBa2D631E78b91F
12  Alternate cryptocurrencies / Tokens (Altcoins) / Re: [PRE-ANN] 🥺👉👈 Crypto Waifu NFTs ✌🥵✌ on: April 14, 2021, 04:27:39 PM

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

13  Alternate cryptocurrencies / Tokens (Altcoins) / Re: [PRE-ANN] 🥺👉👈 Crypto Waifu NFTs ✌🥵✌ on: April 14, 2021, 02:58:12 PM
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!

14  Alternate cryptocurrencies / Tokens (Altcoins) / Re: [PRE-ANN] 🥺👉👈 Crypto Waifu NFTs ✌🥵✌ on: April 14, 2021, 12:20:59 AM
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
15  Alternate cryptocurrencies / Tokens (Altcoins) / Re: [PRE-ANN] 🥺👉👈 Crypto Waifu NFTs ✌🥵✌ on: April 13, 2021, 11:43:26 PM
Article on Medium about Crypto Waifu NFTs and the vision!

https://thecryptowaifus.medium.com/introducing-crypto-waifus-516b15c7bce0
16  Alternate cryptocurrencies / Tokens (Altcoins) / Re: [PRE-ANN] 🥺👉👈 Crypto Waifu NFTs ✌🥵✌ on: April 13, 2021, 10:35:48 PM
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
17  Alternate cryptocurrencies / Tokens (Altcoins) / Re: [PRE-ANN] 🥺👉👈 Crypto Waifu NFTs ✌🥵✌ on: April 13, 2021, 09:57:40 PM
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!
18  Alternate cryptocurrencies / Tokens (Altcoins) / [PRE-ANN] 🥺👉👈 Crypto Waifu NFTs | on-chain governance | soft-minting | ✌🥵✌ on: April 13, 2021, 09:48:53 PM


 Links 🔗  |   Website 🌐   |   Get Waifu  |  Collection  |  Rarity  |  Tokenomics  |  $UWU Token Pool  |  Team





An NFT Platform with On-Chain Governance and a Set of Ultra-Rare Collectable Waifu NFTs.

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

Socials
Discord
Telegram
Twitter
Reddit
Medium
HackerNoon
Instagram

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 11th 2021

Roadmap

May 11th 2021
Gen 1 Waifu Minting Commences!
Liquidity Provider NFT Airdrop

June 2021
Opensea Integration
Liquidity Provider NFT Airdrop

July 2021
Independence Day Waifu Minting Available
Liquidity Provider NFT Airdrop

August 2021
Liquidity Provider NFT Airdrop

September 2021
Liquidity Provider NFT Airdrop

October 2021
Halloween Waifu Minting Available
Liquidity Provider NFT Airdrop

November 2021
Halloween Waifu Minting Available
Liquidity Provider NFT Airdrop

December 2021
Christmas Waifu Minting Available


Gen 1 Waifu Rarities

ACCESSORIES
|__Rank__||__Scarcity__||___Attribute___|
|11%Halo
|21%Horns
|32.5%Cat Ears
|45%Bunny Ears
|55%Choker Collar
|65.5%Nose Bandaid
|710%Eyepatch
|810%Nurse Logo
|910%Headphones
|1010%Hairpin
|1110%Scarf
|1215%Maid Bow
|1315%Hair Bow
SKIN
|__Rank__||__Scarcity__||___Attribute___|
|10.01%Lavendar
|22.49%Chalk
|32.5%Onyx
|47.5%Porcelain
|57.5%Honey
|610%Ivory
|710%Sienna
|810%Band
|910%Espresso
|1020%Almond
|1120%Alabaster
HAIR
|__Rank__||__Scarcity__||___Attribute___|
|10.01%Pigtails
|20.99%Very Long Straight
|32.5%Very Long Flowing
|45%Space Buns
|510%Short Hair
|610%Braid Tails
|710%Single Braid
|815%Long Ponytail
|915%Ponytail Flowing
|1015%Medium Straight
|1116.5%Medium Flowing
HAIR COLOUR
|__Rank__||__Scarcity__||___Attribute___|
|10.01%Pink
|20.99%Blue
|32%Green
|42%Silver
|52%Purple
|63%Light Purple
|75%Light Pink
|87.5%Ruby
|97.5%Ginger
|1010%Strawberry Blonde
|1115%Platinum Blonde
|1215%Mouse Brown
|1315%Dark Brown
|1415%Black

BREASTS
|__Rank__||__Scarcity__||___Attribute___|
|10.1%Hentai
|22.4%Mega
|37.5%Tiny
|415%Melons
|525%Large
|625%Medium
|725%A Cup
BACKGROUND
|__Rank__||__Scarcity__||___Attribute___|
|11%Dungeon
|24%Classroom
|35%Bedroom
|45%Park
|55%Hospital
|65%Comic Store
|715%Maid Cafe
|820%Pink
|920%Blue
|1020%Plain
Face
|__Rank__||__Scarcity__||___Attribute___|
|10.01%Aheago Climax
|21%Aheago
|31%Pleading
|41.5%Clumsy
|53.99%Tsundere
|65%Winking Cat Tooth
|77.5%Winking
|87.5%Frown
|97.5%Smiling
|1010%Grinning
|1110%Smizing
|1210%Laughing
|1315%Neutral Grumpy
|1420%Neutral Smile
Eye Colour
|__Rank__||__Scarcity__||___Attribute___|
|10.01%Purple
|25%Pink
|310%Orange
|410%Gold
|514.99%Red
|620%Blue
|720%Green
|820%Brown
OUTFIT
|__Rank__||__Scarcity__||___Attribute___|
|10.01%Vampire
|21%Bikini
|31.49%Bunny
|42.5%Nurse
|55%Maid
|610%Cat
|720%Schoolgirl
|820%Bathing Suit
|920%Housewife
|1020%Casual






Waifu #1 to #10 Giveaway!
We are giving away the very first Crypto Waifu NFT (Genesis Waifu Super-Rainbow Shiny #1) to the person who provides the most liquidity before May 11th. 9 more NFTs (Genesis Waifu Plain) will be given to liquidity providers in the community.

* Genesis Waifu Super-Rainbow Shiny #1

* Genesis Waifu Plain #2 - #9


19  Alternate cryptocurrencies / Tokens (Altcoins) / Re: [PreANN] Umbria Network - DeFi with a focus on simplicity on: March 04, 2021, 01:29:27 PM
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
20  Alternate cryptocurrencies / Tokens (Altcoins) / Re: [PreANN] Umbria Network - DeFi with a focus on simplicity on: February 19, 2021, 01:41:58 PM
The core team have launched an about page, with some information about each team member

Go here to see it

Pages: [1] 2 3 4 5 6 7 8 9 10 11 12 13 »
Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!