add contract param