Deploy a new smart contract to the blockchain through automated workflows. The deployment includes bytecode validation, policy evaluation, approval workflow (if required), gas estimation, signing, and confirmation tracking.
| Field | Type | Required | Description |
|---|---|---|---|
sender.vaultId | UUID | Yes | Deploying vault identifier |
chainId | number | Yes | Target blockchain network ID |
bytecode | string | Yes | Contract bytecode (0x prefixed hex) |
constructorParams | array | No | Constructor parameters with type/value |
value | string | No | Native currency to send (default: "0") |
gasLimit | string | Yes | Maximum gas units (typically 500000-5000000) |
gasPrice | string | No | Legacy gas price in Gwei |
maxFeePerGas | string | No | EIP-1559 max fee per gas in Gwei |
maxPriorityFeePerGas | string | No | EIP-1559 priority fee in Gwei |
performChainalysisScreening | boolean | No | Enable compliance screening |
performNotabeneScreening | boolean | No | Enable Notabene Travel Rule compliance screening |
Each parameter object includes:
| Field | Type | Description |
|---|---|---|
type | string | Solidity type (e.g., address, uint256, string) |
value | string/number/boolean | Parameter value matching the type |
| Field | Type | Description |
|---|---|---|
transactionId | UUID | Transaction record identifier |
status | string | Initial transaction status |
message | string | Human-readable message describing deployment status |
contracts:deploy
Deploy a new smart contract to the blockchain through automated workflows. The deployment includes bytecode validation, policy evaluation, approval workflow (if required), gas estimation, signing, and confirmation tracking.
| Field | Type | Required | Description |
|---|---|---|---|
sender.vaultId | UUID | Yes | Deploying vault identifier |
chainId | number | Yes | Target blockchain network ID |
bytecode | string | Yes | Contract bytecode (0x prefixed hex) |
constructorParams | array | No | Constructor parameters with type/value |
value | string | No | Native currency to send (default: "0") |
gasLimit | string | Yes | Maximum gas units (typically 500000-5000000) |
gasPrice | string | No | Legacy gas price in Gwei |
maxFeePerGas | string | No | EIP-1559 max fee per gas in Gwei |
maxPriorityFeePerGas | string | No | EIP-1559 priority fee in Gwei |
performChainalysisScreening | boolean | No | Enable compliance screening |
performNotabeneScreening | boolean | No | Enable Notabene Travel Rule compliance screening |
Each parameter object includes:
| Field | Type | Description |
|---|---|---|
type | string | Solidity type (e.g., address, uint256, string) |
value | string/number/boolean | Parameter value matching the type |
| Field | Type | Description |
|---|---|---|
transactionId | UUID | Transaction record identifier |
status | string | Initial transaction status |
message | string | Human-readable message describing deployment status |
contracts:deploy