Project Decorum - ERC20 Launch

Not sure how new it is but it’s new to me. The Core Protocol — Project Decorum

Site looks great @Seneca @bzee!

5 Likes

So I’ve sent my PDC to the burn address a week ago now. The transaction has almost 1500 confirmations now yet Step 3 still hasn’t been approved.
Could I get some help on this matter somewhere? Thanks

In the last batch these burn addresses were present:

15gPHcQmkhTs9Wq12cCB5tYzNyNphA2hEG
11Q16UsSVqXeiSqfKSLSybJZNBzfFhTX3
1NFDTZTfDLCv71truye8GiW97j4wnRvPdj
1WKDfpvzuAiPhfV9z4xdCxzJkKB6rGAS1
1LUSt7s5f2WPM7aGLkrxX2XRVxgFzDyPzK

Are any of them yours?

Yes this one: 1LUSt7s5f2WPM7aGLkrxX2XRVxgFzDyPzK

For me, I’ve finished step 2 and I see OMNI PDC burned, but the next page (step 3) shows nothing for me. None of the burn addresses from four above are mine. Looking for advice to continue. Thanks in advance!

Edit: The API issue has been resolved, you may disregard the remainder of this post.


Thanks, it appears there is a problem with the API
https://api.myetherapi.com/eth
that we use in the code of step 3. Your transaction has in fact been processed: Ethereum Transaction Hash (Txhash) Details | Etherscan

Steps 3 and 4 are convenience steps really, you can transfer your coins in a more manual manner if you wish. On myetherwallet.com go to the Contracts tab, and use this as the contract address:

0x059d44edd2c15fd0050feb8cc97b3e93e5837506

And copy/paste this as the ABI/JSON Interface and click the Access button:

[
  {
    "constant": true,
    "inputs": [],
    "name": "name",
    "outputs": [
      {
        "name": "",
        "type": "string"
      }
    ],
    "payable": false,
    "stateMutability": "view",
    "type": "function",
    "signature": "0x06fdde03"
  },
  {
    "constant": false,
    "inputs": [
      {
        "name": "_spender",
        "type": "address"
      },
      {
        "name": "_value",
        "type": "uint256"
      }
    ],
    "name": "approve",
    "outputs": [
      {
        "name": "",
        "type": "bool"
      }
    ],
    "payable": false,
    "stateMutability": "nonpayable",
    "type": "function",
    "signature": "0x095ea7b3"
  },
  {
    "constant": true,
    "inputs": [],
    "name": "totalSupply",
    "outputs": [
      {
        "name": "",
        "type": "uint256"
      }
    ],
    "payable": false,
    "stateMutability": "view",
    "type": "function",
    "signature": "0x18160ddd"
  },
  {
    "constant": false,
    "inputs": [
      {
        "name": "_from",
        "type": "address"
      },
      {
        "name": "_to",
        "type": "address"
      },
      {
        "name": "_value",
        "type": "uint256"
      }
    ],
    "name": "transferFrom",
    "outputs": [
      {
        "name": "",
        "type": "bool"
      }
    ],
    "payable": false,
    "stateMutability": "nonpayable",
    "type": "function",
    "signature": "0x23b872dd"
  },
  {
    "constant": true,
    "inputs": [],
    "name": "INITIAL_SUPPLY",
    "outputs": [
      {
        "name": "",
        "type": "uint256"
      }
    ],
    "payable": false,
    "stateMutability": "view",
    "type": "function",
    "signature": "0x2ff2e9dc"
  },
  {
    "constant": true,
    "inputs": [],
    "name": "decimals",
    "outputs": [
      {
        "name": "",
        "type": "uint8"
      }
    ],
    "payable": false,
    "stateMutability": "view",
    "type": "function",
    "signature": "0x313ce567"
  },
  {
    "constant": false,
    "inputs": [],
    "name": "unpause",
    "outputs": [],
    "payable": false,
    "stateMutability": "nonpayable",
    "type": "function",
    "signature": "0x3f4ba83a"
  },
  {
    "constant": true,
    "inputs": [],
    "name": "paused",
    "outputs": [
      {
        "name": "",
        "type": "bool"
      }
    ],
    "payable": false,
    "stateMutability": "view",
    "type": "function",
    "signature": "0x5c975abb"
  },
  {
    "constant": false,
    "inputs": [
      {
        "name": "_spender",
        "type": "address"
      },
      {
        "name": "_subtractedValue",
        "type": "uint256"
      }
    ],
    "name": "decreaseApproval",
    "outputs": [
      {
        "name": "",
        "type": "bool"
      }
    ],
    "payable": false,
    "stateMutability": "nonpayable",
    "type": "function",
    "signature": "0x66188463"
  },
  {
    "constant": true,
    "inputs": [
      {
        "name": "_owner",
        "type": "address"
      }
    ],
    "name": "balanceOf",
    "outputs": [
      {
        "name": "",
        "type": "uint256"
      }
    ],
    "payable": false,
    "stateMutability": "view",
    "type": "function",
    "signature": "0x70a08231"
  },
  {
    "constant": false,
    "inputs": [],
    "name": "pause",
    "outputs": [],
    "payable": false,
    "stateMutability": "nonpayable",
    "type": "function",
    "signature": "0x8456cb59"
  },
  {
    "constant": true,
    "inputs": [],
    "name": "owner",
    "outputs": [
      {
        "name": "",
        "type": "address"
      }
    ],
    "payable": false,
    "stateMutability": "view",
    "type": "function",
    "signature": "0x8da5cb5b"
  },
  {
    "constant": true,
    "inputs": [],
    "name": "symbol",
    "outputs": [
      {
        "name": "",
        "type": "string"
      }
    ],
    "payable": false,
    "stateMutability": "view",
    "type": "function",
    "signature": "0x95d89b41"
  },
  {
    "constant": false,
    "inputs": [
      {
        "name": "_spenders",
        "type": "address[]"
      },
      {
        "name": "_addedValues",
        "type": "uint256[]"
      }
    ],
    "name": "increaseApprovalBatch",
    "outputs": [
      {
        "name": "",
        "type": "bool"
      }
    ],
    "payable": false,
    "stateMutability": "nonpayable",
    "type": "function",
    "signature": "0x9affa42d"
  },
  {
    "constant": false,
    "inputs": [
      {
        "name": "_to",
        "type": "address"
      },
      {
        "name": "_value",
        "type": "uint256"
      }
    ],
    "name": "transfer",
    "outputs": [
      {
        "name": "",
        "type": "bool"
      }
    ],
    "payable": false,
    "stateMutability": "nonpayable",
    "type": "function",
    "signature": "0xa9059cbb"
  },
  {
    "constant": false,
    "inputs": [
      {
        "name": "_symbol",
        "type": "string"
      }
    ],
    "name": "setSymbol",
    "outputs": [],
    "payable": false,
    "stateMutability": "nonpayable",
    "type": "function",
    "signature": "0xb84c8246"
  },
  {
    "constant": false,
    "inputs": [
      {
        "name": "_name",
        "type": "string"
      }
    ],
    "name": "setName",
    "outputs": [],
    "payable": false,
    "stateMutability": "nonpayable",
    "type": "function",
    "signature": "0xc47f0027"
  },
  {
    "constant": false,
    "inputs": [
      {
        "name": "_spenders",
        "type": "address[]"
      },
      {
        "name": "_values",
        "type": "uint256[]"
      }
    ],
    "name": "approveBatch",
    "outputs": [
      {
        "name": "",
        "type": "bool"
      }
    ],
    "payable": false,
    "stateMutability": "nonpayable",
    "type": "function",
    "signature": "0xc5c715e4"
  },
  {
    "constant": false,
    "inputs": [
      {
        "name": "_spender",
        "type": "address"
      },
      {
        "name": "_addedValue",
        "type": "uint256"
      }
    ],
    "name": "increaseApproval",
    "outputs": [
      {
        "name": "",
        "type": "bool"
      }
    ],
    "payable": false,
    "stateMutability": "nonpayable",
    "type": "function",
    "signature": "0xd73dd623"
  },
  {
    "constant": true,
    "inputs": [
      {
        "name": "_owner",
        "type": "address"
      },
      {
        "name": "_spender",
        "type": "address"
      }
    ],
    "name": "allowance",
    "outputs": [
      {
        "name": "",
        "type": "uint256"
      }
    ],
    "payable": false,
    "stateMutability": "view",
    "type": "function",
    "signature": "0xdd62ed3e"
  },
  {
    "constant": false,
    "inputs": [
      {
        "name": "newOwner",
        "type": "address"
      }
    ],
    "name": "transferOwnership",
    "outputs": [],
    "payable": false,
    "stateMutability": "nonpayable",
    "type": "function",
    "signature": "0xf2fde38b"
  },
  {
    "inputs": [],
    "payable": false,
    "stateMutability": "nonpayable",
    "type": "constructor",
    "signature": "constructor"
  },
  {
    "anonymous": false,
    "inputs": [],
    "name": "Pause",
    "type": "event",
    "signature": "0x6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff625"
  },
  {
    "anonymous": false,
    "inputs": [],
    "name": "Unpause",
    "type": "event",
    "signature": "0x7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b33"
  },
  {
    "anonymous": false,
    "inputs": [
      {
        "indexed": true,
        "name": "previousOwner",
        "type": "address"
      },
      {
        "indexed": true,
        "name": "newOwner",
        "type": "address"
      }
    ],
    "name": "OwnershipTransferred",
    "type": "event",
    "signature": "0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0"
  },
  {
    "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",
    "signature": "0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925"
  },
  {
    "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",
    "signature": "0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef"
  }
]

You can then select a contract function using the grey button under Read / Write Contract, such as transferFrom or transfer. For the initial claim of your coins use transferFrom using this _from address (not just you, this is the same for everyone):

0xe9d83734d7f53cec5eb099fb0159712553182f0e

and as the _to address use an address of yours where you want to receive them (or use someone else’s if you want to send them to someone else immediately).

As the _value put in the amount of coins you burned, and you probably need to append that number with 8 zeros (00000000) because that contract interface doesn’t take into account the decimal values I believe (if the transaction fails remove the zeros again). So transfering 1225 coins should be entered as 122500000000.

Let me know if there are any problems, in the meantime we’ll look into resolving the issue with the API.

3 Likes

Thanks for detailed steps! I’ve tried your steps and got my transferFrom transaction failed: Ethereum Transaction Hash (Txhash) Details | Etherscan

BurnAddress: 17sC2XJctaEdhbTWzREjWGgur6iyZEL27j

EDIT: Based on the history of transactions for 0xe9d83734d7f53cec5eb099fb0159712553182f0e I think I can see that my PDC coins did not get approve yet.

1 Like

That appears to be your origin address, not your burn address. Your burn address appears to be 1PsHkZk7QP2zNY7vNUQkzR2u5i2K2KdhdS.

Anyway, that transaction has been processed now!

Yes, it worked for me! Thank you!

We listed token for trading on our ERC20 exchange in case anyone would like to trade the token.

1 Like

I posted that on the forum. It is very small ERC20 exchange and if needed I can provide any kind of information about it (source code of the contract is published anyway).

3 Likes

The API issue has been resolved, the steps 3 and 4 should be working again.

1 Like

That’s great - hope the exchange goes well & get’s some good volume soon.

Would be great if a market for PDC developed somewhere, as currently, the options aren’t great.

Edit: Do you plan to add ability to use Ledger as well as Trezor for the exchange?

Just a heads up, small buy order/bid placed on https://erc20.exchange for PDC, mainly to test things out.

1 Like

No plans for Ledger yet.

2 Likes

Hi, i’m stuck on step 3 for almost a week. Step two is finished and coins were burned.

My burn address is:

1JG3L6Z4FMfkacujXp1u3jFM9gu7iAZMKe

Tnaks in advance!

Apologies, it seems the transaction didn’t broadcast last time I ran a batch. I just redid it, you should be good now.

4 Likes

Thank you! All good now.

6 Likes

Any information on this? What was de main reason for the switch to ERC20 if we don’t try to get listed on exchanges?

1 Like

The answer lies in the hope that decentralized exchanges allow at least some liquidity:


I have submitted a few forms to decentralized exchanges to get the ERC20 coin listed, but it has not yielded anything yet.

1 Like