The defi template on chain ide where we have chain token, revenue token and farm token seems confusing, i understand the chain&revenue token contract, but there is no function like approve or pledge function, any explanation on this, maybe there's something i'm missing.