Skip to content

@contracts:solidity.contract

Compile Solidity source (inline text or a http/ipfs URL) and return the qualified contract name (File.sol:Contract), ready for verify --contract-name. Pass the same options as the matching @solidity call so the cached compile is reused.

Returns: string

@contracts:solidity.contract(source ...options)
NameTypeDescription
sourcestringSolidity source code, or a URL to fetch it from
[...options]stringCompiler options, e.g. version:0.8.26, runs:1000, via-ir
# Get the qualified contract name for verification
set $name @contracts:solidity.contract('https://sources.example.com/Counter.sol')
print $name