temptemp3 / arc-200 Goto Github PK
View Code? Open in Web Editor NEWERC20 like token on AVM (Algorand + Voi)
Home Page: https://arc200.algodrop.net
License: MIT License
ERC20 like token on AVM (Algorand + Voi)
Home Page: https://arc200.algodrop.net
License: MIT License
will connect and display when connecting to pera web but when you go to mint it calls wallet connect.
once disconnected and reconnected to pera mobile the minting works fine
When you click into the token screens we lose the bottom bar. Also, if you don't have your wallet connected on those screens it doesn't tell you to connect it.
Now that the bottom bar is black the buttons are hard to read. The bar should have a design.
As a user of ARC200 app, I would like to navigate to Voi Observer (block explorer) by clicking address in token address page and token id in token page.
Add explorer account links to https://voi.observer/explorer/account/ACP4CXBXEVEYH6LKZRFWF2HG3FEESIWJWTYBSTQELR7K46G3IHYFAPFX3E/transactions
Add explorer token app link to
https://voi.observer/explorer/application/6779767/transactions
Please leave proposal in comments along with VOI Address to deliver rewards upon accepted submission. Account of address provided must have balance.
We need an easy way to mint new tokens.
In tokenAddress page when the address has zero balance the transaction table displays as loading. Should display as no transactions instead.
This should point to https://arc200.algodrop.net/
You should make it so that the network/nodes you communicate with are customizable.
This should be in a settings dropdown it should be:
Custom should give you a pop up where you can just input the address to the node and the indexer of your choice.
Currently, ARC200 app uses window.prompt to accept token id to add token. There is an add asa/vsa and add arc200 button, 2 buttons.
Combine add token buttons into single button. Have user enter "Token Id." Check if token id is asset id of arc200 token and use else check for asset id else fail. In case of standard asset, optin if not in wallet yet before adding.
Bounty: 10k VIA
Please leave proposal in comments along with VOI Address to deliver rewards upon accepted submission. Account of address provided must have balance.
Ok mobile the screen zoom should be to fit screen. Right now you have to pinch out to make sure the screen fits.
You should be able to click on the token to find out the meta data of that token.
Without commas it's hard to see how much I have.
We need some kind of confirmation that I just sent, and also a confirmation that the blockchain received and processed the transaction.
The token info page includes
Circulating Supply: 1234
Date of creation: 07/01/2023
Created at round: 31020682
As is the values displayed are hardcoded.
circulatingSupply
= totalSupply
- (balanceof(manager)
+ balanceOf(zeroAddress)
)
creationDate
= format(roundTime)
creationRound
= confirmedRound
Use arc200js (https://github.com/temptemp3/arc200js) for everything except for event streams not currently supported.
The data is there, but we need it designed.
https://temptemp3.github.io/arc200.algo.xyz/#/token/249906631
You should be able to click on an individual token and see your transactions in that token. Both sent and received.
Submit ARC proposal for ARC-200 (likely to be ARC-40) similar to
https://arc.algorand.foundation/ARCs/arc-0072 minus the ERC-721 only parts
In response to ARC200 discussion (algorandfoundation/ARCs#223) and improved compatibility with ERC20, uinit256 will be used for totalSupply, balance, and allowance values.
Other updates include:
Todo
Currently token and tokenAddress are separate pages. Combine pages. Note that tokenAddress shows holders as token balance of address.
Wallet should update balances of your tokens without having to refresh the browser.
People won't understand what an App ID is. We can just call it ID.
We will probably hide this in a future design, but for now just call it ID.
If a user enters 1,000,000 for token quantity to send, in the the confirmation page token quantity is displayed as 1000000. Notice no commas.
Definition of done:
Please leave proposal in comments along with VOI Address to deliver rewards upon accepted submission. Account of address provided must have balance.
In order to access the mint page one must access it directly. The location is /mint
.
A-wallet temporarily removed. Will be added back.
Requires:
The send to field and also the wallet display at the bottom should show your NFD if you have one.
Style up pages
Please leave proposal in comments along with VOI Address to deliver rewards upon accepted submission. Account of address provided must have balance.
The ARC200 app exists to provide a way to display and interact with ARC200 tokens before wallet support. However, the maintainer would like to see it reskinned. A figma design will be provided.
Bountry: 1M VIA
Please leave proposal in comments along with VOI Address to deliver rewards upon accepted submission. Account of address provided must have balance.
Copy your wallet id to the clip board when you click the copy button.
Page to launcher new token: /mint
Includes form and submit button
If successful an alert shows and the token is added to their token list.
Also, a share link is provided.
It errors when trying to send.
Updates
Plan
After completion of contract update and test script, the new contract will replace the existing contract. The app using the previous version of the contract will be left availabled at https://arc200v0.algodrop.net/
There are 2 event types emitted by the contract.
const E = Events({
Transfer: [Address, Address, UInt],
Approval: [Address, Address, UInt],
});
Transfer emits the from to address and amount.
Propose change to
Transfer: [Address, Address, UInt, UInt],
The additional UInt will contain the networks seconds at the time the transaction block was confirmed.
Similarly, Approval have a similar update.
const MAX_DECIMALS = 19; // same as AS
...
check(
meta.decimals < MAX_DECIMALS,
"ARC200: Decimals must be less than 19"
);
When you select a token it should display you balance of that token on that screen.
Right now we have to wait for the normal update, but we know it was changed as soon as we send.
If the send button is next to an individual token and you click on it, it should fill in that token that you are sending.
Token address page (https://arc200.algodrop.net/#/token/6779767/address/P7DIQ5LXCUMDRVZC6RSXKIMBOYCXUIBHD3KYOF5JAXTN2WLRUNJ72KZI3U) is missing token metadata and should show balance of address.
Token Metadata
Id: 6779767
Name: Voi Incentive Asset
Symbol: VIA
Decimals: 6
Total Supply: 10,000,000,000
Circulating Supply: 1234 **
Date of creation: 07/01/2023 **
Created at round: 31020682 **
** Need to update
Please leave proposal in comments along with VOI Address to deliver rewards upon accepted submission. Account of address provided must have balance.
Needs to be an easy way to distribute the token.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.