Show Posts
|
Pages: [1]
|
Welcome_to_Hell was signaling to me in PM these accounts, they are connected. I added the archived links and noticed they were previously archived one month ago. If somebody can send some divine justice.
|
|
|
Qualcuno è a conoscenza di qualche bitcoin explorer che riconosca indirizzi segwit del tipo bc1 e che abbia un supporto API? Anche solo bitcoin explorer poi posso guardarci io.
|
|
|
I made this program few months back where you give in input the spreadsheets data of a bounty and give out a report in html which shows if any transaction between partecipants in the same category is found. Repository with source code https://github.com/MakkaraServices/Bounty-CheckerCompiled Version https://github.com/MakkaraServices/Bounty-Checker/releasesSample input https://drive.google.com/open?id=1oVsZbvhMv8T1FtylzMQ7qOedbYLuKrewThe program run under Windows, you need to install and get: For the input data (example)Once you are set and can compile the application, you need to create the following folder and files structure at the same level of the exe: - Bounties: this is where the data will be read
Under Bounties you create a folder named after the bounty: Inside create the xml file: - BitmillexSpreadSheet.xml this must always be name of the bounty + “Spreadsheet.xlm”
Copy this code inside: <?xml version="1.0" encoding="utf-8"?> <!--Bounty Users Connections--> <Campaign Name="Bitmillex"> <SpreadSheet Category="Signature" File="Bounties\Bitmillex\SpreadSheet\Signature.txt" OriginalSpreadSheetLink="https://docs.google.com/spreadsheets/d/1P9NwmuDwuG7HNZHLvKFuFxQRBb7Je8fHWuDEwzOTWHA/edit#gid=57298040"/> </Campaign>
Create a folder named "SpreadSheet", now open the Spreadsheet link specified in the xml and substitute replace '/edit#gid=<some_number>' with '/preview?usp=embed_googleplus' at the end of the link, copy and paste the rows with the user informations all inside a file named Signature.txt and place it under SpreadSheet folder You can do the same thing for other bounty categories, the only requirement is that the user profile link must come before the eth address. Here is some input data for the example above, just copy the folder Bounties under the exe path https://drive.google.com/open?id=1oVsZbvhMv8T1FtylzMQ7qOedbYLuKrew to try it You can create your custom input file as well, instead of using infos from a spreadsheet, like this https://bitcointalk.org/index.php?action=profile;u=1 0xaddress https://bitcointalk.org/index.php?action=profile;u=2 0xaddress1 https://bitcointalk.org/index.php?action=profile;u=3 0xaddress2
The output html with all the information will appear in the bounty folder Bitmillex (index.html and Details folder contain everything) Use the appTo run the application simply press start, you will see how is going through some phases of reading the data, checking the connections and creating the output. In the end it will read he usernames in here from the forum to produce the html report, this part can take some time, just let the program run till you see final report opening up in your browser. End result should look something like this: https://makkaraservices.github.io/Pool-of-stake-bounty-checks/ clicking on a user name will take you to the finding details https://makkaraservices.github.io/Pool-of-stake-bounty-checks/Details/1170328.html When you present your results put a reference to this thread please.
|
|
|
I made this program few months back where you give in input the spreadsheets data of a bounty and give out a report in html which shows if any transaction between partecipants in the same category is found. Here is an example you can click anupu and see the details: https://makkaraservices.github.io/Pool-of-stake-bounty-checks/Before i explain how to use it, code and details i would like to know if anybody would actually use it.
|
|
|
Thread per le notifiche del bot di @piggy
|
|
|
I was looking for connections between user accounts though ethereum addresses, abusers joining bounties with alts. Let me give you a little insight of what is going on with the bounties of a random project, for this i picked PoolOfStake. To go to the point, this is what i discovered. These are connected forum accounts, alts, found in the airdrop spreadsheet ( https://docs.google.com/spreadsheets/d/1LOv2BdbiZObov3Hi8d2x37m8So68iD9DPe1AdhY6DgA/edit#gid=755513439 ) and the head master behind it, the transactions are the amount of transactions made with the connected addresses discovered, in some case is a huge amount: https://bitcointalk.org/index.php?action=profile;u=1038415 ( thugpi) Users connected: 503 Transactions: 6172 Address: 0x49db9dc8391ffd93d957d0188166b25b124b7343 https://bitcointalk.org/index.php?action=profile;u=1170328 ( anupu) Users connected: 502 Transactions: 7585 Address: 0x715d4b5180fd31ab9abaf63646c6afdb3ce37a3c https://bitcointalk.org/index.php?action=profile;u=1153397 ( Hans17) Users connected: 453 Transactions: 2042 Address: 0xa02e73a0564874cd17b82669e72dae170acf0371 https://bitcointalk.org/index.php?action=profile;u=14350 ( Amechan) Users connected: 164 Transactions: 1532 Address: 0x995a2b79a3faa190031d6394ae50b0a91978d739 https://bitcointalk.org/index.php?action=profile;u=1347980 ( agung1933) Users connected: 64 Transactions: 362 Address: 0x87741bdbc3e01fbed29caead759734da7f1336dc https://bitcointalk.org/index.php?action=profile;u=1348552 ( MollyMoon2217) Users connected: 44 Transactions: 152 Address: 0xe13a15893164dec27fb79f73f8465e4f49af5ad6 https://bitcointalk.org/index.php?action=profile;u=1728637 ( tutupkeler31) Users connected: 37 Transactions: 58 Address: 0x0020a3fac2e098b98c1addae74fd1d18a60aad7e https://bitcointalk.org/index.php?action=profile;u=1728532 ( dulang) Users connected: 34 Transactions: 35 Address: 0x74c1babf5da6caca141b15ee7ed1d81c83ade5a0 https://bitcointalk.org/index.php?action=profile;u=910979 ( Avametra) Users connected: 29 Transactions: 42 Address: 0xfe52f5724bd7543bd7069f4774067feff29328f8 https://bitcointalk.org/index.php?action=profile;u=1859394 ( wahyu0502) Users connected: 23 Transactions: 68 Address: 0x2de308a554192852cbae7c93e13217b997019540 https://bitcointalk.org/index.php?action=profile;u=1141451 ( RandeeColemanc1911) Users connected: 14 Transactions: 40 Address: 0x5c87131f5610c0e58eb9de55e3a4daa737f3e90c https://bitcointalk.org/index.php?action=profile;u=1259891 ( ir.hn) Users connected: 13 Transactions: 18 Address: 0x8d485ebd4d812032da243fe1d4ce3973a3432c77 https://bitcointalk.org/index.php?action=profile;u=513850 ( Trela) Users connected: 11 Transactions: 66 Address: 0xc607a870e9cc8477030b7866adf1fb0cd62be7aa,0x51982ace11f26e3093e35a492dbcf2bec2f0fdea .... full list here: https://drive.google.com/file/d/1Gkxg1PGYQKPAydjdWvMxFByPLrs9mk2o/view?usp=sharingProofs with the transactions in here along with the alts (13MB): https://drive.google.com/open?id=1g_CXMOrZlDcVYpDyN71oBiWYKy0CGGLkThis is some real shit going on and it's completely ridiculous, this is happening undisturbed in many bounties, i can just imagine what happen in the very popular one. In general i would advise anyone who is participating a bounty where something like this goes down and abusers get paid, with the bounty manager doing absolutely nothing, to give him a negative trust feedback, if you want actually change things. This simply because like for a regular trade, this person agree to pay you for your services, whatever they are, except you get paid less since they give away value to scammers/abuser due to their sloppy work. Point is everyone need to take his responsibilities, is as simple as that. If you are a bounty manager you need to step up your game and pardon me, wake the fuck up. There is no reason why this should happen and there are way to prevent it, the most obvious solution is to accept participant which got a minimum amount of merits. Stop this shit you are creating somehow. By the way, by solving this, the spam may be reduced too, if somebody has 500 alts it will use them in other ways to make more money, likely by generating more spam. By reporting users spamming we just cure a disease without going to the root of the problem, spammers spam because they get paid to do it. The bounty managers need to be on board and take responsibility for this. That's all i have to say.
|
|
|
Hi, This thread has the purpose of showing small code example that should help to understand smart contract functionalities, so i invite everybody who wants to contributes to post example or anything interesting.being a programmer i have started looking into smart contracts, doing experiments in order to learn it. At the moment i'm just curious to know how they are working and what you can actually do, without any particular end to it, since the time i have available is not much. I was wondering if anybody here wrote some smart contract and want to share some brief explanation of how some particular functionality works or ask for help / help somebody else that want to learn as well. Here are some useful links to start: Tools:- http://remix.ethereum.org/- https://metamask.io/- http://truffleframework.com/ganache/Test net: - https://ropsten.etherscan.ioGuides: - https://medium.com/@mvmurthy/ethereum-for-web-developers-890be23d1d0c - https://cryptozombies.io/- https://medium.com/@mycoralhealth/learn-to-securely-share-files-on-the-blockchain-with-ipfs-219ee47df54c - IPFS Documentation: - http://solidity.readthedocs.io
I share something i found out which was not very obvious imo. I was trying to find a way to store with a smart contract an indeterminate amount of bytes, in a efficient way since the costs can be quite high as we all know. After several attempts i found out the EVM (ethereum virtual machine) is using internally word of 256bit -> 32byte, this means that if you try to save less than 32byte you still pay as if you would have transferred 32byte. I verified this with this smart contract using http://remix.ethereum.org and Metamask pragma solidity ^0.4.19;
contract SimpleStorage { bytes input; function setInput(bytes enterBytes){ input = enterBytes; } }
Trying to pass to setInput 1 byte ["0x00"]
or 32 bytes ["0x00","0xaa","0xff","0xaa","0xaa","0xaa","0xaa","0xaa", "0x00","0xaa","0xff","0xaa","0xaa","0xaa","0xaa","0xaa", "0x00","0xaa","0xff","0xaa","0xaa","0xaa","0xaa","0xaa", "0x00","0xaa","0xff","0xaa","0xaa","0xaa","0xaa","0xaa"]
Metamask shows the data transmitted is not changing : Data included: 100 bytesFinally passing 33 bytes ["0x00","0xaa","0xff","0xaa","0xaa","0xaa","0xaa","0xaa", "0x00","0xaa","0xff","0xaa","0xaa","0xaa","0xaa","0xaa", "0x00","0xaa","0xff","0xaa","0xaa","0xaa","0xaa","0xaa", "0x00","0xaa","0xff","0xaa","0xaa","0xaa","0xaa","0xaa","0xaa"]
You get Data included: 132 bytes
another thing i have learned: Once you create a token, for example with the code you can find here: https://www.ethereum.org/token i was wondering how to make a system which would allow anyone to interact directly with the smart contract and receive them. To make something like that working i used this function, but in reality you would need other checks which i didn’t add to make sure is safe and not abusable: // Notify x tokens were generated for the address specified event TokenGenerated(address indexed _address, uint _reward);
function getFreeTokens(){ uint amount = 100 * 10 ** uint256(decimals); if (balanceOf[msg.sender] >= amount) throw; totalSupply += amount; balanceOf[msg.sender] += amount; TokenGenerated(msg.sender, amount); } The interesting thing is that if in the event TokenGenerated you put a different value from the actual one, for example: TokenGenerated(msg.sender, 1000 * 10 ** uint256(decimals));
The owner of the address may assume he received 1000 tokens (the transaction coming in will show 1000 tokens), but obviously going to check the balance you could see the amount of tokens is 100. Instead if we don’t call at all TokenGenerated, the owner of the address still own 100 tokens, but they will not appear in his balance. All this to show how important are the events and necessary to have updated information on the balances. More informations here: http://solidity.readthedocs.io/en/v0.4.21/contracts.html#eventsYou can also verify everything wrote above checking the results on the testnet Ropsten https://ropsten.etherscan.io
How to implement a pattern which allow you to "change" your smart contract A similar patter can be applied Make the smart contract that will perform the operations and contain the data pragma solidity ^0.4.9;
contract Son{ uint result;
function Son(uint initial_value) public { result= initial_value; } function setRisultato(uint value) { result= value; } function getResult() constant returns (uint) { return result; } }
after you can create the "Official" contract which will be used, here we need to define the interface of the contract we plan to use underneath (Son), then create an instance of it and call the functions defined in the interface. If after you want to change the logic, but you want to keep the "Official" contract which maybe is already in production, you can simply swap the address of the son contract. pragma solidity ^0.4.9;
contract Son{ function setResult(uint value); function getResult() constant returns(uint); }
contract Father{ Son son; function Father(address new_son) public { son= Son(new_son); } function setNewSon(address new_son) { son= Son(new_son); } function setResult(uint value) { return son.setResult(value); } function getResult() constant returns(uint) { return son.getResult(); } }
There are different pattern that allow to change behavior of a smart contract.
|
|
|
What do you think about adding a child board Development & Technical Discussion for the Altcoin board? I know the chances that will happen are almost the same as meeting Charlize Theron on my way home and her asking me to make sweet love to her. Still it's worth a try. I just tried to spin up a new thread about smart contracts in Altcoin Discussion, which i think it could lead up to something good since there may be a good exchange of ideas and examples. Moreover i'm sure there are other people interested to learn more like me. The only problem is that the thread has been literally asphalted by the amount of threads and discussions going on in there, i understand they may be of a higher level than mine, but this is the only board available at the moment for this kind of discussions. These are the top thread in the first page: and my thread sits there: Who is with me?
|
|
|
Hi, being a programmer i have started looking into smart contracts, doing experiments in order to learn it. At the moment i'm just curious to know how is working and what you can do, without any particular end to it, since the time i have available is not much. I was wondering if anybody here wrote some smart contract and want to share some brief explanation of how some particular functionality works or ask for help / help somebody else that want to learn as well. Here are some useful links to start: Tools:- http://remix.ethereum.org/- https://metamask.io/- http://truffleframework.com/ganache/Test net: - https://ropsten.etherscan.ioGuides: - https://medium.com/@mvmurthy/ethereum-for-web-developers-890be23d1d0c - https://cryptozombies.io/- https://medium.com/@mycoralhealth/learn-to-securely-share-files-on-the-blockchain-with-ipfs-219ee47df54c - IPFS Documentation: - http://solidity.readthedocs.io
I share something i found out which was not very obvious imo. I was trying to find a way to store with a smart contract an indeterminate amount of bytes, in a efficient way since the costs can be quite high as we all know. After several attempts i found out the EVM (ethereum virtual machine) is using internally word of 256bit -> 32byte, this means that if you try to save less than 32byte you still pay as if you would have transferred 32byte. I verified this with this smart contract using http://remix.ethereum.org and Metamask pragma solidity ^0.4.19;
contract SimpleStorage { bytes input; function setInput(bytes enterBytes){ input = enterBytes; } }
Trying to pass to setInput 1 byte ["0x00"]
or 32 bytes ["0x00","0xaa","0xff","0xaa","0xaa","0xaa","0xaa","0xaa", "0x00","0xaa","0xff","0xaa","0xaa","0xaa","0xaa","0xaa", "0x00","0xaa","0xff","0xaa","0xaa","0xaa","0xaa","0xaa", "0x00","0xaa","0xff","0xaa","0xaa","0xaa","0xaa","0xaa"]
Metamask shows the data transmitted is not changing : Data included: 100 bytesFinally passing 33 bytes ["0x00","0xaa","0xff","0xaa","0xaa","0xaa","0xaa","0xaa", "0x00","0xaa","0xff","0xaa","0xaa","0xaa","0xaa","0xaa", "0x00","0xaa","0xff","0xaa","0xaa","0xaa","0xaa","0xaa", "0x00","0xaa","0xff","0xaa","0xaa","0xaa","0xaa","0xaa","0xaa"]
You get Data included: 132 bytes
another thing i have learned: Once you create a token, for example with the code you can find here: https://www.ethereum.org/token i was wondering how to make a system which would allow anyone to interact directly with the smart contract and receive them. To make something like that working i used this function, but in reality you would need other checks which i didn’t add to make sure is safe and not abusable: // Notify x tokens were generated for the address specified event TokenGenerated(address indexed _address, uint _reward);
function getFreeTokens(){ uint amount = 100 * 10 ** uint256(decimals); if (balanceOf[msg.sender] >= amount) throw; totalSupply += amount; balanceOf[msg.sender] += amount; TokenGenerated(msg.sender, amount); } The interesting thing is that if in the event TokenGenerated you put a different value from the actual one, for example: TokenGenerated(msg.sender, 1000 * 10 ** uint256(decimals));
The owner of the address may assume he received 1000 tokens (the transaction coming in will show 1000 tokens), but obviously going to check the balance you could see the amount of tokens is 100. Instead if we don’t call at all TokenGenerated, the owner of the address still own 100 tokens, but they will not appear in his balance. All this to show how important are the events and necessary to have updated information on the balances. More informations here: http://solidity.readthedocs.io/en/v0.4.21/contracts.html#eventsYou can also verify everything wrote above checking the results on the testnet Ropsten https://ropsten.etherscan.io
|
|
|
Buongiorno, è da un pò che mi sto documentando e provando a fare esperimenti con gli smart contract. Non ho nessun fine particolare solo curiosità per il momento, visto che il tempo che ho a disposizione non è nemmeno poi tanto. Mi domandavo se qualcun'altro qui ha già scritto qualche smart contract, oppure vuole condividere qualcosa che ha fatto o rispondere a domande/chiedere aiuto. Alcuni link utili per cominciare:Tools: - http://remix.ethereum.org/- https://metamask.io/- http://truffleframework.com/ganache/Guide: - https://medium.com/@mvmurthy/ethereum-for-web-developers-890be23d1d0c - https://cryptozombies.io/- http://www.cryptominando.it/2018/04/17/creare-uno-smart-contract-solidity/- https://medium.com/@mycoralhealth/learn-to-securely-share-files-on-the-blockchain-with-ipfs-219ee47df54c - IPFS Documentazione: - http://solidity.readthedocs.io
Condivido qualcosa che non credo sia ovvia (almeno non per me ) Stavo cercando di creare uno smart contract per salvare un numero indeterminato di bytes nel modo piu efficente possibile in quanto i costi possono essere esorbitanti come sappiamo tutti. Dopo vari tentativi non andati a buon fine ho trovato che l'EVM utilizza come dimensione nativa word a 256bit -> 32byte, questo significa che anche se provi a salvare meno di 32byte ti ritrovi sempre a passare minimo 32byte (sticazzi! ) Ho verificato la cosa con questo smart contract usando http://remix.ethereum.org e Metamask pragma solidity ^0.4.19;
contract SimpleStorage { bytes input; function setInput(bytes enterBytes){ input = enterBytes; } }
Provando a passare a setInput 1 byte ["0x00"]
o 32 byte ["0x00","0xaa","0xff","0xaa","0xaa","0xaa","0xaa","0xaa", "0x00","0xaa","0xff","0xaa","0xaa","0xaa","0xaa","0xaa", "0x00","0xaa","0xff","0xaa","0xaa","0xaa","0xaa","0xaa", "0x00","0xaa","0xff","0xaa","0xaa","0xaa","0xaa","0xaa"]
Metamask avvisa che la dimensione non varia: Data included: 100 bytesInfine passando 33 byte ["0x00","0xaa","0xff","0xaa","0xaa","0xaa","0xaa","0xaa", "0x00","0xaa","0xff","0xaa","0xaa","0xaa","0xaa","0xaa", "0x00","0xaa","0xff","0xaa","0xaa","0xaa","0xaa","0xaa", "0x00","0xaa","0xff","0xaa","0xaa","0xaa","0xaa","0xaa","0xaa"]
Ottengo Data included: 132 bytes
|
|
|
Ma è mai possibile che c'è scritto chiaramente di postare gli annunci nell sezione apposita ma qualcuno continua a postarli direttamente qui? si fa fatica a trovare i vari thread dove magari c'è anche roba interessante, in più i thread vengono anche bumpati, basta dai... [IMPORTANTE] REGOLAMENTO - 1^ Regola: gli annunci vanno nella sezione "Annunci"! New
|
|
|
I suggest to have a read to this research, which analyse relations between Theter, BTC price spikes and Bitfinex. I hope they are wrong because if all of this is true there are going to be bad times ahead. http://www.tetherreport.com/
|
|
|
So i have done a bit of a research on this project, the company seems to exist as you can find some information but is difficult to know if the information are fabricated or not. Some people have been using their services, some was happy some complained, even mention a scam as their account got closed with no refund. I looked up the team on linkeding and found some of the people, not all of them anyway. The project: they guarantee 20% minimum revenue per year from what you invest (they put it on smart contract they say) Anybody care to express his opinion? personally im not going to risk and invest on this but other will do it i guess. https://bitcointalk.org/index.php?topic=2306919.0
|
|
|
Visto che c'e' parecchio interesse su COSS penso sia meglio parlarne su un thread dedicato
|
|
|
|