Bitcoin Forum
May 10, 2024, 11:09:08 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: Transactions less than 0.01 BTC  (Read 7857 times)
bytemaster (OP)
Hero Member
*****
Offline Offline

Activity: 770
Merit: 566

fractally


View Profile WWW
July 29, 2010, 04:17:20 PM
 #1

Suppose I have program that wants to use the RPC interface to send BTC less than 0.01?

I know that in theory the underlying protocol supports it (deflation in the future), but why design an API that *will have to change*?   If someone uses the raw protocol to send .000001 BTC what will the client display? 

I am not saying that there would be very small transactions, I am saying that some transactions may want much higher RESOLUTION.  Particularly for automatic, auto-negotiated, markets. 

What would happen if I modified my client to display and enter .000001BTC and then used that GUI to send .000001 to someone with the normal client?

https://fractally.com - the next generation of decentralized autonomous organizations (DAOs).
1715339348
Hero Member
*
Offline Offline

Posts: 1715339348

View Profile Personal Message (Offline)

Ignore
1715339348
Reply with quote  #2

1715339348
Report to moderator
1715339348
Hero Member
*
Offline Offline

Posts: 1715339348

View Profile Personal Message (Offline)

Ignore
1715339348
Reply with quote  #2

1715339348
Report to moderator
The Bitcoin software, network, and concept is called "Bitcoin" with a capitalized "B". Bitcoin currency units are called "bitcoins" with a lowercase "b" -- this is often abbreviated BTC.
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
1715339348
Hero Member
*
Offline Offline

Posts: 1715339348

View Profile Personal Message (Offline)

Ignore
1715339348
Reply with quote  #2

1715339348
Report to moderator
1715339348
Hero Member
*
Offline Offline

Posts: 1715339348

View Profile Personal Message (Offline)

Ignore
1715339348
Reply with quote  #2

1715339348
Report to moderator
1715339348
Hero Member
*
Offline Offline

Posts: 1715339348

View Profile Personal Message (Offline)

Ignore
1715339348
Reply with quote  #2

1715339348
Report to moderator
Olipro
Member
**
Offline Offline

Activity: 70
Merit: 10


View Profile
July 29, 2010, 04:26:21 PM
 #2

they'd get a payment for 0.000001 which the GUI would quite probably round to 0.00... maybe 0.01 but I doubt it
knightmb
Sr. Member
****
Offline Offline

Activity: 308
Merit: 258



View Profile WWW
July 29, 2010, 05:01:10 PM
 #3

As far as I know, the client will keep track of it properly, you just won't be able to spend it because the lowest the GUI allows is 0.01 so far.

Timekoin - The World's Most Energy Efficient Encrypted Digital Currency
EricJ2190
Full Member
***
Offline Offline

Activity: 134
Merit: 102


View Profile
July 29, 2010, 05:50:44 PM
 #4

If you want to test this, you can use my fullprecision branch of Gavin's test network.

http://github.com/EricJ2190/bitcoin-git/tree/fullprecision

I believe the normal client simply truncates the values whenever they are displayed.

Code:
string FormatMoney(int64 n, bool fPlus)
{
    n /= CENT;
    string str = strprintf("%"PRI64d".%02"PRI64d, (n > 0 ? n : -n)/100, (n > 0 ? n : -n)%100);
    for (int i = 6; i < str.size(); i += 4)
        if (isdigit(str[str.size() - i - 1]))
            str.insert(str.size() - i, 1, ',');
    if (n < 0)
        str.insert((unsigned int)0, 1, '-');
    else if (fPlus && n > 0)
        str.insert((unsigned int)0, 1, '+');
    return str;
}
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!