Skip to content

Instantly share code, notes, and snippets.

@lyricalpolymath
Forked from maurelian/console.sol
Created January 6, 2018 10:17
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save lyricalpolymath/4f3fd3783d2760d512a08b5745ee0b0f to your computer and use it in GitHub Desktop.
Save lyricalpolymath/4f3fd3783d2760d512a08b5745ee0b0f to your computer and use it in GitHub Desktop.
A JS style console.log() function for solidity.
pragma solidity ^0.4.10;
// Enables event logging of the format `console.log('descriptive string', variable)`,
// without having to worry about the variable type (as long as an event has been declared for that type in the
// Console contract.
contract Console {
event LogUint(string, uint);
function log(string s , uint x) {
LogUint(s, x);
}
event LogInt(string, int);
function log(string s , int x) {
LogInt(s, x);
}
event LogBytes(string, bytes);
function log(string s , bytes x) {
LogBytes(s, x);
}
event LogBytes32(string, bytes32);
function log(string s , bytes32 x) {
LogBytes32(s, x);
}
event LogAddress(string, address);
function log(string s , address x) {
LogAddress(s, x);
}
event LogBool(string, bool);
function log(string s , bool x) {
LogBool(s, x);
}
}
contract NeedsDebugging is Console {
function InspectMePlease(){
log("name", uint(1));
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment