Skip to content

ChildBounties


Calls


accept_curator

See [Pallet::accept_curator].

Attributes

Name Type
parent_bounty_id BountyIndex
child_bounty_id BountyIndex

Python

call = substrate.compose_call(
    'ChildBounties', 'accept_curator', {
    'child_bounty_id': 'u32',
    'parent_bounty_id': 'u32',
}
)

add_child_bounty

See [Pallet::add_child_bounty].

Attributes

Name Type
parent_bounty_id BountyIndex
value BalanceOf<T>
description Vec<u8>

Python

call = substrate.compose_call(
    'ChildBounties', 'add_child_bounty', {
    'description': 'Bytes',
    'parent_bounty_id': 'u32',
    'value': 'u128',
}
)

award_child_bounty

See [Pallet::award_child_bounty].

Attributes

Name Type
parent_bounty_id BountyIndex
child_bounty_id BountyIndex
beneficiary AccountIdLookupOf<T>

Python

call = substrate.compose_call(
    'ChildBounties', 'award_child_bounty', {
    'beneficiary': {
        'Address20': '[u8; 20]',
        'Address32': '[u8; 32]',
        'Id': 'AccountId',
        'Index': (),
        'Raw': 'Bytes',
    },
    'child_bounty_id': 'u32',
    'parent_bounty_id': 'u32',
}
)

claim_child_bounty

See [Pallet::claim_child_bounty].

Attributes

Name Type
parent_bounty_id BountyIndex
child_bounty_id BountyIndex

Python

call = substrate.compose_call(
    'ChildBounties', 'claim_child_bounty', {
    'child_bounty_id': 'u32',
    'parent_bounty_id': 'u32',
}
)

close_child_bounty

See [Pallet::close_child_bounty].

Attributes

Name Type
parent_bounty_id BountyIndex
child_bounty_id BountyIndex

Python

call = substrate.compose_call(
    'ChildBounties', 'close_child_bounty', {
    'child_bounty_id': 'u32',
    'parent_bounty_id': 'u32',
}
)

propose_curator

See [Pallet::propose_curator].

Attributes

Name Type
parent_bounty_id BountyIndex
child_bounty_id BountyIndex
curator AccountIdLookupOf<T>
fee BalanceOf<T>

Python

call = substrate.compose_call(
    'ChildBounties', 'propose_curator', {
    'child_bounty_id': 'u32',
    'curator': {
        'Address20': '[u8; 20]',
        'Address32': '[u8; 32]',
        'Id': 'AccountId',
        'Index': (),
        'Raw': 'Bytes',
    },
    'fee': 'u128',
    'parent_bounty_id': 'u32',
}
)

unassign_curator

See [Pallet::unassign_curator].

Attributes

Name Type
parent_bounty_id BountyIndex
child_bounty_id BountyIndex

Python

call = substrate.compose_call(
    'ChildBounties', 'unassign_curator', {
    'child_bounty_id': 'u32',
    'parent_bounty_id': 'u32',
}
)

Events


Added

A child-bounty is added.

Attributes

Name Type Composition
index BountyIndex u32
child_index BountyIndex u32

Awarded

A child-bounty is awarded to a beneficiary.

Attributes

Name Type Composition
index BountyIndex u32
child_index BountyIndex u32
beneficiary T::AccountId AccountId

Canceled

A child-bounty is cancelled.

Attributes

Name Type Composition
index BountyIndex u32
child_index BountyIndex u32

Claimed

A child-bounty is claimed by beneficiary.

Attributes

Name Type Composition
index BountyIndex u32
child_index BountyIndex u32
payout BalanceOf<T> u128
beneficiary T::AccountId AccountId

Storage functions


ChildBounties

Child bounties that have been added.

Python

result = substrate.query(
    'ChildBounties', 'ChildBounties', ['u32', 'u32']
)

Return value

{
    'curator_deposit': 'u128',
    'fee': 'u128',
    'parent_bounty': 'u32',
    'status': {
        'Active': {'curator': 'AccountId'},
        'Added': None,
        'CuratorProposed': {'curator': 'AccountId'},
        'PendingPayout': {
            'beneficiary': 'AccountId',
            'curator': 'AccountId',
            'unlock_at': 'u32',
        },
    },
    'value': 'u128',
}

ChildBountyCount

Number of total child bounties.

Python

result = substrate.query(
    'ChildBounties', 'ChildBountyCount', []
)

Return value

'u32'

ChildBountyDescriptions

The description of each child-bounty.

Python

result = substrate.query(
    'ChildBounties', 'ChildBountyDescriptions', ['u32']
)

Return value

'Bytes'

ChildrenCuratorFees

The cumulative child-bounty curator fee for each parent bounty.

Python

result = substrate.query(
    'ChildBounties', 'ChildrenCuratorFees', ['u32']
)

Return value

'u128'

ParentChildBounties

Number of child bounties per parent bounty. Map of parent bounty index to number of child bounties.

Python

result = substrate.query(
    'ChildBounties', 'ParentChildBounties', ['u32']
)

Return value

'u32'

Constants


ChildBountyValueMinimum

Minimum value for a child-bounty.

Value

10000000000

Python

constant = substrate.get_constant('ChildBounties', 'ChildBountyValueMinimum')

MaxActiveChildBountyCount

Maximum number of child bounties that can be added to a parent bounty.

Value

100

Python

constant = substrate.get_constant('ChildBounties', 'MaxActiveChildBountyCount')

Errors


InsufficientBountyBalance

The bounty balance is not enough to add new child-bounty.


ParentBountyNotActive

The parent bounty is not in active state.


TooManyChildBounties

Number of child bounties exceeds limit MaxActiveChildBountyCount.