Am I allowed to copy and reuse a smart contract?

Ethereum Asked by Endogen on January 12, 2021

Let’s say i’d like to take an existing smart contract from the Ethereum blockchain and use it for my own project on the Tron chain. Apart from any technical issues: Is it legal to do that? Can i just grab it and use it for my own stuff without any legal implications or does it depend on some license agreement or am I always free to do it?

2 Answers

Source code. Source code never changes. (cit.)

Currently there's nothing that prohibits you from doing this, and on the contrary it's a really common conduct. And, I would say, it's specifically a best practice: reusing code already tested and audited by many peers it's ideally much safer then dealing with a complete brand new smart contract. And this is true not only for Ethereum, but in general for all softwares out there.

In any case, it's always up to the developer to provide a coherent and clear licensing model for its own product: if they don't provide a proper license you can consider that code free.

Correct answer by Giuseppe Bertone on January 12, 2021

When you don't copy the code exactly, you should have no problems, because it is nearly impossible to proof that you really used their code. Because "In dubio pro reo", youre totally safe. When you do copy it exactly, you should have a look at the license, it should be specified. If there is no license and no way to find out whos code it is, it should be ok to use it, otherwise just ask.

I would post the link as a comment, but I don't have enough reputation yet.

Answered by jjj on January 12, 2021

Add your own answers!

Related Questions

why web3.eth.getBlockNumber().then(console.log) returns 0

2  Asked on December 9, 2020 by shifted-five


Does getPastLogs require arvhived parity node?

1  Asked on December 6, 2020 by miao-zhicheng


Solidity & truffle: get elements from strings array

2  Asked on December 5, 2020 by paulo-n-carrillo-pea


Typechain and Batch Requests

0  Asked on December 2, 2020 by slider


Unhandled Rejection (TypeError): this.web3.eth is undefined

2  Asked on November 29, 2020 by chan-austin


Synchronizing test and web3 enabled nodejs service

1  Asked on November 26, 2020 by zach_is_my_name


getting the latest holders address:balance for a smart contract

1  Asked on November 21, 2020 by lucas-rodriguez-benitez


Token migration and IDEX smart contract problem

1  Asked on November 21, 2020 by crypto-lemma


Ask a Question

Get help from others!

© 2022 All rights reserved. Sites we Love: PCI Database, MenuIva, UKBizDB, Menu Kuliner, Sharing RPP, SolveDir