Pledge creation logic