character contracts