Class RemoteOrnode

Implements

  • IORNode

Constructors

Properties

ornodeClient: ExpressZodAPIClient

Methods

  • Parameters

    • tokenId: string

    Returns Promise<{
        description?: string;
        image?: string;
        name: string;
        properties: {
            burn?: null | {
                burnReason?: string;
                burnTxHash?: string;
            };
            denomination: number;
            groupNum?: number;
            level?: number;
            mintProposalId?: string;
            mintTs?: number;
            mintTxHash?: string;
            mintType: number;
            periodNumber: number;
            reason?: string;
            recipient: string;
            title?: string;
            tokenId: string;
        };
    }>

  • Parameters

    • Optionalspec: {
          before?: number;
          burned?: boolean;
          limit?: number;
          recipient?: string;
          skip?: number;
          tokenIdFilter?: string[];
      }
      • Optionalbefore?: number
      • Optionalburned?: boolean
      • Optionallimit?: number
      • Optionalrecipient?: string
      • Optionalskip?: number
      • OptionaltokenIdFilter?: string[]

    Returns Promise<{
        description?: string;
        image?: string;
        name: string;
        properties: {
            burn?: null | {
                burnReason?: string;
                burnTxHash?: string;
            };
            denomination: number;
            groupNum?: number;
            level?: number;
            mintProposalId?: string;
            mintTs?: number;
            mintTxHash?: string;
            mintType: number;
            periodNumber: number;
            reason?: string;
            recipient: string;
            title?: string;
            tokenId: string;
        };
    }[]>

  • Get proposal by id. If an OffchainPropId { id, createTxHash } is provided, returns that specific instance. If only PropId is provided, returns the earliest-created instance for that id (stable legacy behavior).

    Parameters

    • id: string | {
          createTxHash: string;
          id: string;
      }

    Returns Promise<
        | {
            attachment?:
                | {
                    groupNum: number;
                    propDescription?: string;
                    propTitle?: string;
                    propType: "respectBreakout";
                    salt?: string;
                }
                | {
                    groupNum: number;
                    propDescription?: string;
                    propTitle?: string;
                    propType: "respectBreakoutX2";
                    salt?: string;
                }
                | {
                    groupNum?: number;
                    mintReason: string;
                    mintTitle: string;
                    propDescription?: string;
                    propTitle?: string;
                    propType: "respectAccount";
                    salt?: string;
                    version?: number;
                }
                | {
                    awards: {
                        groupNum?: number;
                        mintReason: string;
                        mintTitle: string;
                    }[];
                    propDescription?: string;
                    propTitle?: string;
                    propType: "respectAccountBatch";
                    salt?: string;
                }
                | {
                    burnReason: string;
                    propDescription?: string;
                    propTitle?: string;
                    propType: "burnRespect";
                    salt?: string;
                }
                | {
                    burnReason: string;
                    propDescription?: string;
                    propTitle?: string;
                    propType: "burnRespectBatch";
                    salt?: string;
                }
                | {
                    link?: string;
                    propDescription?: string;
                    propTitle?: string;
                    propType: "customSignal";
                    salt?: string;
                }
                | {
                    link?: string;
                    propDescription?: string;
                    propTitle?: string;
                    propType: "tick";
                    salt?: string;
                }
                | {
                    propDescription?: string;
                    propTitle?: string;
                    propType: "customCall";
                    salt?: string;
                }
                | {
                    propDescription?: string;
                    propTitle?: string;
                    propType: "setPeriods";
                    salt?: string;
                }
                | {
                    propDescription?: string;
                    propTitle?: string;
                    propType: "setMinWeight";
                    salt?: string;
                }
                | {
                    propDescription?: string;
                    propTitle?: string;
                    propType: "setMaxLiveYesVotes";
                    salt?: string;
                }
                | {
                    propDescription?: string;
                    propTitle?: string;
                    propType: "cancelProposal";
                    salt?: string;
                };
            cancelTxHash?: string;
            content?: {
                addr: string;
                cdata: any;
                memo: any;
            };
            createTs: number;
            createTxHash?: string;
            executeTxHash?: string;
            id: string;
            status:
                | "NotExecuted"
                | "Executed"
                | "ExecutionFailed"
                | "Canceled";
        }
        | {
            attachment: {
                groupNum: number;
                propDescription?: string;
                propTitle?: string;
                propType: "respectBreakout";
                salt?: string;
            };
            cancelTxHash?: string;
            content: {
                addr: string;
                cdata: any;
                memo: any;
            };
            createTs: number;
            createTxHash?: string;
            executeTxHash?: string;
            id: string;
            status:
                | "NotExecuted"
                | "Executed"
                | "ExecutionFailed"
                | "Canceled";
        }
        | {
            attachment: {
                groupNum: number;
                propDescription?: string;
                propTitle?: string;
                propType: "respectBreakoutX2";
                salt?: string;
            };
            cancelTxHash?: string;
            content: {
                addr: string;
                cdata: any;
                memo: any;
            };
            createTs: number;
            createTxHash?: string;
            executeTxHash?: string;
            id: string;
            status:
                | "NotExecuted"
                | "Executed"
                | "ExecutionFailed"
                | "Canceled";
        }
        | {
            attachment: {
                groupNum?: number;
                mintReason: string;
                mintTitle: string;
                propDescription?: string;
                propTitle?: string;
                propType: "respectAccount";
                salt?: string;
                version?: number;
            };
            cancelTxHash?: string;
            content: {
                addr: string;
                cdata: any;
                memo: any;
            };
            createTs: number;
            createTxHash?: string;
            executeTxHash?: string;
            id: string;
            status:
                | "NotExecuted"
                | "Executed"
                | "ExecutionFailed"
                | "Canceled";
        }
        | {
            attachment: {
                awards: {
                    groupNum?: number;
                    mintReason: string;
                    mintTitle: string;
                }[];
                propDescription?: string;
                propTitle?: string;
                propType: "respectAccountBatch";
                salt?: string;
            };
            cancelTxHash?: string;
            content: {
                addr: string;
                cdata: any;
                memo: any;
            };
            createTs: number;
            createTxHash?: string;
            executeTxHash?: string;
            id: string;
            status:
                | "NotExecuted"
                | "Executed"
                | "ExecutionFailed"
                | "Canceled";
        }
        | {
            attachment: {
                burnReason: string;
                propDescription?: string;
                propTitle?: string;
                propType: "burnRespect";
                salt?: string;
            };
            cancelTxHash?: string;
            content: {
                addr: string;
                cdata: any;
                memo: any;
            };
            createTs: number;
            createTxHash?: string;
            executeTxHash?: string;
            id: string;
            status:
                | "NotExecuted"
                | "Executed"
                | "ExecutionFailed"
                | "Canceled";
        }
        | {
            attachment: {
                burnReason: string;
                propDescription?: string;
                propTitle?: string;
                propType: "burnRespectBatch";
                salt?: string;
            };
            cancelTxHash?: string;
            content: {
                addr: string;
                cdata: any;
                memo: any;
            };
            createTs: number;
            createTxHash?: string;
            executeTxHash?: string;
            id: string;
            status:
                | "NotExecuted"
                | "Executed"
                | "ExecutionFailed"
                | "Canceled";
        }
        | {
            attachment: {
                link?: string;
                propDescription?: string;
                propTitle?: string;
                propType: "customSignal";
                salt?: string;
            };
            cancelTxHash?: string;
            content: {
                addr: string;
                cdata: any;
                memo: any;
            };
            createTs: number;
            createTxHash?: string;
            executeTxHash?: string;
            id: string;
            status:
                | "NotExecuted"
                | "Executed"
                | "ExecutionFailed"
                | "Canceled";
        }
        | {
            attachment: {
                link?: string;
                propDescription?: string;
                propTitle?: string;
                propType: "tick";
                salt?: string;
            };
            cancelTxHash?: string;
            content: {
                addr: string;
                cdata: any;
                memo: any;
            };
            createTs: number;
            createTxHash?: string;
            executeTxHash?: string;
            id: string;
            status:
                | "NotExecuted"
                | "Executed"
                | "ExecutionFailed"
                | "Canceled";
        }
        | {
            attachment: {
                propDescription?: string;
                propTitle?: string;
                propType: "customCall";
                salt?: string;
            };
            cancelTxHash?: string;
            content: {
                addr: string;
                cdata: any;
                memo: any;
            };
            createTs: number;
            createTxHash?: string;
            executeTxHash?: string;
            id: string;
            status:
                | "NotExecuted"
                | "Executed"
                | "ExecutionFailed"
                | "Canceled";
        }
        | {
            attachment: {
                propDescription?: string;
                propTitle?: string;
                propType: "setPeriods";
                salt?: string;
            };
            cancelTxHash?: string;
            content: {
                addr: string;
                cdata: any;
                memo: any;
            };
            createTs: number;
            createTxHash?: string;
            executeTxHash?: string;
            id: string;
            status:
                | "NotExecuted"
                | "Executed"
                | "ExecutionFailed"
                | "Canceled";
        }
        | {
            attachment: {
                propDescription?: string;
                propTitle?: string;
                propType: "setMinWeight";
                salt?: string;
            };
            cancelTxHash?: string;
            content: {
                addr: string;
                cdata: any;
                memo: any;
            };
            createTs: number;
            createTxHash?: string;
            executeTxHash?: string;
            id: string;
            status:
                | "NotExecuted"
                | "Executed"
                | "ExecutionFailed"
                | "Canceled";
        }
        | {
            attachment: {
                propDescription?: string;
                propTitle?: string;
                propType: "setMaxLiveYesVotes";
                salt?: string;
            };
            cancelTxHash?: string;
            content: {
                addr: string;
                cdata: any;
                memo: any;
            };
            createTs: number;
            createTxHash?: string;
            executeTxHash?: string;
            id: string;
            status:
                | "NotExecuted"
                | "Executed"
                | "ExecutionFailed"
                | "Canceled";
        }
        | {
            attachment: {
                propDescription?: string;
                propTitle?: string;
                propType: "cancelProposal";
                salt?: string;
            };
            cancelTxHash?: string;
            content: {
                addr: string;
                cdata: any;
                memo: any;
            };
            createTs: number;
            createTxHash?: string;
            executeTxHash?: string;
            id: string;
            status:
                | "NotExecuted"
                | "Executed"
                | "ExecutionFailed"
                | "Canceled";
        }>

  • Parameters

    • Optionalspec: {
          before?: number;
          execStatusFilter?: (
              | "NotExecuted"
              | "Executed"
              | "ExecutionFailed"
              | "Canceled")[];
          idFilter?: string;
          limit?: number;
      } | {
          execStatusFilter?: (
              | "NotExecuted"
              | "Executed"
              | "ExecutionFailed"
              | "Canceled")[];
          idFilter?: string;
          limit?: number;
          skip?: number;
      } | {
          execStatusFilter?: (
              | "NotExecuted"
              | "Executed"
              | "ExecutionFailed"
              | "Canceled")[];
          idFilter?: string;
          limit?: number;
      }

    Returns Promise<(
        | {
            attachment?:
                | {
                    groupNum: number;
                    propDescription?: string;
                    propTitle?: string;
                    propType: "respectBreakout";
                    salt?: string;
                }
                | {
                    groupNum: number;
                    propDescription?: string;
                    propTitle?: string;
                    propType: "respectBreakoutX2";
                    salt?: string;
                }
                | {
                    groupNum?: number;
                    mintReason: string;
                    mintTitle: string;
                    propDescription?: string;
                    propTitle?: string;
                    propType: "respectAccount";
                    salt?: string;
                    version?: number;
                }
                | {
                    awards: {
                        groupNum?: number;
                        mintReason: string;
                        mintTitle: string;
                    }[];
                    propDescription?: string;
                    propTitle?: string;
                    propType: "respectAccountBatch";
                    salt?: string;
                }
                | {
                    burnReason: string;
                    propDescription?: string;
                    propTitle?: string;
                    propType: "burnRespect";
                    salt?: string;
                }
                | {
                    burnReason: string;
                    propDescription?: string;
                    propTitle?: string;
                    propType: "burnRespectBatch";
                    salt?: string;
                }
                | {
                    link?: string;
                    propDescription?: string;
                    propTitle?: string;
                    propType: "customSignal";
                    salt?: string;
                }
                | {
                    link?: string;
                    propDescription?: string;
                    propTitle?: string;
                    propType: "tick";
                    salt?: string;
                }
                | {
                    propDescription?: string;
                    propTitle?: string;
                    propType: "customCall";
                    salt?: string;
                }
                | {
                    propDescription?: string;
                    propTitle?: string;
                    propType: "setPeriods";
                    salt?: string;
                }
                | {
                    propDescription?: string;
                    propTitle?: string;
                    propType: "setMinWeight";
                    salt?: string;
                }
                | {
                    propDescription?: string;
                    propTitle?: string;
                    propType: "setMaxLiveYesVotes";
                    salt?: string;
                }
                | {
                    propDescription?: string;
                    propTitle?: string;
                    propType: "cancelProposal";
                    salt?: string;
                };
            cancelTxHash?: string;
            content?: {
                addr: string;
                cdata: any;
                memo: any;
            };
            createTs: number;
            createTxHash?: string;
            executeTxHash?: string;
            id: string;
            status:
                | "NotExecuted"
                | "Executed"
                | "ExecutionFailed"
                | "Canceled";
        }
        | {
            attachment: {
                groupNum: number;
                propDescription?: string;
                propTitle?: string;
                propType: "respectBreakout";
                salt?: string;
            };
            cancelTxHash?: string;
            content: {
                addr: string;
                cdata: any;
                memo: any;
            };
            createTs: number;
            createTxHash?: string;
            executeTxHash?: string;
            id: string;
            status:
                | "NotExecuted"
                | "Executed"
                | "ExecutionFailed"
                | "Canceled";
        }
        | {
            attachment: {
                groupNum: number;
                propDescription?: string;
                propTitle?: string;
                propType: "respectBreakoutX2";
                salt?: string;
            };
            cancelTxHash?: string;
            content: {
                addr: string;
                cdata: any;
                memo: any;
            };
            createTs: number;
            createTxHash?: string;
            executeTxHash?: string;
            id: string;
            status:
                | "NotExecuted"
                | "Executed"
                | "ExecutionFailed"
                | "Canceled";
        }
        | {
            attachment: {
                groupNum?: number;
                mintReason: string;
                mintTitle: string;
                propDescription?: string;
                propTitle?: string;
                propType: "respectAccount";
                salt?: string;
                version?: number;
            };
            cancelTxHash?: string;
            content: {
                addr: string;
                cdata: any;
                memo: any;
            };
            createTs: number;
            createTxHash?: string;
            executeTxHash?: string;
            id: string;
            status:
                | "NotExecuted"
                | "Executed"
                | "ExecutionFailed"
                | "Canceled";
        }
        | {
            attachment: {
                awards: {
                    groupNum?: number;
                    mintReason: string;
                    mintTitle: string;
                }[];
                propDescription?: string;
                propTitle?: string;
                propType: "respectAccountBatch";
                salt?: string;
            };
            cancelTxHash?: string;
            content: {
                addr: string;
                cdata: any;
                memo: any;
            };
            createTs: number;
            createTxHash?: string;
            executeTxHash?: string;
            id: string;
            status:
                | "NotExecuted"
                | "Executed"
                | "ExecutionFailed"
                | "Canceled";
        }
        | {
            attachment: {
                burnReason: string;
                propDescription?: string;
                propTitle?: string;
                propType: "burnRespect";
                salt?: string;
            };
            cancelTxHash?: string;
            content: {
                addr: string;
                cdata: any;
                memo: any;
            };
            createTs: number;
            createTxHash?: string;
            executeTxHash?: string;
            id: string;
            status:
                | "NotExecuted"
                | "Executed"
                | "ExecutionFailed"
                | "Canceled";
        }
        | {
            attachment: {
                burnReason: string;
                propDescription?: string;
                propTitle?: string;
                propType: "burnRespectBatch";
                salt?: string;
            };
            cancelTxHash?: string;
            content: {
                addr: string;
                cdata: any;
                memo: any;
            };
            createTs: number;
            createTxHash?: string;
            executeTxHash?: string;
            id: string;
            status:
                | "NotExecuted"
                | "Executed"
                | "ExecutionFailed"
                | "Canceled";
        }
        | {
            attachment: {
                link?: string;
                propDescription?: string;
                propTitle?: string;
                propType: "customSignal";
                salt?: string;
            };
            cancelTxHash?: string;
            content: {
                addr: string;
                cdata: any;
                memo: any;
            };
            createTs: number;
            createTxHash?: string;
            executeTxHash?: string;
            id: string;
            status:
                | "NotExecuted"
                | "Executed"
                | "ExecutionFailed"
                | "Canceled";
        }
        | {
            attachment: {
                link?: string;
                propDescription?: string;
                propTitle?: string;
                propType: "tick";
                salt?: string;
            };
            cancelTxHash?: string;
            content: {
                addr: string;
                cdata: any;
                memo: any;
            };
            createTs: number;
            createTxHash?: string;
            executeTxHash?: string;
            id: string;
            status:
                | "NotExecuted"
                | "Executed"
                | "ExecutionFailed"
                | "Canceled";
        }
        | {
            attachment: {
                propDescription?: string;
                propTitle?: string;
                propType: "customCall";
                salt?: string;
            };
            cancelTxHash?: string;
            content: {
                addr: string;
                cdata: any;
                memo: any;
            };
            createTs: number;
            createTxHash?: string;
            executeTxHash?: string;
            id: string;
            status:
                | "NotExecuted"
                | "Executed"
                | "ExecutionFailed"
                | "Canceled";
        }
        | {
            attachment: {
                propDescription?: string;
                propTitle?: string;
                propType: "setPeriods";
                salt?: string;
            };
            cancelTxHash?: string;
            content: {
                addr: string;
                cdata: any;
                memo: any;
            };
            createTs: number;
            createTxHash?: string;
            executeTxHash?: string;
            id: string;
            status:
                | "NotExecuted"
                | "Executed"
                | "ExecutionFailed"
                | "Canceled";
        }
        | {
            attachment: {
                propDescription?: string;
                propTitle?: string;
                propType: "setMinWeight";
                salt?: string;
            };
            cancelTxHash?: string;
            content: {
                addr: string;
                cdata: any;
                memo: any;
            };
            createTs: number;
            createTxHash?: string;
            executeTxHash?: string;
            id: string;
            status:
                | "NotExecuted"
                | "Executed"
                | "ExecutionFailed"
                | "Canceled";
        }
        | {
            attachment: {
                propDescription?: string;
                propTitle?: string;
                propType: "setMaxLiveYesVotes";
                salt?: string;
            };
            cancelTxHash?: string;
            content: {
                addr: string;
                cdata: any;
                memo: any;
            };
            createTs: number;
            createTxHash?: string;
            executeTxHash?: string;
            id: string;
            status:
                | "NotExecuted"
                | "Executed"
                | "ExecutionFailed"
                | "Canceled";
        }
        | {
            attachment: {
                propDescription?: string;
                propTitle?: string;
                propType: "cancelProposal";
                salt?: string;
            };
            cancelTxHash?: string;
            content: {
                addr: string;
                cdata: any;
                memo: any;
            };
            createTs: number;
            createTxHash?: string;
            executeTxHash?: string;
            id: string;
            status:
                | "NotExecuted"
                | "Executed"
                | "ExecutionFailed"
                | "Canceled";
        })[]>

  • Returns Promise<{
        banner_image?: string;
        collaborators?: string[];
        description?: string;
        external_link?: string;
        featured_image?: string;
        image?: string;
        name: string;
        symbol?: string;
    }>

  • Returns Promise<{
        decimals: 0;
        description?: string;
        image?: string;
        name?: string;
        properties?: {};
    }>

  • Parameters

    • tokenId: string

    Returns Promise<{
        decimals: 0;
        description?: string;
        image?: string;
        name?: string;
        properties?: {};
    } | {
        description?: string;
        image?: string;
        name: string;
        properties: {
            burn?: null | {
                burnReason?: string;
                burnTxHash?: string;
            };
            denomination: number;
            groupNum?: number;
            level?: number;
            mintProposalId?: string;
            mintTs?: number;
            mintTxHash?: string;
            mintType: number;
            periodNumber: number;
            reason?: string;
            recipient: string;
            title?: string;
            tokenId: string;
        };
    }>

  • Parameters

    • Optionalspec: {
          before?: number;
          limit?: number;
          minWeight?: string;
          propFilter?: string[];
          voterFilter?: string[];
          voteType?: "Yes" | "No";
      }
      • Optionalbefore?: number
      • Optionallimit?: number
      • OptionalminWeight?: string
      • OptionalpropFilter?: string[]
      • OptionalvoterFilter?: string[]
      • OptionalvoteType?: "Yes" | "No"

    Returns Promise<{
        memo?: string;
        proposalId: string;
        ts?: number;
        txHash?: string;
        vote: "None" | "Yes" | "No";
        voter: string;
        weight: string;
    }[]>

  • Upload a content of a proposal, which is already created onchain.

    ORNode checks if proposal with same id was created onchain, otherwise it throws ProposalNotCreated.

    Parameters

    • proposal:
          | {
              attachment:
                  | {
                      groupNum: number;
                      propDescription?: string;
                      propTitle?: string;
                      propType: "respectBreakout";
                      salt?: string;
                  }
                  | {
                      groupNum: number;
                      propDescription?: string;
                      propTitle?: string;
                      propType: "respectBreakoutX2";
                      salt?: string;
                  }
                  | {
                      groupNum?: number;
                      mintReason: string;
                      mintTitle: string;
                      propDescription?: string;
                      propTitle?: string;
                      propType: "respectAccount";
                      salt?: string;
                      version?: number;
                  }
                  | {
                      awards: {
                          groupNum?: number;
                          mintReason: string;
                          mintTitle: string;
                      }[];
                      propDescription?: string;
                      propTitle?: string;
                      propType: "respectAccountBatch";
                      salt?: string;
                  }
                  | {
                      burnReason: string;
                      propDescription?: string;
                      propTitle?: string;
                      propType: "burnRespect";
                      salt?: string;
                  }
                  | {
                      burnReason: string;
                      propDescription?: string;
                      propTitle?: string;
                      propType: "burnRespectBatch";
                      salt?: string;
                  }
                  | {
                      link?: string;
                      propDescription?: string;
                      propTitle?: string;
                      propType: "customSignal";
                      salt?: string;
                  }
                  | {
                      link?: string;
                      propDescription?: string;
                      propTitle?: string;
                      propType: "tick";
                      salt?: string;
                  }
                  | {
                      propDescription?: string;
                      propTitle?: string;
                      propType: "customCall";
                      salt?: string;
                  }
                  | {
                      propDescription?: string;
                      propTitle?: string;
                      propType: "setPeriods";
                      salt?: string;
                  }
                  | {
                      propDescription?: string;
                      propTitle?: string;
                      propType: "setMinWeight";
                      salt?: string;
                  }
                  | {
                      propDescription?: string;
                      propTitle?: string;
                      propType: "setMaxLiveYesVotes";
                      salt?: string;
                  }
                  | {
                      propDescription?: string;
                      propTitle?: string;
                      propType: "cancelProposal";
                      salt?: string;
                  };
              cancelTxHash?: string;
              content: {
                  addr: string;
                  cdata: any;
                  memo: any;
              };
              createTs?: number;
              createTxHash?: string;
              executeTxHash?: string;
              id: string;
              status?:
                  | "NotExecuted"
                  | "Executed"
                  | "ExecutionFailed"
                  | "Canceled";
          }
          | {
              attachment: {
                  groupNum: number;
                  propDescription?: string;
                  propTitle?: string;
                  propType: "respectBreakout";
                  salt?: string;
              };
              cancelTxHash?: string;
              content: {
                  addr: string;
                  cdata: any;
                  memo: any;
              };
              createTs?: number;
              createTxHash?: string;
              executeTxHash?: string;
              id: string;
              status?:
                  | "NotExecuted"
                  | "Executed"
                  | "ExecutionFailed"
                  | "Canceled";
          }
          | {
              attachment: {
                  groupNum: number;
                  propDescription?: string;
                  propTitle?: string;
                  propType: "respectBreakoutX2";
                  salt?: string;
              };
              cancelTxHash?: string;
              content: {
                  addr: string;
                  cdata: any;
                  memo: any;
              };
              createTs?: number;
              createTxHash?: string;
              executeTxHash?: string;
              id: string;
              status?:
                  | "NotExecuted"
                  | "Executed"
                  | "ExecutionFailed"
                  | "Canceled";
          }
          | {
              attachment: {
                  groupNum?: number;
                  mintReason: string;
                  mintTitle: string;
                  propDescription?: string;
                  propTitle?: string;
                  propType: "respectAccount";
                  salt?: string;
                  version?: number;
              };
              cancelTxHash?: string;
              content: {
                  addr: string;
                  cdata: any;
                  memo: any;
              };
              createTs?: number;
              createTxHash?: string;
              executeTxHash?: string;
              id: string;
              status?:
                  | "NotExecuted"
                  | "Executed"
                  | "ExecutionFailed"
                  | "Canceled";
          }
          | {
              attachment: {
                  awards: {
                      groupNum?: number;
                      mintReason: string;
                      mintTitle: string;
                  }[];
                  propDescription?: string;
                  propTitle?: string;
                  propType: "respectAccountBatch";
                  salt?: string;
              };
              cancelTxHash?: string;
              content: {
                  addr: string;
                  cdata: any;
                  memo: any;
              };
              createTs?: number;
              createTxHash?: string;
              executeTxHash?: string;
              id: string;
              status?:
                  | "NotExecuted"
                  | "Executed"
                  | "ExecutionFailed"
                  | "Canceled";
          }
          | {
              attachment: {
                  burnReason: string;
                  propDescription?: string;
                  propTitle?: string;
                  propType: "burnRespect";
                  salt?: string;
              };
              cancelTxHash?: string;
              content: {
                  addr: string;
                  cdata: any;
                  memo: any;
              };
              createTs?: number;
              createTxHash?: string;
              executeTxHash?: string;
              id: string;
              status?:
                  | "NotExecuted"
                  | "Executed"
                  | "ExecutionFailed"
                  | "Canceled";
          }
          | {
              attachment: {
                  burnReason: string;
                  propDescription?: string;
                  propTitle?: string;
                  propType: "burnRespectBatch";
                  salt?: string;
              };
              cancelTxHash?: string;
              content: {
                  addr: string;
                  cdata: any;
                  memo: any;
              };
              createTs?: number;
              createTxHash?: string;
              executeTxHash?: string;
              id: string;
              status?:
                  | "NotExecuted"
                  | "Executed"
                  | "ExecutionFailed"
                  | "Canceled";
          }
          | {
              attachment: {
                  link?: string;
                  propDescription?: string;
                  propTitle?: string;
                  propType: "customSignal";
                  salt?: string;
              };
              cancelTxHash?: string;
              content: {
                  addr: string;
                  cdata: any;
                  memo: any;
              };
              createTs?: number;
              createTxHash?: string;
              executeTxHash?: string;
              id: string;
              status?:
                  | "NotExecuted"
                  | "Executed"
                  | "ExecutionFailed"
                  | "Canceled";
          }
          | {
              attachment: {
                  link?: string;
                  propDescription?: string;
                  propTitle?: string;
                  propType: "tick";
                  salt?: string;
              };
              cancelTxHash?: string;
              content: {
                  addr: string;
                  cdata: any;
                  memo: any;
              };
              createTs?: number;
              createTxHash?: string;
              executeTxHash?: string;
              id: string;
              status?:
                  | "NotExecuted"
                  | "Executed"
                  | "ExecutionFailed"
                  | "Canceled";
          }
          | {
              attachment: {
                  propDescription?: string;
                  propTitle?: string;
                  propType: "customCall";
                  salt?: string;
              };
              cancelTxHash?: string;
              content: {
                  addr: string;
                  cdata: any;
                  memo: any;
              };
              createTs?: number;
              createTxHash?: string;
              executeTxHash?: string;
              id: string;
              status?:
                  | "NotExecuted"
                  | "Executed"
                  | "ExecutionFailed"
                  | "Canceled";
          }
          | {
              attachment: {
                  propDescription?: string;
                  propTitle?: string;
                  propType: "setPeriods";
                  salt?: string;
              };
              cancelTxHash?: string;
              content: {
                  addr: string;
                  cdata: any;
                  memo: any;
              };
              createTs?: number;
              createTxHash?: string;
              executeTxHash?: string;
              id: string;
              status?:
                  | "NotExecuted"
                  | "Executed"
                  | "ExecutionFailed"
                  | "Canceled";
          }
          | {
              attachment: {
                  propDescription?: string;
                  propTitle?: string;
                  propType: "setMinWeight";
                  salt?: string;
              };
              cancelTxHash?: string;
              content: {
                  addr: string;
                  cdata: any;
                  memo: any;
              };
              createTs?: number;
              createTxHash?: string;
              executeTxHash?: string;
              id: string;
              status?:
                  | "NotExecuted"
                  | "Executed"
                  | "ExecutionFailed"
                  | "Canceled";
          }
          | {
              attachment: {
                  propDescription?: string;
                  propTitle?: string;
                  propType: "setMaxLiveYesVotes";
                  salt?: string;
              };
              cancelTxHash?: string;
              content: {
                  addr: string;
                  cdata: any;
                  memo: any;
              };
              createTs?: number;
              createTxHash?: string;
              executeTxHash?: string;
              id: string;
              status?:
                  | "NotExecuted"
                  | "Executed"
                  | "ExecutionFailed"
                  | "Canceled";
          }
          | {
              attachment: {
                  propDescription?: string;
                  propTitle?: string;
                  propType: "cancelProposal";
                  salt?: string;
              };
              cancelTxHash?: string;
              content: {
                  addr: string;
                  cdata: any;
                  memo: any;
              };
              createTs?: number;
              createTxHash?: string;
              executeTxHash?: string;
              id: string;
              status?:
                  | "NotExecuted"
                  | "Executed"
                  | "ExecutionFailed"
                  | "Canceled";
          }

    Returns Promise<"ProposalExists" | "ProposalStored">