Private/Get-CtfCollectionId.ps1
|
function Get-CtfCollectionId { [CmdletBinding()] param ( [Parameter(Mandatory = $true)] [string]$ConditionId, [Parameter(Mandatory = $true)] [string]$IndexSet, [Parameter()] [string]$ParentCollection = "0x0000000000000000000000000000000000000000000000000000000000000000", [Parameter()] [ValidateSet('table', 'json')] [string]$Output = 'table' ) process { $indexSetBig = [System.Numerics.BigInteger]::Parse($IndexSet) $id = [Polymarket]::GetCollectionId($ParentCollection, $ConditionId, $indexSetBig) if ($Output -eq 'json') { @{ collection_id = $id } | ConvertTo-Json | Write-Host } else { $id } } } |