# crosschain_extensions_state · FT4 Rell API · Chromia Docs (concept)

> object crosschain_ extensions_ state {
 mutable is_ before_ init_ transfer_ called: boolean = 0;
 mutable before_ init_ transfer_ sender: byte_ array = x""

Source: https://docs.chromia.com/pages/ft4-rell/-f-t4-library/tests.extensions/crosschain_extensions_state/

OBJECT

# crosschain\_extensions\_state

```signature
object crosschain_extensions_state {
 mutable is_before_init_transfer_called: boolean = 0;
 mutable before_init_transfer_sender: byte_array = x"";
 mutable before_init_transfer_recipient: byte_array = x"";
 mutable before_init_transfer_asset: byte_array = x"";
 mutable before_init_transfer_amount: big_integer = 0L;
 mutable before_init_transfer_deadline: integer = 0;
 mutable is_after_init_transfer_called: boolean = 0;
 mutable after_init_transfer_sender: byte_array = x"";
 mutable after_init_transfer_recipient: byte_array = x"";
 mutable after_init_transfer_asset: byte_array = x"";
 mutable after_init_transfer_amount: big_integer = 0L;
 mutable after_init_transfer_deadline: integer = 0;
 mutable is_before_apply_transfer_called: boolean = 0;
 mutable before_apply_transfer_sender_blockchain_rid: byte_array = x"";
 mutable before_apply_transfer_sender: byte_array = x"";
 mutable before_apply_transfer_recipient: byte_array = x"";
 mutable before_apply_transfer_asset: byte_array = x"";
 mutable before_apply_transfer_amount: big_integer = 0L;
 mutable before_apply_transfer_is_final: boolean = 0;
 mutable is_after_apply_transfer_called: boolean = 0;
 mutable after_apply_transfer_sender_blockchain_rid: byte_array = x"";
 mutable after_apply_transfer_sender: byte_array = x"";
 mutable after_apply_transfer_recipient: byte_array = x"";
 mutable after_apply_transfer_asset: byte_array = x"";
 mutable after_apply_transfer_amount: big_integer = 0L;
 mutable after_apply_transfer_is_final: boolean = 0;
 mutable is_before_crosschain_balance_change_called: boolean = 0;
 mutable before_crosschain_balance_change_sender: byte_array = x"";
 mutable before_crosschain_balance_change_recipient: byte_array = x"";
 mutable before_crosschain_balance_change_asset: byte_array = x"";
 mutable before_crosschain_balance_change_amount: big_integer = 0L;
 mutable before_crosschain_balance_change_will_change_sender: boolean = 0;
 mutable before_crosschain_balance_change_will_change_recipient: boolean = 0;
 mutable is_after_crosschain_balance_change_called: boolean = 0;
 mutable after_crosschain_balance_change_sender: byte_array = x"";
 mutable after_crosschain_balance_change_recipient: byte_array = x"";
 mutable after_crosschain_balance_change_asset: byte_array = x"";
 mutable after_crosschain_balance_change_amount: big_integer = 0L;
 mutable after_crosschain_balance_change_will_change_sender: boolean = 0;
 mutable after_crosschain_balance_change_will_change_recipient: boolean = 0;
}
```

[Source](https://gitlab.com/chromaway/ft4-lib/-/blob/development/rell/src/tests/extensions/crosschain.rell#lines-5)

[View this page on docs.chromia.com](https://docs.chromia.com/pages/ft4-rell/-f-t4%20-library/tests.extensions/crosschain_extensions_state/index.html)Generated API reference, mirrored from the live docs
