|
|
|
|
|
by flashmob
3274 days ago
|
|
> best practices there dictate copy-pasting approved code Not entirely true. In Solidity, you don't need the whole code to call other contracts, you just need their interface (function signature) and you can call any contract. You'll see all the best practices use interfaces these days. Agree with all other points, especially about the math safety - there needs to be more support for financial math too. |
|
In Pact, when you load a module, all references are aggressively resolved and directly linked to the calling code. In Ethereum, if the contract you're calling doesn't have the interface you thought it did, you won't find out until you actually call the code.
My understanding was you really can only trust your own code in Eth, that you can't rely on a pre-uploaded contract (like a safe math contract) -- and you certainly can't extend one safely.