openContract<T extends Contract> function

T openContract<T extends Contract>(
  1. T src,
  2. StonfiContractProvider factory({
    1. required InternalAddress address,
    2. ContractInit? init,
    })
)

Implementation

T openContract<T extends Contract>(
  T src,
  StonfiContractProvider Function({
    required InternalAddress address,
    ContractInit? init,
  }) factory,
) {
  InternalAddress address = src.address;
  ContractInit? init = src.init;

  var executor = factory(address: address, init: init);
  src.provider = executor;
  if(src is StonfiContract) {
    src.stonfiProvider = executor;
  }

  return src;
}