1UP Token

Five YoshiCoin = One 1UP Token

Contract Address:
0xa314E47876d09170D04DB4EF0FB82d8130451ED4
[Contract Info on Etherscan]
[Buy and Sell on EtherDelta]

1UP Tokens are novelty Ethereum tokens following the ERC20 token standard that can only be obtained by converting YoshiCoins.

All exchanged Yoshicoins are irreversibly converted to 1UP Tokens. The contract holds the exchanged Yoshicoins and is unable to transfer them out. This is representative of the fact that picking up 5 Yoshi coins in Super Mario World earns you one life.

There is a maximum of 372 Yoshicoins, so there can only be up to 74 1UP Tokens in existence.

In-Browser Instructions

If you are using an Ethereum-enabled browser (Chrome with the MetaMask extension, or Mist) then you can exchange Yoshicoins for 1UP Tokens directly on this page.

No Ethereum/web3 connection found.

Alternative Manual Instructions

You can follow these steps instead of using this page in an Ethereum-enabled browser:

On-chain smart contracts can't automatically take action upon ERC20 tokens being transferred to them, so this contract requires steps a small bit more complicated than directly transferring the Yoshicoins over. (explanation)

  1. Approve the 1UP contract's address to spend at least 5 of your Yoshicoin.
    1. In Ethereum Wallet / Mist, go to the Contracts page, and then hit "Watch Contract".
    2. Put the Yoshicoin contract address in as the Contract Address (0x4E260e3Ca268e40133C84b142De73108A7c1Ec99) and "Yoshicoin" as the Contract Name.
    3. Copy and paste the following text into the Json Interface field and then hit OK. (This value could be found on the etherscan page for the Yoshicoin contract under "Constract Source" -> "Contract ABI". It's roughly common for ERC20 tokens.)
      [{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"success","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"success","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"rate","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"receiver","type":"address"},{"name":"amount","type":"uint256"}],"name":"mint","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"remaining","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"tokenAmount","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"isToken","outputs":[{"name":"weAre","type":"bool"}],"payable":false,"type":"function"},{"payable":true,"type":"fallback"},{"anonymous":false,"inputs":[{"indexed":false,"name":"receiver","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Minted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","type":"event"}]
    4. Click on the Yoshicoin contract, scroll down a little, and on the right side under "Select function", and pick "Approve".
    5. In the "spender" field, enter the 1UP Token contract address (0xa314E47876d09170D04DB4EF0FB82d8130451ED4).
    6. In the "value" field, enter the number of Yoshicoins you wish to exchange for 1UP Tokens. This should be a multiple of 5.
    7. In the "Execute from" field, pick your account that owns your Yoshicoins, then execute the transaction.
    8. After the transaction has confirmed, double-check you did the approval correctly: go to the Yoshicoin contract page, and scroll down to the "Allowance" section. Enter your Yoshicoin-owning address in the "owner" field, and enter the 1UP Token contract address in the "spender" field. The number you approved should appear below.
    9. Notice: if you need to change the approved value from a non-zero number to a different non-zero number, you must first change it to zero before changing it to the intended value.
  2. From your address owning your Yoshicoin, send 0.001 ETH to the contract's address to exchange 5 Yoshicoin for one 1UP Token. Do a separate transaction for every 5 Yoshicoin you wish to exchange.