import stampit from '@stamp/it'
import Required, {required} from '@stamp/required'
const requiredConfigurationDifficulty = required({configuration: {difficulty: required}})
const requiredMethodMove = required({methods: {move: Required}})
const requiredPropertyGuild = Required.required({properties: {guild: required}})
const paladin = Paladin() // ok
Paladin = Paladin.compose(
requiredConfigurationDifficulty,
const paladin = Paladin() // THROWS - Required: There must be difficulty in this stamp configuration
Paladin = Paladin.conf({ difficulty: 5 })
const paladin = Paladin() // THROWS - Required: There must be move in this stamp methods
Paladin = Paladin.methods({
const paladin = Paladin() // THROWS - Required: There must be guild in this stamp properties
Paladin = Paladin.props({ guild: 'Warriors of Light' })
const paladin = Paladin() // ok