smart contract ip rights