compile
Table function
Compiles Solidity or Vyper smart contract source code returning contract name, ABI, and bytecode.
Overloads
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.