Loading

compile

Table function

Compiles Solidity or Vyper smart contract source code returning contract name, ABI, and bytecode.

compile(VARCHAR)

Compiles Solidity source code (default language) and returns all contracts found in the source.

Parameters

Name Type
source VARCHAR

Result columns

No result details documented.

1
-- Compile a simple Solidity contract
2
SELECT * FROM compile('
3
pragma solidity ^0.8.0;
4
contract Counter {
5
uint256 public count;
6
function increment() public {
7
count += 1;
8
}
9
}
10
');
11
 
12
-- Use the compiled bytecode for deployment
13
SELECT
14
name,
15
bin as deployment_bytecode,
16
bin_runtime as runtime_bytecode
17
FROM compile('contract MyToken { ... }');
Notebook ready in readonly mode.

compile(VARCHAR, VARCHAR)

Compiles smart contract source code with explicit language selection ('solidity' or 'vyper').

Parameters

Name Type
source VARCHAR
language VARCHAR

Result columns

No result details documented.

1
-- Compile Vyper contract
2
SELECT * FROM compile('
3
@external
4
def __init__():
5
pass
6
 
7
test: public(uint256)
8
', 'vyper');
9
 
10
-- Compile Solidity with explicit language
11
SELECT name, abi FROM compile('
12
contract SimpleStorage {
13
uint256 value;
14
function set(uint256 _value) public {
15
value = _value;
16
}
17
}
18
', 'solidity');
Notebook ready in readonly mode.